Vous êtes sur la page 1sur 3

FLEX Y BISON

Instalacin de Flex:
Para poder instalar esta herramienta es necesario tener todos los permisos que
nos otorga Linux como Usuarios normales, ahora si no sabes como realizarlo es
necesario que se inicie la sesin como un Usuario root ya que este es el nico que
posee todos los permisos para el sistema.
La instalacin de Flex se realiza ejecutando los siguientes comandos en la consola
de Linux una vez que el paquete tar.gz ya est desempaquetado
./configure --prefix=/usr && make &&
make install
En algunos casos dependiendo de la distribucin del Linux que se este usando los
programas no conocen flex e intentan encontrar el programa lex (flex es una
alternativa para lex). Si no se lograra solucionar el problema entonces tendremos
que crear un guin lex que llama a flex hacindole que emule a lex.
Teniendo ya creado un nuevo fichero /usr/bin/lex se ejecuta los siguientes
comandos en la consola de Linux:
Usuario@linux > /usr/bin/lex << "EOF"
#!/bin/sh
# Inicio de /usr/bin/lex
exec /usr/bin/flex -l "$@"
# Fin de /usr/bin/lex
EOF
chmod 755 /usr/bin/lex

Ayuda y Soporte de Flex en Linux


A la hora ya te tener instalado esta herramienta en el sistema operativo Linux,
dicha herramienta nos proporciona un tutorial con todo el contenido bsico y todas
las herramientas que nos proporciona para poder generar un buen analizador
lxico, desde como es la descripcin de un archivo flex hasta como crear
definiciones regulares y las reglas de traducion de flex; dicho manual se puede
consultar de la siguiente desde la consola de Linux a travs del comando man el
cual indica que se llamara un manual.
Usuario@linux > man flex

Instalacin de Bison:
De la misma forma asi como se explico la instalacion de la herramienta flex,
tambien la herramienta bison se procede a instalar de la siguiente forma.
./configure prefix=/usr &&
make &&
make install
Si en dado caso se dio el posible problema del que se mencion anteriormente a la
hora de instalar flex procedemos a emular bison creando el fichero /usr/bin/yacc
Usuario@linux > /usr/bin/yacc << "EOF"
#!/bin/sh
# Begin /usr/bin/yacc
exec /usr/bin/bison -y "$@"
# End /usr/bin/yacc
EOF
chmod 755 /usr/bin/yacc

Ayuda y Soporte de Bison en Linux


Al igual que en flex este manual nos lo proporciona despus de la instalacin y
dicho manual tambin posee como se utilizan todas las herramientas de Bison, y
se ejecuta de la misma manera.
Usuario@linux > man bison

Compilacin de Flex.
El archivo flex es fcil de compilar pues solamente se ejecuta las siguientes
instruciones.
flex v x.lex

cc lex.yy.c lfl

donde v es el parmetro que indica a flex que si hay errores


en la compilacin nos lo muestre, x.lex es el archivo que
nosotros escribimos para el analizador lxico.
Luego
donde lex.yy.c es el archivo que se gener al compilar con
flex. Y el parmetro lfl es, al igual que en caso anterior, que
queremos incluir la librera especial para generar un
compilador.

Compilacin de Bison.
Instrucciones.
bison dvy x.bis

cc y.tab.c lfl

./a.out < archivo_texto

donde dvy es el parmetro que indica a bison que si


hay errores en la compilacin nos los muestre, x.bis
es el archivo que nosotros escribimos para el analizador
sintctico.
donde y.tab.c es el archivo que se gener al compilar
con el bison; aqu es importante asegurarnos que
tambin se compil el archivo para flex. El parmetro
lfl es para indicarle al
compilador de c, que debe
incluir la librera especial para
generar un compilador.
donde ./ es para indicarle a unix que queremos
ejecutar un programa fuera del path. a.out es nuestro
compilador. < es para indicar que vamos a dirigir un
archivo como entrada a el compilador y archivo_texto
es donde tenemos escrito nuestro programa en nuestro
lenguaje.

Vous aimerez peut-être aussi