-#if YYDEBUG
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-void
-yy::]b4_parser_class_name[::yysymprint_ (int yytype,
- const semantic_type* yyvaluep, const location_type* yylocationp)
-{
- /* Pacify ``unused variable'' warnings. */
- (void) yyvaluep;
- (void) yylocationp;
- /* Backward compatibility, but should be removed eventually. */
- std::ostream& cdebug_ = *yycdebug_;
- (void) cdebug_;
-
- *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
- << ' ' << yytname_[yytype] << " ("
- << *yylocationp << ": ";
- switch (yytype)
- {
-]m4_map([b4_symbol_actions], m4_defn([b4_symbol_printers]))dnl
-[ default:
- break;
- }
- *yycdebug_ << ')';
-}
-#endif /* ! YYDEBUG */
-
-void
-yy::]b4_parser_class_name[::yydestruct_ (const char* yymsg,
- int yytype, semantic_type* yyvaluep, location_type* yylocationp)
-{
- /* Pacify ``unused variable'' warnings. */
- (void) yymsg;
- (void) yyvaluep;
- (void) yylocationp;
-
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
- switch (yytype)
- {
-]m4_map([b4_symbol_actions], m4_defn([b4_symbol_destructors]))[
- default:
- break;
- }
-}
-
-void
-yy::]b4_parser_class_name[::yypop_ (unsigned int n)
-{
- yystate_stack_.pop (n);
- yysemantic_stack_.pop (n);
- yylocation_stack_.pop (n);
-}
-
-std::ostream&
-yy::]b4_parser_class_name[::debug_stream () const
-{
- return *yycdebug_;
-}
-
-void
-yy::]b4_parser_class_name[::set_debug_stream (std::ostream& o)
-{
- yycdebug_ = &o;
-}
-
-
-yy::]b4_parser_class_name[::debug_level_type
-yy::]b4_parser_class_name[::debug_level () const
-{
- return yydebug_;
-}
-
-void
-yy::]b4_parser_class_name[::set_debug_level (debug_level_type l)
-{
- yydebug_ = l;
-}
-
-
-int
-yy::]b4_parser_class_name[::parse ()
-{
- /* Look-ahead and look-ahead in internal form. */
- int yylooka;
- int yyilooka;
-
- /// Semantic value of the look-ahead.
- semantic_type yylval;
- /// Location of the look-ahead.
- location_type yylloc;
- /// The locations where the error started and ended.
- location yyerror_range[2];
-
- /// $$.
- semantic_type yyval;
- /// @@$.
- location_type yyloc;
-
- int yyresult_;
-
- YYCDEBUG << "Starting parse" << std::endl;
-
- yynerrs_ = 0;
- yyerrstatus_ = 0;
-
- /* Start. */
- yystate_ = 0;
- yylooka = yyempty_;
-
-]m4_ifdef([b4_initial_action], [
-m4_pushdef([b4_at_dollar], [yylloc])dnl
-m4_pushdef([b4_dollar_dollar], [yylval])dnl
- /* User initialization code. */
- b4_initial_action
-m4_popdef([b4_dollar_dollar])dnl
-m4_popdef([b4_at_dollar])dnl
-/* Line __line__ of yacc.c. */
-b4_syncline([@oline@], [@ofile@])])dnl
-
-[ /* Initialize the stacks. The initial state will be pushed in
- yynewstate, since the latter expects the semantical and the
- location values to have been already stored, initialize these
- stacks with a primary value. */
- yystate_stack_ = state_stack_type (0);
- yysemantic_stack_ = semantic_stack_type (0);
- yylocation_stack_ = location_stack_type (0);
- yysemantic_stack_.push (yylval);
- yylocation_stack_.push (yylloc);
-
- /* New state. */
-yynewstate:
- yystate_stack_.push (yystate_);
- YYCDEBUG << "Entering state " << yystate_ << std::endl;
- goto yybackup;
-
- /* Backup. */
-yybackup:
-
- /* Try to take a decision without look-ahead. */
- yyn_ = yypact_[yystate_];
- if (yyn_ == yypact_ninf_)
- goto yydefault;
-
- /* Read a look-ahead token. */
- if (yylooka == yyempty_)
- {
- YYCDEBUG << "Reading a token: ";
- yylooka = ]b4_c_function_call([yylex], [int],
-[[YYSTYPE*], [&yylval]][]dnl
-b4_location_if([, [[location*], [&yylloc]]])dnl
-m4_ifdef([b4_lex_param], [, ]b4_lex_param))[;
- }