Beispiel #1
0
        public void run()
        {
            //MainClass.win.clearConsole ();
            LexicalAnalyzer lexicalAnalyzer = new LexicalAnalyzer();

            if (lexicalAnalyzer.analyze())
            {
                Parser parser        = new Parser(lexicalAnalyzer.getTokenArrayList());
                bool   parserSuccess = false;
                if (lexicalAnalyzer.getTokenArrayList().Count < 3)
                {
                    parserSuccess = false;
                }
                else
                {
                    parserSuccess = parser.parseProgram();
                }
                Console.WriteLine($"{parserSuccess}");
                if (parserSuccess)
                {
                    MainClass.win.updateMessagesOnConsole("lolterpreter@CMSC124:~$ \n");
                }
                else
                {
                    MainClass.win.updateMessagesOnConsole("Parsing Failed. Terminating Program . . .\nlolterpreter@CMSC124:~$ \n");
                }
            }
            else
            {
                MainClass.win.updateMessagesOnConsole("Lexical Analysis Failed. Terminating Program . . . \nlolterpreter@CMSC124:~$ \n");
            }
        }
        public void run()
        {
            LexicalAnalyzer la = new LexicalAnalyzer();

            la.analyze();
            Parser pa = new Parser(la.getTokenArrayList());

            Console.WriteLine(pa.program());
        }