martes, 14 de enero de 2014

Juntado los archivos de FLEX y BISON

Pasos a seguir

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