public static void Main() { var ep = new ExpressionProcessor(); ep.Variables.Add('x', 5); System.Console.WriteLine(ep.Calculate("1")); System.Console.WriteLine(ep.Calculate("1+2")); System.Console.WriteLine(ep.Calculate("1+x")); System.Console.WriteLine(ep.Calculate("1+xy")); }
static void Main(string[] args) { var expression = "32+a-52+a"; var dict = new Dictionary <char, int>(); dict.Add('a', 2); var lexer = new Lexer(expression, dict); var tokens = lexer.Lex(); foreach (var token in tokens) { Console.WriteLine($"{token.Type}, {token.Value}"); } var variables = new Dictionary <char, int>(); variables.Add('a', 2); var processor = new ExpressionProcessor(variables); Console.WriteLine($"The sum of {expression} is {processor.Calculate(expression)}"); }
public void Init() { sut = new ExpressionProcessor(); }