public static void compilarPrograma()
        {
            // Procedimento para Análise Léxica do meu código

            AnalisadorLexicoBLL.filtro();
            AnalisadorLexicoBLL.scanner();
            if (Erro.getErro())
            {
                return;
            }

            // Procedimento para Análise Sintática do meu código

            AnalisadorSintaticoBLL.analiseSintatica();
            if (Erro.getErro())
            {
                return;
            }

            // Procedimento para Análise Semântica do meu código

            AnalisadorSemanticoBLL.analiseSemantica();
            if (Erro.getErro())
            {
                return;
            }

            // Procedimento para Tradução do meu código
            if (File.Exists("programa.com"))
            {
                File.Delete("programa.com");
            }
            TradutorBLL.geraExecutavel();
        }
Exemplo n.º 2
0
        public static void compilarPrograma()
        {
            // Procedimento para Análise Léxica do meu código

            AnalisadorLexicoBLL.filtro();
            AnalisadorLexicoBLL.scanner();
            if (Erro.getErro())
            {
                return;
            }

            // Procedimento para Análise Sintática do meu código

            AnalisadorSintaticoBLL.analiseSintatica();
            if (Erro.getErro())
            {
                return;
            }

            // Procedimento para Análise Semântica do meu código

            AnalisadorSemanticoBLL.analiseSemantica();
            if (Erro.getErro())
            {
                return;
            }
        }