CSharp · Console
using System;
using System.Collections.Generic;
using PaleyExpressions;
using PaleyExpressions.Runners;
var variables = new Dictionary<string, object?>
{
{"n", 10.567d},
{"s", "hello"}
};
while (true)
{
try
{
var expression = Console.ReadLine();
var ast = new AstRunner(expression, typeof(Functions))
.Interpret(variables);
var exp = new ExpressionRunner(expression, typeof(Functions))
.Interpret(variables);
Console.WriteLine($"AST: {ast}");
Console.WriteLine($"EXP: {exp}");
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
}
}
public static class Functions
{
[Function("sqr")]
public static double Square(double d) => d * d;
}