1. Compilamos bison
> bison -v -d bison.y
2. Compilamos fo1.flex (debemos de añadir el fichero de "bison.tab.h" al fichero de fo.flex , descargar fichero fo1.flex )
> flex fo1.flex
3. Compilamos el fichero lex.yy.c que requiere de bison,tab.c
> gcc bison.tab.c lex.yy.c -lfl -o salida.out
4. Por fin ejecutamos el parse que reconoce a nuestro lenguaje
> ./salida.out
Dejo unas ficheros con alguna de las instrucciones del lenguaje, reconocidas por el parse.
if_else
mietras_
Posible Makefile (no esta probado)
bison: bison.y
bison -v -d bison.y
flex: fo1.flex
flex fo1.flex
all: bison flex lex.yy.c
gcc bison.tab.c lex.yy.c -lfl -o salida.out
clean: lex.yy.c output.out Proalg.output Proalg.tab.c Proalg.tab.h
rm Proalg.tab.c
rm Proalg.tab.h
rm lex.yy.c
rm output.out
rm Proalg.output
No hay comentarios:
Publicar un comentario