Compilador (Compilador) se refiere a un programa de traducción que traduce un programa fuente escrito en un lenguaje de programación de alto nivel a un programa de destino equivalente en formato de lenguaje de máquina. Los compiladores son programas de traducción que hacen esto generando implementaciones. Toma un programa fuente escrito en un lenguaje de programación de alto nivel como entrada y un programa de destino expresado en lenguaje ensamblador o lenguaje de máquina como salida.
El programa de destino compilado generalmente pasa por la etapa de ejecución para ejecutarse con el apoyo del programa en ejecución, procesar los datos iniciales y calcular los resultados del cálculo requeridos.
Datos extendidos:
El compilador debe analizar el programa fuente y luego sintetizarlo en un programa de destino. Primero, verifique la exactitud del programa fuente y descompóngalo en varios componentes básicos; en segundo lugar, basándose en estos componentes básicos, establezca las partes equivalentes correspondientes del programa de destino.
Para completar estas tareas, el compilador debe crear algunas tablas durante la fase de análisis y convertir el programa fuente a un lenguaje intermedio para que pueda ser referenciado y procesado fácilmente durante el análisis y la síntesis.
Las principales estructuras de datos utilizadas en el análisis y síntesis de estructuras de datos incluyen tablas de símbolos, tablas de constantes y programas de lenguaje intermedio. La tabla de símbolos consta de identificadores y sus atributos utilizados en el programa fuente. Los atributos incluyen tipos como variables, matrices, estructuras, funciones, procedimientos, números enteros, números reales, cadenas, números complejos, etiquetas y otros tipos requeridos por el destino. programa de información.