Source Code Cross Referenced for KpStemmer.java in  » Search-Engine » lucene » net » sf » snowball » ext » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Search Engine » lucene » net.sf.snowball.ext 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


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:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.