Professional Documents
Culture Documents
COMPILADOR
Contenido
1
Introduccin............................................................................................. 2
Objetivos.................................................................................................. 2
2.1
Objetivo General................................................................................ 2
2.2
Objetivos Especficos.........................................................................2
Marco terico........................................................................................... 2
3.1
3.1.1
Alfabeto....................................................................................... 2
3.1.2
3.2
Anlisis Lxico................................................................................... 3
3.3
Anlisis Sintctico.............................................................................. 3
3.3.1
3.4
4
Ejecucin de cdigo...........................................................................4
Conclusiones............................................................................................ 4
1 Introduccin
Un compilador es un programa o herramienta que permite pasar
informacin de un lenguaje a otro. Un compilador toma un texto (Cdigo
Fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje
comprensible por la computadora (Cdigo Objeto).
El presente proyecto detalla el desarrollo de la parte frontal (Front End)
de un compilador utilizando una notacin BNF (Gramtica libre de
contexto).
2 Objetivos
2.1 Objetivo General
Implementar una herramienta que constituya la parte frontal de un
compilador (Anlisis Lxico y Sintctico).
Marco terico
{a , b , , z , A , B , , Z , 0,1, , 9 }
3.1.2.2Estructuras predefinidas
Lista. Se define como la coleccin de elementos del mismo tipo.
Cola. Se define igual como una lista.
Pila. Se define igual como una lista.
letra>=a|b|z
digito> =0|1|2|3|4|5|6|7|8|9|
Sea
f ( n )=
f (n)=n !
sin=0 1
si n>0 n . f ( n1 )
4 Conclusiones
El desarrollo del proyecto ha sido de vital importancia para el
entendimiento sobre la parte frontal (Front End) de un compilador,
tambin se pudo determinar el alto coste de anlisis que conlleva dicha
fase.