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;
 }
Example #2
0
        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);
        }