public void Demos() { var parser = new QueryParser { Grammar = { Strict = true } }; parser.Compile("1d / 2 + 3"); var f = parser.Compile("a / b + c % @null", new { a = 2d, b = 3, c = 4, @null = 2 }); Debug.WriteLine(f(new { a = 3d, b = 4, c = 5, @null = 2 })); var e = parser.Parse("a / b + c % @null", new { a = 2d, b = 3, c = 4, @null = 2 }); f = e.Compile(); Debug.WriteLine(e.ToString()); var result = parser.Compile("null / 1")(); var e2 = parser .WithReturnType <double>() .Parse("a / b + c % @null", new { a = 2d, b = 3, c = 4, @null = 2 }); var f2 = e2.Compile(); f2(new { a = 3d, b = 4, c = 5, @null = 6 }); }