37 #ifndef PARSER_HEADER_H 38 # define PARSER_HEADER_H 48 #line 1 "[Bison:b4_percent_define_default]" 53 #line 54 "holidayparserplan.hpp" 58 #line 1 "[Bison:b4_percent_define_default]" 63 #line 64 "holidayparserplan.hpp" 73 #ifdef YYERROR_VERBOSE 74 # undef YYERROR_VERBOSE 75 # define YYERROR_VERBOSE 1 77 # define YYERROR_VERBOSE 1 82 # define YYTOKEN_TABLE 0 89 #ifndef YYLLOC_DEFAULT 90 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 94 (Current).begin = (Rhs)[1].begin; \ 95 (Current).end = (Rhs)[N].end; \ 99 (Current).begin = (Current).end = (Rhs)[0].end; \ 106 #line 1 "[Bison:b4_percent_define_default]" 111 #line 112 "holidayparserplan.hpp" 123 #line 86 "holidayparserplan.ypp" 124 int ival;
char *sval;
128 #line 129 "holidayparserplan.hpp" 182 virtual int parse ();
202 virtual void error (
const location_type& loc,
const std::string& msg);
207 virtual std::string yysyntax_error_ (
int yystate,
int tok);
210 virtual void yy_symbol_value_print_ (
int yytype,
215 const semantic_type* yyvaluep,
216 const location_type* yylocationp);
221 virtual void yy_symbol_print_ (
int yytype,
222 const semantic_type* yyvaluep,
223 const location_type* yylocationp);
228 typedef int state_type;
230 typedef stack<state_type> state_stack_type;
232 typedef stack<semantic_type> semantic_stack_type;
234 typedef stack<location_type> location_stack_type;
237 state_stack_type yystate_stack_;
239 semantic_stack_type yysemantic_stack_;
241 location_stack_type yylocation_stack_;
244 typedef unsigned char token_number_type;
247 static const short int yypact_[];
248 static const signed char yypact_ninf_;
253 static const unsigned char yydefact_[];
255 static const signed char yypgoto_[];
256 static const signed char yydefgoto_[];
263 static const short int yytable_[];
264 static const signed char yytable_ninf_;
266 static const short int yycheck_[];
269 static const unsigned char yystos_[];
272 static const unsigned char yyr1_[];
274 static const unsigned char yyr2_[];
276 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE 277 static const char*
const yytname_[];
282 virtual std::string yytnamerr_ (
const char *n);
287 typedef signed char rhs_number_type;
290 static const rhs_number_type yyrhs_[];
292 static const unsigned short int yyprhs_[];
294 static const unsigned char yyrline_[];
296 static const unsigned short int yytoken_number_[];
298 virtual void yy_reduce_print_ (
int r);
300 virtual void yystack_print_ ();
304 std::ostream* yycdebug_;
308 token_number_type yytranslate_ (
int t);
315 inline void yydestruct_ (
const char* yymsg,
317 semantic_type* yyvaluep,
318 location_type* yylocationp);
321 inline void yypop_ (
unsigned int n = 1);
324 static const int yyeof_;
326 static const int yylast_;
327 static const int yynnts_;
328 static const int yyempty_;
329 static const int yyfinal_;
330 static const int yyterror_;
331 static const int yyerrcode_;
332 static const int yyntokens_;
333 static const unsigned int yyuser_token_number_max_;
334 static const token_number_type yyundef_token_;
341 #line 1 "[Bison:b4_percent_define_default]" 346 #line 347 "holidayparserplan.hpp" token::yytokentype token_type
Token type.
void set_debug_stream(std::ostream &)
Set the current debugging stream.
int debug_level_type
Type for debugging levels.
void set_debug_level(debug_level_type l)
Set the current debugging level.
debug_level_type debug_level() const
The current debugging level.
Define the KHolidays::location class.
location location_type
Symbol locations.
virtual int parse()
Parse.
HolidayParserPlan(class HolidayParserDriverPlan &driver_yyarg)
Build a parser object.
std::ostream & debug_stream() const
The current debugging stream.
HolidayParserDriverPlan implementation class.