Including the name of a rule in an action

2010-01-30 Thread Tom Stellard
I am currently using: yytname[yyr1[yyn]] to access the name of the rule that each action is associated with. For example: program:classes { printf("rule: %s\n",yytname[yyr1[yyn]]);} ; Is this the recommended way to do this, or is there a better way? Thanks. -Tom __

Re: yyerror() location tracking

2010-01-17 Thread Tom Stellard
On Sun, Jan 17, 2010 at 02:14:14PM -0500, Joel E. Denny wrote: > On Sun, 17 Jan 2010, Joel E. Denny wrote: > > > The section of the manual you want is: > > > > > > http://www.gnu.org/software/bison/manual/html_node/Error-Reporting.html#Error-Reporting > > > > As you'll read there, to convince

yyerror() location tracking

2010-01-16 Thread Tom Stellard
Hi, I am trying to add line numbers to my parser's error messages. I have included the options, %locations and %define api.pure in my bison definition file, but it seems to be generating yyerror with this signature: yyerror(const char *msg); instead of the signature I am expecting: yyerror (YYLTY