Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD
NACIONAL
DE LOJA
Area
de la Energa las Industrias y los Recursos Naturales No Renovables
Autor:
Byron Gonzalo Cabrera Gallardo
Loja-Ecuador
13/02/2015
Contents
A Area
de un Trapecio
D Clase main
E Aut
omata del Compilador
F Conclusiones
List of Figures
1
2
3
4
5
6
7
8
Area
de un Trapecio . . . .
Estructura del archivo Flex
Estructura del archivo Flex
Estructura del archivo Cup .
Estructura del archivo Cup .
Estructura del archivo Cup .
Ejecutor main . . . . . . . .
Automata del Compilador .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
4
5
6
7
8
8
9
Area
de un Trapecio
Figure 1: Area
de un Trapecio
A continuacion detallaremos las VARIABLES y OPERADORES reservados.
AreaTrapecio : sirve para calcular el area.
, : sirve para separar los n
umeros ingresados
Para el calculo correcto se debera ingresar de la siguiente manera: 5,4,5 AreaTrapecio
ERRORES
En caso de no ingresar correctamente los valores se presentaras los siguientes errores.
Al ingresar letras: ERROR LEXICO, SOLO SE DEBEN INGRESAR NUMEROS
ENTEROS.
Al ingresar decimales: ERROR LEXICO, SOLO SE DEBEN INGRESAR NUMEROS ENTEROS.
Si falta alg
un n
umero, ya sea B,b,h: FAlTA EL TERCER NUMERO.
Si falta la coma, ya sea en cualquier posicion: FAlTA UNA COMA EN SEGUNDO
NUMERO.
Si no se coloca la palabra AreaTrapecio: FAlTA LA PALABRA RESERVADA
AreaTrapecio.
RESULTADO
Si se ingresa todo correctamente el resultado seria.
6,4,2 AreaTrapecio
NUMERO:
6
NUMERO:
4
NUMERO: 2
EL AREA
DEL TRAPECIO ES: 10
*********** Fin de ejecucion **********
58:
59:
62:
66:
68:
69:
70:
71:
72:
73:
75:
Clase main
Aut
omata del Compilador
A continuacion veremos el automata del compilador, el cual acepta la entrada del archivo
txt. ejmeplo: 8,2,6 AreaTrapecio
Conclusiones
El fundamental respetar la estructura de los archivos Jflex y Cup para que no existan
inconvenientes al momento de programar el compilador.
El archivo Jflex proporciona a Cup todos los tokens seg
un los requiera.
Cup es la herramienta principal de todo el proceso, se encarga de ir pidiendo a Jflex
los lexemas validos a analizar y genera el codigo necesario para el analisis sintactico.
9
Mediante el archivo Cup se puede ejecutar codigo java para realizar su trabajo de
analisis, dentro de las reglas de la gramatica del lenguaje a compilar.
Se puede desarrollar un compilador totalmente adaptado a nuestras necesidades
basandonos en la teora de compiladores.
References
[1] Rafael A Vega Castro, Integracion de Jflex y Cup (Analizadores lexico y sintactico)),
2008, Disponible en: http://www.rafaelvega.com/wp-content/uploads/Articulo.pdf
[3] Analizador lexico, sintactico y semantico con JFlex y CUP, Disponible en: http://
crysol.github.io/recipe/2007-12-10/analizador-lxico-sintctico-y-semntico-con-jflex#.VN0i4CuG-wQ
[4] Proyecto completo del Compilador, Disponible en: https://mega.co.nz/#!MxgTkZ7C!
ea-i8BhLuzgO4p4tyO6bikuHHrYCshQk7HuNMw0tm9Q
10