0% encontró este documento útil (0 votos)
157 vistas14 páginas

Flex

Este documento describe las diferentes etapas de un compilador, incluyendo el analizador léxico, analizador sintáctico y la generación de código ejecutable. Además, explica cómo instalar las herramientas Flex y Bison en Linux y crear un compilador simple paso a paso usando estas herramientas.

Cargado por

tiaka23
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
157 vistas14 páginas

Flex

Este documento describe las diferentes etapas de un compilador, incluyendo el analizador léxico, analizador sintáctico y la generación de código ejecutable. Además, explica cómo instalar las herramientas Flex y Bison en Linux y crear un compilador simple paso a paso usando estas herramientas.

Cargado por

tiaka23
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd

PROYECTO DE

COMPILADORES
Un compilador es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa
equivalente que la máquina será capaz de interpretar. Usualmente el segundo
lenguaje es lenguaje de máquina, pero también puede ser un código intermedio
(bytecode), o simplemente texto. Este proceso de traducción se conoce como
compilación.
ANALIZADOR LEXICO

Un analizador léxico y/o analizador lexicográfico (en inglés scanner) es la primera fase
de un compilador consistente en un programa que recibe como entrada el código
fuente de otro programa (secuencia de caracteres) y produce una salida compuesta de
tokens (componentes léxicos) o símbolos. Estos tokens sirven para una posterior etapa
del proceso de traducción, siendo la entrada para el analizador sintáctico (en inglés
parser).

En algunos lenguajes de programación es necesario establecer patrones para


caracteres especiales (como el espacio en blanco) que la gramática pueda reconocer
sin que constituya un token en sí.
ANALIZADOR SINTACTICO
Es la fase del analizador que se encarga de chequear el texto de entrada en base a
una gramática dada. Y en caso de que el programa de entrada sea válido, suministra
el árbol sintáctico que lo reconoce. En teoría, se supone que la salida del analizador
sintáctico es alguna representación del árbol sintáctico que reconoce la secuencia
de tokens suministrada por el analizador léxico.
HERRAMIENTA
UTILIZADAS EN LINUX
EJEMPLO DE ACTIVACION
FLEX Y BISON EN UBUNTU
PRIMERO NOS VAMOS A LA OPCION DE GESTOR DE

PAQUETES SINAPTIC APARECERA LA SIGUIENTE VENTANA Y BUSCAMOS


AQUI...
INSTALACION DE FLEX

APARECERA LA SIGUIENTE VENTANA Y AHI ACTIVAREMOS FLEX

DE LA SIGUIENTE MANERA CLICK DERECHO Y LE DAMOS EN LA OPCION

++++MARCAR PARA INSTALAR

Y AUTOMATICAMENTE LE DESCARGARA LOS REPOSITOS NECESARIOS


INSTALACION DE BISON

APARECERA LA SIGUIENTE VENTANA Y AHI ACTIVAREMOS BISON

DE LA SIGUIENTE MANERA CLICK DERECHO Y LE DAMOS EN LA OPCION

++++MARCAR PARA INSTALAR

Y AUTOMATICAMENTE LE DESCARGARA LOS REPOSITOS NECESARIOS


TERMINAL DE UBUNTU
CODIGO FUENTE

PROCESO PARA CREAR NUESTRO ARCHIVO DESDE LA TERMINAL

EL CODIGO CAT > NOMBRE DEL ARCHIVO DE [Link]

EN ESTA PARTE CREAMOS E INGRESAMOS NUESTRO CODIGO FUENTE

PARA SALIR DEL ARCHIVO ES CTRL+D Y LUEGO SE CREA NUESTRO ARCHIVO


EDICION DEL CODIGO
FUENTE

PROCESO EDITAR NUESTRO ARCHIVO DESDE LA TERMINAL

EL CODIGO MCEDIT NOMBRE DEL ARCHIVO DE


[Link]

APARECERA LA SIGUIENTE VENTANA DONDE PODREMOS EDITAR


PROCESO DE EJECUCIÓN
PARTE DEL CODIGO PARA ELABORAR ANALISIS LEXICO
EL CODIGO FLEX NOMBRE DEL ARCHIVO.L

GENERA LOS SIGUIETES


ARCHIVOS
PROCESO DE EJECUCIÓN
PARTE DEL CODIGO PARA ELABORAR ANALISIS SINTACTICO
EL CODIGO BISON -D NOMBRE DEL ARCHIVO.Y

GENERA LOS SIGUIETES


ARCHIVOS
PROCESO COMPILACION Y
CREACION DEL
EJECUTABLE
EL CODIGO [Link].C [Link].C -O EJECUTABLE -LFL .LM

GENERA EL ARCHIVO EJECUTABLE


COMPROBAR EL
FUNCIONAMIENTO

EL CODIGO . /nombre del ejecutable

SI EL CODIGO ES CORRECTO MOSTRARA EL MENSAJE INGRESADO DESDE


EL CODIGO FUENTE

SI EL CODIGO FUERA INCORRECTO MOSTRARA EL MENSAJE DE LOS


ERRORES QUE SE ENCUENTRAN YA ESPECIFICADOS
EJEMPLO:
FALTA LLAVE ARCHIVO FUENTE

También podría gustarte