doc: c++: document parser::context

* doc/bison.texi (C++ Parser Context): New.

* data/skeletons/lalr1.cc (parser::yysymbol_name): Rename as...
(parser::symbol_name): this.
(A Complete C++ Example): Promote LAC, now that we have it.
Promote parse.error detailed over verbose.
* examples/c++/calc++/calc++.test, tests/local.at: Adjust.
This commit is contained in:
Akim Demaille
2020-04-13 14:18:51 +02:00
parent dc1035bada
commit 42ab6c1e44
4 changed files with 135 additions and 20 deletions

View File

@@ -757,7 +757,7 @@ void
{
symbol_kind_type la = ctx.token ();
if (la != symbol_kind::S_YYEMPTY)
fprintf (stderr, " on token [%s]", yysymbol_name (la));
std::cerr << " on token [" << symbol_name (la) << ']';
}
{
enum { TOKENMAX = 10 };
@@ -767,7 +767,7 @@ void
{
std::cerr << " (expected:";
for (int i = 0; i < n; ++i)
std::cerr << " [" << yysymbol_name (expected[i]) << ']';
std::cerr << " [" << symbol_name (expected[i]) << ']';
std::cerr << ')';
}
}