]> git.saurik.com Git - bison.git/commit - data/glr.cc
Cleanups so that Bison-generated parsers have less lint.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 9 Dec 2005 22:14:36 +0000 (22:14 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 9 Dec 2005 22:14:36 +0000 (22:14 +0000)
commit12ce2df60d16961eaa03a5aa009eeaa645e4e1cb
tree7867cb362e5f981b471dad6d4bdffe6a64b73655
parentf5228370c596f17e9b176d0959423c7a136b5b67
Cleanups so that Bison-generated parsers have less lint.
* data/c.m4 (b4_yydestruct_generate, b4_yysymprint_generate):
Prepend /*ARGSUSED*/, for lint's sake.
* data/glr.c (YYUSE): Properly parenthesize, and use an alternate
definition if 'lint' is defined.
(YYID): New macro (or function, if lint).
All uses of /*CONSTCOND*/0 replaced by YYID(0).
* data/yacc.c: Likewise.
* data/glr.c (yyuserAction, yyuserMerge, yy_reduce_print):
(yyrecoverSyntaxError): Prepend /*ARGSUSED*/.
* data/glr.cc (YYLLOC_DEFAULT): Omit /*CONSTCOND*/ since this code
is C++ only.
* data/lalr1.cc (YYUSE): Just use a cast, since this code is C++ only.
* data/yacc.c (YYSTACK_FREE) [defined YYSTACK_ALLOC]:
Use YYID(0) rather than 0, for lint.
(yystrlen): Rewrite to avoid lint warning about ptrdiff_t overflow.
(yysyntax_error): Rewrite to avoid lint warnings about parenthesization.
data/c.m4
data/glr.c
data/glr.cc
data/lalr1.cc
data/yacc.c