Please enable JavaScript.
Coggle requires JavaScript to display documents.
Análise Sintática, Analise Lexica, Análise Semantica, Gerador de código…
Análise Sintática
- É a segunda etapa do processo de compilação;
- Agrupa os Tokens em frases gramaticais usadas para gerar saída;
- Determina se um fluxo de palavras se encaixa na sintaxe da linguagem de programação.
- Gramatica definida usando regras recursivas;
- Valida expressões criadas na linguagem de programação;
- Recebe do analisador léxico a sequência de Tokens que constitui a sentença;
- Produz uma arvore de derivação se a sentença é válida ou emite um erro se a sentença é inválida;
Analise Lexica
- É a primeira etapa do processo de compilação;
- Fazer a leitura de uma sequencia de strings;
- Transforma as strings em Tokens identificadores;
Análise Semantica
- É a terceira etapa do processo de compilação;
- Verifica o significado das instruções geradas pela arvore de derivaçao;
- Verifica se os identificadores e seus dependentes mantem uma relação logica coerente em sua hierarquia;
- Verifica se há de fato a coerência logica exigida pela linguagem;
-
Otimizador de Código
- É a quinta etapa do processo de compilação;
- Aplica técnicas que eliminam trechos de códigos redundantes que desaceleram a performance do código final;
- Faz a adaptação dos trechos redundantes, porem mantem o significado do programa fonte;
Gerador de Código
- É a sexta etapa do processo de compilação;
- Responsável por gerar o código executável a ser direcionado para a maquina-alvo;
- Atua em conjunto de um outro programa denominado ‘montador’ que realiza a tradução desse código para o formato de linguagem de maquina;
- Encerra-se o processo de compilação e o programa-alvo é gerado;