Está en la página 1de 7

COMPILADOR

ANALIZADOR LXICO, SINTCTICO Y SEMNTICO

Docente Ing. Mauricio Reyes


INSTITUTO TECNOLGICO DE VILLAHERMOSA | LENGUAJES AUTOMATAS II
ALUMNOS: GALDAMES HERRERA SILVIA, PATRICIO MAYO NIRANDELLI, CASTRO
HERNANDEZ JOSE ANTONIO

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.

COMPILADOR JAYVI

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

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.
2.
3.
4.
5.

importar java.util.escaneo;
publico clase Persona {
privado escaneo teclado;
privado cadena nombre;
privado entero edad;