]> git.saurik.com Git - bison.git/commit - data/yacc.c
* data/yacc.c (YY_LOCATION_PRINT): New.
authorAkim Demaille <akim@epita.fr>
Mon, 20 Sep 2004 09:32:55 +0000 (09:32 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 20 Sep 2004 09:32:55 +0000 (09:32 +0000)
commit3fc16193d99d8ae347fa44d31edd884279d78310
tree8cba590ace611078b317ff8732d5830a860ad70c
parentecfe33e7994d81620b332715d39ae35de7264e8b
* data/yacc.c (YY_LOCATION_PRINT): New.
Define when we know YYLTYPE's structure, i.e., when the default
YYLLOC_DEFAULT is used.
* data/c.m4 (b4_yysymprint_generate): Use it.
* data/lalr1.cc (YYLLOC_DEFAULT): Stop relying on the initial
value of the result.
(error_start_): Replace with...
(error_range_): this location array.
This allows to replace code relying on the implementation of
locations by portable code.
* data/yacc.c (yylerrsp): Replace with...
(yyerror_range): this.
Every time a token is popped, update yyerror_range[0], to have an
accurate location for the error token.
* data/glr.c (YY_LOCATION_PRINT): New.
(yyprocessOneStack): Fix an invocation of YY_SYMBOL_PRINT:
deference a pointer.
* tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): No longer
report the location in %printers.
* src/scan-skel.l: Instead of abort, report error messages to ease
understanding skeleton scanning failures.
ChangeLog
data/c.m4
data/glr.c
data/lalr1.cc
data/yacc.c
src/scan-skel.l
tests/actions.at