Analizador Lexico
-
Upload
ricardo-gomez -
Category
Documents
-
view
14 -
download
0
description
Transcript of Analizador Lexico
-
Docente Ing. Mauricio Reyes INSTITUTO TECNOLGICO DE VILLAHERMOSA | LENGUAJES AUTOMATAS II
ALUMNOS: GALDAMES HERRERA SILVIA, PATRICIO MAYO NIRANDELLI, CASTRO HERNANDEZ JOSE ANTONIO
COMPILADOR ANALIZADOR LXICO, SINTCTICO Y SEMNTICO
-
ANALIZADOR LEXICO,
SINTCTICO Y SEMANTICO
El analizador lxico es la primera fase de un compilador. Su principal funcin
consiste en leer los caracteres de entrada y elaborar como salida una secuencia
de componentes lxicos que utiliza el analizador sintctico para hacer el anlisis.
Como el analizador lxico es la parte del compilador que lee el texto fuente,
tambin puede realizar ciertas funciones secundarias en la interfaz del usuario,
como eliminar del programa fuente comentarios y espacios en blanco en forma
de caracteres de espacio en blanco, caracteres TAB y de lnea nueva. Otra
funcin es relacionar los mensajes de error del compilador con el programa
fuente.
PALABRAS
RESERVADAS
abstracto
continuar
para
nuevo
interruptor
afirmar
defecto
ir a
paquete
sincronizada
buleano
hacer
si
privado
este
rotura
doble
implementos
protegido
lanzar
byte
PALABRAS
RESERVADAS
ms
importacin
pblico
tiros
caso
retorno
transitorio
captura
se extiende
entero
corto
intentar
carcter
final
interfaz
esttico
vaco
clase
finalmente
largo
voltil
COMPILADOR JAYVI
-
constante
flotador
nativo
sper
mientras
TABLA DE TOKENS
TIPO DE DATOS VALOR MINIMO
VALOR MAXIMO
Corto - 128 128
Entero - 3200 3200
Largo -2100000000 2100000000
-
Doblecrt -9.000 9.000
Doblelrg -9.00000000 9.00000000
OPERADORES ARITMTICOS,LOGICAS Y RELACIONALES EN JAYVI
-
Definicin o descripcin
-Creacin de objetos
Nuevo, acceso al nuevo objeto
Automatas Automatas1 = nuevo Automatas(); //Creacin de un objeto
tipo Automatas
Persona persona1 = nuevo Persona(); //Creacin de un objeto tipo Persona
AutomatasCond AutomatasCond1 = nuevo AutomatasCond (Automatas1,
persona1); /*Creacin de un objeto tipo AutomatasCond pasando como
parmetros otros objetos creados previamente*/
-Creacin de Mtodos
protegido, acceso protegido de datos
privado, acceso solo de modo interno de la clase
publico, acceso desde una instancia externa de la clase
estatico, acceso al mtodo estatico
vacio, acceso a un mtodo vacio
doble, variable con punto decimal
entero, variable entera
regreso, retornar
sistema fuera imprimir, impresin
cadena, inicializacin de una cadena
1. publico vacio miMetodo(entero argumento1){
2. //funcionamiento
3. regreso;
4. }
-
5. publico estatico entero sumarNumeros (entero numero1, entero
numero2) {
6. regreso numero1 + numero2;
7. }
8. Sistema.fuera.imprimir ("Programa de Suma de nmeros iniciando");
9. //iniciamos sumando
10. entero sumando1=4234;
11. Sistema.fuera.imprimir ("Sumando 1: "+sumando1);
12. //iniciamos sumando 2
13. entero sumando2=64782;
14. sistema.fuera.imprimir ("Sumando 2: "+sumando1);
15. // obtenemos el resultado de la suma de los dos sumandos
16. entero resultado= sumarNumeros(sumando1, sumando2);
17. sistema.fuera.imprimir ("Resultado: "+resultado);
18. //fin de ejecucion
19. Sistema.fuera.imprimir ("Programa de Suma de nmeros finalizando");
-Creacion de Clases
clase [nombre de la clase] {
[atributos o variables de la clase]
[mtodos o funciones de la clase]
[menu]
}
1. importar java.util.escaneo;
2. publico clase Persona {
3. privado escaneo teclado;
4. privado cadena nombre;
5. privado entero edad;