]> git.saurik.com Git - bison.git/commit - tests/calc.at
GLR parsers sometimes raise parse errors instead of performing the
authorAkim Demaille <akim@epita.fr>
Sun, 13 Oct 2002 14:25:14 +0000 (14:25 +0000)
committerAkim Demaille <akim@epita.fr>
Sun, 13 Oct 2002 14:25:14 +0000 (14:25 +0000)
commitf50adbbdb02d476286814f538c2f0e20caa15199
tree9216fbc93bcf56f9b48e234a169ae15feefc0829
parent3b7d4eb2cd076ddc05a3e96db79ffa21e99ad720
GLR parsers sometimes raise parse errors instead of performing the
default reduction.
Reported by Charles-Henry de Boysson.
* tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Don't
check the length of the traces when %glr.
(_AT_CHECK_CALC_ERROR): Also skip `^Stack' lines, coming from
GLR's traces.
(AT_CHECK_CALC_LALR, AT_CHECK_CALC_GLR): New.
Test GLR parsers.
* data/glr.c (YYLEFTMOST_STATE): Fix its value.
(yyltype): Remove the yy prefix from the member names.
(yytable): Complete its comment.
(yygetLRActions): Map error action number from YYTABLE from
YYTABLE_NINF to 0.
(yyisErrorAction): No longer compare YYACTION to YYPACT_NINF
(which was a bug: it should have been YYTABEL_NINF, and yet it was
not satisfying as we could compare an YYACTION computed from
YYDEFACT to YYTABLE_NINF although they are unrelated): 0 is the
only value for error actions.
(yyreportParseError): In verbose parse error messages, don't issue
`error' in the list of expected tokens.
* data/yacc.c (yyparse) <yybackup>: Rewrite the decoding of the
next action to perform to match glr.c's decoding.
(yytable): Complete its comment.
ChangeLog
NEWS
THANKS
data/glr.c
data/yacc.c
tests/calc.at