Saltar al contenido

Qué, Tipos, Herramientas, Ejemplo

¿Qué es un compilador?

Un compilador es un programa informático que le ayuda a convertir el código fuente escrito en un lenguaje de alto nivel en un lenguaje de máquina de bajo nivel. Traduce el código escrito en un lenguaje de programación a otro sin cambiar el significado del código. El compilador también realiza el código final efectivo que está optimizado para el tiempo de ejecución y el espacio de memoria.

El proceso de compilación incluye mecanismos básicos de traducción y detección de errores. El proceso del compilador pasa por el vocabulario, la sintaxis y el análisis semántico en el front-end, y la generación y optimización del código en el back-end.

En este tutorial sobre diseño de compiladores, aprenderá

Características de los compiladores

Tipos de compilador

Los diferentes tipos de compilador son los siguientes:

Compilador de un solo paso

Compilador de un solo paso

En una pasada, el código fuente del compilador se convierte directamente en código de máquina. Por ejemplo, el idioma de Pascal.

Compiladores de dos pasos

Compiladores de dos pasos

Un compilador de dos pasos se divide en dos partes, a saber.

  1. Interfaz: Asigna un código legal a Representación intermedia (IR).
  2. Parte trasera: Asigna IR a la máquina de destino

El modo de compilador de dos pasos también simplifica el proceso de recuperación. También permite múltiples interfaces.

Compiladores de multiplicaciones

Compiladores de multiplicaciones

El compilador de multiplicación procesa repetidamente el código fuente o un árbol de sintaxis de programa. Dividió un programa grande en docenas de programas pequeños y los procesó. Desarrolla múltiples códigos intermedios. Todos estos múltiplos toman como entrada la salida del paso anterior. Entonces necesita menos memoria. También se denomina «compilador amplio».

Tareas del compilador

Las principales tareas que realiza el compilador son:

Historial del compilador

Los siguientes son hitos importantes de la historia del compilador:

Pasos para los sistemas de procesamiento del lenguaje

Antes de familiarizarse con el concepto de compiladores, primero debe comprender algunas otras herramientas que funcionan con compiladores.

Pasos para los sistemas de procesamiento del lenguaje

Herramientas de construcción del compilador

Las herramientas de construcción de compiladores se introdujeron como tecnologías relacionadas con la computadora que se extendieron por todo el mundo. También se les llama compiladores-compiladores, compiladores, compiladores o traductores.

Estas herramientas utilizan un lenguaje o algoritmo específico para especificar e implementar el componente del compilador. El siguiente es un ejemplo de herramientas de construcción del compilador.

¿Por qué utilizar un compilador?

Implementación de compiladores

Resumen