Home | History | Annotate | Download | only in intl

Lines Matching full:yyn

212 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
232 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
239 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
684 register int yyn;
859 yyn = yypact[yystate];
860 if (yyn == YYFLAG)
904 yyn += yychar1;
905 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
908 yyn = yytable[yyn];
910 /* yyn is what to do for this token type in this state.
911 Negative => reduce, -yyn is rule number.
912 Positive => shift, yyn is new state.
917 if (yyn < 0)
919 if (yyn == YYFLAG)
921 yyn = -yyn;
924 else if (yyn == 0)
927 if (yyn == YYFINAL)
948 yystate = yyn;
956 yyn = yydefact[yystate];
957 if (yyn == 0)
966 /* yyn is the number of a rule to reduce with. */
967 yylen = yyr2[yyn];
994 yyn, yyrline[yyn]);
997 for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
999 YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
1003 switch (yyn) {
1111 yyn = yyr1[yyn];
1113 yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
1117 yystate = yydefgoto[yyn - YYNTBASE];
1132 yyn = yypact[yystate];
1134 if (yyn > YYFLAG && yyn < YYLAST)
1141 /* Start YYX at -YYN if negative to avoid negative indexes in
1143 for (yyx = yyn < 0 ? -yyn : 0;
1145 if (yycheck[yyx + yyn] == yyx)
1158 for (yyx = yyn < 0 ? -yyn : 0;
1161 if (yycheck[yyx + yyn] == yyx)
1217 yyn = yydefact[yystate];
1218 if (yyn)
1251 yyn = yypact[yystate];
1252 if (yyn == YYFLAG)
1255 yyn += YYTERROR;
1256 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
1259 yyn = yytable[yyn];
1260 if (yyn < 0)
1262 if (yyn == YYFLAG)
1264 yyn = -yyn;
1267 else if (yyn == 0)
1270 if (yyn == YYFINAL)
1280 yystate = yyn;