+#if YYDEBUG
+ /// \brief Report a symbol value on the debug stream as per %printer.
+ /// \param yytype The token type.
+ /// \param yydata Its semantic value and location.
+ virtual void yy_symbol_value_print_ (int yytype,
+ const data_type& yydata);
+ /// \brief Report a symbol on the debug stream.
+ /// \param yytype The token type.
+ /// \param yydata Its semantic value and location.
+ virtual void yy_symbol_print_ (int yytype,
+ const data_type& yydata);
+#endif
+
+ /// \brief Reclaim the memory associated to a lookahead symbol.
+ /// \param yymsg Why this token is reclaimed.
+ /// If null, print nothing.
+ /// \param yytype The symbol type.
+ /// \param yydata Its semantic value and location.
+ inline void yydestruct_ (const char* yymsg,
+ int yytype, data_type& yydata);
+
+ /// \brief Reclaim the memory associated to a stack symbol.
+ /// \param yymsg Why this token is reclaimed.
+ /// If null, print nothing.
+ /// \param yysym Its kind, semantic value and location.
+ inline void yydestruct_ (const char* yymsg, data_type& yysym);
+