josephus <[EMAIL PROTECTED]> writes: > bison -v -d nualgol.y does not generate nualgol.table and does not > generate nualgol.tab.h
Unfortunately you haven't sent us a file named nualgol.y, so it won't be easy for us to reproduce the problem. > I found the m4 files in the bison source direct y, but there is no > m4sugar.m4 there is no sugar anything. This sounds like Bison wasn't installed correctly in your machine. For example, if you installed Bison 2.0a by running the commands "configure; make; make install" then you should be running the command "/usr/local/bin/bison" and you should observe something like the following behavior when you are running the shell: $ type bison bison is /usr/local/bin/bison $ find /usr/local/share/bison -name '*m4sugar*' -print /usr/local/share/bison/m4sugar /usr/local/share/bison/m4sugar/m4sugar.m4 If you get different behavior, then your Bison wasn't installed correctly, and that is what you need to be looking at. > make install ... would mangle > my file system. not only would it maxed out the portion, it would > overwrite datafiles. Please install into some other area, then. For example: $ configure --prefix=/my/location $ make $ make install This will install into /my/location/bin/bison, etc., rather than /usr/local/bin/bison. You can then repair things later by removing /my/location. > I start with algol.y and algol.l > bison -v -d algol.y > rename algol.tab.h algol.h > flex algol.l > compile and link. I cannot reproduce the problem with the code that you submitted. Can you please resubmit exactly what you have now, using a gzipped tar file as before? Apparently you've made some changes. Here's my attempt to reproduce it: bash-2.05a$ bison -v -d algol.y bash-2.05a$ mv algol.tab.h algol.h bash-2.05a$ flex algol.l bash-2.05a$ make gcc -g -c lex.yy.c algol.l: In function 'yylex': algol.l:47: error: 'LONG' undeclared (first use in this function) algol.l:47: error: (Each undeclared identifier is reported only once algol.l:47: error: for each function it appears in.) algol.l:80: error: 'MOD' undeclared (first use in this function) algol.l: In function 'init': algol.l:150: error: invalid lvalue in assignment algol.l:153: error: invalid lvalue in assignment algol.l: In function 'symbol': algol.l:171: error: invalid lvalue in assignment algol.l:175: error: invalid lvalue in assignment algol.l:185: error: invalid lvalue in assignment algol.l: In function 'main': algol.l:220: warning: incompatible implicit declaration of built-in function 'strcpy' make: *** [lex.yy.o] Error 1
