Posteado por: yisux | Febrero 27, 2009

LEX & YACC con Flex & Bison

compilerEste cuatrimestre curso la asignatura Teoría de Autómatas y Lenguajes Formales (TALF), donde en prácticas veremos LEX y YACC.

LEX es un analizador léxico y usaremos la versión FLEX.

YACC es una analizador sintáctico y usaremos la versión Bison.

Estos analizadores que se utilizan para crear o ayudar a compiladores.

Para instalar en Ubuntu los analizadores FLEX y BISON abrimos una terminal y escribimos los siguientes comandos:

sudo apt-get install flex

sudo apt-get install bison

Para otras distribuciones, os dejo la páginal oficial de cada uno.

Descargar FLEX

Descargar BISON

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

Compilación de programas con FLEX y BISON:

bison -d programa.y

flex programa.l

gcc -lfl programa.tab lex.yy.c

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

Como ya hice con el lenguaje CLIPS, voy a dejar enlaces bastantes interesantes, ésta vez para LEX, YACC, FLEX, BISON donde se pueden encontrar ejemplos, ejercicios, conceptos, definciones, etc.

* Manual oficial de FLEX

* Manual oficial de Bison

* Tutorial LEX & YACC (Oscar Medina Duarte)

* The LEX & YACC Page

* Página del Prof. Dr. Nicolás Luis Fernádez García (UCO) – TALF

Espero que estos recursos os sirvan de ayuda para comprender y ampliar los conceptos sobre estos dos analizadores. Si encontráis más recursos interesantes dejadlo en comentarios.


Dejar una respuesta

Su respuesta:

Categorías