Creacion de Un Analizador Lexico en Java
Creacion de Un Analizador Lexico en Java
Creacion de Un Analizador Lexico en Java
Fortalecimiento de la Educacin"
UNIVERSIDAD NACIONAL DE PIURA
FACULTAD DE INGENIERIA
INDUSTRIAL
ESCUELA DE INGENIERIA INFORMATICA
Presentacin 1: CREACION DE UN ANALIZADOR LEXICO EN JAVA
DOCENTE:
ING. LUIS ALBERTO CALDERON PINEDO
FECHA DE ENTREGA:
28/05/2015
ALUMNOS:
CALLE GARCIA, Jairo Daro
MARCELO MAZA, Marcos Pal
VEGA CAMPOS, Jorge Junior
PIURA - 2015
Analizador lxico
Definicin:
Es la primera fase de un compilador consistente en un programa que
recibe como entrada el cdigo fuente de otro programa (secuencia de
caracteres) y produce una salida compuesta de tokens (componentes
lxicos) o smbolos. Estos tokens sirven para una posterior etapa del
proceso de traduccin, siendo la entrada para el analizador sintctico
La entrada del analizador lxico podemos definirla como una secuencia de
caracteres, que pueda hallarse codificada segn cualquier estndar: ASCII
(American Standard Code for Information Interchange), EBCDIC
(Extended Binary Coded Decimal Interchange Code), Unicode, etc.
Funciones:
Leer los caracteres de entrada y elaborar como salida una secuencia de
componentes lxicos que utilizar el analizador sintctico para hacer el
anlisis.
Eliminar los comentarios del programa.
Eliminar espacios en blanco, tabuladores, retorno de carro, etc, y en
general, todo aquello que carezca de significado segn la sintaxis del
lenguaje.
Reconocer los identificadores de usuario, nmeros, palabras reservadas
del lenguaje, etc., y tratarlos correctamente con respecto a la tabla de
smbolos.
Llevar la cuenta del nmero de lnea por la que va leyendo, por si se
produce algn error, dar informacin acerca de dnde se ha producido.
Avisar de errores lxicos. Por ejemplo, si el carcter @ no pertenece al
lenguaje, se debe emitir un error.
Tambin puede hacer funciones de preprocesador.
tres
mecanismos
bsicos
para
construir
un
analizador
lexicogrfico:
Ad hoc. Consiste en la codificacin de un programa reconocedor que no
sigue los formalismos propios de la teora de autmatas. Este tipo de
construcciones es muy propensa a errores y difcil de mantener.
Mediante la implementacin manual de los autmatas finitos. Este
mecanismo consiste en construir los patrones necesarios para cada
categora
lxica,
construir sus
automtas
finitos
individuales,
Figura 1
Figura 2
Acotamiento
El acotamiento para nuestra calculadora bsica ser que al ingresar los
operadores que no son reconocidos por los tokens no se muestre el resultado
DIAGRAMA DE BLOQUE
Texto
ANALIZADOR LEXICO
Texto Analizado
Error