b4_c_ansi_function_decl([yyerror],
[static void],
- [[b4_namespace_ref::b4_parser_class_name::location_type *yylocationp], [yylocationp]],
+ [[const b4_namespace_ref::b4_parser_class_name::location_type *yylocationp],
+ [yylocationp]],
b4_parse_param,
[[const char* msg], [msg]])])
]b4_c_ansi_function_def([yyerror],
[static void],
- [[b4_namespace_ref::b4_parser_class_name::location_type *yylocationp], [yylocationp]],
+ [[const b4_namespace_ref::b4_parser_class_name::location_type *yylocationp],
+ [yylocationp]],
b4_parse_param,
[[const char* msg], [msg]])[
{
inline void
]b4_parser_class_name[::yy_symbol_value_print_ (int yytype,
- const semantic_type* yyvaluep, const location_type* yylocationp)
+ const semantic_type* yyvaluep,
+ const location_type* yylocationp)
{
YYUSE (yylocationp);
YYUSE (yyvaluep);
void
]b4_parser_class_name[::yy_symbol_print_ (int yytype,
- const semantic_type* yyvaluep, const location_type* yylocationp)
+ const semantic_type* yyvaluep,
+ const location_type* yylocationp)
{
*yycdebug_ << (yytype < YYNTOKENS ? "token" : "nterm")
<< ' ' << yytname[yytype] << " ("
/* C++ GLR parser skeleton written by Akim Demaille. */
-#ifndef PARSER_HEADER_H
-# define PARSER_HEADER_H
+]b4_cpp_guard_open([b4_spec_defines_file])[
]b4_percent_code_get([[requires]])[
std::ostream* yycdebug_;
#endif
- /// \brief Reclaim the memory associated to a symbol.
- /// \param yymsg Why this token is reclaimed.
- /// \param yytype The symbol type.
- /// \param yyvaluep Its semantic value.
- /// \param yylocationp Its location.
- inline void yydestruct_ (const char* yymsg,
- int yytype,
- semantic_type* yyvaluep,
- location_type* yylocationp);
-
]b4_parse_param_vars[
};
#endif
]b4_namespace_close[
-
-]b4_percent_code_get([[provides]])[]dnl
-
-[#endif /* ! defined PARSER_HEADER_H */]
-m4_divert_pop(0)
+]b4_percent_code_get([[provides]])[
+]b4_cpp_guard_close([b4_spec_defines_file])[
+]m4_divert_pop(0)