proyecto de compiladores.ppt

Upload: ivan-tayun

Post on 14-Oct-2015

29 views

Category:

Documents


0 download

TRANSCRIPT

  • UNIVERSIDAD MARIANO GALVEZ DE GUATEMALASEDE CHIMALTENANGOCURSO: COMPILADORESINSTRUCCTOR: Ing. HAROLDO TURCIOSFACULTAD: INGENIERIA EN SISTEMACICLO: 5to. SECCION: A

  • INTEGRANTES DEL GRUPOSERGIO IVN TAYN HERNNDEZPEDRO ROALNDO ESCOBAR MARROQUINWILIAM VINICI SIPAC SINCALCESAR GUTIERREZ

  • PROYECTO DE COMPILADORESUn 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 UBUNTUPRIMERO NOS VAMOS A LA OPCION DE GESTOR DE PAQUETES SINAPTIC APARECERA LA SIGUIENTE VENTANA Y BUSCAMOS AQUI...

  • APARECERA LA SIGUIENTE VENTANA Y AHI ACTIVAREMOS FLEXDE LA SIGUIENTE MANERA CLICK DERECHO Y LE DAMOS EN LA OPCION++++MARCAR PARA INSTALARY AUTOMATICAMENTE LE DESCARGARA LOS REPOSITOS NECESARIOSINSTALACION DE FLEX

  • APARECERA LA SIGUIENTE VENTANA Y AHI ACTIVAREMOS BISONDE LA SIGUIENTE MANERA CLICK DERECHO Y LE DAMOS EN LA OPCION++++MARCAR PARA INSTALARY AUTOMATICAMENTE LE DESCARGARA LOS REPOSITOS NECESARIOSINSTALACION DE BISON

  • TERMINAL DE UBUNTU

  • CODIGO FUENTE

    PROCESO PARA CREAR NUESTRO ARCHIVO DESDE LA TERMINALEL CODIGO CAT > NOMBRE DEL ARCHIVO DE TEXTO.TXTEN ESTA PARTE CREAMOS E INGRESAMOS NUESTRO CODIGO FUENTEPARA SALIR DEL ARCHIVO ES CTRL+D Y LUEGO SE CREA NUESTRO ARCHIVO

  • EDICION DEL CODIGO FUENTE

    PROCESO EDITAR NUESTRO ARCHIVO DESDE LA TERMINALEL CODIGO MCEDIT NOMBRE DEL ARCHIVO DE TEXTO.TXTAPARECERA LA SIGUIENTE VENTANA DONDE PODREMOS EDITAR

  • PROCESO DE EJECUCIN PARTE DEL CODIGO PARA ELABORAR ANALISIS LEXICO EL CODIGO FLEX NOMBRE DEL ARCHIVO.LGENERA LOS SIGUIETES ARCHIVOS

  • PROCESO DE EJECUCIN PARTE DEL CODIGO PARA ELABORAR ANALISIS SINTACTICOEL CODIGO BISON -D NOMBRE DEL ARCHIVO.YGENERA LOS SIGUIETES ARCHIVOS

  • PROCESO COMPILACION Y CREACION DEL EJECUTABLEEL CODIGO CCLEX.YY.C SINTACTICO.TAB.C -O EJECUTABLE -LFL .LMGENERA EL ARCHIVO EJECUTABLE

  • COMPROBAR EL FUNCIONAMIENTOEL CODIGO . /nombre del ejecutableSI EL CODIGO ES CORRECTO MOSTRARA EL MENSAJE INGRESADO DESDE EL CODIGO FUENTESI EL CODIGO FUERA INCORRECTO MOSTRARA EL MENSAJE DE LOS ERRORES QUE SE ENCUENTRAN YA ESPECIFICADOSEJEMPLO:FALTA LLAVE ARCHIVO FUENTE

  • !.....GRACIAS POR VER ESTE VIDEO TUTORIAL.....!