public SLE.LambdaExpression CompileProgram (char[] Input, ref List<Diagnostic> Diagnostics, ref bool IncompleteInput, bool PrintExpressions) { IdentifierMappingTable idmtable = new IdentifierMappingTable (); IdentifierTable idtable = new IdentifierTable (); Parser parser = new Parser (Input, new IdentifierTable (), true);//tode get ecma from somewhere List<Comment> comments = null; BindingInfo bindinginfo = null; DList<Statement, BlockStatement> list = parser.ParseProgram (ref comments, ref bindinginfo); Diagnostics = parser.Diagnostics; IncompleteInput = parser.SyntaxIncomplete(); RowanGenerator gen = new RowanGenerator (idmtable, idtable.InsertIdentifier ("this"), idtable.InsertIdentifier ("arguments")); return gen.BindAndTransform (list, bindinginfo, PrintExpressions); }