Lines Matching full:yyn
236 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
256 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
263 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
710 register int yyn;
885 yyn = yypact[yystate];
886 if (yyn == YYFLAG)
930 yyn += yychar1;
931 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
934 yyn = yytable[yyn];
936 /* yyn is what to do for this token type in this state.
937 Negative => reduce, -yyn is rule number.
938 Positive => shift, yyn is new state.
943 if (yyn < 0)
945 if (yyn == YYFLAG)
947 yyn = -yyn;
950 else if (yyn == 0)
953 if (yyn == YYFINAL)
974 yystate = yyn;
982 yyn = yydefact[yystate];
983 if (yyn == 0)
992 /* yyn is the number of a rule to reduce with. */
993 yylen = yyr2[yyn];
1020 yyn, yyrline[yyn]);
1023 for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
1025 YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
1029 switch (yyn) {
1138 yyn = yyr1[yyn];
1140 yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
1144 yystate = yydefgoto[yyn - YYNTBASE];
1159 yyn = yypact[yystate];
1161 if (yyn > YYFLAG && yyn < YYLAST)
1168 /* Start YYX at -YYN if negative to avoid negative indexes in
1170 for (yyx = yyn < 0 ? -yyn : 0;
1172 if (yycheck[yyx + yyn] == yyx)
1185 for (yyx = yyn < 0 ? -yyn : 0;
1188 if (yycheck[yyx + yyn] == yyx)
1244 yyn = yydefact[yystate];
1245 if (yyn)
1278 yyn = yypact[yystate];
1279 if (yyn == YYFLAG)
1282 yyn += YYTERROR;
1283 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
1286 yyn = yytable[yyn];
1287 if (yyn < 0)
1289 if (yyn == YYFLAG)
1291 yyn = -yyn;
1294 else if (yyn == 0)
1297 if (yyn == YYFINAL)
1307 yystate = yyn;