Base de datos. JavaCC
Enviado por Frank Pizarro • 14 de Diciembre de 2020 • Trabajo • 679 Palabras (3 Páginas) • 292 Visitas
[pic 1]
Facultad de Ingeniería de Sistemas e Informática
ESCUELA : Software
ASIGNATURA : Lenguaje y Compiladores
TEMA : JavaCC
DOCENTE : Jaime Rubén Pariona Quispe
ALUMNOS : Pizarro Sanchez, Frank Sebastian 17200120
Rodríguez Callata, Elton John 17200298
Rupay Huamani Jorge Luis 17200302
Año
2020
APLICANDO JAVACC PARA EL RECONOCIMIENTO DE SENTENCIAS DE CONTROL
*Usaremos el generador de parsers llamado JavaCC para reconocer sentencias de control en el lenguaje C con las siguientes operaciones:
- Declaración de una o más variables con asignaciones.
- Salida por consola de las variables mediante “cout”.
- Operaciones entre variables (+,-,*,/,*).
- Condicional simple(if).
- Condicional multiple(if else – if else - …..- if else).
- El buble WHILE.
- Dentro de las sentencias de los CONDICIONALES o dentro de las sentencias del bucle WHILE pueden ir MAS CONDICIONALES O BUCLES WHILE.
OBSERVACION: CADA CADENA CANDIDATA DEBE COMENZAR CON: main(){ <Declaraciones> }
*EJEMPLO DE CADENAS QUE PUEDEN SER RECONOCIDAS:
[pic 2] [pic 3] [pic 4]
*Primero haremos nuestra gramática común y luego la convertiremos a una gramática equivalente tal que JavaCC lo pueda ejecutar
GRAMATICA COMUN PARTE 1:
[pic 5]
GRAMATICA COMUN PARTE 2:
[pic 6]
AHORA CONVERTIREMOS LA GRAMATICA COMUN A UNA GRAMATICA EQUIVALENTE QUE EL GENERADOR DE PARSERS “JAVACC” LO PUEDA EJECUTAR:
Primero utilizaremos los siguientes TOKENS:
[pic 7]
[pic 8]
[pic 9]
[pic 10]
[pic 11]
[pic 12]
GRAMATICA DEL LENGUAJE PARA JAVACC :
[pic 13]
[pic 14]
[pic 15]
[pic 16]
[pic 17]
[pic 18]
AHORA QUE TENEMOS LA GRAMATICA EN JAVACC LA EJECUTAREMOS Y NOS GENERARA EL PARSER CON LOS SIGUIENTES ARCHIVOS JAVA:
[pic 19]
PARA ELLO UTILIZAREMOS EL IDE “APACHE NETBEANS” PARA VER EL FUNCIONAMIENTO DEL PARSER Y CREAREMOS UNA INTERFAZ GRAFICA EN LA QUE INGRESAREMOS LA CADENA CANDIDATA:
...