Lines Matching refs:yyn
533 register int yyn;
699 yyn = yypact[yystate];
700 if (yyn == YYFLAG)
747 yyn += yychar1;
748 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
751 yyn = yytable[yyn];
753 /* yyn is what to do for this token type in this state.
754 Negative => reduce, -yyn is rule number.
755 Positive => shift, yyn is new state.
760 if (yyn < 0)
762 if (yyn == YYFLAG)
764 yyn = -yyn;
767 else if (yyn == 0)
770 if (yyn == YYFINAL)
792 yystate = yyn;
798 yyn = yydefact[yystate];
799 if (yyn == 0)
802 /* Do a reduction. yyn is the number of a rule to reduce with. */
804 yylen = yyr2[yyn];
814 yyn, yyrline[yyn]);
817 for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
819 fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
824 switch (yyn) {
993 yyn = yyr1[yyn];
995 yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
999 yystate = yydefgoto[yyn - YYNTBASE];
1011 yyn = yypact[yystate];
1013 if (yyn > YYFLAG && yyn < YYLAST)
1020 /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
1021 for (x = (yyn < 0 ? -yyn : 0);
1023 if (yycheck[x + yyn] == x)
1034 for (x = (yyn < 0 ? -yyn : 0);
1036 if (yycheck[x + yyn] == x)
1087 yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
1088 if (yyn) goto yydefault;
1113 yyn = yypact[yystate];
1114 if (yyn == YYFLAG)
1117 yyn += YYTERROR;
1118 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
1121 yyn = yytable[yyn];
1122 if (yyn < 0)
1124 if (yyn == YYFLAG)
1126 yyn = -yyn;
1129 else if (yyn == 0)
1132 if (yyn == YYFINAL)
1145 yystate = yyn;