private void btnLexica_Click(object sender, EventArgs e) { AnalisadorLexico Al = new AnalisadorLexico(); if (Al.Validar(txtCodigo.Text, variaveis.ListaVariaveis)) { AnalisadorSintatico Asin = new AnalisadorSintatico(); if (Asin.Validar(Al)) { AnalisadorSemantico Asem = new AnalisadorSemantico(); if (Asem.Validar(Asin)) { dgvCodigo.DataSource = Asem.getCodigoIntermediario(); codigo = Asem.Codigo; } else { MessageBox.Show(Asem.MensagemErro); } } else { MessageBox.Show(Asin.MensagemErro); } } else { MessageBox.Show(Al.MensagemErro); } }
public void Executar(CodigoIntermediario Codigo, Variaveis.Variaveis ListaVariaveis) { foreach (ExpressaoCodigoIntermediario expressao in Codigo.Codigo) { //*** EXECUTA CADA EXPRESSÃO DO CODIGO INTERMEDIÁRIO ExecutarExpressao(expressao); } }