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