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); } }
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); } }