Hi,

According to section 1.2 in the Bison manual

"A terminal symbol that stands for a particular keyword in the language
should be named after that keyword converted to upper case".

When I follow this convention however, I get a syntax error and a warning in parser.h where the token type for the keyword BEGIN is defined:

error: expected identifier before ‘(’ token
warning: "BEGIN" redefined

If I change

%token BEGIN

in parser.y to

%token TOKEN_BEGIN

I get no errors.

Any clues?


Regards,

August


_______________________________________________
help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to