If I run 'perl regen_perl.y' on plain blead with bison 3.0.02, the resulting code fails to compile on the win32 smoker (smoke-me/davem/bison2): perl.c(2369) : error C2065: 'GRAMPROG' : undeclared identifier The offending line is: if (yyparse(GRAMPROG) || PL_parser->error_count) { The main change in output from bison 2.x to 3.x is that this: enum yytokentype { GRAMPROG = 258, .... ARROW = 337 }; #define GRAMPROG 258 ... #define ARROW 337 becomes just enum yytokentype { GRAMPROG = 258, ARROW = 337 }; i.e. the defines have been removed. Anyone know why this breaks win32 (but not linux)? Full log at Smoke logs available at http://m-l.org/~perl/smoke/perl/win32/smoke-me/David Mit chell/log0f51ff2a2c993b3e93db9fcd02ac5b9509d68f7b.log.gz", -- If life gives you lemons, you'll probably develop a citric acid allergy.Thread Next