Cuáles Son Los Componentes de Un Compilador

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Nombre: Arreaga Pérez Paul Curso: 7-4

Asignatura: Compiladores

¿Cuáles son los componentes de un compilador?


Un compilador identifica los significados de las diferentes construcciones
presentes en la definición del propio lenguaje.
En un compilador pueden distinguirse dos fases principales: una fase de análisis,
en la que la estructura y el significado del código fuente se analiza; y otra fase de
síntesis, en la que se genera el programa objeto.

Análisis léxico
El análisis léxico por medio de una instrucción dada por el analizador sintáctico,
escanea y lee uno a uno todos los caracteres del programa o código fuente, para
que así se relacionen entre sí.
El análisis léxico también se divide en:

 Token. - los tokens representan palabras reservadas, identificadores,


caracteres, entre otros. Y los cuales se pueden dividir en:
Las cadenas específicas son todos los operadores aritméticos y lógicos,
signos de puntuación y palabras reservadas como if, for,while, etc. los cuales
no poseen valor, pero sí un tipo.
Las cadenas no específicas son todas las constantes numéricas o de texto y
los identificadores, los cuales siempre poseen un tipo y un valor.
 Patrón. - es la secuencia generada de caracteres que pueden dar
representación a un Token
 Lexema. - es la cadena de caracteres que se une con un Patrón el cual
representa a un Token el cual puede tener uno o bastantes lexemas.

Análisis sintáctico
Nombre: Arreaga Pérez Paul Curso: 7-4
Asignatura: Compiladores

Verifica si los tokens generados por el analizador léxico están en orden o están
escritos de manera correcta, agrupa los componentes para crear frases y verifica
que el lenguaje fuente cumpla con las condiciones que el compilador pida para
llevar a cabo la ejecución.

Análisis semántico
Su función es de verificar que los componentes estén trabajando de manera
correcta por que cumple una función importante para que finalmente genere una
salida conocida como árbol semántico.

Control de Errores.
Informa de manera adecuada al programador de los errores que están existiendo
en su programa. Por lo consiguiente se lleva a cabo en las fases de análisis sintáctico
y semántico.

Generación de Código Intermedio


Los compiladores tienen una función que es de analizar y generar líneas de
instrucciones idénticas, se crea un código intermedio con la intención de crear
menos compiladores que transformen los lenguajes fuente en lenguajes objeto.

Optimización del Código


En esta etapa hace una función permitiendo que el código fuente sea más rápido
al momento de ejecutarse y que no necesite varios recursos. Una vez se ha
optimizado el código queda listo para ser entendible por la maquina

Generación de Código objeto


El código intermedio optimizado es traducido a una secuencia de instrucciones en
código máquina.

Tabla de Símbolos
Por medio de la tabla de símbolos, el compilador registra complementos donde se
almacena la información de los elementos que va encontrando el compilador en el
programa fuente.

También podría gustarte