Hi Ferenc,
Ferenc Wagner wrote:
bison -p SQL_ -d ../../../src/dlls/msi/sql.y -o sql.tab.c ../../../src/dlls/msi/sql.y contains 4 shift/reduce conflicts and 10 reduce/reduce conflicts. bison -p SQL_ -d ../../../src/dlls/msi/sql.y -o sql.tab.c ../../../src/dlls/msi/sql.y contains 4 shift/reduce conflicts and 10 reduce/reduce conflicts. gcc -c -I../../../src/dlls/msi -I. -I../../../src/include -I../../include -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -mpreferred-stack-boundary=2 -fno-strict-aliasing -gstabs+ -Wpointer-arith -g -O2 -o tokenize.o ../../../src/dlls/msi/tokenize.c ../../../src/dlls/msi/tokenize.c:58: `TK_CHAR' undeclared here (not in a function)
These IDs are really missing from my sql.tab.h. Any clues?
Which version of bison are you using? I have 1.35
bash-2.05b$ bison -V bison (GNU Bison) 1.35
It also looks like you are doing an out of tree build somehow (I couldn't even get that to go here). Do you have two sql.tab.h files perhaps? One in the source directory and one in you build directory?
TK_CHAR should be defined in sql.tab.h, which should be generated by bison. Check that there is a TK_CHAR on line 90 of sql.y ... maybe you have an out of date version of sql.y?
Mike