Exemplo n.º 1
0
        private void Run()
        {
            Analiz test = new Analiz(code);

            if (test.error != null)
            {
                MessageBox.Show("Помилка! Рядок " + test.error.row.ToString() + ". Колонка " + test.error.column.ToString() + "\n" + test.error.message);
                return;
            }
            dataGridView1.Rows.Clear();
            dataGridView2.Rows.Clear();
            dataGridView3.Rows.Clear();
            for (int i = 0; i < test.rezultTable.Count; i++)
            {
                dataGridView1.Rows.Add(test.rezultTable[i].row, test.rezultTable[i].lexem, test.rezultTable[i].code, test.rezultTable[i].indexConst == 0?"": test.rezultTable[i].indexConst.ToString());
            }

            for (int i = 0; i < test.identifiersTable.Count; i++)
            {
                dataGridView2.Rows.Add(test.identifiersTable[i].idn, test.identifiersTable[i].index);
            }

            for (int i = 0; i < test.constTable.Count; i++)
            {
                dataGridView3.Rows.Add(test.constTable[i].constant, test.constTable[i].index);
            }
        }
Exemplo n.º 2
0
        public bool Run(string code)
        {
            if (code != null)
            {
                Code = code;
            }

            try
            {
                Rezult           = new Analiz(Code);
                Error            = Rezult.Error;
                RezultTable      = Rezult.RezultTable;
                IdentifiersTable = Rezult.IdentifiersTable;
                ConstTable       = Rezult.ConstTable;

                return(true);
            }
            catch
            {
                return(false);
            }
        }