예제 #1
0
        private void parseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Scanner.Scanner S = new Scanner.Scanner(CodeBox1.Text);
            S.Scan();
            if (S.ErrorList.Count > 0)
            {
                ErrorList EL = new ErrorList(S.ErrorList);
                EL.Show();
                return;
            }
            Parser.Parser parser    = new Parser.Parser(S.Tokens);
            Tree          parseTree = parser.parse();

            if (parser.ErrorList.Count > 0)
            {
                ErrorList ELP = new ErrorList(S.ErrorList);
                ELP.Show();
            }
            ParserResults parserResults = new ParserResults(parseTree);

            parserResults.Show();
            if (parser.ErrorList.Count > 0)
            {
                ErrorList EL = new ErrorList(parser.ErrorList);
                EL.Show();
            }
            if (parser.Inconsisties.Count != 0)
            {
                ErrorList EL = new ErrorList(parser.Inconsisties);
                EL.Show();
            }
        }
예제 #2
0
        private void scanToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Scanner.Scanner S = new Scanner.Scanner(CodeBox1.Text);
            S.Scan();
            TokenTable T = new TokenTable(S.Tokens);

            T.Show();
            ErrorList EL = new ErrorList(S.ErrorList);

            EL.Show();
        }