Title | Informe Analizador Lexico |
---|---|
Author | Jose Savero |
Course | Lenguajes y Compiladores |
Institution | Universidad Nacional Mayor de San Marcos |
Pages | 8 |
File Size | 566.3 KB |
File Type | |
Total Downloads | 612 |
Total Views | 663 |
Curso: Lenguajes y CompiladoresProfesor: Ruiz De La Cruz Melo, Carlos A.Integrantes:✓ Delgado Cardenas Joaquin Aramis 16200213✓ Savero Quispe Guillermo Jose 17200333✓ Valentin Mejia Jorge Luis 17200334✓ Villa Fernandez Ernesto Arturo 17200310ContenidoDEFINICION DEL LEXICO Y TOKENS......................
Curso: Lenguajes y Compiladores Profesor: Ruiz De La Cruz Melo, Carlos A. Integrantes: ✓
Delgado Cardenas Joaquin Aramis 16200213
✓
Savero Quispe Guillermo Jose 17200333
✓
Valentin Mejia Jorge Luis 17200334
✓
Villa Fernandez Ernesto Arturo 17200310
1
Contenido DEFINICION DEL LEXICO Y TOKENS...............................................................................................3 AUTOMATA DEL ANALIZADOR LÉXICO..........................................................................................4 EXPLICACION DEL ANALIZADOR LÉXICO.......................................................................................4
2
DEFINICION DEL LEXICO Y TOKENS No 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 34 35 36 37 38 39 40 41 42
COMPONENTE LEXICO Identificador Palabra reservada(si) Palabra reservada(sino) Palabra reservada(para) Palabra reservada(hacer) Palabra reservada(mientras) Palabra reservada(finsi) Palabra reservada(finmientras) Palabra reservada(finpara) Palabra reservada(nuevo) Palabra reservada(verdad) Palabra reservada(falso) Palabra reservada(null) Palabra reservada(#e) Palabra reservada(#f) Palabra reservada(#b) Palabra reservada(#s) Palabra reservada(#c) Palabra reservada(#v) Operadores(+) Operadores(-) Operadores(*) Operadores(/) Operadores(^) Operadores(~) Operadores(=) Operadores(==) Operadores(!=) Operadores() Operadores(=) Operadores(|) Operadores(||) Delimitador(“) Delimitador(‘) Delimitador([) Delimitador(]) Delimitador(() Delimitador()) Delimitador(:) Delimitador(::)
LEXICO 1000 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 300 301 302 303 304 305 306 307
3
AUTOMATA DEL ANALIZADOR LÉXICO
EXPLICACION DEL ANALIZADOR LÉXICO El programa realizado en java contará con dos clases, la clase Léxico donde almacenaremos todas las palabras que vamos a utilizar en el lenguaje con sus respectivos tokens y la clase Analizador donde se encontrará la máquina de estados que analizará las palabras de entrada que recibirá el programa y identificará que tipo de palabra es.
Clase Léxico Usaremos tres listas para almacenar nuestras palabras ya sean: reservadas, operadores y delimitadores.
4
En las clases buscarRESoID, buscarRES, buscarOP, buscarDEL se definen los tokens de las palabras de nuestro lenguaje
La clase getDesc devuelve el tipo de descripción del terminó ingresado analizado por su token
5
Las clases isOP, isDEL, isModif de tipo booleano verificaran si son palabras reservadas, delimitadores o modificadores respectivamente.
Clase Analizador Comenzamos creando la clase Estados donde definiremos los tipos de estados que vamos a usar en la clase scan
6
En la clase scan utilizaremos un bucle infinito hasta que devuelva un valor. En esta clase se analizará el termino ingresado para para devolver el tipo de palabra que es usando un buffer que almacenará la palabra ingresada para ser analizada.
7
8...