Escolar Documentos
Profissional Documentos
Cultura Documentos
ANALIZADOR LXICO
Un analizador lxico es un mdulo destinado a leer caracteres del archivo de entrada, donde se
encuentra la cadena a analizar, reconocer subcadenas que correspondan a smbolos del lenguaje y
retornar los tokens correspondientes y sus atributos.
GENERADORES DE ANALIZADORES LXICOS
FLEX
LEX
JTLex
GENERADOR LEX
Es un programa para generar analizadores lxicos (en ingls scanner o lexers), se utiliza
comnmente con el programa yacc que se utiliza para generar anlisis sintctico, escrito
originalmente por Eric Schmidt y Mike Leks, es el analizador lxico estndar en los sistemas Unix, y
se incluye en el estndar de POSIX. Lex toma como entrada una especificacin de analizador lxico
y devuelve como salida el cdigo fuente implementando el analizador lxico en C.
Aunque tradicionalmente se trata de software propietario, existen versiones libres de Lex basadas en
el cdigo original de AT&T en sistemas como Open Solaris y Plan 9 de los laboratorios Bell. Otra
versin popular de software libre de Lex es Flex.
GENERADOR FLEX
Es una herramienta para la generacin de programas que realizan concordancia de patrones en
texto, es una herramienta para generar escneres. Programas que reconocen patrones lxicos en un
texto, es una reescritura de la herramienta LEX del Unix de AT&T (aunque lados implementaciones
no comparten ningn cdigo), con algunas extensiones incompatibilidades, de las que ambas
conciernen a aquellos que desean escribir analizadores aceptables por cualquier implementacin.
FLEX lee los archivos de entrada dados, o la entrada estndar si no se le ha indicado ningn nombre
de archivo, con la descripcin de un escner a generar. La descripcin se encuentra en forma de
parejas de expresiones regulares y cdigo C, denominadas reglas.