processo de compilação é dividido

- 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

Acho que você gosta

Origin www.cnblogs.com/south-wood/p/12444501.html
Recomendado
Clasificación