public static IList<JsStatement> ParseProgram(string source) {
			var lex = new ES3Lexer(new ANTLRStringStream(source));
   			var tokens = new CommonTokenStream(lex);
			var parser = new ES3Parser(tokens);

			var r = parser.program();
			var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree));
			return tree.program();
		}
		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 JsStatement ParseStatement(string source, bool allowCustomKeywords = false) {
			var lex = new ES3Lexer(new ANTLRStringStream(source.Trim())) { AllowCustomKeywords = allowCustomKeywords };
			var tokens = new CommonTokenStream(lex);
			var parser = new ES3Parser(tokens);

			var r = parser.sourceElement();
			var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree));
			return tree.statement();
		}
Beispiel #4
0
        public static JsStatement ParseStatement(string source)
        {
            var lex = new ES3Lexer(new ANTLRStringStream(source.Trim()));
               			CommonTokenStream tokens = new CommonTokenStream(lex);
            var parser = new ES3Parser(tokens);

            var r = parser.sourceElement();
            var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree));
            return tree.statement();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        public static IList <JsStatement> ParseProgram(string source)
        {
            var lex = new ES3Lexer(new ANTLRStringStream(source));
            CommonTokenStream tokens = new CommonTokenStream(lex);
            var parser = new ES3Parser(tokens);

            var r    = parser.program();
            var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree));

            return(tree.program());
        }
Beispiel #7
0
        public static JsStatement ParseStatement(string source)
        {
            var lex = new ES3Lexer(new ANTLRStringStream(source.Trim()));
            CommonTokenStream tokens = new CommonTokenStream(lex);
            var parser = new ES3Parser(tokens);

            var r    = parser.sourceElement();
            var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree));

            return(tree.statement());
        }
Beispiel #8
0
        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());
        }
Beispiel #9
0
        public static JsStatement ParseStatement(string source, bool allowCustomKeywords = false)
        {
            var lex = new ES3Lexer(new ANTLRStringStream(source.Trim()))
            {
                AllowCustomKeywords = allowCustomKeywords
            };
            var tokens = new CommonTokenStream(lex);
            var parser = new ES3Parser(tokens);

            var r    = parser.sourceElement();
            var tree = new ES3Walker(new CommonTreeNodeStream(r.Tree));

            return(tree.statement());
        }
Beispiel #10
0
        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());
        }