Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }