/[bison]/bison/data/glr.c
ViewVC logotype

Diff of /bison/data/glr.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.58 by eggert, Thu Jun 19 07:38:39 2003 UTC revision 1.59 by eggert, Thu Jun 19 08:45:16 2003 UTC
# Line 1019  yyremoveDeletes (yyGLRStack* yystack) Line 1019  yyremoveDeletes (yyGLRStack* yystack)
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          }          }
# Line 1133  static inline void Line 1134  static inline void
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]));
# Line 1189  yyglrReduce (yyGLRStack* yystack, size_t Line 1190  yyglrReduce (yyGLRStack* yystack, size_t
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            {            {
# Line 1203  yyglrReduce (yyGLRStack* yystack, size_t Line 1204  yyglrReduce (yyGLRStack* yystack, size_t
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;
# Line 1378  yyreportTree (yySemanticOption* yyx, int Line 1380  yyreportTree (yySemanticOption* yyx, int
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)
# Line 1389  yyreportTree (yySemanticOption* yyx, int Line 1392  yyreportTree (yySemanticOption* yyx, int
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);

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.59

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26