0001: // This file was generated automatically by the Snowball to Java compiler
0002:
0003: package net.sf.snowball.ext;
0004:
0005: import net.sf.snowball.SnowballProgram;
0006: import net.sf.snowball.Among;
0007:
0008: /**
0009: * Generated class implementing code defined by a snowball script.
0010: */
0011: public class KpStemmer extends SnowballProgram {
0012:
0013: private Among a_0[] = { new Among("nde", -1, 7, "", this ),
0014: new Among("en", -1, 6, "", this ),
0015: new Among("s", -1, 2, "", this ),
0016: new Among("'s", 2, 1, "", this ),
0017: new Among("es", 2, 4, "", this ),
0018: new Among("ies", 4, 3, "", this ),
0019: new Among("aus", 2, 5, "", this ) };
0020:
0021: private Among a_1[] = { new Among("de", -1, 5, "", this ),
0022: new Among("ge", -1, 2, "", this ),
0023: new Among("ische", -1, 4, "", this ),
0024: new Among("je", -1, 1, "", this ),
0025: new Among("lijke", -1, 3, "", this ),
0026: new Among("le", -1, 9, "", this ),
0027: new Among("ene", -1, 10, "", this ),
0028: new Among("re", -1, 8, "", this ),
0029: new Among("se", -1, 7, "", this ),
0030: new Among("te", -1, 6, "", this ),
0031: new Among("ieve", -1, 11, "", this ) };
0032:
0033: private Among a_2[] = { new Among("heid", -1, 3, "", this ),
0034: new Among("fie", -1, 7, "", this ),
0035: new Among("gie", -1, 8, "", this ),
0036: new Among("atie", -1, 1, "", this ),
0037: new Among("isme", -1, 5, "", this ),
0038: new Among("ing", -1, 5, "", this ),
0039: new Among("arij", -1, 6, "", this ),
0040: new Among("erij", -1, 5, "", this ),
0041: new Among("sel", -1, 3, "", this ),
0042: new Among("rder", -1, 4, "", this ),
0043: new Among("ster", -1, 3, "", this ),
0044: new Among("iteit", -1, 2, "", this ),
0045: new Among("dst", -1, 10, "", this ),
0046: new Among("tst", -1, 9, "", this ) };
0047:
0048: private Among a_3[] = { new Among("end", -1, 10, "", this ),
0049: new Among("atief", -1, 2, "", this ),
0050: new Among("erig", -1, 10, "", this ),
0051: new Among("achtig", -1, 9, "", this ),
0052: new Among("ioneel", -1, 1, "", this ),
0053: new Among("baar", -1, 3, "", this ),
0054: new Among("laar", -1, 5, "", this ),
0055: new Among("naar", -1, 4, "", this ),
0056: new Among("raar", -1, 6, "", this ),
0057: new Among("eriger", -1, 10, "", this ),
0058: new Among("achtiger", -1, 9, "", this ),
0059: new Among("lijker", -1, 8, "", this ),
0060: new Among("tant", -1, 7, "", this ),
0061: new Among("erigst", -1, 10, "", this ),
0062: new Among("achtigst", -1, 9, "", this ),
0063: new Among("lijkst", -1, 8, "", this ) };
0064:
0065: private Among a_4[] = { new Among("ig", -1, 1, "", this ),
0066: new Among("iger", -1, 1, "", this ),
0067: new Among("igst", -1, 1, "", this ) };
0068:
0069: private Among a_5[] = { new Among("ft", -1, 2, "", this ),
0070: new Among("kt", -1, 1, "", this ),
0071: new Among("pt", -1, 3, "", this ) };
0072:
0073: private Among a_6[] = { new Among("bb", -1, 1, "", this ),
0074: new Among("cc", -1, 2, "", this ),
0075: new Among("dd", -1, 3, "", this ),
0076: new Among("ff", -1, 4, "", this ),
0077: new Among("gg", -1, 5, "", this ),
0078: new Among("hh", -1, 6, "", this ),
0079: new Among("jj", -1, 7, "", this ),
0080: new Among("kk", -1, 8, "", this ),
0081: new Among("ll", -1, 9, "", this ),
0082: new Among("mm", -1, 10, "", this ),
0083: new Among("nn", -1, 11, "", this ),
0084: new Among("pp", -1, 12, "", this ),
0085: new Among("qq", -1, 13, "", this ),
0086: new Among("rr", -1, 14, "", this ),
0087: new Among("ss", -1, 15, "", this ),
0088: new Among("tt", -1, 16, "", this ),
0089: new Among("v", -1, 21, "", this ),
0090: new Among("vv", 16, 17, "", this ),
0091: new Among("ww", -1, 18, "", this ),
0092: new Among("xx", -1, 19, "", this ),
0093: new Among("z", -1, 22, "", this ),
0094: new Among("zz", 20, 20, "", this ) };
0095:
0096: private Among a_7[] = { new Among("d", -1, 1, "", this ),
0097: new Among("t", -1, 2, "", this ) };
0098:
0099: private static final char g_v[] = { 17, 65, 16, 1 };
0100:
0101: private static final char g_v_WX[] = { 17, 65, 208, 1 };
0102:
0103: private static final char g_AOU[] = { 1, 64, 16 };
0104:
0105: private static final char g_AIOU[] = { 1, 65, 16 };
0106:
0107: private boolean B_GE_removed;
0108: private boolean B_stemmed;
0109: private boolean B_Y_found;
0110: private int I_p2;
0111: private int I_p1;
0112: private int I_x;
0113: private StringBuffer S_ch = new StringBuffer();
0114:
0115: private void copy_from(KpStemmer other) {
0116: B_GE_removed = other.B_GE_removed;
0117: B_stemmed = other.B_stemmed;
0118: B_Y_found = other.B_Y_found;
0119: I_p2 = other.I_p2;
0120: I_p1 = other.I_p1;
0121: I_x = other.I_x;
0122: S_ch = other.S_ch;
0123: super .copy_from(other);
0124: }
0125:
0126: private boolean r_R1() {
0127: // (, line 32
0128: // setmark x, line 32
0129: I_x = cursor;
0130: if (!(I_x >= I_p1)) {
0131: return false;
0132: }
0133: return true;
0134: }
0135:
0136: private boolean r_R2() {
0137: // (, line 33
0138: // setmark x, line 33
0139: I_x = cursor;
0140: if (!(I_x >= I_p2)) {
0141: return false;
0142: }
0143: return true;
0144: }
0145:
0146: private boolean r_V() {
0147: int v_1;
0148: int v_2;
0149: // test, line 35
0150: v_1 = limit - cursor;
0151: // (, line 35
0152: // or, line 35
0153: lab0: do {
0154: v_2 = limit - cursor;
0155: lab1: do {
0156: if (!(in_grouping_b(g_v, 97, 121))) {
0157: break lab1;
0158: }
0159: break lab0;
0160: } while (false);
0161: cursor = limit - v_2;
0162: // literal, line 35
0163: if (!(eq_s_b(2, "ij"))) {
0164: return false;
0165: }
0166: } while (false);
0167: cursor = limit - v_1;
0168: return true;
0169: }
0170:
0171: private boolean r_VX() {
0172: int v_1;
0173: int v_2;
0174: // test, line 36
0175: v_1 = limit - cursor;
0176: // (, line 36
0177: // next, line 36
0178: if (cursor <= limit_backward) {
0179: return false;
0180: }
0181: cursor--;
0182: // or, line 36
0183: lab0: do {
0184: v_2 = limit - cursor;
0185: lab1: do {
0186: if (!(in_grouping_b(g_v, 97, 121))) {
0187: break lab1;
0188: }
0189: break lab0;
0190: } while (false);
0191: cursor = limit - v_2;
0192: // literal, line 36
0193: if (!(eq_s_b(2, "ij"))) {
0194: return false;
0195: }
0196: } while (false);
0197: cursor = limit - v_1;
0198: return true;
0199: }
0200:
0201: private boolean r_C() {
0202: int v_1;
0203: int v_2;
0204: // test, line 37
0205: v_1 = limit - cursor;
0206: // (, line 37
0207: // not, line 37
0208: {
0209: v_2 = limit - cursor;
0210: lab0: do {
0211: // literal, line 37
0212: if (!(eq_s_b(2, "ij"))) {
0213: break lab0;
0214: }
0215: return false;
0216: } while (false);
0217: cursor = limit - v_2;
0218: }
0219: if (!(out_grouping_b(g_v, 97, 121))) {
0220: return false;
0221: }
0222: cursor = limit - v_1;
0223: return true;
0224: }
0225:
0226: private boolean r_lengthen_V() {
0227: int v_1;
0228: int v_2;
0229: int v_3;
0230: int v_4;
0231: int v_5;
0232: int v_6;
0233: int v_7;
0234: int v_8;
0235: // do, line 39
0236: v_1 = limit - cursor;
0237: lab0: do {
0238: // (, line 39
0239: if (!(out_grouping_b(g_v_WX, 97, 121))) {
0240: break lab0;
0241: }
0242: // [, line 40
0243: ket = cursor;
0244: // or, line 40
0245: lab1: do {
0246: v_2 = limit - cursor;
0247: lab2: do {
0248: // (, line 40
0249: if (!(in_grouping_b(g_AOU, 97, 117))) {
0250: break lab2;
0251: }
0252: // ], line 40
0253: bra = cursor;
0254: // test, line 40
0255: v_3 = limit - cursor;
0256: // (, line 40
0257: // or, line 40
0258: lab3: do {
0259: v_4 = limit - cursor;
0260: lab4: do {
0261: if (!(out_grouping_b(g_v, 97, 121))) {
0262: break lab4;
0263: }
0264: break lab3;
0265: } while (false);
0266: cursor = limit - v_4;
0267: // atlimit, line 40
0268: if (cursor > limit_backward) {
0269: break lab2;
0270: }
0271: } while (false);
0272: cursor = limit - v_3;
0273: break lab1;
0274: } while (false);
0275: cursor = limit - v_2;
0276: // (, line 41
0277: // literal, line 41
0278: if (!(eq_s_b(1, "e"))) {
0279: break lab0;
0280: }
0281: // ], line 41
0282: bra = cursor;
0283: // test, line 41
0284: v_5 = limit - cursor;
0285: // (, line 41
0286: // or, line 41
0287: lab5: do {
0288: v_6 = limit - cursor;
0289: lab6: do {
0290: if (!(out_grouping_b(g_v, 97, 121))) {
0291: break lab6;
0292: }
0293: break lab5;
0294: } while (false);
0295: cursor = limit - v_6;
0296: // atlimit, line 41
0297: if (cursor > limit_backward) {
0298: break lab0;
0299: }
0300: } while (false);
0301: // not, line 42
0302: {
0303: v_7 = limit - cursor;
0304: lab7: do {
0305: if (!(in_grouping_b(g_AIOU, 97, 117))) {
0306: break lab7;
0307: }
0308: break lab0;
0309: } while (false);
0310: cursor = limit - v_7;
0311: }
0312: // not, line 43
0313: {
0314: v_8 = limit - cursor;
0315: lab8: do {
0316: // (, line 43
0317: // next, line 43
0318: if (cursor <= limit_backward) {
0319: break lab8;
0320: }
0321: cursor--;
0322: if (!(in_grouping_b(g_AIOU, 97, 117))) {
0323: break lab8;
0324: }
0325: if (!(out_grouping_b(g_v, 97, 121))) {
0326: break lab8;
0327: }
0328: break lab0;
0329: } while (false);
0330: cursor = limit - v_8;
0331: }
0332: cursor = limit - v_5;
0333: } while (false);
0334: // -> ch, line 44
0335: S_ch = slice_to(S_ch);
0336: // <+ ch, line 44
0337: {
0338: int c = cursor;
0339: insert(cursor, cursor, S_ch);
0340: cursor = c;
0341: }
0342: } while (false);
0343: cursor = limit - v_1;
0344: return true;
0345: }
0346:
0347: private boolean r_Step_1() {
0348: int among_var;
0349: int v_1;
0350: int v_2;
0351: int v_3;
0352: int v_4;
0353: // (, line 48
0354: // [, line 49
0355: ket = cursor;
0356: // among, line 49
0357: among_var = find_among_b(a_0, 7);
0358: if (among_var == 0) {
0359: return false;
0360: }
0361: // (, line 49
0362: // ], line 49
0363: bra = cursor;
0364: switch (among_var) {
0365: case 0:
0366: return false;
0367: case 1:
0368: // (, line 51
0369: // delete, line 51
0370: slice_del();
0371: break;
0372: case 2:
0373: // (, line 52
0374: // call R1, line 52
0375: if (!r_R1()) {
0376: return false;
0377: }
0378: // not, line 52
0379: {
0380: v_1 = limit - cursor;
0381: lab0: do {
0382: // (, line 52
0383: // literal, line 52
0384: if (!(eq_s_b(1, "t"))) {
0385: break lab0;
0386: }
0387: // call R1, line 52
0388: if (!r_R1()) {
0389: break lab0;
0390: }
0391: return false;
0392: } while (false);
0393: cursor = limit - v_1;
0394: }
0395: // call C, line 52
0396: if (!r_C()) {
0397: return false;
0398: }
0399: // delete, line 52
0400: slice_del();
0401: break;
0402: case 3:
0403: // (, line 53
0404: // call R1, line 53
0405: if (!r_R1()) {
0406: return false;
0407: }
0408: // <-, line 53
0409: slice_from("ie");
0410: break;
0411: case 4:
0412: // (, line 55
0413: // or, line 55
0414: lab1: do {
0415: v_2 = limit - cursor;
0416: lab2: do {
0417: // (, line 55
0418: // literal, line 55
0419: if (!(eq_s_b(2, "ar"))) {
0420: break lab2;
0421: }
0422: // call R1, line 55
0423: if (!r_R1()) {
0424: break lab2;
0425: }
0426: // call C, line 55
0427: if (!r_C()) {
0428: break lab2;
0429: }
0430: // ], line 55
0431: bra = cursor;
0432: // delete, line 55
0433: slice_del();
0434: // call lengthen_V, line 55
0435: if (!r_lengthen_V()) {
0436: break lab2;
0437: }
0438: break lab1;
0439: } while (false);
0440: cursor = limit - v_2;
0441: lab3: do {
0442: // (, line 56
0443: // literal, line 56
0444: if (!(eq_s_b(2, "er"))) {
0445: break lab3;
0446: }
0447: // call R1, line 56
0448: if (!r_R1()) {
0449: break lab3;
0450: }
0451: // call C, line 56
0452: if (!r_C()) {
0453: break lab3;
0454: }
0455: // ], line 56
0456: bra = cursor;
0457: // delete, line 56
0458: slice_del();
0459: break lab1;
0460: } while (false);
0461: cursor = limit - v_2;
0462: // (, line 57
0463: // call R1, line 57
0464: if (!r_R1()) {
0465: return false;
0466: }
0467: // call C, line 57
0468: if (!r_C()) {
0469: return false;
0470: }
0471: // <-, line 57
0472: slice_from("e");
0473: } while (false);
0474: break;
0475: case 5:
0476: // (, line 59
0477: // call R1, line 59
0478: if (!r_R1()) {
0479: return false;
0480: }
0481: // call V, line 59
0482: if (!r_V()) {
0483: return false;
0484: }
0485: // <-, line 59
0486: slice_from("au");
0487: break;
0488: case 6:
0489: // (, line 60
0490: // or, line 60
0491: lab4: do {
0492: v_3 = limit - cursor;
0493: lab5: do {
0494: // (, line 60
0495: // literal, line 60
0496: if (!(eq_s_b(3, "hed"))) {
0497: break lab5;
0498: }
0499: // call R1, line 60
0500: if (!r_R1()) {
0501: break lab5;
0502: }
0503: // ], line 60
0504: bra = cursor;
0505: // <-, line 60
0506: slice_from("heid");
0507: break lab4;
0508: } while (false);
0509: cursor = limit - v_3;
0510: lab6: do {
0511: // (, line 61
0512: // literal, line 61
0513: if (!(eq_s_b(2, "nd"))) {
0514: break lab6;
0515: }
0516: // delete, line 61
0517: slice_del();
0518: break lab4;
0519: } while (false);
0520: cursor = limit - v_3;
0521: lab7: do {
0522: // (, line 62
0523: // literal, line 62
0524: if (!(eq_s_b(1, "d"))) {
0525: break lab7;
0526: }
0527: // call R1, line 62
0528: if (!r_R1()) {
0529: break lab7;
0530: }
0531: // call C, line 62
0532: if (!r_C()) {
0533: break lab7;
0534: }
0535: // ], line 62
0536: bra = cursor;
0537: // delete, line 62
0538: slice_del();
0539: break lab4;
0540: } while (false);
0541: cursor = limit - v_3;
0542: lab8: do {
0543: // (, line 63
0544: // or, line 63
0545: lab9: do {
0546: v_4 = limit - cursor;
0547: lab10: do {
0548: // literal, line 63
0549: if (!(eq_s_b(1, "i"))) {
0550: break lab10;
0551: }
0552: break lab9;
0553: } while (false);
0554: cursor = limit - v_4;
0555: // literal, line 63
0556: if (!(eq_s_b(1, "j"))) {
0557: break lab8;
0558: }
0559: } while (false);
0560: // call V, line 63
0561: if (!r_V()) {
0562: break lab8;
0563: }
0564: // delete, line 63
0565: slice_del();
0566: break lab4;
0567: } while (false);
0568: cursor = limit - v_3;
0569: // (, line 64
0570: // call R1, line 64
0571: if (!r_R1()) {
0572: return false;
0573: }
0574: // call C, line 64
0575: if (!r_C()) {
0576: return false;
0577: }
0578: // delete, line 64
0579: slice_del();
0580: // call lengthen_V, line 64
0581: if (!r_lengthen_V()) {
0582: return false;
0583: }
0584: } while (false);
0585: break;
0586: case 7:
0587: // (, line 65
0588: // <-, line 65
0589: slice_from("nd");
0590: break;
0591: }
0592: return true;
0593: }
0594:
0595: private boolean r_Step_2() {
0596: int among_var;
0597: int v_1;
0598: // (, line 70
0599: // [, line 71
0600: ket = cursor;
0601: // among, line 71
0602: among_var = find_among_b(a_1, 11);
0603: if (among_var == 0) {
0604: return false;
0605: }
0606: // (, line 71
0607: // ], line 71
0608: bra = cursor;
0609: switch (among_var) {
0610: case 0:
0611: return false;
0612: case 1:
0613: // (, line 72
0614: // or, line 72
0615: lab0: do {
0616: v_1 = limit - cursor;
0617: lab1: do {
0618: // (, line 72
0619: // literal, line 72
0620: if (!(eq_s_b(2, "'t"))) {
0621: break lab1;
0622: }
0623: // ], line 72
0624: bra = cursor;
0625: // delete, line 72
0626: slice_del();
0627: break lab0;
0628: } while (false);
0629: cursor = limit - v_1;
0630: lab2: do {
0631: // (, line 73
0632: // literal, line 73
0633: if (!(eq_s_b(2, "et"))) {
0634: break lab2;
0635: }
0636: // ], line 73
0637: bra = cursor;
0638: // call R1, line 73
0639: if (!r_R1()) {
0640: break lab2;
0641: }
0642: // call C, line 73
0643: if (!r_C()) {
0644: break lab2;
0645: }
0646: // delete, line 73
0647: slice_del();
0648: break lab0;
0649: } while (false);
0650: cursor = limit - v_1;
0651: lab3: do {
0652: // (, line 74
0653: // literal, line 74
0654: if (!(eq_s_b(3, "rnt"))) {
0655: break lab3;
0656: }
0657: // ], line 74
0658: bra = cursor;
0659: // <-, line 74
0660: slice_from("rn");
0661: break lab0;
0662: } while (false);
0663: cursor = limit - v_1;
0664: lab4: do {
0665: // (, line 75
0666: // literal, line 75
0667: if (!(eq_s_b(1, "t"))) {
0668: break lab4;
0669: }
0670: // ], line 75
0671: bra = cursor;
0672: // call R1, line 75
0673: if (!r_R1()) {
0674: break lab4;
0675: }
0676: // call VX, line 75
0677: if (!r_VX()) {
0678: break lab4;
0679: }
0680: // delete, line 75
0681: slice_del();
0682: break lab0;
0683: } while (false);
0684: cursor = limit - v_1;
0685: lab5: do {
0686: // (, line 76
0687: // literal, line 76
0688: if (!(eq_s_b(3, "ink"))) {
0689: break lab5;
0690: }
0691: // ], line 76
0692: bra = cursor;
0693: // <-, line 76
0694: slice_from("ing");
0695: break lab0;
0696: } while (false);
0697: cursor = limit - v_1;
0698: lab6: do {
0699: // (, line 77
0700: // literal, line 77
0701: if (!(eq_s_b(2, "mp"))) {
0702: break lab6;
0703: }
0704: // ], line 77
0705: bra = cursor;
0706: // <-, line 77
0707: slice_from("m");
0708: break lab0;
0709: } while (false);
0710: cursor = limit - v_1;
0711: lab7: do {
0712: // (, line 78
0713: // literal, line 78
0714: if (!(eq_s_b(1, "'"))) {
0715: break lab7;
0716: }
0717: // ], line 78
0718: bra = cursor;
0719: // call R1, line 78
0720: if (!r_R1()) {
0721: break lab7;
0722: }
0723: // delete, line 78
0724: slice_del();
0725: break lab0;
0726: } while (false);
0727: cursor = limit - v_1;
0728: // (, line 79
0729: // ], line 79
0730: bra = cursor;
0731: // call R1, line 79
0732: if (!r_R1()) {
0733: return false;
0734: }
0735: // call C, line 79
0736: if (!r_C()) {
0737: return false;
0738: }
0739: // delete, line 79
0740: slice_del();
0741: } while (false);
0742: break;
0743: case 2:
0744: // (, line 80
0745: // call R1, line 80
0746: if (!r_R1()) {
0747: return false;
0748: }
0749: // <-, line 80
0750: slice_from("g");
0751: break;
0752: case 3:
0753: // (, line 81
0754: // call R1, line 81
0755: if (!r_R1()) {
0756: return false;
0757: }
0758: // <-, line 81
0759: slice_from("lijk");
0760: break;
0761: case 4:
0762: // (, line 82
0763: // call R1, line 82
0764: if (!r_R1()) {
0765: return false;
0766: }
0767: // <-, line 82
0768: slice_from("isch");
0769: break;
0770: case 5:
0771: // (, line 83
0772: // call R1, line 83
0773: if (!r_R1()) {
0774: return false;
0775: }
0776: // call C, line 83
0777: if (!r_C()) {
0778: return false;
0779: }
0780: // delete, line 83
0781: slice_del();
0782: break;
0783: case 6:
0784: // (, line 84
0785: // call R1, line 84
0786: if (!r_R1()) {
0787: return false;
0788: }
0789: // <-, line 84
0790: slice_from("t");
0791: break;
0792: case 7:
0793: // (, line 85
0794: // call R1, line 85
0795: if (!r_R1()) {
0796: return false;
0797: }
0798: // <-, line 85
0799: slice_from("s");
0800: break;
0801: case 8:
0802: // (, line 86
0803: // call R1, line 86
0804: if (!r_R1()) {
0805: return false;
0806: }
0807: // <-, line 86
0808: slice_from("r");
0809: break;
0810: case 9:
0811: // (, line 87
0812: // call R1, line 87
0813: if (!r_R1()) {
0814: return false;
0815: }
0816: // delete, line 87
0817: slice_del();
0818: // attach, line 87
0819: insert(cursor, cursor, "l");
0820: // call lengthen_V, line 87
0821: if (!r_lengthen_V()) {
0822: return false;
0823: }
0824: break;
0825: case 10:
0826: // (, line 88
0827: // call R1, line 88
0828: if (!r_R1()) {
0829: return false;
0830: }
0831: // call C, line 88
0832: if (!r_C()) {
0833: return false;
0834: }
0835: // delete, line 88
0836: slice_del();
0837: // attach, line 88
0838: insert(cursor, cursor, "en");
0839: // call lengthen_V, line 88
0840: if (!r_lengthen_V()) {
0841: return false;
0842: }
0843: break;
0844: case 11:
0845: // (, line 89
0846: // call R1, line 89
0847: if (!r_R1()) {
0848: return false;
0849: }
0850: // call C, line 89
0851: if (!r_C()) {
0852: return false;
0853: }
0854: // <-, line 89
0855: slice_from("ief");
0856: break;
0857: }
0858: return true;
0859: }
0860:
0861: private boolean r_Step_3() {
0862: int among_var;
0863: // (, line 94
0864: // [, line 95
0865: ket = cursor;
0866: // among, line 95
0867: among_var = find_among_b(a_2, 14);
0868: if (among_var == 0) {
0869: return false;
0870: }
0871: // (, line 95
0872: // ], line 95
0873: bra = cursor;
0874: switch (among_var) {
0875: case 0:
0876: return false;
0877: case 1:
0878: // (, line 96
0879: // call R1, line 96
0880: if (!r_R1()) {
0881: return false;
0882: }
0883: // <-, line 96
0884: slice_from("eer");
0885: break;
0886: case 2:
0887: // (, line 97
0888: // call R1, line 97
0889: if (!r_R1()) {
0890: return false;
0891: }
0892: // delete, line 97
0893: slice_del();
0894: // call lengthen_V, line 97
0895: if (!r_lengthen_V()) {
0896: return false;
0897: }
0898: break;
0899: case 3:
0900: // (, line 100
0901: // call R1, line 100
0902: if (!r_R1()) {
0903: return false;
0904: }
0905: // delete, line 100
0906: slice_del();
0907: break;
0908: case 4:
0909: // (, line 101
0910: // <-, line 101
0911: slice_from("r");
0912: break;
0913: case 5:
0914: // (, line 104
0915: // call R1, line 104
0916: if (!r_R1()) {
0917: return false;
0918: }
0919: // delete, line 104
0920: slice_del();
0921: // call lengthen_V, line 104
0922: if (!r_lengthen_V()) {
0923: return false;
0924: }
0925: break;
0926: case 6:
0927: // (, line 105
0928: // call R1, line 105
0929: if (!r_R1()) {
0930: return false;
0931: }
0932: // call C, line 105
0933: if (!r_C()) {
0934: return false;
0935: }
0936: // <-, line 105
0937: slice_from("aar");
0938: break;
0939: case 7:
0940: // (, line 106
0941: // call R2, line 106
0942: if (!r_R2()) {
0943: return false;
0944: }
0945: // delete, line 106
0946: slice_del();
0947: // attach, line 106
0948: insert(cursor, cursor, "f");
0949: // call lengthen_V, line 106
0950: if (!r_lengthen_V()) {
0951: return false;
0952: }
0953: break;
0954: case 8:
0955: // (, line 107
0956: // call R2, line 107
0957: if (!r_R2()) {
0958: return false;
0959: }
0960: // delete, line 107
0961: slice_del();
0962: // attach, line 107
0963: insert(cursor, cursor, "g");
0964: // call lengthen_V, line 107
0965: if (!r_lengthen_V()) {
0966: return false;
0967: }
0968: break;
0969: case 9:
0970: // (, line 108
0971: // call R1, line 108
0972: if (!r_R1()) {
0973: return false;
0974: }
0975: // call C, line 108
0976: if (!r_C()) {
0977: return false;
0978: }
0979: // <-, line 108
0980: slice_from("t");
0981: break;
0982: case 10:
0983: // (, line 109
0984: // call R1, line 109
0985: if (!r_R1()) {
0986: return false;
0987: }
0988: // call C, line 109
0989: if (!r_C()) {
0990: return false;
0991: }
0992: // <-, line 109
0993: slice_from("d");
0994: break;
0995: }
0996: return true;
0997: }
0998:
0999: private boolean r_Step_4() {
1000: int among_var;
1001: int v_1;
1002: // (, line 114
1003: // or, line 134
1004: lab0: do {
1005: v_1 = limit - cursor;
1006: lab1: do {
1007: // (, line 115
1008: // [, line 115
1009: ket = cursor;
1010: // among, line 115
1011: among_var = find_among_b(a_3, 16);
1012: if (among_var == 0) {
1013: break lab1;
1014: }
1015: // (, line 115
1016: // ], line 115
1017: bra = cursor;
1018: switch (among_var) {
1019: case 0:
1020: break lab1;
1021: case 1:
1022: // (, line 116
1023: // call R1, line 116
1024: if (!r_R1()) {
1025: break lab1;
1026: }
1027: // <-, line 116
1028: slice_from("ie");
1029: break;
1030: case 2:
1031: // (, line 117
1032: // call R1, line 117
1033: if (!r_R1()) {
1034: break lab1;
1035: }
1036: // <-, line 117
1037: slice_from("eer");
1038: break;
1039: case 3:
1040: // (, line 118
1041: // call R1, line 118
1042: if (!r_R1()) {
1043: break lab1;
1044: }
1045: // delete, line 118
1046: slice_del();
1047: break;
1048: case 4:
1049: // (, line 119
1050: // call R1, line 119
1051: if (!r_R1()) {
1052: break lab1;
1053: }
1054: // call V, line 119
1055: if (!r_V()) {
1056: break lab1;
1057: }
1058: // <-, line 119
1059: slice_from("n");
1060: break;
1061: case 5:
1062: // (, line 120
1063: // call R1, line 120
1064: if (!r_R1()) {
1065: break lab1;
1066: }
1067: // call V, line 120
1068: if (!r_V()) {
1069: break lab1;
1070: }
1071: // <-, line 120
1072: slice_from("l");
1073: break;
1074: case 6:
1075: // (, line 121
1076: // call R1, line 121
1077: if (!r_R1()) {
1078: break lab1;
1079: }
1080: // call V, line 121
1081: if (!r_V()) {
1082: break lab1;
1083: }
1084: // <-, line 121
1085: slice_from("r");
1086: break;
1087: case 7:
1088: // (, line 122
1089: // call R1, line 122
1090: if (!r_R1()) {
1091: break lab1;
1092: }
1093: // <-, line 122
1094: slice_from("teer");
1095: break;
1096: case 8:
1097: // (, line 124
1098: // call R1, line 124
1099: if (!r_R1()) {
1100: break lab1;
1101: }
1102: // <-, line 124
1103: slice_from("lijk");
1104: break;
1105: case 9:
1106: // (, line 127
1107: // call R1, line 127
1108: if (!r_R1()) {
1109: break lab1;
1110: }
1111: // delete, line 127
1112: slice_del();
1113: break;
1114: case 10:
1115: // (, line 131
1116: // call R1, line 131
1117: if (!r_R1()) {
1118: break lab1;
1119: }
1120: // call C, line 131
1121: if (!r_C()) {
1122: break lab1;
1123: }
1124: // delete, line 131
1125: slice_del();
1126: // call lengthen_V, line 131
1127: if (!r_lengthen_V()) {
1128: break lab1;
1129: }
1130: break;
1131: }
1132: break lab0;
1133: } while (false);
1134: cursor = limit - v_1;
1135: // (, line 135
1136: // [, line 135
1137: ket = cursor;
1138: // among, line 135
1139: among_var = find_among_b(a_4, 3);
1140: if (among_var == 0) {
1141: return false;
1142: }
1143: // (, line 135
1144: // ], line 135
1145: bra = cursor;
1146: switch (among_var) {
1147: case 0:
1148: return false;
1149: case 1:
1150: // (, line 138
1151: // call R1, line 138
1152: if (!r_R1()) {
1153: return false;
1154: }
1155: // call C, line 138
1156: if (!r_C()) {
1157: return false;
1158: }
1159: // delete, line 138
1160: slice_del();
1161: // call lengthen_V, line 138
1162: if (!r_lengthen_V()) {
1163: return false;
1164: }
1165: break;
1166: }
1167: } while (false);
1168: return true;
1169: }
1170:
1171: private boolean r_Step_7() {
1172: int among_var;
1173: // (, line 144
1174: // [, line 145
1175: ket = cursor;
1176: // among, line 145
1177: among_var = find_among_b(a_5, 3);
1178: if (among_var == 0) {
1179: return false;
1180: }
1181: // (, line 145
1182: // ], line 145
1183: bra = cursor;
1184: switch (among_var) {
1185: case 0:
1186: return false;
1187: case 1:
1188: // (, line 146
1189: // <-, line 146
1190: slice_from("k");
1191: break;
1192: case 2:
1193: // (, line 147
1194: // <-, line 147
1195: slice_from("f");
1196: break;
1197: case 3:
1198: // (, line 148
1199: // <-, line 148
1200: slice_from("p");
1201: break;
1202: }
1203: return true;
1204: }
1205:
1206: private boolean r_Step_6() {
1207: int among_var;
1208: // (, line 153
1209: // [, line 154
1210: ket = cursor;
1211: // among, line 154
1212: among_var = find_among_b(a_6, 22);
1213: if (among_var == 0) {
1214: return false;
1215: }
1216: // (, line 154
1217: // ], line 154
1218: bra = cursor;
1219: switch (among_var) {
1220: case 0:
1221: return false;
1222: case 1:
1223: // (, line 155
1224: // <-, line 155
1225: slice_from("b");
1226: break;
1227: case 2:
1228: // (, line 156
1229: // <-, line 156
1230: slice_from("c");
1231: break;
1232: case 3:
1233: // (, line 157
1234: // <-, line 157
1235: slice_from("d");
1236: break;
1237: case 4:
1238: // (, line 158
1239: // <-, line 158
1240: slice_from("f");
1241: break;
1242: case 5:
1243: // (, line 159
1244: // <-, line 159
1245: slice_from("g");
1246: break;
1247: case 6:
1248: // (, line 160
1249: // <-, line 160
1250: slice_from("h");
1251: break;
1252: case 7:
1253: // (, line 161
1254: // <-, line 161
1255: slice_from("j");
1256: break;
1257: case 8:
1258: // (, line 162
1259: // <-, line 162
1260: slice_from("k");
1261: break;
1262: case 9:
1263: // (, line 163
1264: // <-, line 163
1265: slice_from("l");
1266: break;
1267: case 10:
1268: // (, line 164
1269: // <-, line 164
1270: slice_from("m");
1271: break;
1272: case 11:
1273: // (, line 165
1274: // <-, line 165
1275: slice_from("n");
1276: break;
1277: case 12:
1278: // (, line 166
1279: // <-, line 166
1280: slice_from("p");
1281: break;
1282: case 13:
1283: // (, line 167
1284: // <-, line 167
1285: slice_from("q");
1286: break;
1287: case 14:
1288: // (, line 168
1289: // <-, line 168
1290: slice_from("r");
1291: break;
1292: case 15:
1293: // (, line 169
1294: // <-, line 169
1295: slice_from("s");
1296: break;
1297: case 16:
1298: // (, line 170
1299: // <-, line 170
1300: slice_from("t");
1301: break;
1302: case 17:
1303: // (, line 171
1304: // <-, line 171
1305: slice_from("v");
1306: break;
1307: case 18:
1308: // (, line 172
1309: // <-, line 172
1310: slice_from("w");
1311: break;
1312: case 19:
1313: // (, line 173
1314: // <-, line 173
1315: slice_from("x");
1316: break;
1317: case 20:
1318: // (, line 174
1319: // <-, line 174
1320: slice_from("z");
1321: break;
1322: case 21:
1323: // (, line 175
1324: // <-, line 175
1325: slice_from("f");
1326: break;
1327: case 22:
1328: // (, line 176
1329: // <-, line 176
1330: slice_from("s");
1331: break;
1332: }
1333: return true;
1334: }
1335:
1336: private boolean r_Step_1c() {
1337: int among_var;
1338: int v_1;
1339: int v_2;
1340: // (, line 181
1341: // [, line 182
1342: ket = cursor;
1343: // among, line 182
1344: among_var = find_among_b(a_7, 2);
1345: if (among_var == 0) {
1346: return false;
1347: }
1348: // (, line 182
1349: // ], line 182
1350: bra = cursor;
1351: // call R1, line 182
1352: if (!r_R1()) {
1353: return false;
1354: }
1355: // call C, line 182
1356: if (!r_C()) {
1357: return false;
1358: }
1359: switch (among_var) {
1360: case 0:
1361: return false;
1362: case 1:
1363: // (, line 183
1364: // not, line 183
1365: {
1366: v_1 = limit - cursor;
1367: lab0: do {
1368: // (, line 183
1369: // literal, line 183
1370: if (!(eq_s_b(1, "n"))) {
1371: break lab0;
1372: }
1373: // call R1, line 183
1374: if (!r_R1()) {
1375: break lab0;
1376: }
1377: return false;
1378: } while (false);
1379: cursor = limit - v_1;
1380: }
1381: // delete, line 183
1382: slice_del();
1383: break;
1384: case 2:
1385: // (, line 184
1386: // not, line 184
1387: {
1388: v_2 = limit - cursor;
1389: lab1: do {
1390: // (, line 184
1391: // literal, line 184
1392: if (!(eq_s_b(1, "h"))) {
1393: break lab1;
1394: }
1395: // call R1, line 184
1396: if (!r_R1()) {
1397: break lab1;
1398: }
1399: return false;
1400: } while (false);
1401: cursor = limit - v_2;
1402: }
1403: // delete, line 184
1404: slice_del();
1405: break;
1406: }
1407: return true;
1408: }
1409:
1410: private boolean r_Lose_prefix() {
1411: int v_1;
1412: int v_2;
1413: int v_3;
1414: // (, line 189
1415: // [, line 190
1416: bra = cursor;
1417: // literal, line 190
1418: if (!(eq_s(2, "ge"))) {
1419: return false;
1420: }
1421: // ], line 190
1422: ket = cursor;
1423: // test, line 190
1424: v_1 = cursor;
1425: // hop, line 190
1426: {
1427: int c = cursor + 3;
1428: if (0 > c || c > limit) {
1429: return false;
1430: }
1431: cursor = c;
1432: }
1433: cursor = v_1;
1434: // (, line 190
1435: // goto, line 190
1436: golab0: while (true) {
1437: v_2 = cursor;
1438: lab1: do {
1439: if (!(in_grouping(g_v, 97, 121))) {
1440: break lab1;
1441: }
1442: cursor = v_2;
1443: break golab0;
1444: } while (false);
1445: cursor = v_2;
1446: if (cursor >= limit) {
1447: return false;
1448: }
1449: cursor++;
1450: }
1451: // goto, line 190
1452: golab2: while (true) {
1453: v_3 = cursor;
1454: lab3: do {
1455: if (!(out_grouping(g_v, 97, 121))) {
1456: break lab3;
1457: }
1458: cursor = v_3;
1459: break golab2;
1460: } while (false);
1461: cursor = v_3;
1462: if (cursor >= limit) {
1463: return false;
1464: }
1465: cursor++;
1466: }
1467: // set GE_removed, line 191
1468: B_GE_removed = true;
1469: // delete, line 192
1470: slice_del();
1471: return true;
1472: }
1473:
1474: private boolean r_Lose_infix() {
1475: int v_2;
1476: int v_3;
1477: int v_4;
1478: // (, line 195
1479: // next, line 196
1480: if (cursor >= limit) {
1481: return false;
1482: }
1483: cursor++;
1484: // gopast, line 197
1485: golab0: while (true) {
1486: lab1: do {
1487: // (, line 197
1488: // [, line 197
1489: bra = cursor;
1490: // literal, line 197
1491: if (!(eq_s(2, "ge"))) {
1492: break lab1;
1493: }
1494: // ], line 197
1495: ket = cursor;
1496: break golab0;
1497: } while (false);
1498: if (cursor >= limit) {
1499: return false;
1500: }
1501: cursor++;
1502: }
1503: // test, line 197
1504: v_2 = cursor;
1505: // hop, line 197
1506: {
1507: int c = cursor + 3;
1508: if (0 > c || c > limit) {
1509: return false;
1510: }
1511: cursor = c;
1512: }
1513: cursor = v_2;
1514: // (, line 197
1515: // goto, line 197
1516: golab2: while (true) {
1517: v_3 = cursor;
1518: lab3: do {
1519: if (!(in_grouping(g_v, 97, 121))) {
1520: break lab3;
1521: }
1522: cursor = v_3;
1523: break golab2;
1524: } while (false);
1525: cursor = v_3;
1526: if (cursor >= limit) {
1527: return false;
1528: }
1529: cursor++;
1530: }
1531: // goto, line 197
1532: golab4: while (true) {
1533: v_4 = cursor;
1534: lab5: do {
1535: if (!(out_grouping(g_v, 97, 121))) {
1536: break lab5;
1537: }
1538: cursor = v_4;
1539: break golab4;
1540: } while (false);
1541: cursor = v_4;
1542: if (cursor >= limit) {
1543: return false;
1544: }
1545: cursor++;
1546: }
1547: // set GE_removed, line 198
1548: B_GE_removed = true;
1549: // delete, line 199
1550: slice_del();
1551: return true;
1552: }
1553:
1554: private boolean r_measure() {
1555: int v_1;
1556: int v_2;
1557: int v_5;
1558: int v_6;
1559: int v_9;
1560: int v_10;
1561: // (, line 202
1562: // do, line 203
1563: v_1 = cursor;
1564: lab0: do {
1565: // (, line 203
1566: // tolimit, line 204
1567: cursor = limit;
1568: // setmark p1, line 205
1569: I_p1 = cursor;
1570: // setmark p2, line 206
1571: I_p2 = cursor;
1572: } while (false);
1573: cursor = v_1;
1574: // do, line 208
1575: v_2 = cursor;
1576: lab1: do {
1577: // (, line 208
1578: // repeat, line 209
1579: replab2: while (true) {
1580: lab3: do {
1581: if (!(out_grouping(g_v, 97, 121))) {
1582: break lab3;
1583: }
1584: continue replab2;
1585: } while (false);
1586: break replab2;
1587: }
1588: // atleast, line 209
1589: {
1590: int v_4 = 1;
1591: // atleast, line 209
1592: replab4: while (true) {
1593: v_5 = cursor;
1594: lab5: do {
1595: // (, line 209
1596: // or, line 209
1597: lab6: do {
1598: v_6 = cursor;
1599: lab7: do {
1600: // literal, line 209
1601: if (!(eq_s(2, "ij"))) {
1602: break lab7;
1603: }
1604: break lab6;
1605: } while (false);
1606: cursor = v_6;
1607: if (!(in_grouping(g_v, 97, 121))) {
1608: break lab5;
1609: }
1610: } while (false);
1611: v_4--;
1612: continue replab4;
1613: } while (false);
1614: cursor = v_5;
1615: break replab4;
1616: }
1617: if (v_4 > 0) {
1618: break lab1;
1619: }
1620: }
1621: if (!(out_grouping(g_v, 97, 121))) {
1622: break lab1;
1623: }
1624: // setmark p1, line 209
1625: I_p1 = cursor;
1626: // repeat, line 210
1627: replab8: while (true) {
1628: lab9: do {
1629: if (!(out_grouping(g_v, 97, 121))) {
1630: break lab9;
1631: }
1632: continue replab8;
1633: } while (false);
1634: break replab8;
1635: }
1636: // atleast, line 210
1637: {
1638: int v_8 = 1;
1639: // atleast, line 210
1640: replab10: while (true) {
1641: v_9 = cursor;
1642: lab11: do {
1643: // (, line 210
1644: // or, line 210
1645: lab12: do {
1646: v_10 = cursor;
1647: lab13: do {
1648: // literal, line 210
1649: if (!(eq_s(2, "ij"))) {
1650: break lab13;
1651: }
1652: break lab12;
1653: } while (false);
1654: cursor = v_10;
1655: if (!(in_grouping(g_v, 97, 121))) {
1656: break lab11;
1657: }
1658: } while (false);
1659: v_8--;
1660: continue replab10;
1661: } while (false);
1662: cursor = v_9;
1663: break replab10;
1664: }
1665: if (v_8 > 0) {
1666: break lab1;
1667: }
1668: }
1669: if (!(out_grouping(g_v, 97, 121))) {
1670: break lab1;
1671: }
1672: // setmark p2, line 210
1673: I_p2 = cursor;
1674: } while (false);
1675: cursor = v_2;
1676: return true;
1677: }
1678:
1679: public boolean stem() {
1680: int v_1;
1681: int v_2;
1682: int v_3;
1683: int v_4;
1684: int v_5;
1685: int v_6;
1686: int v_7;
1687: int v_8;
1688: int v_9;
1689: int v_10;
1690: int v_11;
1691: int v_12;
1692: int v_13;
1693: int v_14;
1694: int v_15;
1695: int v_16;
1696: int v_18;
1697: int v_19;
1698: int v_20;
1699: // (, line 214
1700: // unset Y_found, line 216
1701: B_Y_found = false;
1702: // unset stemmed, line 217
1703: B_stemmed = false;
1704: // do, line 218
1705: v_1 = cursor;
1706: lab0: do {
1707: // (, line 218
1708: // [, line 218
1709: bra = cursor;
1710: // literal, line 218
1711: if (!(eq_s(1, "y"))) {
1712: break lab0;
1713: }
1714: // ], line 218
1715: ket = cursor;
1716: // <-, line 218
1717: slice_from("Y");
1718: // set Y_found, line 218
1719: B_Y_found = true;
1720: } while (false);
1721: cursor = v_1;
1722: // do, line 219
1723: v_2 = cursor;
1724: lab1: do {
1725: // repeat, line 219
1726: replab2: while (true) {
1727: v_3 = cursor;
1728: lab3: do {
1729: // (, line 219
1730: // goto, line 219
1731: golab4: while (true) {
1732: v_4 = cursor;
1733: lab5: do {
1734: // (, line 219
1735: if (!(in_grouping(g_v, 97, 121))) {
1736: break lab5;
1737: }
1738: // [, line 219
1739: bra = cursor;
1740: // literal, line 219
1741: if (!(eq_s(1, "y"))) {
1742: break lab5;
1743: }
1744: // ], line 219
1745: ket = cursor;
1746: cursor = v_4;
1747: break golab4;
1748: } while (false);
1749: cursor = v_4;
1750: if (cursor >= limit) {
1751: break lab3;
1752: }
1753: cursor++;
1754: }
1755: // <-, line 219
1756: slice_from("Y");
1757: // set Y_found, line 219
1758: B_Y_found = true;
1759: continue replab2;
1760: } while (false);
1761: cursor = v_3;
1762: break replab2;
1763: }
1764: } while (false);
1765: cursor = v_2;
1766: // call measure, line 221
1767: if (!r_measure()) {
1768: return false;
1769: }
1770: // backwards, line 223
1771: limit_backward = cursor;
1772: cursor = limit;
1773: // (, line 223
1774: // do, line 224
1775: v_5 = limit - cursor;
1776: lab6: do {
1777: // (, line 224
1778: // call Step_1, line 224
1779: if (!r_Step_1()) {
1780: break lab6;
1781: }
1782: // set stemmed, line 224
1783: B_stemmed = true;
1784: } while (false);
1785: cursor = limit - v_5;
1786: // do, line 225
1787: v_6 = limit - cursor;
1788: lab7: do {
1789: // (, line 225
1790: // call Step_2, line 225
1791: if (!r_Step_2()) {
1792: break lab7;
1793: }
1794: // set stemmed, line 225
1795: B_stemmed = true;
1796: } while (false);
1797: cursor = limit - v_6;
1798: // do, line 226
1799: v_7 = limit - cursor;
1800: lab8: do {
1801: // (, line 226
1802: // call Step_3, line 226
1803: if (!r_Step_3()) {
1804: break lab8;
1805: }
1806: // set stemmed, line 226
1807: B_stemmed = true;
1808: } while (false);
1809: cursor = limit - v_7;
1810: // do, line 227
1811: v_8 = limit - cursor;
1812: lab9: do {
1813: // (, line 227
1814: // call Step_4, line 227
1815: if (!r_Step_4()) {
1816: break lab9;
1817: }
1818: // set stemmed, line 227
1819: B_stemmed = true;
1820: } while (false);
1821: cursor = limit - v_8;
1822: cursor = limit_backward; // unset GE_removed, line 229
1823: B_GE_removed = false;
1824: // do, line 230
1825: v_9 = cursor;
1826: lab10: do {
1827: // (, line 230
1828: // and, line 230
1829: v_10 = cursor;
1830: // call Lose_prefix, line 230
1831: if (!r_Lose_prefix()) {
1832: break lab10;
1833: }
1834: cursor = v_10;
1835: // call measure, line 230
1836: if (!r_measure()) {
1837: break lab10;
1838: }
1839: } while (false);
1840: cursor = v_9;
1841: // backwards, line 231
1842: limit_backward = cursor;
1843: cursor = limit;
1844: // (, line 231
1845: // do, line 232
1846: v_11 = limit - cursor;
1847: lab11: do {
1848: // (, line 232
1849: // Boolean test GE_removed, line 232
1850: if (!(B_GE_removed)) {
1851: break lab11;
1852: }
1853: // call Step_1c, line 232
1854: if (!r_Step_1c()) {
1855: break lab11;
1856: }
1857: } while (false);
1858: cursor = limit - v_11;
1859: cursor = limit_backward; // unset GE_removed, line 234
1860: B_GE_removed = false;
1861: // do, line 235
1862: v_12 = cursor;
1863: lab12: do {
1864: // (, line 235
1865: // and, line 235
1866: v_13 = cursor;
1867: // call Lose_infix, line 235
1868: if (!r_Lose_infix()) {
1869: break lab12;
1870: }
1871: cursor = v_13;
1872: // call measure, line 235
1873: if (!r_measure()) {
1874: break lab12;
1875: }
1876: } while (false);
1877: cursor = v_12;
1878: // backwards, line 236
1879: limit_backward = cursor;
1880: cursor = limit;
1881: // (, line 236
1882: // do, line 237
1883: v_14 = limit - cursor;
1884: lab13: do {
1885: // (, line 237
1886: // Boolean test GE_removed, line 237
1887: if (!(B_GE_removed)) {
1888: break lab13;
1889: }
1890: // call Step_1c, line 237
1891: if (!r_Step_1c()) {
1892: break lab13;
1893: }
1894: } while (false);
1895: cursor = limit - v_14;
1896: cursor = limit_backward; // backwards, line 239
1897: limit_backward = cursor;
1898: cursor = limit;
1899: // (, line 239
1900: // do, line 240
1901: v_15 = limit - cursor;
1902: lab14: do {
1903: // (, line 240
1904: // call Step_7, line 240
1905: if (!r_Step_7()) {
1906: break lab14;
1907: }
1908: // set stemmed, line 240
1909: B_stemmed = true;
1910: } while (false);
1911: cursor = limit - v_15;
1912: // do, line 241
1913: v_16 = limit - cursor;
1914: lab15: do {
1915: // (, line 241
1916: // or, line 241
1917: lab16: do {
1918: lab17: do {
1919: // Boolean test stemmed, line 241
1920: if (!(B_stemmed)) {
1921: break lab17;
1922: }
1923: break lab16;
1924: } while (false);
1925: // Boolean test GE_removed, line 241
1926: if (!(B_GE_removed)) {
1927: break lab15;
1928: }
1929: } while (false);
1930: // call Step_6, line 241
1931: if (!r_Step_6()) {
1932: break lab15;
1933: }
1934: } while (false);
1935: cursor = limit - v_16;
1936: cursor = limit_backward; // do, line 243
1937: v_18 = cursor;
1938: lab18: do {
1939: // (, line 243
1940: // Boolean test Y_found, line 243
1941: if (!(B_Y_found)) {
1942: break lab18;
1943: }
1944: // repeat, line 243
1945: replab19: while (true) {
1946: v_19 = cursor;
1947: lab20: do {
1948: // (, line 243
1949: // goto, line 243
1950: golab21: while (true) {
1951: v_20 = cursor;
1952: lab22: do {
1953: // (, line 243
1954: // [, line 243
1955: bra = cursor;
1956: // literal, line 243
1957: if (!(eq_s(1, "Y"))) {
1958: break lab22;
1959: }
1960: // ], line 243
1961: ket = cursor;
1962: cursor = v_20;
1963: break golab21;
1964: } while (false);
1965: cursor = v_20;
1966: if (cursor >= limit) {
1967: break lab20;
1968: }
1969: cursor++;
1970: }
1971: // <-, line 243
1972: slice_from("y");
1973: continue replab19;
1974: } while (false);
1975: cursor = v_19;
1976: break replab19;
1977: }
1978: } while (false);
1979: cursor = v_18;
1980: return true;
1981: }
1982:
1983: }
|