mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
glr2.cc: replace refs to parser::symbol_kind_type with yysymbol_kind_t
* data/skeletons/glr2.cc: here.
This commit is contained in:
committed by
Akim Demaille
parent
27b5d92563
commit
12a5cc07e0
@@ -602,10 +602,10 @@ static YYLTYPE yyloc_default][]b4_yyloc_default;])[
|
|||||||
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
|
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
|
||||||
as returned by yylex, with out-of-bounds checking. */
|
as returned by yylex, with out-of-bounds checking. */
|
||||||
]b4_api_token_raw_if(dnl
|
]b4_api_token_raw_if(dnl
|
||||||
[[#define YYTRANSLATE(YYX) static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(YYX)]],
|
[[#define YYTRANSLATE(YYX) static_cast<yysymbol_kind_t>(YYX)]],
|
||||||
[[#define YYTRANSLATE(YYX) \
|
[[#define YYTRANSLATE(YYX) \
|
||||||
(0 <= (YYX) && (YYX) <= ]b4_code_max[ \
|
(0 <= (YYX) && (YYX) <= ]b4_code_max[ \
|
||||||
? static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yytranslate[YYX]) \
|
? static_cast<yysymbol_kind_t>(yytranslate[YYX]) \
|
||||||
: ]b4_namespace_ref::b4_parser_class::b4_symbol(-2, kind)[)
|
: ]b4_namespace_ref::b4_parser_class::b4_symbol(-2, kind)[)
|
||||||
|
|
||||||
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
|
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
|
||||||
@@ -695,7 +695,7 @@ YYLTYPE yylloc;]])[
|
|||||||
int yynerrs;
|
int yynerrs;
|
||||||
int yychar;])[
|
int yychar;])[
|
||||||
|
|
||||||
typedef enum { yyok, yyaccept, yyabort, yyerr } YYRESULTTAG;
|
enum YYRESULTTAG { yyok, yyaccept, yyabort, yyerr };
|
||||||
|
|
||||||
#define YYCHK(YYE) \
|
#define YYCHK(YYE) \
|
||||||
do { \
|
do { \
|
||||||
@@ -791,7 +791,7 @@ state_set_index create_state_set_index(std::ptrdiff_t value) {
|
|||||||
]m4_define([b4_yygetToken_call],
|
]m4_define([b4_yygetToken_call],
|
||||||
[[yygetToken (&yychar, yyparser][]b4_pure_if([, yystackp])[]b4_user_args[)]])[
|
[[yygetToken (&yychar, yyparser][]b4_pure_if([, yystackp])[]b4_user_args[)]])[
|
||||||
|
|
||||||
static inline ]b4_namespace_ref::b4_parser_class[::symbol_kind_type
|
static inline yysymbol_kind_t
|
||||||
yygetToken (int *yycharp, ]b4_namespace_ref[::]b4_parser_class[& yyparser][]b4_pure_if([, glr_stack* yystackp])[]b4_user_formals[);
|
yygetToken (int *yycharp, ]b4_namespace_ref[::]b4_parser_class[& yyparser][]b4_pure_if([, glr_stack* yystackp])[]b4_user_formals[);
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
@@ -807,7 +807,7 @@ yyisErrorAction (int yyaction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
yygetLRActions (state_num yystate, ]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken, const short** yyconflicts);
|
yygetLRActions (state_num yystate, yysymbol_kind_t yytoken, const short** yyconflicts);
|
||||||
|
|
||||||
/** True iff LR state YYSTATE has only a default reduction (regardless
|
/** True iff LR state YYSTATE has only a default reduction (regardless
|
||||||
* of token). */
|
* of token). */
|
||||||
@@ -1351,12 +1351,12 @@ void semantic_option::setNext(const semantic_option* s) {
|
|||||||
void glr_state::destroy (char const *yymsg, ]b4_namespace_ref[::]b4_parser_class[& yyparser]b4_user_formals[)
|
void glr_state::destroy (char const *yymsg, ]b4_namespace_ref[::]b4_parser_class[& yyparser]b4_user_formals[)
|
||||||
{
|
{
|
||||||
if (yyresolved)
|
if (yyresolved)
|
||||||
yyparser.yy_destroy_ (yymsg, static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yystos[yylrState]),
|
yyparser.yy_destroy_ (yymsg, static_cast<yysymbol_kind_t>(yystos[yylrState]),
|
||||||
&semanticVal()]b4_locations_if([, &yyloc])[);
|
&semanticVal()]b4_locations_if([, &yyloc])[);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
YY_SYMBOL_PRINT (yymsg << (firstVal() ? " unresolved" : " incomplete"),
|
YY_SYMBOL_PRINT (yymsg << (firstVal() ? " unresolved" : " incomplete"),
|
||||||
static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yystos[yylrState]), YY_NULLPTR, &yyloc);
|
static_cast<yysymbol_kind_t>(yystos[yylrState]), YY_NULLPTR, &yyloc);
|
||||||
|
|
||||||
if (firstVal() != YY_NULLPTR)
|
if (firstVal() != YY_NULLPTR)
|
||||||
{
|
{
|
||||||
@@ -1380,14 +1380,14 @@ yyuserMerge (int yyn, YYSTYPE* yy0, YYSTYPE* yy1);
|
|||||||
|
|
||||||
|
|
||||||
/** Left-hand-side symbol for rule #YYRULE. */
|
/** Left-hand-side symbol for rule #YYRULE. */
|
||||||
static inline ]b4_namespace_ref::b4_parser_class[::symbol_kind_type
|
static inline yysymbol_kind_t
|
||||||
yylhsNonterm (rule_num yyrule)
|
yylhsNonterm (rule_num yyrule)
|
||||||
{
|
{
|
||||||
return static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yyr1[yyrule]);
|
return static_cast<yysymbol_kind_t>(yyr1[yyrule]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline state_num
|
static inline state_num
|
||||||
yyLRgotoState (state_num yystate, ]b4_namespace_ref::b4_parser_class[::symbol_kind_type yysym);
|
yyLRgotoState (state_num yystate, yysymbol_kind_t yysym);
|
||||||
|
|
||||||
#undef YYFILL
|
#undef YYFILL
|
||||||
#define YYFILL(N) yyfill (yyvsp, &yylow, (N), yynormal)
|
#define YYFILL(N) yyfill (yyvsp, &yylow, (N), yynormal)
|
||||||
@@ -1647,7 +1647,7 @@ class state_stack {
|
|||||||
{
|
{
|
||||||
std::cerr << " $" << yyi + 1 << " = ";
|
std::cerr << " $" << yyi + 1 << " = ";
|
||||||
yyparser.yy_symbol_print_
|
yyparser.yy_symbol_print_
|
||||||
(static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yystos[yyvsp[yyi - yynrhs + 1].getState().yylrState]),
|
(static_cast<yysymbol_kind_t>(yystos[yyvsp[yyi - yynrhs + 1].getState().yylrState]),
|
||||||
&yyvsp[yyi - yynrhs + 1].getState().semanticVal()]b4_locations_if([,
|
&yyvsp[yyi - yynrhs + 1].getState().semanticVal()]b4_locations_if([,
|
||||||
&]b4_rhs_location(yynrhs, yyi + 1))[]dnl
|
&]b4_rhs_location(yynrhs, yyi + 1))[]dnl
|
||||||
b4_user_args[);
|
b4_user_args[);
|
||||||
@@ -1785,7 +1785,7 @@ class state_stack {
|
|||||||
{
|
{
|
||||||
if (yystates[yyi]->yyresolved)
|
if (yystates[yyi]->yyresolved)
|
||||||
{
|
{
|
||||||
std::string yysym = ]b4_namespace_ref::b4_parser_class[::symbol_name (static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yystos[yystates[yyi]->yylrState]));
|
std::string yysym = ]b4_namespace_ref::b4_parser_class[::symbol_name (static_cast<yysymbol_kind_t>(yystos[yystates[yyi]->yylrState]));
|
||||||
if (yystates[yyi-1]->yyposn+1 > yystates[yyi]->yyposn)
|
if (yystates[yyi-1]->yyposn+1 > yystates[yyi]->yyposn)
|
||||||
std::cerr << std::string(yyindent + 2, ' ') << yysym
|
std::cerr << std::string(yyindent + 2, ' ') << yysym
|
||||||
<< " <empty>\n";
|
<< " <empty>\n";
|
||||||
@@ -1906,13 +1906,13 @@ public:
|
|||||||
[simple],
|
[simple],
|
||||||
[[ yyparser.error (]b4_locations_if([yylloc, ])[YY_("syntax error"));]],
|
[[ yyparser.error (]b4_locations_if([yylloc, ])[YY_("syntax error"));]],
|
||||||
[[ {
|
[[ {
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken
|
yysymbol_kind_t yytoken
|
||||||
= yychar == ]b4_namespace_ref::b4_parser_class::token::b4_symbol(-2, id)[
|
= yychar == ]b4_namespace_ref::b4_parser_class::token::b4_symbol(-2, id)[
|
||||||
? ]b4_namespace_ref::b4_parser_class::b4_symbol(-2, kind)[
|
? ]b4_namespace_ref::b4_parser_class::b4_symbol(-2, kind)[
|
||||||
: YYTRANSLATE (yychar);
|
: YYTRANSLATE (yychar);
|
||||||
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
|
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
|
||||||
/* Arguments of yyformat. */
|
/* Arguments of yyformat. */
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]
|
yysymbol_kind_t yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]
|
||||||
= { ]b4_namespace_ref::b4_parser_class::b4_symbol(-2, kind)[ };
|
= { ]b4_namespace_ref::b4_parser_class::b4_symbol(-2, kind)[ };
|
||||||
/* Number of reported tokens (one for the "unexpected", one per
|
/* Number of reported tokens (one for the "unexpected", one per
|
||||||
"expected"). */
|
"expected"). */
|
||||||
@@ -1964,7 +1964,7 @@ public:
|
|||||||
yycount = 1;
|
yycount = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
yyarg[yycount++] = static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yyx);
|
yyarg[yycount++] = static_cast<yysymbol_kind_t>(yyx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2016,7 +2016,7 @@ public:
|
|||||||
reductions. Skip tokens until we can proceed. */
|
reductions. Skip tokens until we can proceed. */
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken;
|
yysymbol_kind_t yytoken;
|
||||||
int yyj;
|
int yyj;
|
||||||
if (yychar == ]b4_namespace_ref::b4_parser_class::token::b4_symbol(0, id)[)
|
if (yychar == ]b4_namespace_ref::b4_parser_class::token::b4_symbol(0, id)[)
|
||||||
yyFail (]b4_locations_if([yylocp, ])[YY_NULLPTR);
|
yyFail (]b4_locations_if([yylocp, ])[YY_NULLPTR);
|
||||||
@@ -2067,7 +2067,7 @@ public:
|
|||||||
YYLTYPE yyerrloc;
|
YYLTYPE yyerrloc;
|
||||||
yyerror_range[2].getState().yyloc = yylloc;
|
yyerror_range[2].getState().yyloc = yylloc;
|
||||||
YYLLOC_DEFAULT (yyerrloc, (yyerror_range), 2);]])[
|
YYLLOC_DEFAULT (yyerrloc, (yyerror_range), 2);]])[
|
||||||
YY_SYMBOL_PRINT ("Shifting", static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yystos[yytable[yyj]]),
|
YY_SYMBOL_PRINT ("Shifting", static_cast<yysymbol_kind_t>(yystos[yytable[yyj]]),
|
||||||
&yylval, &yyerrloc);
|
&yylval, &yyerrloc);
|
||||||
yyglrShift (create_state_set_index(0), yytable[yyj],
|
yyglrShift (create_state_set_index(0), yytable[yyj],
|
||||||
yys->yyposn, &yylval]b4_locations_if([, &yyerrloc])[);
|
yys->yyposn, &yylval]b4_locations_if([, &yyerrloc])[);
|
||||||
@@ -2121,7 +2121,7 @@ public:
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
yystateStack.yytops.setLookaheadNeeds(yyk, true);
|
yystateStack.yytops.setLookaheadNeeds(yyk, true);
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken = ]b4_yygetToken_call[;
|
yysymbol_kind_t yytoken = ]b4_yygetToken_call[;
|
||||||
const short* yyconflicts;
|
const short* yyconflicts;
|
||||||
int yyaction = yygetLRActions (yystate, yytoken, &yyconflicts);
|
int yyaction = yygetLRActions (yystate, yytoken, &yyconflicts);
|
||||||
|
|
||||||
@@ -2332,7 +2332,7 @@ public:
|
|||||||
}
|
}
|
||||||
if (yyflag != yyok)
|
if (yyflag != yyok)
|
||||||
return yyflag;
|
return yyflag;
|
||||||
YY_SYMBOL_PRINT ("-> $$ =", static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yyr1[yyrule]), &yysval, &loc);
|
YY_SYMBOL_PRINT ("-> $$ =", static_cast<yysymbol_kind_t>(yyr1[yyrule]), &yysval, &loc);
|
||||||
yyglrShift (yyk,
|
yyglrShift (yyk,
|
||||||
yyLRgotoState (topState(yyk)->yylrState,
|
yyLRgotoState (topState(yyk)->yylrState,
|
||||||
yylhsNonterm (yyrule)),
|
yylhsNonterm (yyrule)),
|
||||||
@@ -2538,7 +2538,7 @@ public:
|
|||||||
if (yyflag != yyok)
|
if (yyflag != yyok)
|
||||||
{
|
{
|
||||||
yyparser.yy_destroy_ ("Cleanup: discarding incompletely merged value for",
|
yyparser.yy_destroy_ ("Cleanup: discarding incompletely merged value for",
|
||||||
static_cast<]b4_namespace_ref::b4_parser_class[::symbol_kind_type>(yystos[yys->yylrState]),
|
static_cast<yysymbol_kind_t>(yystos[yys->yylrState]),
|
||||||
&yysval]b4_locations_if([, yylocp])[);
|
&yysval]b4_locations_if([, yylocp])[);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -2653,10 +2653,10 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
/** If yychar is empty, fetch the next token. */
|
/** If yychar is empty, fetch the next token. */
|
||||||
static inline ]b4_namespace_ref::b4_parser_class[::symbol_kind_type
|
static inline yysymbol_kind_t
|
||||||
yygetToken (int *yycharp, ]b4_namespace_ref[::]b4_parser_class[& yyparser][]b4_pure_if([, glr_stack* yystackp])[]b4_user_formals[)
|
yygetToken (int *yycharp, ]b4_namespace_ref[::]b4_parser_class[& yyparser][]b4_pure_if([, glr_stack* yystackp])[]b4_user_formals[)
|
||||||
{
|
{
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken;
|
yysymbol_kind_t yytoken;
|
||||||
]b4_parse_param_use()dnl
|
]b4_parse_param_use()dnl
|
||||||
[ if (*yycharp == ]b4_namespace_ref::b4_parser_class::token::b4_symbol(-2, id)[)
|
[ if (*yycharp == ]b4_namespace_ref::b4_parser_class::token::b4_symbol(-2, id)[)
|
||||||
{
|
{
|
||||||
@@ -2726,7 +2726,7 @@ yyrhsLength (rule_num yyrule)
|
|||||||
* of conflicting reductions.
|
* of conflicting reductions.
|
||||||
*/
|
*/
|
||||||
static inline int
|
static inline int
|
||||||
yygetLRActions (state_num yystate, ]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken, const short** yyconflicts)
|
yygetLRActions (state_num yystate, yysymbol_kind_t yytoken, const short** yyconflicts)
|
||||||
{
|
{
|
||||||
int yyindex = yypact[yystate] + yytoken;
|
int yyindex = yypact[yystate] + yytoken;
|
||||||
if (yytoken == ]b4_namespace_ref::b4_parser_class[::]b4_symbol(1, kind)[)
|
if (yytoken == ]b4_namespace_ref::b4_parser_class[::]b4_symbol(1, kind)[)
|
||||||
@@ -2758,7 +2758,7 @@ yygetLRActions (state_num yystate, ]b4_namespace_ref::b4_parser_class[::symbol_k
|
|||||||
* \param yysym the nonterminal to push on the stack
|
* \param yysym the nonterminal to push on the stack
|
||||||
*/
|
*/
|
||||||
static inline state_num
|
static inline state_num
|
||||||
yyLRgotoState (state_num yystate, ]b4_namespace_ref::b4_parser_class[::symbol_kind_type yysym)
|
yyLRgotoState (state_num yystate, yysymbol_kind_t yysym)
|
||||||
{
|
{
|
||||||
int yyr = yypgoto[yysym - YYNTOKENS] + yystate;
|
int yyr = yypgoto[yysym - YYNTOKENS] + yystate;
|
||||||
if (0 <= yyr && yyr <= YYLAST && yycheck[yyr] == yystate)
|
if (0 <= yyr && yyr <= YYLAST && yycheck[yyr] == yystate)
|
||||||
@@ -2868,7 +2868,7 @@ b4_dollar_popdef])[]dnl
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken = ]b4_yygetToken_call;[
|
yysymbol_kind_t yytoken = ]b4_yygetToken_call;[
|
||||||
const short* yyconflicts;
|
const short* yyconflicts;
|
||||||
int yyaction = yygetLRActions (yystate, yytoken, &yyconflicts);
|
int yyaction = yygetLRActions (yystate, yytoken, &yyconflicts);
|
||||||
if (*yyconflicts != 0)
|
if (*yyconflicts != 0)
|
||||||
@@ -2898,7 +2898,7 @@ b4_dollar_popdef])[]dnl
|
|||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
]b4_namespace_ref::b4_parser_class[::symbol_kind_type yytoken_to_shift;
|
yysymbol_kind_t yytoken_to_shift;
|
||||||
|
|
||||||
for (state_set_index yys = create_state_set_index(0); yys.uget() < yystack.yystateStack.numTops(); ++yys)
|
for (state_set_index yys = create_state_set_index(0); yys.uget() < yystack.yystateStack.numTops(); ++yys)
|
||||||
yystackp->yystateStack.yytops.setLookaheadNeeds(yys, yychar != ]b4_namespace_ref::b4_parser_class::token::b4_symbol(-2, id)[);
|
yystackp->yystateStack.yytops.setLookaheadNeeds(yys, yychar != ]b4_namespace_ref::b4_parser_class::token::b4_symbol(-2, id)[);
|
||||||
|
|||||||
Reference in New Issue
Block a user