public static JsExpression ParseExpression(string source, bool allowCustomKeywords = false) { var lex = new ES3Lexer(new ANTLRStringStream(source)) { AllowCustomKeywords = allowCustomKeywords }; var tokens = new CommonTokenStream(lex); var parser = new ES3Parser(tokens); var r = parser.expressionOnly(); var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree)); return tree.expression(); }
public static JsExpression ParseExpression(string source) { var lex = new ES3Lexer(new ANTLRStringStream(source)); CommonTokenStream tokens = new CommonTokenStream(lex); var parser = new ES3Parser(tokens); var r = parser.expression(); var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree)); return tree.expression(); }
public static JsExpression ParseExpression(string source) { var lex = new ES3Lexer(new ANTLRStringStream(source)); CommonTokenStream tokens = new CommonTokenStream(lex); var parser = new ES3Parser(tokens); var r = parser.expression(); var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree)); return(tree.expression()); }
public static JsExpression ParseExpression(string source, bool allowCustomKeywords = false) { var lex = new ES3Lexer(new ANTLRStringStream(source)) { AllowCustomKeywords = allowCustomKeywords }; var tokens = new CommonTokenStream(lex); var parser = new ES3Parser(tokens); var r = parser.expressionOnly(); var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree)); return(tree.expression()); }