[comp.lang.perl] Using bison to make perl

jv@mh.nl (Johan Vromans) (12/26/89)

I tried to use bison to make perl, only to find out that there are a 
few basic misunderstandings between Bison, Configure and Me.

It appears that selecting 'bison' instead of 'yacc' only changes the
commands
    yacc -d perl.y
    mv y.tab.c perl.c
    mv y.tab.h perly.h
to
    bison -d perl.y
    mv y.tab.c perl.c
    mv y.tab.h perly.h

However, my version of Bison does not generate y.tab.[ch], but generates
perl.tab.[ch] files instead.
After changing perl.tab.c to perl.c and perl.tab.h to perly.h, perl.c
compiles, but I get compilation errors in toke.c:

    gcc -c -fpcc-struct-return -O  toke.c
    toke.c: In function yylex:
    toke.c:186: `yylval' undeclared (first use this function)
    toke.c: In function scanpat:
    toke.c:1316: `yylval' undeclared (first use this function)
    toke.c: In function scansubst:
    toke.c:1424: `yylval' undeclared (first use this function)
    toke.c: In function scantrans:
    toke.c:1603: `yylval' undeclared (first use this function)
    toke.c: In function scanstr:
    toke.c:1651: `yylval' undeclared (first use this function)

Back to yacc again ....

Johan
    
--
Johan Vromans				       jv@mh.nl via internet backbones
Multihouse Automatisering bv		       uucp: ..!{uunet,hp4nl}!mh.nl!jv
Doesburgweg 7, 2803 PL Gouda, The Netherlands  phone/fax: +31 1820 62944/62500
------------------------ "Arms are made for hugging" -------------------------

baur@venice.SEDD.TRW.COM (Steven L. Baur) (12/26/89)

From article <JV.89Dec25122855@mhres.mh.nl>, by jv@mh.nl (Johan Vromans):
> I tried to use bison to make perl, only to find out that there are a 
> few basic misunderstandings between Bison, Configure and Me. ...


Try "bison -y".

--
steve	baur@venice.SEDD.TRW.COM
A computer which cannot run GNU emacs is not worth using.