-
Notifications
You must be signed in to change notification settings - Fork 0
/
documentacion.txt
35 lines (20 loc) · 1.12 KB
/
documentacion.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Proyecto Final Compiladores; Lenguajes y Traductores
Alumnos:
Alan Alberto Cruz García A01733377
Emmanuel Ramírez Reyes A01733357
Óscar Francisco López Carrasco A01732691
Código documentado en herramienta (github: https://github.com/ALANCRUZ96942/proyecto_compiladores)
El presente reconocedor léxico y sintáctico LR basa su funcionamiento en
un arbol sintáctico reducido y una tabla de símbolos en nuestro caso implementado en una tabla hash, donde
los nodos de cada arbol de definición tienen un apuntador hacia ellos.
Finalmente se elaboró un interprete para cada una de las funciones de la gramatica establecida.
Para compilarlo es necesario seguir los siguientes pasos:
1) En el directorio de los archivos se debe ingresar el comando:
flex reconocedor.lex
2) Posteriormente el comando que compila el reconocedor sintactico de bison
bison -d reconocedor.y
3) Enseguida se compila el programa en c y el archivo generado por los reconocedores con el comando:
gcc lex.yy.c reconocedor.tab.c -lfl
4) Finalmente el comando
./a.out program.txt
Donde el elemento "program.txt" es el programa de entrada a reconocer.