Lines Matching refs:yyn
553 register int yyn;
719 yyn = yypact[yystate];
720 if (yyn == YYFLAG)
767 yyn += yychar1;
768 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
771 yyn = yytable[yyn];
773 /* yyn is what to do for this token type in this state.
774 Negative => reduce, -yyn is rule number.
775 Positive => shift, yyn is new state.
780 if (yyn < 0)
782 if (yyn == YYFLAG)
784 yyn = -yyn;
787 else if (yyn == 0)
790 if (yyn == YYFINAL)
812 yystate = yyn;
818 yyn = yydefact[yystate];
819 if (yyn == 0)
822 /* Do a reduction. yyn is the number of a rule to reduce with. */
824 yylen = yyr2[yyn];
834 yyn, yyrline[yyn]);
837 for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
839 fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
844 switch (yyn) {
967 yyn = yyr1[yyn];
969 yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
973 yystate = yydefgoto[yyn - YYNTBASE];
985 yyn = yypact[yystate];
987 if (yyn > YYFLAG && yyn < YYLAST)
994 /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
995 for (x = (yyn < 0 ? -yyn : 0);
997 if (yycheck[x + yyn] == x)
1007 for (x = (yyn < 0 ? -yyn : 0);
1009 if (yycheck[x + yyn] == x)
1059 yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
1060 if (yyn) goto yydefault;
1085 yyn = yypact[yystate];
1086 if (yyn == YYFLAG)
1089 yyn += YYTERROR;
1090 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
1093 yyn = yytable[yyn];
1094 if (yyn < 0)
1096 if (yyn == YYFLAG)
1098 yyn = -yyn;
1101 else if (yyn == 0)
1104 if (yyn == YYFINAL)
1117 yystate = yyn;