912 B
912 B
FusionCalculator
The calculator written in Fusion language. Can be translated to C and C#. Can be compiled as executable or library.
Building
Requirements: fut, bash, dotnet8 (for c#), gcc (for C)
Just generate C# source files:
./build_cs.sh --translate-only
Build C# executable:
./build_cs.sh
Build C executable:
./build_c.sh
Build C executable with debug symbols:
./build_c.sh --debug
Executable usage
Just call exe file in bin/ with math expression arguments:
bin/FusionCalculator.exe 1+2
3
bin/FusionCalculator.exe '11/(99-88)'
1
bin/FusionCalculator.exe '-1+6*(-2)'
-13
Library usage
The public interface is very simple:
namespace FusionCalculator {
public static class Calculator {
public static double Calculate(string);
}
}
Just call Calculate and get the result!