lex y yacc

Páginas: 2 (339 palabras) Publicado: 24 de julio de 2014

COMPILADORES


Lex genera el código C para un analizador léxico, y yacc genera el código para un parser. Tanto lex como yacc toman como entrada un archivo deespecificaciones que es típicamente más corto que un programa hecho a medida y más fácil de leer y entender. Por convención, la extensión del archivo de las especificaciones para lex es .l y para yacc es .y. Lasalida de lex y yacc es código fuente C. Lex crea una rutina llamada yylex() en un archivo llamado lex.yy.c. Yacc crea una rutina llamada yyparse() en un archivo llamado y.tab.c.
Estasrutinas son combinadas con código fuente C provisto por el usuario, que se ubica típicamente en un archivo separado pero puede ser ubicado en el archivo de especificaciones de yacc. El código provistopor el usuario consiste de una rutina main que llama a yyparse, que en su momento, llama a yylex.
El siguiente diagrama permite observar los pasos en el desarrollo de un compilador usando lex y yacc:PRE REQUISITOS:

1) Tener instalado DEV C++ en el sistema.

2) Tener el compilador yacc guardado en el disco C.

GENERAR VARIABLE DE ENTORNO

Generamos una variable deentorno para comunicar la librería gcc (pertenece al DEV C++) con el sistema, para no tener problemas al momento de generar un ejecutable.

1. Abrir la ubicación donde esté instalado DEV C++. En estecaso el disco C: Podemos darnos cuenta que en esta ubicación ya está la carpeta yacc.












2. Abrimos la carpeta Dev-Cpp (marcada arriba), dentro de esta ubicamos la carpeta bin laabrimos y buscamos el gcc, clic derecho propiedades sobre gcc y copiar la ubicación de esta.

3. Nos dirigimos a las propiedades del sistema haciendo clic derecho opción propiedades después a lapestaña de opciones avanzadas aquí clic en el botón variables de entorno.











4. En la opción variables del sistema encontraremos la variable Path, clic en el botón editar....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lex Y Yacc
  • Reporte lex y yacc
  • lexo
  • Lexar
  • lexa
  • Lex
  • Lex
  • Lexo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS