- análise léxica
- Que constituem a cadeia de origem é digitalizada e decomposta identificada uma palavra, como a palavra básica (início, fim, se, por, tempo), identificador, constantes, operadores e delimitador (pontuação, esquerda e direita parênteses )
- 2. parsing
- Com base na análise léxica, de acordo com as regras gramaticais da língua, a string símbolo gramática palavra dividido em vários tipos de unidades, como "frase", "frase", "block" e "procedimentos".
- Top-down análise descendente recursiva compreende a análise e análise preditiva
- 3. Análise semântica
- Não há nenhuma verificação no erro de semântica fonte, o tipo de coleta de informações na fase de geração de código
- 4. A geração de código intermediário
Após a realização de análise sintática e semântica fase de análise do trabalho acima descrito, alguns programa fonte compilador numa forma de representação interna, e registar-se de alocação.
- Prós: em portabilidade compilador favor
- código intermediário comuns são: postfix, tipo ternário, árvore quaternário e formula
- A otimização de código
- A fase anterior do código intermediário gerado por conversão ou transformação destina-se a permitir a geração de códigos de destino mais eficiente, isto é, a economizar tempo e poupança de espaço
- 6. A geração de código objeto
- Esta tarefa é para a fase de código intermediário em um código de instrução sobre as instruções de código máquina absolutos ou específicas ou instruções de montagem da máquina específica código de posição regulável e sua associados
- Tratamento de erros
erros de semântica dinâmicos
- Você não vai encontrar erros de lógica em tempo de compilação
erros de semântica estática
- Refere-se ao erro encontrado em tempo de compilação