Beispiel #1
0
        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 });
        }