示例#1
0
        private void buildToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <Handler.Error> Errors = new List <Handler.Error>();

            if (ActiveEditor == null)
            {
                return;
            }
            Scanner.Scanner S = new Scanner.Scanner(ActiveEditor.getCode());
            S.Scan();
            if (S.ErrorList.Count > 0)
            {
                Errors.AddRange(S.ErrorList);
            }
            Parser.Parser parser    = new Parser.Parser(S.Tokens);
            Tree          parseTree = parser.parse();

            if (parser.ErrorList.Count > 0)
            {
                Errors.AddRange(S.ErrorList);
            }
            Preview.UpdateTree(parseTree);
            Preview.showPane(false);
            if (Errors.Count > 0)
            {
                Preview.showPane(true);
                Output ErrorsWin = new Output(Errors);
                Controls.Add(ErrorsWin);
                ErrorsWin.BringToFront();
            }
        }