1019 |
yystack->yytops.yystates[yyj] = yystack->yytops.yystates[yyi]; |
yystack->yytops.yystates[yyj] = yystack->yytops.yystates[yyi]; |
1020 |
if (yyj != yyi) |
if (yyj != yyi) |
1021 |
{ |
{ |
1022 |
YYDPRINTF ((stderr, "Rename stack %d -> %d.\n", yyi, yyj)); |
YYDPRINTF ((stderr, "Rename stack %lu -> %lu.\n", |
1023 |
|
(unsigned long int) yyi, (unsigned long int) yyj)); |
1024 |
} |
} |
1025 |
yyj += 1; |
yyj += 1; |
1026 |
} |
} |
1134 |
yy_reduce_print (size_t yyk, yyRuleNum yyrule) |
yy_reduce_print (size_t yyk, yyRuleNum yyrule) |
1135 |
{ |
{ |
1136 |
int yyi; |
int yyi; |
1137 |
unsigned int yylno = yyrline[yyrule]; |
YYFPRINTF (stderr, "Reducing stack %lu by rule %d (line %lu), ", |
1138 |
YYFPRINTF (stderr, "Reducing stack %d by rule %d (line %u), ", |
(unsigned long int) yyk, yyrule - 1, |
1139 |
yyk, yyrule - 1, yylno); |
(unsigned long int) yyrline[yyrule]); |
1140 |
/* Print the symbols being reduced, and their result. */ |
/* Print the symbols being reduced, and their result. */ |
1141 |
for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) |
for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) |
1142 |
YYFPRINTF (stderr, "%s ", yytokenName (yyrhs[yyi])); |
YYFPRINTF (stderr, "%s ", yytokenName (yyrhs[yyi])); |
1190 |
yyupdateSplit (yystack, yys); |
yyupdateSplit (yystack, yys); |
1191 |
yynewLRState = yyLRgotoState (yys->yylrState, yylhsNonterm (yyrule)); |
yynewLRState = yyLRgotoState (yys->yylrState, yylhsNonterm (yyrule)); |
1192 |
YYDPRINTF ((stderr, |
YYDPRINTF ((stderr, |
1193 |
"Reduced stack %d by rule #%d; action deferred. " |
"Reduced stack %lu by rule #%d; action deferred. " |
1194 |
"Now in state %d.\n", |
"Now in state %d.\n", |
1195 |
yyk, yyrule-1, yynewLRState)); |
(unsigned long int) yyk, yyrule - 1, yynewLRState)); |
1196 |
for (yyi = 0; yyi < yystack->yytops.yysize; yyi += 1) |
for (yyi = 0; yyi < yystack->yytops.yysize; yyi += 1) |
1197 |
if (yyi != yyk && yystack->yytops.yystates[yyi] != NULL) |
if (yyi != yyk && yystack->yytops.yystates[yyi] != NULL) |
1198 |
{ |
{ |
1204 |
{ |
{ |
1205 |
yyaddDeferredAction (yystack, yyp, yys0, yyrule]b4_pure_args[); |
yyaddDeferredAction (yystack, yyp, yys0, yyrule]b4_pure_args[); |
1206 |
yymarkStackDeleted (yystack, yyk); |
yymarkStackDeleted (yystack, yyk); |
1207 |
YYDPRINTF ((stderr, "Merging stack %d into stack %d.\n", |
YYDPRINTF ((stderr, "Merging stack %lu into stack %lu.\n", |
1208 |
yyk, yyi)); |
(unsigned long int) yyk, |
1209 |
|
(unsigned long int) yyi)); |
1210 |
return yyok; |
return yyok; |
1211 |
} |
} |
1212 |
yyp = yyp->yypred; |
yyp = yyp->yypred; |
1380 |
yyindent, "", yytokenName (yylhsNonterm (yyx->yyrule)), |
yyindent, "", yytokenName (yylhsNonterm (yyx->yyrule)), |
1381 |
yyx->yyrule); |
yyx->yyrule); |
1382 |
else |
else |
1383 |
YYFPRINTF (stderr, "%*s%s -> <Rule %d, tokens %d .. %d>\n", |
YYFPRINTF (stderr, "%*s%s -> <Rule %d, tokens %lu .. %lu>\n", |
1384 |
yyindent, "", yytokenName (yylhsNonterm (yyx->yyrule)), |
yyindent, "", yytokenName (yylhsNonterm (yyx->yyrule)), |
1385 |
yyx->yyrule, yys->yyposn+1, yyx->yystate->yyposn); |
yyx->yyrule, (unsigned long int) (yys->yyposn + 1), |
1386 |
|
(unsigned long int) yyx->yystate->yyposn); |
1387 |
for (yyi = 1; yyi <= yynrhs; yyi += 1) |
for (yyi = 1; yyi <= yynrhs; yyi += 1) |
1388 |
{ |
{ |
1389 |
if (yystates[yyi]->yyresolved) |
if (yystates[yyi]->yyresolved) |
1392 |
YYFPRINTF (stderr, "%*s%s <empty>\n", yyindent+2, "", |
YYFPRINTF (stderr, "%*s%s <empty>\n", yyindent+2, "", |
1393 |
yytokenName (yyrhs[yyprhs[yyx->yyrule]+yyi-1])); |
yytokenName (yyrhs[yyprhs[yyx->yyrule]+yyi-1])); |
1394 |
else |
else |
1395 |
YYFPRINTF (stderr, "%*s%s <tokens %d .. %d>\n", yyindent+2, "", |
YYFPRINTF (stderr, "%*s%s <tokens %lu .. %lu>\n", yyindent+2, "", |
1396 |
yytokenName (yyrhs[yyprhs[yyx->yyrule]+yyi-1]), |
yytokenName (yyrhs[yyprhs[yyx->yyrule]+yyi-1]), |
1397 |
yystates[yyi-1]->yyposn+1, yystates[yyi]->yyposn); |
(unsigned long int) (yystates[yyi - 1]->yyposn + 1), |
1398 |
|
(unsigned long int) yystates[yyi]->yyposn); |
1399 |
} |
} |
1400 |
else |
else |
1401 |
yyreportTree (yystates[yyi]->yysemantics.yyfirstVal, yyindent+2); |
yyreportTree (yystates[yyi]->yysemantics.yyfirstVal, yyindent+2); |