Hi I hope this is the right list to ask. I have a problem where I really can't work out what I could be doing wrong -- so I am beginning to wonder whether it's a bison bug.
In a C++ parser using %skeleton "lalr1.cc" in bison 2.0, I want to specify an extra argument to the lexer function yylex(). However, anything that I put in %lex-param is entirely ignored. For example, if I add %lex-param { int test_int } Then bison runs, but nothing at all changes in the output. I can verify that searching for "test_int" with grep in the directory turns up only the mention in the bison .y file. In fact, adding %lex-param { a*b *c* d*e } produces .tab.c and .tab.h files that compile just the same. The yylex() function that is called always has only one or two arguments (depending on whether %locations is specified). %parse-param works as expected. Can you shed any light on this? Thanks! _______________________________________________ Help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison