📄 _rc1.0_parser.cpp
字号:
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 64:
#line 479 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
finalCombinerStruct.Init(yyvsp[-1].finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, true, yyvsp[-2].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 65:
#line 485 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
finalCombinerStruct.Init(yyvsp[-1].finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, true, yyvsp[-3].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 66:
#line 492 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalAlphaFunctionStruct finalAlphaFunctionStruct;
finalAlphaFunctionStruct.ZeroOut();
finalCombinerStruct.Init(yyvsp[0].finalRgbFunctionStruct, finalAlphaFunctionStruct, false);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 67:
#line 500 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalAlphaFunctionStruct finalAlphaFunctionStruct;
finalAlphaFunctionStruct.ZeroOut();
finalCombinerStruct.Init(yyvsp[0].finalRgbFunctionStruct, finalAlphaFunctionStruct, true);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 68:
#line 508 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalAlphaFunctionStruct finalAlphaFunctionStruct;
finalAlphaFunctionStruct.ZeroOut();
finalCombinerStruct.Init(yyvsp[0].finalRgbFunctionStruct, finalAlphaFunctionStruct, false, yyvsp[-1].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 69:
#line 516 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalAlphaFunctionStruct finalAlphaFunctionStruct;
finalAlphaFunctionStruct.ZeroOut();
finalCombinerStruct.Init(yyvsp[0].finalRgbFunctionStruct, finalAlphaFunctionStruct, true, yyvsp[-1].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 70:
#line 524 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalAlphaFunctionStruct finalAlphaFunctionStruct;
finalAlphaFunctionStruct.ZeroOut();
finalCombinerStruct.Init(yyvsp[0].finalRgbFunctionStruct, finalAlphaFunctionStruct, true, yyvsp[-2].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 71:
#line 533 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.ZeroOut();
finalCombinerStruct.Init(finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, false);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 72:
#line 541 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.ZeroOut();
finalCombinerStruct.Init(finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, true);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 73:
#line 549 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.ZeroOut();
finalCombinerStruct.Init(finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, false, yyvsp[-1].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 74:
#line 557 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.ZeroOut();
finalCombinerStruct.Init(finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, true, yyvsp[-1].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 75:
#line 565 "rc1.0_grammar.y"
{
FinalCombinerStruct finalCombinerStruct;
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.ZeroOut();
finalCombinerStruct.Init(finalRgbFunctionStruct, yyvsp[0].finalAlphaFunctionStruct, true, yyvsp[-2].finalProductStruct);
yyval.finalCombinerStruct = finalCombinerStruct;
;
break;}
case 76:
#line 575 "rc1.0_grammar.y"
{
yyval.ival = yyvsp[-3].ival;
;
break;}
case 77:
#line 581 "rc1.0_grammar.y"
{
FinalProductStruct finalProductStruct;
finalProductStruct.Init(yyvsp[-3].mappedRegisterStruct, yyvsp[-1].mappedRegisterStruct);
yyval.finalProductStruct = finalProductStruct;
;
break;}
case 78:
#line 589 "rc1.0_grammar.y"
{
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(yyvsp[-8].mappedRegisterStruct, yyvsp[-6].mappedRegisterStruct, yyvsp[-4].mappedRegisterStruct, yyvsp[-1].mappedRegisterStruct);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 79:
#line 595 "rc1.0_grammar.y"
{
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(yyvsp[-6].mappedRegisterStruct, yyvsp[-4].mappedRegisterStruct, yyvsp[-2].mappedRegisterStruct, yyvsp[-10].mappedRegisterStruct);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 80:
#line 601 "rc1.0_grammar.y"
{
RegisterEnum zero;
zero.word = RCP_ZERO;
MappedRegisterStruct reg;
reg.Init(zero, GL_UNSIGNED_IDENTITY_NV);
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(yyvsp[-6].mappedRegisterStruct, yyvsp[-4].mappedRegisterStruct, yyvsp[-2].mappedRegisterStruct, reg);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 81:
#line 611 "rc1.0_grammar.y"
{
RegisterEnum zero;
zero.word = RCP_ZERO;
MappedRegisterStruct reg1;
reg1.Init(zero, GL_UNSIGNED_IDENTITY_NV);
MappedRegisterStruct reg2;
reg2.Init(zero, GL_UNSIGNED_IDENTITY_NV);
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(yyvsp[-3].mappedRegisterStruct, yyvsp[-1].mappedRegisterStruct, reg1, reg2);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 82:
#line 623 "rc1.0_grammar.y"
{
RegisterEnum zero;
zero.word = RCP_ZERO;
MappedRegisterStruct reg1;
reg1.Init(zero, GL_UNSIGNED_IDENTITY_NV);
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(yyvsp[-5].mappedRegisterStruct, yyvsp[-3].mappedRegisterStruct, reg1, yyvsp[-1].mappedRegisterStruct);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 83:
#line 633 "rc1.0_grammar.y"
{
RegisterEnum zero;
zero.word = RCP_ZERO;
MappedRegisterStruct reg1;
reg1.Init(zero, GL_UNSIGNED_IDENTITY_NV);
MappedRegisterStruct reg2;
reg2.Init(zero, GL_UNSIGNED_IDENTITY_NV);
MappedRegisterStruct reg3;
reg3.Init(zero, GL_UNSIGNED_IDENTITY_NV);
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(reg1, reg2, reg3, yyvsp[-1].mappedRegisterStruct);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 84:
#line 647 "rc1.0_grammar.y"
{
RegisterEnum zero;
zero.word = RCP_ZERO;
MappedRegisterStruct reg2;
reg2.Init(zero, GL_UNSIGNED_INVERT_NV);
MappedRegisterStruct reg3;
reg3.Init(zero, GL_UNSIGNED_IDENTITY_NV);
FinalRgbFunctionStruct finalRgbFunctionStruct;
finalRgbFunctionStruct.Init(yyvsp[-3].mappedRegisterStruct, reg2, reg3, yyvsp[-1].mappedRegisterStruct);
yyval.finalRgbFunctionStruct = finalRgbFunctionStruct;
;
break;}
case 85:
#line 661 "rc1.0_grammar.y"
{
FinalAlphaFunctionStruct finalAlphaFunctionStruct;
finalAlphaFunctionStruct.Init(yyvsp[-1].mappedRegisterStruct);
yyval.finalAlphaFunctionStruct = finalAlphaFunctionStruct;
;
break;}
case 86:
#line 669 "rc1.0_grammar.y"
{
yyval.registerEnum = yyvsp[0].registerEnum;
;
break;}
case 87:
#line 673 "rc1.0_grammar.y"
{
yyval.registerEnum = yyvsp[0].registerEnum;
;
break;}
}
/* the action file gets copied in in place of this dollarsign */
#line 543 "/usr/share/bison.simple"
yyvsp -= yylen;
yyssp -= yylen;
#ifdef YYLSP_NEEDED
yylsp -= yylen;
#endif
#if YYDEBUG != 0
if (yydebug)
{
short *ssp1 = yyss - 1;
fprintf (stderr, "state stack now");
while (ssp1 != yyssp)
fprintf (stderr, " %d", *++ssp1);
fprintf (stderr, "\n");
}
#endif
*++yyvsp = yyval;
#ifdef YYLSP_NEEDED
yylsp++;
if (yylen == 0)
{
yylsp->first_line = yylloc.first_line;
yylsp->first_column = yylloc.first_column;
yylsp->last_line = (yylsp-1)->last_line;
yylsp->last_column = (yylsp-1)->last_column;
yylsp->text = 0;
}
else
{
yylsp->last_line = (yylsp+yylen-1)->last_line;
yylsp->last_column = (yylsp+yylen-1)->last_column;
}
#endif
/* Now "shift" the result of the reduction.
Determine what state that goes to,
based on the state we popped back to
and the rule number reduced by. */
yyn = yyr1[yyn];
yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
yystate = yytable[yystate];
else
yystate = yydefgoto[yyn - YYNTBASE];
goto yynewstate;
yyerrlab: /* here on detecting error */
if (! yyerrstatus)
/* If not already recovering from an error, report this error. */
{
++yynerrs;
#ifdef YYERROR_VERBOSE
yyn = yypact[yystate];
if (yyn > YYFLAG && yyn < YYLAST)
{
int size = 0;
char *msg;
int x, count;
count = 0;
/* Start X at -yyn if nec to avoid negative indexes in yycheck. */
for (x = (yyn < 0 ? -yyn : 0);
x < (sizeof(yytname) / sizeof(char *)); x++)
if (yycheck[x + yyn] == x)
size += strlen(yytname[x]) + 15, count++;
msg = (char *) malloc(size + 15);
if (msg != 0)
{
strcpy(msg, "parse error");
if (count < 5)
{
count = 0;
for (x = (yyn < 0 ? -yyn : 0);
x < (sizeof(yytname) / sizeof(char *)); x++)
if (yycheck[x + yyn] == x)
{
strcat(msg, count == 0 ? ", expecting `" : " or `");
strcat(msg, yytname[x]);
strcat(msg, "'");
count++;
}
}
yyerror(msg);
free(msg);
}
else
yyerror ("parse error; also virtual memory exceeded");
}
else
#endif /* YYERROR_VERBOSE */
yyerror("parse error");
}
goto yyerrlab1;
yyerrlab1: /* here on error raised explicitly by an action */
if (yyerrstatus == 3)
{
/* if just tried and failed to reuse lookahead token after an error, discard it. */
/* return failure if at end of input */
if (yychar == YYEOF)
YYABORT;
#if YYDEBUG != 0
if (yydebug)
fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
#endif
yychar = YYEMPTY;
}
/* Else will try to reuse lookahead token
after shifting the error token. */
yyerrstatus = 3; /* Each real token shifted decrements this */
goto yyerrhandle;
yyerrdefault: /* current state does not do anything special for the error token. */
#if 0
/* This is wrong; only states that explicitly want error tokens
should shift them. */
yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
if (yyn) goto yydefault;
#endif
yyerrpop: /* pop the current state because it cannot handle the error token */
if (yyssp == yyss) YYABORT;
yyvsp--;
yystate = *--yyssp;
#ifdef YYLSP_NEEDED
yylsp--;
#endif
#if YYDEBUG != 0
if (yydebug)
{
short *ssp1 = yyss - 1;
fprintf (stderr, "Error: state stack now");
while (ssp1 != yyssp)
fprintf (stderr, " %d", *++ssp1);
fprintf (stderr, "\n");
}
#endif
yyerrhandle:
yyn = yypact[yystate];
if (yyn == YYFLAG)
goto yyerrdefault;
yyn += YYTERROR;
if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
goto yyerrdefault;
yyn = yytable[yyn];
if (yyn < 0)
{
if (yyn == YYFLAG)
goto yyerrpop;
yyn = -yyn;
goto yyreduce;
}
else if (yyn == 0)
goto yyerrpop;
if (yyn == YYFINAL)
YYACCEPT;
#if YYDEBUG != 0
if (yydebug)
fprintf(stderr, "Shifting error token, ");
#endif
*++yyvsp = yylval;
#ifdef YYLSP_NEEDED
*++yylsp = yylloc;
#endif
yystate = yyn;
goto yynewstate;
yyacceptlab:
/* YYACCEPT comes here. */
if (yyfree_stacks)
{
free (yyss);
free (yyvs);
#ifdef YYLSP_NEEDED
free (yyls);
#endif
}
return 0;
yyabortlab:
/* YYABORT comes here. */
if (yyfree_stacks)
{
free (yyss);
free (yyvs);
#ifdef YYLSP_NEEDED
free (yyls);
#endif
}
return 1;
}
#line 678 "rc1.0_grammar.y"
void yyerror(char* s)
{
errors.set("unrecognized token");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -