]> git.saurik.com Git - bison.git/commit
c++: symbols can be empty, so use it
authorAkim Demaille <akim@lrde.epita.fr>
Thu, 8 Jan 2015 12:37:16 +0000 (13:37 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Thu, 8 Jan 2015 15:07:59 +0000 (16:07 +0100)
commit821394a3c806eb8154337126bebf0c70b3662a3e
treee533555f48c2951ec17f017ff4ff34c8fe5f3706
parent00cebd11d48e07065cd012929d96085cfe37d07b
c++: symbols can be empty, so use it

The previous patches ensure that symbols (symbol_type and
stack_symbol_type) can be empty, cleared, and their emptiness can be
checked.  Therefore, yyempty, which codes whether yyla is empty or
not, is now useless.

In C skeletons (e.g., yacc.c), the fact that the lookahead is empty is
coded by "yychar = YYEMPTY", which is exactly what this patch
restores, since yychar/yytoken corresponds to yyla.type.

* data/lalr1.cc (yyempty): Remove.
Rather, depend on yyla.empty ().
data/lalr1.cc