Sie sind auf Seite 1von 17

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA

SEDE CHIMALTENANGO
CURSO: COMPILADORES
INSTRUCCTOR: Ing. HAROLDO TURCIOS
FACULTAD: INGENIERIA EN SISTEMA
CICLO: 5to. SECCION: A
INTEGRANTES DEL GRUPO
SERGIO IVN TAYN HERNNDEZ
PEDRO ROALNDO ESCOBAR MARROQUIN
WILIAM VINICI SIPAC SINCAL
CESAR GUTIERREZ
PROYECTO DE
COMPILADORES
Un compilador es un programa informtico que traduce un programa escrito en un
lenguaje de programacin a otro lenguaje de programacin, generando un programa
equivalente que la mquina ser capaz de interpretar. Usualmente el segundo
lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio
(bytecode), o simplemente texto. Este proceso de traduccin se conoce como
compilacin.


Un analizador lxico y/o analizador lexicogrfico (en ingls scanner) es la primera fase
de un compilador consistente en un programa que recibe como entrada el cdigo
fuente de otro programa (secuencia de caracteres) y produce una salida compuesta de
tokens (componentes lxicos) o smbolos. Estos tokens sirven para una posterior etapa
del proceso de traduccin, siendo la entrada para el analizador sintctico (en ingls
parser).
En algunos lenguajes de programacin es necesario establecer patrones para
caracteres especiales (como el espacio en blanco) que la gramtica pueda reconocer
sin que constituya un token en s.

ANALIZADOR LEXICO
Es la fase del analizador que se encarga de chequear el texto de entrada en base a
una gramtica dada. Y en caso de que el programa de entrada sea vlido, suministra
el rbol sintctico que lo reconoce. En teora, se supone que la salida del analizador
sintctico es alguna representacin del rbol sintctico que reconoce la secuencia
de tokens suministrada por el analizador lxico.
ANALIZADOR SINTACTICO
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...
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 FLEX
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
INSTALACION DE BISON
TERMINAL DE UBUNTU
CODIGO FUENTE

PROCESO PARA CREAR NUESTRO ARCHIVO DESDE LA TERMINAL
EL CODIGO CAT > NOMBRE DEL ARCHIVO DE TEXTO.TXT
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
TEXTO.TXT
APARECERA LA SIGUIENTE VENTANA DONDE PODREMOS EDITAR
PROCESO DE EJECUCIN
PARTE DEL CODIGO PARA ELABORAR ANALISIS LEXICO
EL CODIGO FLEX NOMBRE DEL ARCHIVO.L
GENERA LOS SIGUIETES
ARCHIVOS
PROCESO DE EJECUCIN
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 CCLEX.YY.C SINTACTICO.TAB.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
!.....GRACIAS POR VER ESTE
VIDEO TUTORIAL.....!