proceso de compilación se divide

- análisis léxico

  • Que constituyen la cadena de origen se escanea y se descompuso identificó una palabra, como por ejemplo la palabra básica (comenzar, terminar, si, por, al tiempo), identificador, constantes, operadores, y el delimitador (puntuacion, los paréntesis de )

- 2. análisis

  • Sobre la base del análisis léxico, de acuerdo con las reglas gramaticales de la lengua, la cadena de símbolo de la palabra gramática desglosado en varios tipos de unidades, tales como "frase", "sentencia", "bloqueo" y "procedimientos".
  • De arriba hacia abajo el análisis sintáctico descendente recursivo comprende el análisis y el análisis predictivo

- 3. Análisis semántico

  • No hay ninguna comprobación sobre el error semántico fuente, el tipo de recopilación de información en la fase de generación de código

- 4. La generación de código intermedio

  • Después de realizar el análisis de la sintaxis y la fase de análisis semántico de los trabajos descritos anteriormente, algunas programa fuente compilador en una forma de representación interna, y registrar la asignación.

    • Pros: la portabilidad en favor del compilador
    • código intermedio comunes son: postfix, tipo ternario, árbol cuaternario y la fórmula

- La optimización de código

  • La etapa anterior del código intermedio generado por conversión o transformación está destinado a permitir la generación de códigos de destino más eficiente, es decir, ahorrar tiempo y ahorro de espacio

- 6. La generación de código objeto

  • Esta tarea es organizar el código intermedio en un código de instrucción en las instrucciones de código máquina absolutos o específicas o instrucciones de montaje de la máquina código específico reubicable y sus asociados

- Control de errores

  • errores semánticos dinámicos

    • No vas a encontrar errores lógicos en tiempo de compilación
  • errores semánticos estáticas

    • Se refiere al error encontrado en tiempo de compilación

Supongo que te gusta

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