Reporte lex y yacc
INSTITUTO TECNOLOGICO DE CUAUTLA
Descripción:
REPORTE LEX Y YACC
Alumno:
HERNANDEZ HERRERA OSCAR ADAN
Profesor:
ZAVALETA OLEA EDI RAY
01-06-2011
OBJETIVO Altérmino del curso el alumno podrá hacer uso de los analizadores léxicos y sintácticos (como son lex y yacc) para manejar una calculadora.
LEX Y YACC Para hacer uso de nuestra calculadora debemos tenerinstalados los analizadores lex y yacc en nuestro sistema operativo. Para lograr esto debemos descargar LEX que es un analizador léxico y usaremos su versión llamada FLEX. También debemos descargarYACC este es un analizador sintáctico y usaremos la versión Bison. Para hacer uso d estos paquetes se hace lo siguiente, estando en la terminal tecleamos las siguientes líneas de código: sudo apt-getinstall flex sudo apt-get install bison Después se deben tener los archivos con extensión .l y .y, después se le aplica yacc a uno de ellos con la siguiente línea de código: Yacc –d ch3.y y le damosenter
Tecleamos ls para ver los archivos que se crearon los cuales tienen extensión .c a continuación se compila y se crea un ejecutable con la siguiente línea de código: cc lex.yy.c y.tab.c -ocalculadora –lfl Los 2 primeros archivos con extensión .c fueron creados por yacc, el –o significa que le estamos indicando crear un ejecutable. El archivo ejecutable se llama calculadora, y para correrlodesde consola se ingresa lo siguiente: ./calculadora
01-06-2011
CONCLUSION Flex es un una herramienta que permite generar analizadores léxicos. A partir de un conjunto de expresiones regulares,Flex busca concordancias en un fichero de entrada y ejecuta acciones asociadas a estas expresiones. Bison es un generador de analizadores sintácticos de propósito general que convierte una descripciónpara una gramática independiente del contexto en un programa en escrito en C que analiza esa gramática. En fin Flex y Bison son analizadores importantes en la creación de archivos ejecutables....
Regístrate para leer el documento completo.