⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flatten.c

📁 有用
💻 C
📖 第 1 页 / 共 2 页
字号:
typedef long * yy;#define yyu (-2147483647L)static yy yynull;extern yy yyh;extern yy yyhx;static yyErr(n,l){yyAbort(n,"flatten", l);}extern yy yyglov_LHS_List;extern yy yyglov_NontermList;extern yy yyglov_PreludeBlock;grammarcode_rulelist(yyin_1)yy yyin_1;{{yy yyb;yy yy_0_1;yy yyv_H;yy yy_0_1_1;yy yyv_T;yy yy_0_1_2;yy yy_1_1;yy yy_2_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 1) goto yyfl_1_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_H = yy_0_1_1;yyv_T = yy_0_1_2;yy_1_1 = yyv_H;grammarcode_rule(yy_1_1);yy_2_1 = yyv_T;grammarcode_rulelist(yy_2_1);return;yyfl_1_1 : ;}{yy yyb;yy yy_0_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 2) goto yyfl_1_2;return;yyfl_1_2 : ;}yyErr(2,36);}grammarcode_rule(yyin_1)yy yyin_1;{{yy yyb;yy yyv_Rule;yy yy_0_1;yy yy_0_1_1;yy yyv_L;yy yy_0_1_1_1;yy yyv_R;yy yy_0_1_1_2;yy yyv_RKey;yy yy_0_1_1_3;yy yyv_Prelude;yy yy_0_1_1_4;yy yyv_Annotation;yy yy_0_1_1_5;yy yyv_Pos;yy yy_0_1_1_6;yy yy_1_1;yy yy_1_2;yy yyv_N;yy yy_1_2_1;yy yyv_NKey;yy yy_1_2_2;yy yy_1_2_3;yy yy_2_1;yy yy_2_2;yy yy_2_3;yy yy_2_4;yy yy_2_5;yy yy_2_6;yy yy_2_7;yy yyv_RulesForNonterm;yy yy_3;yy yy_4;yy yy_4_1;yy yy_4_2;yy yy_5_1;yy yy_7_1;yy_0_1 = yyin_1;yy_0_1_1 = yy_0_1;yyv_Rule = yy_0_1;if (yy_0_1_1[0] != 1) goto yyfl_2_1;yy_0_1_1_1 = ((yy)yy_0_1_1[1]);yy_0_1_1_2 = ((yy)yy_0_1_1[2]);yy_0_1_1_3 = ((yy)yy_0_1_1[3]);yy_0_1_1_4 = ((yy)yy_0_1_1[4]);yy_0_1_1_5 = ((yy)yy_0_1_1[5]);yy_0_1_1_6 = ((yy)yy_0_1_1[6]);yyv_L = yy_0_1_1_1;yyv_R = yy_0_1_1_2;yyv_RKey = yy_0_1_1_3;yyv_Prelude = yy_0_1_1_4;yyv_Annotation = yy_0_1_1_5;yyv_Pos = yy_0_1_1_6;yyb = yyh;yyh += 3; if (yyh > yyhx) yyExtend();yy_1_1 = yyv_L;if (! HasMeaning(yy_1_1, &yy_1_2)) goto yyfl_2_1;if (yy_1_2[0] != 2) goto yyfl_2_1;yy_1_2_1 = ((yy)yy_1_2[1]);yy_1_2_2 = ((yy)yy_1_2[2]);yy_1_2_3 = ((yy)yy_1_2[3]);yyv_N = yy_1_2_1;yyv_NKey = yy_1_2_2;yy_2_1 = yyv_L;yy_2_2 = yyv_NKey;yy_2_3 = yyv_N;yy_2_4 = yyv_RKey;yy_2_5 = yyv_Prelude;yy_2_6 = yyv_Annotation;yy_2_7 = yyv_Pos;START_RULE(yy_2_1, yy_2_2, yy_2_3, yy_2_4, yy_2_5, yy_2_6, yy_2_7);yy_3 = (yy) yyv_NKey[1];if (yy_3 == (yy) yyu) yyErr(1,56);yyv_RulesForNonterm = yy_3;yy_4_1 = yyv_RulesForNonterm;yy_4_2 = yyv_Rule;yy_4 = yyb + 0;yy_4[0] = 1;yy_4[1] = ((long)yy_4_1);yy_4[2] = ((long)yy_4_2);yyv_NKey[1] = (long) yy_4;yy_5_1 = yyv_R;grammarcode_memberlist(yy_5_1);END_RULE();yy_7_1 = yyv_R;subphrasecode_memberlist(yy_7_1);return;yyfl_2_1 : ;}{yy yyb;yy yyv_Rule;yy yy_0_1;yy yy_0_1_1;yy yyv_L;yy yy_0_1_1_1;yy yyv_RhsList;yy yy_0_1_1_2;yy yyv_Prelude;yy yy_0_1_1_3;yy yyv_Pos;yy yy_0_1_1_4;yy yy_1_1;yy yy_1_2;yy yyv_Rhs;yy yy_1_2_1;yy yyv_Tl;yy yy_1_2_2;yy yy_2_1;yy yy_2_2;yy yyv_R;yy yy_2_2_1;yy yyv_RKey;yy yy_2_2_2;yy yyv_Annotation;yy yy_2_2_3;yy yyv_RhsPos;yy yy_2_2_4;yy yy_3_1;yy yy_3_2;yy yyv_N;yy yy_3_2_1;yy yyv_NKey;yy yy_3_2_2;yy yy_3_2_3;yy yy_4_1;yy yy_4_2;yy yy_4_3;yy yy_4_4;yy yy_4_5;yy yy_4_6;yy yy_4_7;yy yyv_RulesForNonterm;yy yy_5;yy yy_6;yy yy_6_1;yy yy_6_2;yy yy_7_1;yy yy_9_1;yy yy_10_1;yy yy_10_2;yy yy_10_3;yy_0_1 = yyin_1;yy_0_1_1 = yy_0_1;yyv_Rule = yy_0_1;if (yy_0_1_1[0] != 2) goto yyfl_2_2;yy_0_1_1_1 = ((yy)yy_0_1_1[1]);yy_0_1_1_2 = ((yy)yy_0_1_1[2]);yy_0_1_1_3 = ((yy)yy_0_1_1[3]);yy_0_1_1_4 = ((yy)yy_0_1_1[4]);yyv_L = yy_0_1_1_1;yyv_RhsList = yy_0_1_1_2;yyv_Prelude = yy_0_1_1_3;yyv_Pos = yy_0_1_1_4;yyb = yyh;yyh += 3; if (yyh > yyhx) yyExtend();yy_1_1 = yyv_RhsList;yy_1_2 = yy_1_1;if (yy_1_2[0] != 1) goto yyfl_2_2;yy_1_2_1 = ((yy)yy_1_2[1]);yy_1_2_2 = ((yy)yy_1_2[2]);yyv_Rhs = yy_1_2_1;yyv_Tl = yy_1_2_2;yy_2_1 = yyv_Rhs;yy_2_2 = yy_2_1;if (yy_2_2[0] != 1) goto yyfl_2_2;yy_2_2_1 = ((yy)yy_2_2[1]);yy_2_2_2 = ((yy)yy_2_2[2]);yy_2_2_3 = ((yy)yy_2_2[3]);yy_2_2_4 = ((yy)yy_2_2[4]);yyv_R = yy_2_2_1;yyv_RKey = yy_2_2_2;yyv_Annotation = yy_2_2_3;yyv_RhsPos = yy_2_2_4;yy_3_1 = yyv_L;if (! HasMeaning(yy_3_1, &yy_3_2)) goto yyfl_2_2;if (yy_3_2[0] != 2) goto yyfl_2_2;yy_3_2_1 = ((yy)yy_3_2[1]);yy_3_2_2 = ((yy)yy_3_2[2]);yy_3_2_3 = ((yy)yy_3_2[3]);yyv_N = yy_3_2_1;yyv_NKey = yy_3_2_2;yy_4_1 = yyv_L;yy_4_2 = yyv_NKey;yy_4_3 = yyv_N;yy_4_4 = yyv_RKey;yy_4_5 = yyv_Prelude;yy_4_6 = yyv_Annotation;yy_4_7 = yyv_RhsPos;START_RULE(yy_4_1, yy_4_2, yy_4_3, yy_4_4, yy_4_5, yy_4_6, yy_4_7);yy_5 = (yy) yyv_NKey[1];if (yy_5 == (yy) yyu) yyErr(1,67);yyv_RulesForNonterm = yy_5;yy_6_1 = yyv_RulesForNonterm;yy_6_2 = yyv_Rule;yy_6 = yyb + 0;yy_6[0] = 1;yy_6[1] = ((long)yy_6_1);yy_6[2] = ((long)yy_6_2);yyv_NKey[1] = (long) yy_6;yy_7_1 = yyv_R;grammarcode_memberlist(yy_7_1);END_RULE();yy_9_1 = yyv_R;subphrasecode_memberlist(yy_9_1);yy_10_1 = yyv_L;yy_10_2 = yyv_Prelude;yy_10_3 = yyv_Tl;grammarcode_rhslist(yy_10_1, yy_10_2, yy_10_3);return;yyfl_2_2 : ;}yyErr(2,51);}grammarcode_rhslist(yyin_1, yyin_2, yyin_3)yy yyin_1;yy yyin_2;yy yyin_3;{{yy yyb;yy yyv_L;yy yy_0_1;yy yyv_Prelude;yy yy_0_2;yy yy_0_3;yy yyv_Hd;yy yy_0_3_1;yy yyv_Tl;yy yy_0_3_2;yy yy_1_1;yy yy_1_2;yy yy_1_3;yy yy_2_1;yy yy_2_2;yy yy_2_3;yy_0_1 = yyin_1;yy_0_2 = yyin_2;yy_0_3 = yyin_3;yyv_L = yy_0_1;yyv_Prelude = yy_0_2;if (yy_0_3[0] != 1) goto yyfl_3_1;yy_0_3_1 = ((yy)yy_0_3[1]);yy_0_3_2 = ((yy)yy_0_3[2]);yyv_Hd = yy_0_3_1;yyv_Tl = yy_0_3_2;yy_1_1 = yyv_L;yy_1_2 = yyv_Prelude;yy_1_3 = yyv_Hd;grammarcode_rhs(yy_1_1, yy_1_2, yy_1_3);yy_2_1 = yyv_L;yy_2_2 = yyv_Prelude;yy_2_3 = yyv_Tl;grammarcode_rhslist(yy_2_1, yy_2_2, yy_2_3);return;yyfl_3_1 : ;}{yy yyb;yy yyv_L;yy yy_0_1;yy yyv_Prelude;yy yy_0_2;yy yy_0_3;yy_0_1 = yyin_1;yy_0_2 = yyin_2;yy_0_3 = yyin_3;yyv_L = yy_0_1;yyv_Prelude = yy_0_2;if (yy_0_3[0] != 2) goto yyfl_3_2;return;yyfl_3_2 : ;}yyErr(2,75);}grammarcode_rhs(yyin_1, yyin_2, yyin_3)yy yyin_1;yy yyin_2;yy yyin_3;{{yy yyb;yy yyv_L;yy yy_0_1;yy yyv_Prelude;yy yy_0_2;yy yyv_Rhs;yy yy_0_3;yy yy_1_1;yy yy_1_2;yy yyv_R;yy yy_1_2_1;yy yyv_RKey;yy yy_1_2_2;yy yyv_Annotation;yy yy_1_2_3;yy yyv_RhsPos;yy yy_1_2_4;yy yy_2_1;yy yy_2_2;yy yyv_N;yy yy_2_2_1;yy yyv_NKey;yy yy_2_2_2;yy yy_2_2_3;yy yy_3_1;yy yy_3_2;yy yy_3_3;yy yy_3_4;yy yy_3_5;yy yy_3_6;yy yy_3_7;yy yy_4_1;yy yy_6_1;yy_0_1 = yyin_1;yy_0_2 = yyin_2;yy_0_3 = yyin_3;yyv_L = yy_0_1;yyv_Prelude = yy_0_2;yyv_Rhs = yy_0_3;yy_1_1 = yyv_Rhs;yy_1_2 = yy_1_1;if (yy_1_2[0] != 1) goto yyfl_4_1;yy_1_2_1 = ((yy)yy_1_2[1]);yy_1_2_2 = ((yy)yy_1_2[2]);yy_1_2_3 = ((yy)yy_1_2[3]);yy_1_2_4 = ((yy)yy_1_2[4]);yyv_R = yy_1_2_1;yyv_RKey = yy_1_2_2;yyv_Annotation = yy_1_2_3;yyv_RhsPos = yy_1_2_4;yy_2_1 = yyv_L;if (! HasMeaning(yy_2_1, &yy_2_2)) goto yyfl_4_1;if (yy_2_2[0] != 2) goto yyfl_4_1;yy_2_2_1 = ((yy)yy_2_2[1]);yy_2_2_2 = ((yy)yy_2_2[2]);yy_2_2_3 = ((yy)yy_2_2[3]);yyv_N = yy_2_2_1;yyv_NKey = yy_2_2_2;yy_3_1 = yyv_L;yy_3_2 = yyv_NKey;yy_3_3 = yyv_N;yy_3_4 = yyv_RKey;yy_3_5 = yyv_Prelude;yy_3_6 = yyv_Annotation;yy_3_7 = yyv_RhsPos;START_RULE(yy_3_1, yy_3_2, yy_3_3, yy_3_4, yy_3_5, yy_3_6, yy_3_7);yy_4_1 = yyv_R;grammarcode_memberlist(yy_4_1);END_RULE();yy_6_1 = yyv_R;subphrasecode_memberlist(yy_6_1);return;yyfl_4_1 : ;}yyErr(2,80);}grammarcode_memberlist(yyin_1)yy yyin_1;{{yy yyb;yy yy_0_1;yy yyv_H;yy yy_0_1_1;yy yyv_T;yy yy_0_1_2;yy yy_1_1;yy yy_2_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 1) goto yyfl_5_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_H = yy_0_1_1;yyv_T = yy_0_1_2;yy_1_1 = yyv_H;grammarcode_member(yy_1_1);yy_2_1 = yyv_T;grammarcode_memberlist(yy_2_1);return;yyfl_5_1 : ;}{yy yyb;yy yy_0_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 2) goto yyfl_5_2;return;yyfl_5_2 : ;}yyErr(2,92);}grammarcode_member(yyin_1)yy yyin_1;{{yy yyb;yy yy_0_1;yy yyv_Id;yy yy_0_1_1;yy yyv_Params;yy yy_0_1_2;yy yyv_Annotation;yy yy_0_1_3;yy yyv_Pos;yy yy_0_1_4;yy yy_1_1_1_1;yy yyv_Obj;yy yy_1_1_1_2;yy yy_1_1_2_1_1_1;yy yy_1_1_2_1_1_2;yy yyv_N;yy yy_1_1_2_1_1_2_1;yy yy_1_1_2_1_1_2_2;yy yy_1_1_2_1_2_1;yy yy_1_1_2_2_1_1;yy yy_1_1_2_2_1_2;yy yy_1_1_2_2_1_2_1;yy yyv_NKey;yy yy_1_1_2_2_1_2_2;yy yy_1_1_2_2_1_2_3;yy yy_1_1_2_2_2_1;yy yy_1_1_2_2_2_2;yy yy_1_1_2_2_2_3;yy yy_1_1_2_2_2_4;yy yy_1_2_1_1;yy yy_1_2_1_2;yy yy_1_2_1_3;yy yy_1_2_1_4;yy_0_1 = yyin_1;if (yy_0_1[0] != 1) goto yyfl_6_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yy_0_1_3 = ((yy)yy_0_1[3]);yy_0_1_4 = ((yy)yy_0_1[4]);yyv_Id = yy_0_1_1;yyv_Params = yy_0_1_2;yyv_Annotation = yy_0_1_3;yyv_Pos = yy_0_1_4;{yy yysb = yyb;yy_1_1_1_1 = yyv_Id;if (! HasMeaning(yy_1_1_1_1, &yy_1_1_1_2)) goto yyfl_6_1_1_1;yyv_Obj = yy_1_1_1_2;{yy yysb = yyb;yy_1_1_2_1_1_1 = yyv_Obj;yy_1_1_2_1_1_2 = yy_1_1_2_1_1_1;if (yy_1_1_2_1_1_2[0] != 1) goto yyfl_6_1_1_1_2_1;yy_1_1_2_1_1_2_1 = ((yy)yy_1_1_2_1_1_2[1]);yy_1_1_2_1_1_2_2 = ((yy)yy_1_1_2_1_1_2[2]);yyv_N = yy_1_1_2_1_1_2_1;yy_1_1_2_1_2_1 = yyv_N;ADD_TOKEN_MEMBER(yy_1_1_2_1_2_1);goto yysl_6_1_1_1_2;yyfl_6_1_1_1_2_1 : ;yy_1_1_2_2_1_1 = yyv_Obj;yy_1_1_2_2_1_2 = yy_1_1_2_2_1_1;if (yy_1_1_2_2_1_2[0] != 2) goto yyfl_6_1_1_1_2_2;yy_1_1_2_2_1_2_1 = ((yy)yy_1_1_2_2_1_2[1]);yy_1_1_2_2_1_2_2 = ((yy)yy_1_1_2_2_1_2[2]);yy_1_1_2_2_1_2_3 = ((yy)yy_1_1_2_2_1_2[3]);yyv_N = yy_1_1_2_2_1_2_1;yyv_NKey = yy_1_1_2_2_1_2_2;yy_1_1_2_2_2_1 = yyv_Id;yy_1_1_2_2_2_2 = yyv_N;yy_1_1_2_2_2_3 = yyv_Annotation;yy_1_1_2_2_2_4 = yyv_Pos;ADD_NONTERM_MEMBER(yy_1_1_2_2_2_1, yy_1_1_2_2_2_2, yy_1_1_2_2_2_3, yy_1_1_2_2_2_4);goto yysl_6_1_1_1_2;yyfl_6_1_1_1_2_2 : ;goto yyfl_6_1_1_1;yysl_6_1_1_1_2 : ;yyb = yysb;}goto yysl_6_1_1;yyfl_6_1_1_1 : ;yy_1_2_1_1 = ((yy)"'");yy_1_2_1_2 = yyv_Id;yy_1_2_1_3 = ((yy)"' has not been declared");yy_1_2_1_4 = yyv_Pos;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -