public static string Compile(string input, BaseErrorListener errorListener) { AntlrInputStream stream = new AntlrInputStream(input); HorseshoeLexer lexer = new HorseshoeLexer(stream); CommonTokenStream tokenStream = new CommonTokenStream(lexer); HorseshoeParser parser = new HorseshoeParser(tokenStream); if (errorListener != null) { parser.RemoveErrorListeners(); parser.AddErrorListener(errorListener); } var context = parser.document(); HorseshoeTranslationListener listener = new HorseshoeTranslationListener(); ParseTreeWalker walker = new ParseTreeWalker(); walker.Walk(listener, context); return listener.Result; }
public static string Compile(string input, BaseErrorListener errorListener) { AntlrInputStream stream = new AntlrInputStream(input); HorseshoeLexer lexer = new HorseshoeLexer(stream); CommonTokenStream tokenStream = new CommonTokenStream(lexer); HorseshoeParser parser = new HorseshoeParser(tokenStream); if (errorListener != null) { parser.RemoveErrorListeners(); parser.AddErrorListener(errorListener); } var context = parser.document(); HorseshoeTranslationListener listener = new HorseshoeTranslationListener(); ParseTreeWalker walker = new ParseTreeWalker(); walker.Walk(listener, context); return(listener.Result); }