]> git.saurik.com Git - bison.git/commit
Get rid of yyrhs and yyprhs in yacc.c.
authorAkim Demaille <demaille@gostai.com>
Sun, 23 Nov 2008 07:39:17 +0000 (08:39 +0100)
committerAkim Demaille <demaille@gostai.com>
Tue, 25 Nov 2008 21:21:24 +0000 (22:21 +0100)
commit68dbdee86acf38426291289a5e55b7f200fa207b
tree80161c7c988d38648645c035807f40b9a8a25eaa
parent6ab1adbe1e533119e8a70bb34dbb13c6c8b5e793
Get rid of yyrhs and yyprhs in yacc.c.

They were used to get the symbol types, given a rule number,  when
displaying the top of the stack before a reduction.  But the symbol type
is available from the state stack.  This has two be benefits: two tables
less in the parser (making it smaller), and a more consistent use of the
three stacks which will help to fuse them.

* data/yacc.c (yyprhs, yyrhs): Remove.
(YY_REDUCE_PRINT): Pass yyssp to yy_reduce_print.
(yy_reduce_print): Take yyssp as argument.
Use it, together with yystos, to get the symbol type.
* tests/regression.at (Web2c Report): Remove these tables from the
expected output.
ChangeLog
data/yacc.c
tests/regression.at