Mathos-Parser
Mathos-Parser copied to clipboard
Operators and whitespace
This fails to parse, with System.FormatException: Input string was not in a correct format being thrown:
MathParser parser = new MathParser();
parser.Operators.Add("λ", (left, right) => Math.Pow(left, right));
Assert.AreEqual(Math.Pow(3, 2), parser.Parse("3λ2"));
However, if the last statement is changed to have whitespace in the expression, it parses correctly:
Assert.AreEqual(Math.Pow(3, 2), parser.Parse("3 λ 2"));