Está en la página 1de 6

Actividad: Construcción de un conversor de unidades de longitud

Instrucciones: Desarrolle la aplicación construcción de unidades de longitud,


siguiendo los pasos indicados, compruebe el funcionamiento del mismo y realice una
interfaz gráfica agradable para las misma de tal forma que sea fácil de utilizar.
Así mismo, identifique lo siguiente:

 Expresiones regulares utilizadas y su descripción de lo que reconocen.

 Gramática sin atributos

 Listado de las terminales, no terminales de la gramática.

Analizador léxico, sintáctico y semántico con JFlex y CUP

El siguiente documento explica con un ejemplo como construir un analizador


léxico con JFlex y un analizador sintáctico y semántico con CUP (obviamente
para Java). Además, muestra el uso de producciones de error.

Requisitos
 jflex - analizador léxico para Java

 java cup - analizador sintáctico/semántico LALR para Java


Construcción

El ejemplo consiste en un conversor de unidades métricas. Admitiría textos de entradas


del siguiente tipo:

Un archivo flex tiene la siguiente estructura (cada sección se separa mediante %%) :

1. Código de usuario

2. Opciones y declaraciones

3. Reglas léxicas
Conversor.lex
En cuanto a un fichero CUP se pueden diferenciar cinco partes:

1. Especificaciones de “package” e “imports”.

2. Componentes de código de usuario.

3. Lista de símbolos de la gramática (terminales, no terminales).

4. Declaraciones de precedencia.

5. Especificación de la gramática.

Conversor.cup
Necesitas un fichero que cree un objeto parser y comience el análisis.

Main.java

También podría gustarte