コード例 #1
0
ファイル: Form1.cs プロジェクト: MarlonBeloMarques/Compilador
        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);
            }
        }
コード例 #2
0
 public void Executar(CodigoIntermediario Codigo, Variaveis.Variaveis ListaVariaveis)
 {
     foreach (ExpressaoCodigoIntermediario expressao in Codigo.Codigo)
     {
         //*** EXECUTA CADA EXPRESSÃO DO CODIGO INTERMEDIÁRIO
         ExecutarExpressao(expressao);
     }
 }