1.5 GENERADORES DE CODIGO PARA COMPILADOES(COMPILADOR DE COMPILADORES)<br />MAYRA HERNANDEZ GALINDO<br />NAYELI HERNANDEZ ...
INTRODUCCION<br />Aquí se hablará de las herramientas generadoras automáticas de código para un compilador. Estas herramie...
OBJETIVO<br />El compilador recibe una entrada de caracteres, por lo general escrita por el programador.<br /> El compilad...
Un compilador o compilador generador es una herramienta que crea un programa de análisis , intérprete o compilador de algú...
Compilador experimentales compilador:<br />Semántica denotativa.<br />Ineficientes en tiempo y espacio.<br />METACOMPILADO...
El desarrollo es la unión de la generación de código con la parte de análisis.<br />COMPILADOR DE COMPILADORES:<br />Reesc...
.<br />ANTLR  puede ser utilizado para la comprobación de tipos simultánea, constante propagación, y más durante la fase d...
El uso de una sola herramienta para todos los niveles tiene varias ventajas<br />      La más importante es la “estandariz...
CONCLUSIONES<br />Para crear un generador de código se deben hacer muchas de las tareas que realizan los compiladores; alg...
BIBLIOGRAFIA<br />http://translate.google.com.mx/translate?hl=es&langpair=en|es&u=http://en.wikipedia.org/wiki/Compiler-co...
CUESTIONARIO<br />¿Qué es un compilador generador ?<br />¿Qué es el compilador de compiladores?<br />¿Que es  ANTLR?<br />...
Próxima SlideShare
Cargando en…5
×

Repuesto de expo_de_programacion

894 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
894
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
16
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Repuesto de expo_de_programacion

  1. 1. 1.5 GENERADORES DE CODIGO PARA COMPILADOES(COMPILADOR DE COMPILADORES)<br />MAYRA HERNANDEZ GALINDO<br />NAYELI HERNANDEZ MELLADO<br />ELIZABETH RAMIREZ LUNA<br />DESLY SANCHEZ JUAREZ<br />
  2. 2. INTRODUCCION<br />Aquí se hablará de las herramientas generadoras automáticas de código para un compilador. Estas herramientas trabajan basadas en un conjunto de reglas; estas reglas definen la traducción de las instrucciones del lenguaje intermedio al lenguaje de máquina. <br />
  3. 3. OBJETIVO<br />El compilador recibe una entrada de caracteres, por lo general escrita por el programador.<br /> El compilador realiza los análisis: léxico, sintáctico y semántico, para generar seguidamente el código intermedio.<br />Se hace la optimización del código intermedio.<br />Realiza la generación de código objeto en lenguaje de máquina. <br />
  4. 4. Un compilador o compilador generador es una herramienta que crea un programa de análisis , intérprete o compilador de algún tipo de descripción formal de un lenguaje y una maquina.<br />La más antigua y aún más común forma de compilador de compilador es un generador de analizadores sintácticos, cuya entrada es una gramática de un lenguaje de programación, y cuya salida se genera el código fuente de un analizador utiliza a menudo como un componente de un compilador . <br />
  5. 5. Compilador experimentales compilador:<br />Semántica denotativa.<br />Ineficientes en tiempo y espacio.<br />METACOMPILADOR:<br />Compilador de compiladores: recibe como entrada especificaciones del lenguaje.<br />
  6. 6. El desarrollo es la unión de la generación de código con la parte de análisis.<br />COMPILADOR DE COMPILADORES:<br />Reescribe generadores maquina, en función de reescritura gramatical.<br />
  7. 7. .<br />ANTLR puede ser utilizado para la comprobación de tipos simultánea, constante propagación, y más durante la fase de análisis. <br />ANTLR es un software desarrollado en JAVA permite generar analizadores léxicos y sintácticos.<br />
  8. 8. El uso de una sola herramienta para todos los niveles tiene varias ventajas<br /> La más importante es la “estandarización”: con ANTLR basta con comprender el paradigma de análisis una vez para poder implementar todas las fases de análisis.<br />flex está basado en autómatas finitos deterministas y bison en un analizador LALR), además de necesitar de otras herramientas para realizar el análisis semántico.<br />
  9. 9.
  10. 10. CONCLUSIONES<br />Para crear un generador de código se deben hacer muchas de las tareas que realizan los compiladores; algunas de estas tareas son: <br />La búsqueda de patrones, la escritura de código, el análisis sintáctico, el análisis léxico y la optimización de código. <br />
  11. 11. BIBLIOGRAFIA<br />http://translate.google.com.mx/translate?hl=es&langpair=en|es&u=http://en.wikipedia.org/wiki/Compiler-compiler<br /> <br />http://www.uco.es/users/ma1fegan/pl/practicas/ANTLR/Introduccion-ANTLR.pdf<br /> <br />Libro: Compiladores<br />
  12. 12. CUESTIONARIO<br />¿Qué es un compilador generador ?<br />¿Qué es el compilador de compiladores?<br />¿Que es ANTLR?<br />¿Que lenguaje utiliza ANTLR?<br />¿Para que se utiliza ANTLR?<br />¿Que análisis realiza el compilador ?<br />

×