Пример #1
0
        static void Main(string[] args)
        {
            Lexer        lexer  = new Lexer(File.ReadAllText("input.txt"));
            List <Token> tokens = lexer.Scan();

            lexer.PrintTokens();
            Parser parser = new Parser(tokens);

            parser.Parse();
            AstPrinter astPrinter = new AstPrinter();
            string     ast        = astPrinter.VisitRoot(parser.Root);

            System.Console.WriteLine(ast);
            Interpreter interpreter = new Interpreter();
            Primary     result      = interpreter.VisitRoot(parser.Root);

            System.Console.WriteLine("Result: " + result);
            System.Console.WriteLine("EXECUTION ENDED");
            Console.ReadLine();
        }
Пример #2
0
 public string VisitPrimary(Primary basetype)
 {
     return(Parenthesize("Primary " + basetype.Value));
 }