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

📄 encode.c

📁 有用
💻 C
📖 第 1 页 / 共 4 页
字号:
set_field(yy_2_1);return;yyfl_63_1 : ;}{yy yyb;yy yy_0_1;yy yyv_N;yy yy_0_1_1;yy yy_1_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 2) goto yyfl_63_2;yy_0_1_1 = ((yy)yy_0_1[1]);yyv_N = yy_0_1_1;yy_1_1 = ((yy)9999);set_field(yy_1_1);return;yyfl_63_2 : ;}{yy yyb;yy yy_0_1;yy yyv_SKey;yy yy_0_1_1;yy yy_0_1_2;yy yyv_Coordinate;yy yy_0_1_3;yy yy_1_1;yy yyv_N;yy yy_1_2;yy yy_2_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 3) goto yyfl_63_3;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]);yyv_SKey = yy_0_1_1;yyv_Coordinate = yy_0_1_3;yy_1_1 = yyv_Coordinate;POS_to_INT(yy_1_1, &yy_1_2);yyv_N = yy_1_2;yy_2_1 = yyv_N;set_field(yy_2_1);return;yyfl_63_3 : ;}yyErr(2,552);}write_dir_sets_LHSKEYS(yyin_1)yy yyin_1;{{yy yyb;yy yy_0_1;yy yyv_Keys;yy yy_0_1_1;yy yyv_Key;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_64_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_Keys = yy_0_1_1;yyv_Key = yy_0_1_2;yy_1_1 = yyv_Keys;write_dir_sets_LHSKEYS(yy_1_1);yy_2_1 = yyv_Key;write_dir_sets_LHSKEY(yy_2_1);return;yyfl_64_1 : ;}{yy yyb;yy yy_0_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 2) goto yyfl_64_2;return;yyfl_64_2 : ;}yyErr(2,564);}write_dir_sets_LHSKEY(yyin_1)yy yyin_1;{{yy yyb;yy yyv_Key;yy yy_0_1;yy yyv_Clauses;yy yy_1;yy yy_2_1;yy_0_1 = yyin_1;yyv_Key = yy_0_1;yy_1 = (yy) yyv_Key[3];if (yy_1 == (yy) yyu) yyErr(1,574);yyv_Clauses = yy_1;yy_2_1 = yyv_Clauses;write_dir_sets_CLAUSEKEYS(yy_2_1);return;}}write_dir_sets_CLAUSEKEYS(yyin_1)yy yyin_1;{{yy yyb;yy yy_0_1;yy yyv_Clauses;yy yy_0_1_1;yy yyv_Clause;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_66_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_Clauses = yy_0_1_1;yyv_Clause = yy_0_1_2;yy_1_1 = yyv_Clauses;write_dir_sets_CLAUSEKEYS(yy_1_1);yy_2_1 = yyv_Clause;write_dir_sets_CLAUSEKEY(yy_2_1);return;yyfl_66_1 : ;}{yy yyb;yy yy_0_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 2) goto yyfl_66_2;return;yyfl_66_2 : ;}yyErr(2,577);}write_dir_sets_CLAUSEKEY(yyin_1)yy yyin_1;{{yy yyb;yy yyv_Key;yy yy_0_1;yy yyv_K;yy yy_1;yy yyv_Handle;yy yy_2;yy yy_3_1;yy yyv_Set;yy yy_3_2;yy yy_4_1;yy yy_4_2;yy_0_1 = yyin_1;yyv_Key = yy_0_1;yy_1 = (yy) yyv_Key[7];if (yy_1 == (yy) yyu) yyErr(1,585);yyv_K = yy_1;yy_2 = (yy) yyv_Key[6];if (yy_2 == (yy) yyu) yyErr(1,586);yyv_Handle = yy_2;yy_3_1 = yyv_Handle;get_dirset(yy_3_1, &yy_3_2);yyv_Set = yy_3_2;yy_4_1 = yyv_K;yy_4_2 = yyv_Set;write_set(yy_4_1, yy_4_2);return;}}encode_root_rule(){{yy yyb;yy yy_1_1;yy yy_2_1;yy yyv_TERMBASE;yy yy_3;yy yy_4_1;yy yy_5_1;yy yy_5_1_1;yy yy_6_1;yy_1_1 = ((yy)0);set_field(yy_1_1);yy_2_1 = ((yy)6);set_field(yy_2_1);yy_3 = yyglov_term_base;if (yy_3 == (yy) yyu) yyErr(1,598);yyv_TERMBASE = yy_3;yy_4_1 = yyv_TERMBASE;set_field(yy_4_1);yy_5_1_1 = ((yy)1);yy_5_1 = (yy)(-((long)yy_5_1_1));set_field(yy_5_1);yy_6_1 = ((yy)0);set_field(yy_6_1);return;}}LhsKeyForNonterm(yyin_1, yyout_1)yy yyin_1;yy *yyout_1;{{yy yyb;yy yyv_Id;yy yy_0_1;yy yy_0_2;yy yyv_L;yy yy_1;yy yy_2_1;yy yy_2_2;yy yyv_K;yy yy_2_3;yy_0_1 = yyin_1;yyv_Id = yy_0_1;yy_1 = yyglov_LHS_List;if (yy_1 == (yy) yyu) yyErr(1,608);yyv_L = yy_1;yy_2_1 = yyv_L;yy_2_2 = yyv_Id;lookup_Id(yy_2_1, yy_2_2, &yy_2_3);yyv_K = yy_2_3;yy_0_2 = yyv_K;*yyout_1 = yy_0_2;return;}}lookup_Id(yyin_1, yyin_2, yyout_1)yy yyin_1;yy yyin_2;yy *yyout_1;{{yy yyb;yy yy_0_1;yy yyv_Keys;yy yy_0_1_1;yy yyv_Key;yy yy_0_1_2;yy yyv_Id;yy yy_0_2;yy yy_0_3;yy yy_1_1_1;yy yyv_Id0;yy yy_1_1_1_1;yy yy_1_1_2_1;yy yy_1_1_2_2;yy yy_1_1_3_1;yy yyv_K;yy yy_1_1_3_2;yy yy_1_2_1_1;yy yy_1_2_1_2;yy yy_1_2_1_3;yy_0_1 = yyin_1;yy_0_2 = yyin_2;if (yy_0_1[0] != 1) goto yyfl_71_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_Keys = yy_0_1_1;yyv_Key = yy_0_1_2;yyv_Id = yy_0_2;{yy yysb = yyb;yy_1_1_1 = (yy) yyv_Key[1];if (yy_1_1_1 == (yy) yyu) yyErr(1,614);if (yy_1_1_1[0] != 1) goto yyfl_71_1_1_1;yy_1_1_1_1 = ((yy)yy_1_1_1[1]);yyv_Id0 = yy_1_1_1_1;yy_1_1_2_1 = yyv_Id;yy_1_1_2_2 = yyv_Id0;if (! yyeq_IDENT(yy_1_1_2_1, yy_1_1_2_2)) goto yyfl_71_1_1_1;yy_1_1_3_1 = yyv_Key;yy_1_1_3_2 = yy_1_1_3_1;yyv_K = yy_1_1_3_2;goto yysl_71_1_1;yyfl_71_1_1_1 : ;yy_1_2_1_1 = yyv_Keys;yy_1_2_1_2 = yyv_Id;lookup_Id(yy_1_2_1_1, yy_1_2_1_2, &yy_1_2_1_3);yyv_K = yy_1_2_1_3;goto yysl_71_1_1;yysl_71_1_1 : ;yyb = yysb;}yy_0_3 = yyv_K;*yyout_1 = yy_0_3;return;yyfl_71_1 : ;}{yy yyb;yy yy_0_1;yy yyv_Id;yy yy_0_2;yy yy_0_3;yy yyv_K;yy yy_2;yy yy_2_1;yy yy_3;yy yyv_List;yy yy_4;yy yy_5;yy yy_5_1;yy yy_5_2;yy_0_1 = yyin_1;yy_0_2 = yyin_2;if (yy_0_1[0] != 2) goto yyfl_71_2;yyv_Id = yy_0_2;yyb = yyh;yyh += 11; if (yyh > yyhx) yyExtend();yyv_K = yyb + 0;yyb[4] = yyu;yyb[3] = yyu;yyb[2] = yyu;yyb[1] = yyu;yy_2_1 = yyv_Id;yy_2 = yyb + 5;yy_2[0] = 1;yy_2[1] = ((long)yy_2_1);yyv_K[1] = (long) yy_2;yy_3 = yyb + 7;yy_3[0] = 2;yyv_K[3] = (long) yy_3;yy_4 = yyglov_LHS_List;if (yy_4 == (yy) yyu) yyErr(1,625);yyv_List = yy_4;yy_5_1 = yyv_List;yy_5_2 = yyv_K;yy_5 = yyb + 8;yy_5[0] = 1;yy_5[1] = ((long)yy_5_1);yy_5[2] = ((long)yy_5_2);yyglov_LHS_List = yy_5;yy_0_3 = yyv_K;*yyout_1 = yy_0_3;return;yyfl_71_2 : ;}yyErr(2,611);}LhsKeyForSubphrase(yyin_1, yyout_1)yy yyin_1;yy *yyout_1;{{yy yyb;yy yyv_Id;yy yy_0_1;yy yy_0_2;yy yyv_L;yy yy_1;yy yy_2_1;yy yy_2_2;yy yyv_K;yy yy_2_3;yy_0_1 = yyin_1;yyv_Id = yy_0_1;yy_1 = yyglov_LHS_List;if (yy_1 == (yy) yyu) yyErr(1,633);yyv_L = yy_1;yy_2_1 = yyv_L;yy_2_2 = yyv_Id;lookup_Subphrase(yy_2_1, yy_2_2, &yy_2_3);yyv_K = yy_2_3;yy_0_2 = yyv_K;*yyout_1 = yy_0_2;return;}}lookup_Subphrase(yyin_1, yyin_2, yyout_1)yy yyin_1;yy yyin_2;yy *yyout_1;{{yy yyb;yy yy_0_1;yy yyv_Keys;yy yy_0_1_1;yy yyv_Key;yy yy_0_1_2;yy yyv_Id;yy yy_0_2;yy yy_0_3;yy yy_1_1_1;yy yyv_Id0;yy yy_1_1_1_1;yy yy_1_1_2_1;yy yy_1_1_2_2;yy yy_1_1_3_1;yy yyv_K;yy yy_1_1_3_2;yy yy_1_2_1_1;yy yy_1_2_1_2;yy yy_1_2_1_3;yy_0_1 = yyin_1;yy_0_2 = yyin_2;if (yy_0_1[0] != 1) goto yyfl_73_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_Keys = yy_0_1_1;yyv_Key = yy_0_1_2;yyv_Id = yy_0_2;{yy yysb = yyb;yy_1_1_1 = (yy) yyv_Key[1];if (yy_1_1_1 == (yy) yyu) yyErr(1,639);if (yy_1_1_1[0] != 2) goto yyfl_73_1_1_1;yy_1_1_1_1 = ((yy)yy_1_1_1[1]);yyv_Id0 = yy_1_1_1_1;yy_1_1_2_1 = yyv_Id;yy_1_1_2_2 = yyv_Id0;if (! yyeq_SUBPHRASEKEY(yy_1_1_2_1, yy_1_1_2_2)) goto yyfl_73_1_1_1;yy_1_1_3_1 = yyv_Key;yy_1_1_3_2 = yy_1_1_3_1;yyv_K = yy_1_1_3_2;goto yysl_73_1_1;yyfl_73_1_1_1 : ;yy_1_2_1_1 = yyv_Keys;yy_1_2_1_2 = yyv_Id;lookup_Subphrase(yy_1_2_1_1, yy_1_2_1_2, &yy_1_2_1_3);yyv_K = yy_1_2_1_3;goto yysl_73_1_1;yysl_73_1_1 : ;yyb = yysb;}yy_0_3 = yyv_K;*yyout_1 = yy_0_3;return;yyfl_73_1 : ;}{yy yyb;yy yy_0_1;yy yyv_Id;yy yy_0_2;yy yy_0_3;yy yyv_K;yy yy_2;yy yy_2_1;yy yy_3;yy yyv_List;yy yy_4;yy yy_5;yy yy_5_1;yy yy_5_2;yy_0_1 = yyin_1;yy_0_2 = yyin_2;if (yy_0_1[0] != 2) goto yyfl_73_2;yyv_Id = yy_0_2;yyb = yyh;yyh += 11; if (yyh > yyhx) yyExtend();yyv_K = yyb + 0;yyb[4] = yyu;yyb[3] = yyu;yyb[2] = yyu;yyb[1] = yyu;yy_2_1 = yyv_Id;yy_2 = yyb + 5;yy_2[0] = 2;yy_2[1] = ((long)yy_2_1);yyv_K[1] = (long) yy_2;yy_3 = yyb + 7;yy_3[0] = 2;yyv_K[3] = (long) yy_3;yy_4 = yyglov_LHS_List;if (yy_4 == (yy) yyu) yyErr(1,650);yyv_List = yy_4;yy_5_1 = yyv_List;yy_5_2 = yyv_K;yy_5 = yyb + 8;yy_5[0] = 1;yy_5[1] = ((long)yy_5_1);yy_5[2] = ((long)yy_5_2);yyglov_LHS_List = yy_5;yy_0_3 = yyv_K;*yyout_1 = yy_0_3;return;yyfl_73_2 : ;}yyErr(2,636);}write_printnames(){{yy yyb;yy yyv_LhsKeys;yy yy_1;yy yy_2_1;yy yy_4_1;yy yy_6_1;yy yyv_TERMBASE;yy yy_8;yy yy_9_1;yy yy_10_1;yy yy_11_1;yy yy_13_1;yy yy_15_1;yy yy_16_1;yy yy_18_1;yy yy_20_1;yy yy_21_1;yy yy_22_1;yy yy_25_1;yy yy_27_1;yy yy_29_1;yy_1 = yyglov_LHS_List;if (yy_1 == (yy) yyu) yyErr(1,657);yyv_LhsKeys = yy_1;yy_2_1 = ((yy)"char * yyprintname(n)");Put(yy_2_1);Nl();yy_4_1 = ((yy)"   int n;");Put(yy_4_1);Nl();yy_6_1 = ((yy)"{");Put(yy_6_1);Nl();yy_8 = yyglov_term_base;if (yy_8 == (yy) yyu) yyErr(1,661);yyv_TERMBASE = yy_8;yy_9_1 = ((yy)"   if (n <= ");Put(yy_9_1);yy_10_1 = yyv_TERMBASE;PutI(yy_10_1);yy_11_1 = ((yy)")");Put(yy_11_1);Nl();yy_13_1 = ((yy)"      switch(n) {");Put(yy_13_1);Nl();yy_15_1 = yyv_LhsKeys;write_nonterms_LHSKEYS(yy_15_1);yy_16_1 = ((yy)"   }");Put(yy_16_1);Nl();yy_18_1 = ((yy)"   else ");Put(yy_18_1);Nl();yy_20_1 = ((yy)"      switch(n-");Put(yy_20_1);yy_21_1 = yyv_TERMBASE;PutI(yy_21_1);yy_22_1 = ((yy)") {");Put(yy_22_1);Nl();lex_printnames();yy_25_1 = ((yy)"   }");Put(yy_25_1);Nl();yy_27_1 = ((yy)"   return \"<character>\";");Put(yy_27_1);Nl();yy_29_1 = ((yy)"}");Put(yy_29_1);Nl();return;}}write_nonterms_LHSKEYS(yyin_1)yy yyin_1;{{yy yyb;yy yy_0_1;yy yyv_Keys;yy yy_0_1_1;yy yyv_Key;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_75_1;yy_0_1_1 = ((yy)yy_0_1[1]);yy_0_1_2 = ((yy)yy_0_1[2]);yyv_Keys = yy_0_1_1;yyv_Key = yy_0_1_2;yy_1_1 = yyv_Keys;write_nonterms_LHSKEYS(yy_1_1);yy_2_1 = yyv_Key;write_nonterms_LHSKEY(yy_2_1);return;yyfl_75_1 : ;}{yy yyb;yy yy_0_1;yy_0_1 = yyin_1;if (yy_0_1[0] != 2) goto yyfl_75_2;return;yyfl_75_2 : ;}yyErr(2,675);}write_nonterms_LHSKEY(yyin_1)yy yyin_1;{{yy yyb;yy yyv_Key;yy yy_0_1;yy yyv_Lhs;yy yy_1;yy yyv_Pos;yy yy_2;yy yy_3_1;yy yy_4_1;yy yy_5_1;yy yy_6_1_1_1;yy yy_6_1_1_2;yy yyv_Id;yy yy_6_1_1_2_1;yy yy_6_1_2_1;yy yyv_Str;yy yy_6_1_2_2;yy yy_6_1_3_1;yy yy_6_2_1_1;yy yy_6_2_1_2;yy yyv_Sub;yy yy_6_2_1_2_1;yy yy_6_2_2_1;yy yy_7_1;yy_0_1 = yyin_1;yyv_Key = yy_0_1;yy_1 = (yy) yyv_Key[1];if (yy_1 == (yy) yyu) yyErr(1,685);yyv_Lhs = yy_1;yy_2 = (yy) yyv_Key[4];if (yy_2 == (yy) yyu) yyErr(1,686);yyv_Pos = yy_2;yy_3_1 = ((yy)"         case ");Put(yy_3_1);yy_4_1 = yyv_Pos;PutI(yy_4_1);yy_5_1 = ((yy)": return \"");Put(yy_5_1);{yy yysb = yyb;yy_6_1_1_1 = yyv_Lhs;yy_6_1_1_2 = yy_6_1_1_1;if (yy_6_1_1_2[0] != 1) goto yyfl_76_1_6_1;yy_6_1_1_2_1 = ((yy)yy_6_1_1_2[1]);yyv_Id = yy_6_1_1_2_1;yy_6_1_2_1 = yyv_Id;id_to_string(yy_6_1_2_1, &yy_6_1_2_2);yyv_Str = yy_6_1_2_2;yy_6_1_3_1 = yyv_Str;Put(yy_6_1_3_1);goto yysl_76_1_6;yyfl_76_1_6_1 : ;yy_6_2_1_1 = yyv_Lhs;yy_6_2_1_2 = yy_6_2_1_1;if (yy_6_2_1_2[0] != 2) goto yyfl_76_1_6_2;yy_6_2_1_2_1 = ((yy)yy_6_2_1_2[1]);yyv_Sub = yy_6_2_1_2_1;yy_6_2_2_1 = ((yy)"Subphrase");Put(yy_6_2_2_1);goto yysl_76_1_6;yyfl_76_1_6_2 : ;goto yyfl_76_1;yysl_76_1_6 : ;yyb = yysb;}yy_7_1 = ((yy)"\"; break;");Put(yy_7_1);Nl();return;yyfl_76_1 : ;}yyErr(2,682);}TableUpb2(yyin_1)yy yyin_1;{{yy yyb;yy yyv_N;yy yy_0_1;yy yyv_Old;yy yy_1;yy yy_2_1_1_1;yy yy_2_1_1_2;yy yy_2_1_2;yy_0_1 = yyin_1;yyv_N = yy_0_1;yy_1 = yyglov_TABLEUPB2;if (yy_1 == (yy) yyu) yyErr(1,709);yyv_Old = yy_1;{yy yysb = yyb;yy_2_1_1_1 = yyv_N;yy_2_1_1_2 = yyv_Old;if ((long)yy_2_1_1_1 <= (long)yy_2_1_1_2) goto yyfl_79_1_2_1;yy_2_1_2 = yyv_N;yyglov_TABLEUPB2 = yy_2_1_2;goto yysl_79_1_2;yyfl_79_1_2_1 : ;goto yysl_79_1_2;yysl_79_1_2 : ;yyb = yysb;}return;}}

⌨️ 快捷键说明

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