public JavaScriptAst Create()
		{
			CreateTokenStream();
			var parser = new ES3Parser(tokenStream);
			programReturn = parser.program();
			return new JavaScriptAst(tokenStream, programReturn.Tree as CommonTree);
		}
		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();
		}