Generador de Analizador Léxico LEX
ÁREA DE ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS
NATURALES NO RENOVABLES
INGENIERÍA EN SISTEMAS
COMPILADORES
INTEGRANTES:
Benítez Leonardo
Jaramillo Malla EstherElizabeth
Morillo Velepucha Diego Fernando
Silva Macas Nestor Hugo.
DOCENTE:
Ing. Alex
Padilla
MÓDULO:
IX “B”
FECHA:
17/11/2015
QUÉ ES LEX ?
Introducción a
Compiladores
Lex actualmente conocidocomo FLEX, es un
generador de programas diseñado para el
proceso léxico de cadenas de caracteres de
input.
Lex permite especificar un analizador léxico
mediante la especificación de expresionesregulares para describir patrones de los tokens.
La notación de entrada para la herramienta Lex
se conoce como el lenguaje Lex, y la
herramienta en sí es el compilador Lex.
Ing. Alex Padilla EncaladaIntroducción a
Compiladores
Un archivo d e
entrada, al que
llamaremos
lex.l,
está escrito en el
lenguaje
Lex
y
describe
el
analizador
léxico
que se va a generar
Despues lex.1 se
pasa
por
el
compildor LEXpara
producir
el
programa en C
lex.yy.c.
Ing. Alex Padilla Encalada
Uso de LEX
La
salida
del
compilador de C es
un analizador léxico
funcional, que puede
recibir un flujo de
caracteres de entraday
producir
una
cadena de tokens.
Introducción a
Compiladores
USO DE LEX
Ing. Alex Padilla Encalada
VISIÓN GENERAL DE LEX
Introducción a
Compiladores
El LEX no es un lenguaje sino un generadorde analizadores léxicos, en otras
palabras un generador de programas.
La entrada para LEX se especifica en términos de expresiones regulares y
rutinas asociadas a ellas; la salida es un programa en C.El programa en C generado por LEX recibe un flujo de caracteres de entrada, el
cuál se secciona para extraer cadenas que empaten con las expresiones
regulares, detectado el empate se ejecuta la rutinaasociada.
Es responsabilidad del programador definir las expresiones regulares utilizando
la sintaxis de LEX y las rutinas asociadas a ellas en lenguaje C.
Ing. Alex Padilla Encalada
Introducción...
Regístrate para leer el documento completo.