private DaedalusParser GetParserForText(string input) { AntlrInputStream inputStream = new AntlrInputStream(input); DaedalusLexer lexer = new DaedalusLexer(inputStream); CommonTokenStream commonTokenStream = new CommonTokenStream(lexer); return(new DaedalusParser(commonTokenStream)); }
private DaedalusParser GetParserForStream(TextReader input, TextWriter output, TextWriter errorOutput) { var inputStream = new AntlrInputStream(input); var lexer = new DaedalusLexer(inputStream, output, errorOutput); var commonTokenStream = new CommonTokenStream(lexer); return(new DaedalusParser(commonTokenStream, output, errorOutput)); }
public static void WalkSourceCode(string code, AssemblyBuilder assemblyBuilder) { var inputStream = new AntlrInputStream(code); var lexer = new DaedalusLexer(inputStream); var commonTokenStream = new CommonTokenStream(lexer); var parser = new DaedalusParser(commonTokenStream); ParseTreeWalker.Default.Walk(new DaedalusListener(assemblyBuilder, 0), parser.daedalusFile()); }