Está en la página 1de 9

Universidad De Guayaquil

Facultad de Ciencias Matemáticas y Físicas

Carrera De Ingeniería en Sistemas Computacionales

Asignatura:
Compiladores

Tema:
Verificador de sintaxis y lexema

Curso: 7 – 5

INTEGRANTES:

Huacón Melanie
Orosco Alvarez Ashley
Contenido
Nombre De Proyecto..........................................................................................................................3
Objetivo Del Proyecto........................................................................................................................3
Herramientas y Librerías usadas........................................................................................................3
Explicación del Código........................................................................................................................4
PARTE 1......................................................................................................................................4
PARTE 2......................................................................................................................................6
Demostración uso del programa........................................................................................................7
Demostración en video – realizado por Melanie Huacón y Ashley Orosco........................................8
Bibliografía.........................................................................................................................................9
Nombre De Proyecto

Verificador de sintaxis y lexema

Objetivo Del Proyecto

El objetivo de este compilador es comprobar que las sintaxis y lexemas se encuentren correctos al
momento de ingresar una información, se utilizara en el lenguaje java para desarrollarlo y se
compilara en lenguaje C++.

Herramientas y Librerías usadas

1. JDK 8u111 with NetBeans 8.2 – Oracle

2. java-cup-11.jar

3. jflex-1.4.3.jar
Explicación del Código

PARTE 1
Lo primero que haremos es crea una nueva clase la llamaremos FrmPrincipal que nos generaran
los léxicos y sintácticos, luego crearemos nuestro método el cual llamaremos analizador léxico
para proceder a generar nuestro Lexer generando realizamos un While en el cual se procederá a
general nuestras condiciones.
Este método se llama desde dentro del constructor para inicializar el formulario.

* ADVERTENCIA: NO modificar el código. El contenido de este método es siempre regenerado


por el Editor de formularios.
LUEGO ARGUMENTAMOS NUESTRAS LINEAS DE COMANDO Y HACEMOS LA DECLARACION DE
VARIABLES LAS CUALES NO SE PRODRAN MODIFICAR

PARTE 2
Después de haber creado el archivo. Flex el Jflex generará un nuevo código en cual se creará la
clase Lexer, donde se podrá crear caracteres que aparecerán al final del archivo, tamaños de inicial
de buffer de anticipación y los estados léxicos.
Para luego hacer la respectiva traducción de los caracteres

Demostración uso del programa

En la demostración podemos ver que reconoce cada palabra o línea ingresada en el lado izquierdo
adicional las replica en su lado derecho indicando como las identifica.

Posterior nos presenta los errores de sintaxis, por ejemplo: escribí palabras aleatoriamente sin un
orden específico de un código lógico.
Demostración en video – realizado por Melanie Huacón y Ashley
Orosco

https://ugye-
my.sharepoint.com/personal/melanie_huaconl_ug_edu_ec/_layouts/15/onedrive.aspx?id=
%2Fpersonal%2Fmelanie%5Fhuaconl%5Fug%5Fedu%5Fec%2FDocuments%2FVideo%20completo
%2FProyecto%2Dcompiladores%2Emp4&parent=%2Fpersonal%2Fmelanie%5Fhuaconl%5Fug
%5Fedu%5Fec%2FDocuments%2FVideo
%20completo&originalPath=aHR0cHM6Ly91Z3llLW15LnNoYXJlcG9pbnQuY29tLzp2Oi9nL3BlcnNvb
mFsL21lbGFuaWVfaHVhY29ubF91Z19lZHVfZWMvRVpCWm5NeldEalpPZ0dLcFVkV09GQlFCTmF2Y1
pwZmw1cWJDY01saHdkcExIQT9ydGltZT1HTmpEQVN4ZzJFZw
Bibliografía

 Rojas, S. G., & Mata, M. Á. M. (2005). Java a Tope: Traductores Y Compiladores Con


Lex/yacc, Jflex/cup Y Javacc. Sergio Gálvez Rojas.
 Aranda Coraza, A. I. (2018). Aplicacion de las herramientas JFlex y CUP, para el análisis
lexicografico y sintáctico de lenguajes formales.

También podría gustarte