Lucene.Net  3.0.3
Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
LovinsStemmer.cs
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 // This file was generated automatically by the Snowball to Java compiler
19 using System;
20 using Among = SF.Snowball.Among;
21 using SnowballProgram = SF.Snowball.SnowballProgram;
22 namespace SF.Snowball.Ext
23 {
24 #pragma warning disable 162,164
25 
26  /// <summary> Generated class implementing code defined by a snowball script.</summary>
28  {
29  public LovinsStemmer()
30  {
31  InitBlock();
32  }
33  private void InitBlock()
34  {
35  a_0 = new Among[]{new Among("d", - 1, - 1, "", this), new Among("f", - 1, - 1, "", this), new Among("ph", - 1, - 1, "", this), new Among("th", - 1, - 1, "", this), new Among("l", - 1, - 1, "", this), new Among("er", - 1, - 1, "", this), new Among("or", - 1, - 1, "", this), new Among("es", - 1, - 1, "", this), new Among("t", - 1, - 1, "", this)};
36  a_1 = new Among[]{new Among("s'", - 1, 1, "r_A", this), new Among("a", - 1, 1, "r_A", this), new Among("ia", 1, 1, "r_A", this), new Among("ata", 1, 1, "r_A", this), new Among("ic", - 1, 1, "r_A", this), new Among("aic", 4, 1, "r_A", this), new Among("allic", 4, 1, "r_BB", this), new Among("aric", 4, 1, "r_A", this), new Among("atic", 4, 1, "r_B", this), new Among("itic", 4, 1, "r_H", this), new Among("antic", 4, 1, "r_C", this), new Among("istic", 4, 1, "r_A", this), new Among("alistic", 11, 1, "r_B", this), new Among("aristic", 11, 1, "r_A", this), new Among("ivistic", 11, 1, "r_A", this), new Among("ed", - 1, 1, "r_E", this), new Among("anced", 15, 1, "r_B", this), new Among("enced", 15, 1, "r_A", this), new Among("ished", 15, 1, "r_A", this), new Among("ied", 15, 1, "r_A", this), new Among("ened", 15, 1, "r_E", this), new Among("ioned", 15, 1, "r_A", this), new Among("ated", 15, 1, "r_I", this), new Among("ented", 15, 1, "r_C", this), new Among("ized", 15, 1, "r_F", this), new Among("arized", 24, 1, "r_A", this), new Among("oid", - 1, 1, "r_A", this), new Among("aroid", 26, 1, "r_A", this), new Among("hood", - 1, 1, "r_A", this), new Among("ehood", 28, 1, "r_A", this), new Among("ihood", 28, 1, "r_A", this), new Among("elihood", 30, 1, "r_E", this), new Among("ward", - 1, 1, "r_A", this), new Among("e", - 1, 1, "r_A", this), new Among("ae", 33, 1, "r_A", this), new Among("ance", 33, 1, "r_B", this), new Among("icance", 35, 1, "r_A", this), new Among("ence", 33, 1, "r_A", this), new Among("ide", 33, 1, "r_L", this), new Among("icide", 38, 1, "r_A", this), new Among("otide", 38, 1, "r_A", this), new Among("age", 33, 1, "r_B", this), new Among("able", 33, 1, "r_A", this), new Among("atable", 42, 1, "r_A", this), new Among("izable", 42, 1, "r_E", this), new Among("arizable", 44, 1, "r_A", this), new Among("ible", 33, 1, "r_A", this), new Among("encible", 46, 1, "r_A", this), new Among("ene", 33, 1, "r_E", this), new Among("ine", 33, 1, "r_M", this), new Among("idine", 49, 1, "r_I", this), new
37  Among("one", 33, 1, "r_R", this), new Among("ature", 33, 1, "r_E", this), new Among("eature", 52, 1, "r_Z", this), new Among("ese", 33, 1, "r_A", this), new Among("wise", 33, 1, "r_A", this), new Among("ate", 33, 1, "r_A", this), new Among("entiate", 56, 1, "r_A", this), new Among("inate", 56, 1, "r_A", this), new Among("ionate", 56, 1, "r_D", this), new Among("ite", 33, 1, "r_AA", this), new Among("ive", 33, 1, "r_A", this), new Among("ative", 61, 1, "r_A", this), new Among("ize", 33, 1, "r_F", this), new Among("alize", 63, 1, "r_A", this), new Among("icalize", 64, 1, "r_A", this), new Among("ialize", 64, 1, "r_A", this), new Among("entialize", 66, 1, "r_A", this), new Among("ionalize", 64, 1, "r_A", this), new Among("arize", 63, 1, "r_A", this), new Among("ing", - 1, 1, "r_N", this), new Among("ancing", 70, 1, "r_B", this), new Among("encing", 70, 1, "r_A", this), new Among("aging", 70, 1, "r_B", this), new Among("ening", 70, 1, "r_E", this), new Among("ioning", 70, 1, "r_A", this), new Among("ating", 70, 1, "r_I", this), new Among("enting", 70, 1, "r_C", this), new Among("ying", 70, 1, "r_B", this), new Among("izing", 70, 1, "r_F", this), new Among("arizing", 79, 1, "r_A", this), new Among("ish", - 1, 1, "r_C", this), new Among("yish", 81, 1, "r_A", this), new Among("i", - 1, 1, "r_A", this), new Among("al", - 1, 1, "r_BB", this), new Among("ical", 84, 1, "r_A", this), new Among("aical", 85, 1, "r_A", this), new Among("istical", 85, 1, "r_A", this), new Among("oidal", 84, 1, "r_A", this), new Among("eal", 84, 1, "r_Y", this), new Among("ial", 84, 1, "r_A", this), new Among("ancial", 90, 1, "r_A", this), new Among("arial", 90, 1, "r_A", this), new Among("ential", 90, 1, "r_A", this), new Among("ional", 84, 1, "r_A", this), new Among("ational", 94, 1, "r_B", this), new Among("izational", 95, 1, "r_A", this), new Among("ental", 84, 1, "r_A", this), new Among("ful", - 1, 1, "r_A", this), new Among("eful", 98, 1, "r_A", this), new Among("iful", 98, 1, "r_A", this), new Among("yl", - 1, 1,
38  "r_R", this), new Among("ism", - 1, 1, "r_B", this), new Among("icism", 102, 1, "r_A", this), new Among("oidism", 102, 1, "r_A", this), new Among("alism", 102, 1, "r_B", this), new Among("icalism", 105, 1, "r_A", this), new Among("ionalism", 105, 1, "r_A", this), new Among("inism", 102, 1, "r_J", this), new Among("ativism", 102, 1, "r_A", this), new Among("um", - 1, 1, "r_U", this), new Among("ium", 110, 1, "r_A", this), new Among("ian", - 1, 1, "r_A", this), new Among("ician", 112, 1, "r_A", this), new Among("en", - 1, 1, "r_F", this), new Among("ogen", 114, 1, "r_A", this), new Among("on", - 1, 1, "r_S", this), new Among("ion", 116, 1, "r_Q", this), new Among("ation", 117, 1, "r_B", this), new Among("ication", 118, 1, "r_G", this), new Among("entiation", 118, 1, "r_A", this), new Among("ination", 118, 1, "r_A", this), new Among("isation", 118, 1, "r_A", this), new Among("arisation", 122, 1, "r_A", this), new Among("entation", 118, 1, "r_A", this), new Among("ization", 118, 1, "r_F", this), new Among("arization", 125, 1, "r_A", this), new Among("action", 117, 1, "r_G", this), new Among("o", - 1, 1, "r_A", this), new Among("ar", - 1, 1, "r_X", this), new Among("ear", 129, 1, "r_Y", this), new Among("ier", - 1, 1, "r_A", this), new Among("ariser", - 1, 1, "r_A", this), new Among("izer", - 1, 1, "r_F", this), new Among("arizer", 133, 1, "r_A", this), new Among("or", - 1, 1, "r_T", this), new Among("ator", 135, 1, "r_A", this), new Among("s", - 1, 1, "r_W", this), new Among("'s", 137, 1, "r_A", this), new Among("as", 137, 1, "r_B", this), new Among("ics", 137, 1, "r_A", this), new Among("istics", 140, 1, "r_A", this), new Among("es", 137, 1, "r_E", this), new Among("ances", 142, 1, "r_B", this), new Among("ences", 142, 1, "r_A", this), new Among("ides", 142, 1, "r_L", this), new Among("oides", 145, 1, "r_A", this), new Among("ages", 142, 1, "r_B", this), new Among("ies", 142, 1, "r_P", this), new Among("acies", 148, 1, "r_A", this), new Among("ancies", 148, 1, "r_A", this), new Among("encies",
39  148, 1, "r_A", this), new Among("aries", 148, 1, "r_A", this), new Among("ities", 148, 1, "r_A", this), new Among("alities", 153, 1, "r_A", this), new Among("ivities", 153, 1, "r_A", this), new Among("ines", 142, 1, "r_M", this), new Among("nesses", 142, 1, "r_A", this), new Among("ates", 142, 1, "r_A", this), new Among("atives", 142, 1, "r_A", this), new Among("ings", 137, 1, "r_N", this), new Among("is", 137, 1, "r_A", this), new Among("als", 137, 1, "r_BB", this), new Among("ials", 162, 1, "r_A", this), new Among("entials", 163, 1, "r_A", this), new Among("ionals", 162, 1, "r_A", this), new Among("isms", 137, 1, "r_B", this), new Among("ians", 137, 1, "r_A", this), new Among("icians", 167, 1, "r_A", this), new Among("ions", 137, 1, "r_B", this), new Among("ations", 169, 1, "r_B", this), new Among("arisations", 170, 1, "r_A", this), new Among("entations", 170, 1, "r_A", this), new Among("izations", 170, 1, "r_A", this), new Among("arizations", 173, 1, "r_A", this), new Among("ars", 137, 1, "r_O", this), new Among("iers", 137, 1, "r_A", this), new Among("izers", 137, 1, "r_F", this), new Among("ators", 137, 1, "r_A", this), new Among("less", 137, 1, "r_A", this), new Among("eless", 179, 1, "r_A", this), new Among("ness", 137, 1, "r_A", this), new Among("eness", 181, 1, "r_E", this), new Among("ableness", 182, 1, "r_A", this), new Among("eableness", 183, 1, "r_E", this), new Among("ibleness", 182, 1, "r_A", this), new Among("ateness", 182, 1, "r_A", this), new Among("iteness", 182, 1, "r_A", this), new Among("iveness", 182, 1, "r_A", this), new Among("ativeness", 188, 1, "r_A", this), new Among("ingness", 181, 1, "r_A", this), new Among("ishness", 181, 1, "r_A", this), new Among("iness", 181, 1, "r_A", this), new Among("ariness", 192, 1, "r_E", this), new Among("alness", 181, 1, "r_A", this), new Among("icalness", 194, 1, "r_A", this), new Among("antialness", 194, 1, "r_A", this), new Among("entialness", 194, 1, "r_A", this), new Among("ionalness", 194, 1, "r_A", this), new Among("fulness",
40  181, 1, "r_A", this), new Among("lessness", 181, 1, "r_A", this), new Among("ousness", 181, 1, "r_A", this), new Among("eousness", 201, 1, "r_A", this), new Among("iousness", 201, 1, "r_A", this), new Among("itousness", 201, 1, "r_A", this), new Among("entness", 181, 1, "r_A", this), new Among("ants", 137, 1, "r_B", this), new Among("ists", 137, 1, "r_A", this), new Among("icists", 207, 1, "r_A", this), new Among("us", 137, 1, "r_V", this), new Among("ous", 209, 1, "r_A", this), new Among("eous", 210, 1, "r_A", this), new Among("aceous", 211, 1, "r_A", this), new Among("antaneous", 211, 1, "r_A", this), new Among("ious", 210, 1, "r_A", this), new Among("acious", 214, 1, "r_B", this), new Among("itous", 210, 1, "r_A", this), new Among("ant", - 1, 1, "r_B", this), new Among("icant", 217, 1, "r_A", this), new Among("ent", - 1, 1, "r_C", this), new Among("ement", 219, 1, "r_A", this), new Among("izement", 220, 1, "r_A", this), new Among("ist", - 1, 1, "r_A", this), new Among("icist", 222, 1, "r_A", this), new Among("alist", 222, 1, "r_A", this), new Among("icalist", 224, 1, "r_A", this), new Among("ialist", 224, 1, "r_A", this), new Among("ionist", 222, 1, "r_A", this), new Among("entist", 222, 1, "r_A", this), new Among("y", - 1, 1, "r_B", this), new Among("acy", 229, 1, "r_A", this), new Among("ancy", 229, 1, "r_B", this), new Among("ency", 229, 1, "r_A", this), new Among("ly", 229, 1, "r_B", this), new Among("ealy", 233, 1, "r_Y", this), new Among("ably", 233, 1, "r_A", this), new Among("ibly", 233, 1, "r_A", this), new Among("edly", 233, 1, "r_E", this), new Among("iedly", 237, 1, "r_A", this), new Among("ely", 233, 1, "r_E", this), new Among("ately", 239, 1, "r_A", this), new Among("ively", 239, 1, "r_A", this), new Among("atively", 241, 1, "r_A", this), new Among("ingly", 233, 1, "r_B", this), new Among("atingly", 243, 1, "r_A", this), new Among("ily", 233, 1, "r_A", this), new Among("lily", 245, 1, "r_A", this), new Among("arily", 245, 1, "r_A", this), new Among("ally", 233, 1, "r_B",
41  this), new Among("ically", 248, 1, "r_A", this), new Among("aically", 249, 1, "r_A", this), new Among("allically", 249, 1, "r_C", this), new Among("istically", 249, 1, "r_A", this), new Among("alistically", 252, 1, "r_B", this), new Among("oidally", 248, 1, "r_A", this), new Among("ially", 248, 1, "r_A", this), new Among("entially", 255, 1, "r_A", this), new Among("ionally", 248, 1, "r_A", this), new Among("ationally", 257, 1, "r_B", this), new Among("izationally", 258, 1, "r_B", this), new Among("entally", 248, 1, "r_A", this), new Among("fully", 233, 1, "r_A", this), new Among("efully", 261, 1, "r_A", this), new Among("ifully", 261, 1, "r_A", this), new Among("enly", 233, 1, "r_E", this), new Among("arly", 233, 1, "r_K", this), new Among("early", 265, 1, "r_Y", this), new Among("lessly", 233, 1, "r_A", this), new Among("ously", 233, 1, "r_A", this), new Among("eously", 268, 1, "r_A", this), new Among("iously", 268, 1, "r_A", this), new Among("ently", 233, 1, "r_A", this), new Among("ary", 229, 1, "r_F", this), new Among("ery", 229, 1, "r_E", this), new Among("icianry", 229, 1, "r_A", this), new Among("atory", 229, 1, "r_A", this), new Among("ity", 229, 1, "r_A", this), new Among("acity", 276, 1, "r_A", this), new Among("icity", 276, 1, "r_A", this), new Among("eity", 276, 1, "r_A", this), new Among("ality", 276, 1, "r_A", this), new Among("icality", 280, 1, "r_A", this), new Among("iality", 280, 1, "r_A", this), new Among("antiality", 282, 1, "r_A", this), new Among("entiality", 282, 1, "r_A", this), new Among("ionality", 280, 1, "r_A", this), new Among("elity", 276, 1, "r_A", this), new Among("ability", 276, 1, "r_A", this), new Among("izability", 287, 1, "r_A", this), new Among("arizability", 288, 1, "r_A", this), new Among("ibility", 276, 1, "r_A", this), new Among("inity", 276, 1, "r_CC", this), new Among("arity", 276, 1, "r_B", this), new Among("ivity", 276, 1, "r_A", this)};
42  a_2 = new Among[]{new Among("bb", - 1, - 1, "", this), new Among("dd", - 1, - 1, "", this), new Among("gg", - 1, - 1, "", this), new Among("ll", - 1, - 1, "", this), new Among("mm", - 1, - 1, "", this), new Among("nn", - 1, - 1, "", this), new Among("pp", - 1, - 1, "", this), new Among("rr", - 1, - 1, "", this), new Among("ss", - 1, - 1, "", this), new Among("tt", - 1, - 1, "", this)};
43  a_3 = new Among[]{new Among("uad", - 1, 18, "", this), new Among("vad", - 1, 19, "", this), new Among("cid", - 1, 20, "", this), new Among("lid", - 1, 21, "", this), new Among("erid", - 1, 22, "", this), new Among("pand", - 1, 23, "", this), new Among("end", - 1, 24, "", this), new Among("ond", - 1, 25, "", this), new Among("lud", - 1, 26, "", this), new Among("rud", - 1, 27, "", this), new Among("ul", - 1, 9, "", this), new Among("her", - 1, 28, "", this), new Among("metr", - 1, 7, "", this), new Among("istr", - 1, 6, "", this), new Among("urs", - 1, 5, "", this), new Among("uct", - 1, 2, "", this), new Among("et", - 1, 32, "", this), new Among("mit", - 1, 29, "", this), new Among("ent", - 1, 30, "", this), new Among("umpt", - 1, 3, "", this), new Among("rpt", - 1, 4, "", this), new Among("ert", - 1, 31, "", this), new Among("yt", - 1, 33, "", this), new Among("iev", - 1, 1, "", this), new Among("olv", - 1, 8, "", this), new Among("ax", - 1, 14, "", this), new Among("ex", - 1, 15, "", this), new Among("bex", 26, 10, "", this), new Among("dex", 26, 11, "", this), new Among("pex", 26, 12, "", this), new Among("tex", 26, 13, "", this), new Among("ix", - 1, 16, "", this), new Among("lux", - 1, 17, "", this), new Among("yz", - 1, 34, "", this)};
44  }
45 
46  private Among[] a_0;
47  private Among[] a_1;
48  private Among[] a_2;
49  private Among[] a_3;
50 
51  protected internal virtual void copy_from(LovinsStemmer other)
52  {
53  base.copy_from(other);
54  }
55 
56  private bool r_A()
57  {
58  // (, line 21
59  // hop, line 21
60  {
61  int c = cursor - 2;
62  if (limit_backward > c || c > limit)
63  {
64  return false;
65  }
66  cursor = c;
67  }
68  return true;
69  }
70 
71  private bool r_B()
72  {
73  // (, line 22
74  // hop, line 22
75  {
76  int c = cursor - 3;
77  if (limit_backward > c || c > limit)
78  {
79  return false;
80  }
81  cursor = c;
82  }
83  return true;
84  }
85 
86  private bool r_C()
87  {
88  // (, line 23
89  // hop, line 23
90  {
91  int c = cursor - 4;
92  if (limit_backward > c || c > limit)
93  {
94  return false;
95  }
96  cursor = c;
97  }
98  return true;
99  }
100 
101  private bool r_D()
102  {
103  // (, line 24
104  // hop, line 24
105  {
106  int c = cursor - 5;
107  if (limit_backward > c || c > limit)
108  {
109  return false;
110  }
111  cursor = c;
112  }
113  return true;
114  }
115 
116  private bool r_E()
117  {
118  int v_1;
119  int v_2;
120  // (, line 25
121  // test, line 25
122  v_1 = limit - cursor;
123  // hop, line 25
124  {
125  int c = cursor - 2;
126  if (limit_backward > c || c > limit)
127  {
128  return false;
129  }
130  cursor = c;
131  }
132  cursor = limit - v_1;
133  // not, line 25
134  {
135  v_2 = limit - cursor;
136  do
137  {
138  // literal, line 25
139  if (!(eq_s_b(1, "e")))
140  {
141  goto lab0_brk;
142  }
143  return false;
144  }
145  while (false);
146 
147 lab0_brk: ;
148 
149  cursor = limit - v_2;
150  }
151  return true;
152  }
153 
154  private bool r_F()
155  {
156  int v_1;
157  int v_2;
158  // (, line 26
159  // test, line 26
160  v_1 = limit - cursor;
161  // hop, line 26
162  {
163  int c = cursor - 3;
164  if (limit_backward > c || c > limit)
165  {
166  return false;
167  }
168  cursor = c;
169  }
170  cursor = limit - v_1;
171  // not, line 26
172  {
173  v_2 = limit - cursor;
174  do
175  {
176  // literal, line 26
177  if (!(eq_s_b(1, "e")))
178  {
179  goto lab1_brk;
180  }
181  return false;
182  }
183  while (false);
184 
185 lab1_brk: ;
186 
187  cursor = limit - v_2;
188  }
189  return true;
190  }
191 
192  private bool r_G()
193  {
194  int v_1;
195  // (, line 27
196  // test, line 27
197  v_1 = limit - cursor;
198  // hop, line 27
199  {
200  int c = cursor - 3;
201  if (limit_backward > c || c > limit)
202  {
203  return false;
204  }
205  cursor = c;
206  }
207  cursor = limit - v_1;
208  // literal, line 27
209  if (!(eq_s_b(1, "f")))
210  {
211  return false;
212  }
213  return true;
214  }
215 
216  private bool r_H()
217  {
218  int v_1;
219  int v_2;
220  // (, line 28
221  // test, line 28
222  v_1 = limit - cursor;
223  // hop, line 28
224  {
225  int c = cursor - 2;
226  if (limit_backward > c || c > limit)
227  {
228  return false;
229  }
230  cursor = c;
231  }
232  cursor = limit - v_1;
233  // or, line 28
234 lab1:
235  do
236  {
237  v_2 = limit - cursor;
238  do
239  {
240  // literal, line 28
241  if (!(eq_s_b(1, "t")))
242  {
243  goto lab1_brk;
244  }
245  goto lab1_brk;
246  }
247  while (false);
248 
249 lab1_brk: ;
250 
251  cursor = limit - v_2;
252  // literal, line 28
253  if (!(eq_s_b(2, "ll")))
254  {
255  return false;
256  }
257  }
258  while (false);
259  return true;
260  }
261 
262  private bool r_I()
263  {
264  int v_1;
265  int v_2;
266  int v_3;
267  // (, line 29
268  // test, line 29
269  v_1 = limit - cursor;
270  // hop, line 29
271  {
272  int c = cursor - 2;
273  if (limit_backward > c || c > limit)
274  {
275  return false;
276  }
277  cursor = c;
278  }
279  cursor = limit - v_1;
280  // not, line 29
281  {
282  v_2 = limit - cursor;
283  do
284  {
285  // literal, line 29
286  if (!(eq_s_b(1, "o")))
287  {
288  goto lab2_brk;
289  }
290  return false;
291  }
292  while (false);
293 
294 lab2_brk: ;
295 
296  cursor = limit - v_2;
297  }
298  // not, line 29
299  {
300  v_3 = limit - cursor;
301  do
302  {
303  // literal, line 29
304  if (!(eq_s_b(1, "e")))
305  {
306  goto lab2_brk;
307  }
308  return false;
309  }
310  while (false);
311 
312 lab2_brk: ;
313 
314  cursor = limit - v_3;
315  }
316  return true;
317  }
318 
319  private bool r_J()
320  {
321  int v_1;
322  int v_2;
323  int v_3;
324  // (, line 30
325  // test, line 30
326  v_1 = limit - cursor;
327  // hop, line 30
328  {
329  int c = cursor - 2;
330  if (limit_backward > c || c > limit)
331  {
332  return false;
333  }
334  cursor = c;
335  }
336  cursor = limit - v_1;
337  // not, line 30
338  {
339  v_2 = limit - cursor;
340  do
341  {
342  // literal, line 30
343  if (!(eq_s_b(1, "a")))
344  {
345  goto lab2_brk;
346  }
347  return false;
348  }
349  while (false);
350 
351 lab2_brk: ;
352 
353  cursor = limit - v_2;
354  }
355  // not, line 30
356  {
357  v_3 = limit - cursor;
358  do
359  {
360  // literal, line 30
361  if (!(eq_s_b(1, "e")))
362  {
363  goto lab2_brk;
364  }
365  return false;
366  }
367  while (false);
368 
369 lab2_brk: ;
370 
371  cursor = limit - v_3;
372  }
373  return true;
374  }
375 
376  private bool r_K()
377  {
378  int v_1;
379  int v_2;
380  // (, line 31
381  // test, line 31
382  v_1 = limit - cursor;
383  // hop, line 31
384  {
385  int c = cursor - 3;
386  if (limit_backward > c || c > limit)
387  {
388  return false;
389  }
390  cursor = c;
391  }
392  cursor = limit - v_1;
393  // or, line 31
394  do
395  {
396  v_2 = limit - cursor;
397  do
398  {
399  // literal, line 31
400  if (!(eq_s_b(1, "l")))
401  {
402  goto lab1_brk;
403  }
404  goto lab0_brk;
405  }
406  while (false);
407 
408 lab1_brk: ;
409 
410  cursor = limit - v_2;
411  do
412  {
413  // literal, line 31
414  if (!(eq_s_b(1, "i")))
415  {
416  goto lab2_brk;
417  }
418  goto lab0_brk;
419  }
420  while (false);
421 
422 lab2_brk: ;
423 
424  cursor = limit - v_2;
425  // (, line 31
426  // literal, line 31
427  if (!(eq_s_b(1, "e")))
428  {
429  return false;
430  }
431  // next, line 31
432  if (cursor <= limit_backward)
433  {
434  return false;
435  }
436  cursor--;
437  // literal, line 31
438  if (!(eq_s_b(1, "u")))
439  {
440  return false;
441  }
442  }
443  while (false);
444 
445 lab0_brk: ;
446 
447  return true;
448  }
449 
450  private bool r_L()
451  {
452  int v_1;
453  int v_2;
454  int v_3;
455  int v_4;
456  int v_5;
457  // (, line 32
458  // test, line 32
459  v_1 = limit - cursor;
460  // hop, line 32
461  {
462  int c = cursor - 2;
463  if (limit_backward > c || c > limit)
464  {
465  return false;
466  }
467  cursor = c;
468  }
469  cursor = limit - v_1;
470  // not, line 32
471  {
472  v_2 = limit - cursor;
473  do
474  {
475  // literal, line 32
476  if (!(eq_s_b(1, "u")))
477  {
478  goto lab0_brk;
479  }
480  return false;
481  }
482  while (false);
483 
484 lab0_brk: ;
485 
486  cursor = limit - v_2;
487  }
488  // not, line 32
489  {
490  v_3 = limit - cursor;
491  do
492  {
493  // literal, line 32
494  if (!(eq_s_b(1, "x")))
495  {
496  goto lab1_brk;
497  }
498  return false;
499  }
500  while (false);
501 
502 lab1_brk: ;
503 
504  cursor = limit - v_3;
505  }
506  // not, line 32
507  {
508  v_4 = limit - cursor;
509  do
510  {
511  // (, line 32
512  // literal, line 32
513  if (!(eq_s_b(1, "s")))
514  {
515  goto lab2_brk;
516  }
517  // not, line 32
518  {
519  v_5 = limit - cursor;
520  do
521  {
522  // literal, line 32
523  if (!(eq_s_b(1, "o")))
524  {
525  goto lab3_brk;
526  }
527  goto lab2_brk;
528  }
529  while (false);
530 
531 lab3_brk: ;
532 
533  cursor = limit - v_5;
534  }
535  return false;
536  }
537  while (false);
538 
539 lab2_brk: ;
540 
541  cursor = limit - v_4;
542  }
543  return true;
544  }
545 
546  private bool r_M()
547  {
548  int v_1;
549  int v_2;
550  int v_3;
551  int v_4;
552  int v_5;
553  // (, line 33
554  // test, line 33
555  v_1 = limit - cursor;
556  // hop, line 33
557  {
558  int c = cursor - 2;
559  if (limit_backward > c || c > limit)
560  {
561  return false;
562  }
563  cursor = c;
564  }
565  cursor = limit - v_1;
566  // not, line 33
567  {
568  v_2 = limit - cursor;
569  do
570  {
571  // literal, line 33
572  if (!(eq_s_b(1, "a")))
573  {
574  goto lab4_brk;
575  }
576  return false;
577  }
578  while (false);
579 
580 lab4_brk: ;
581 
582  cursor = limit - v_2;
583  }
584  // not, line 33
585  {
586  v_3 = limit - cursor;
587  do
588  {
589  // literal, line 33
590  if (!(eq_s_b(1, "c")))
591  {
592  goto lab4_brk;
593  }
594  return false;
595  }
596  while (false);
597 
598 lab4_brk: ;
599 
600  cursor = limit - v_3;
601  }
602  // not, line 33
603  {
604  v_4 = limit - cursor;
605  do
606  {
607  // literal, line 33
608  if (!(eq_s_b(1, "e")))
609  {
610  goto lab4_brk;
611  }
612  return false;
613  }
614  while (false);
615 
616 lab4_brk: ;
617 
618  cursor = limit - v_4;
619  }
620  // not, line 33
621  {
622  v_5 = limit - cursor;
623  do
624  {
625  // literal, line 33
626  if (!(eq_s_b(1, "m")))
627  {
628  goto lab4_brk;
629  }
630  return false;
631  }
632  while (false);
633 
634 lab4_brk: ;
635 
636  cursor = limit - v_5;
637  }
638  return true;
639  }
640 
641  private bool r_N()
642  {
643  int v_1;
644  int v_2;
645  int v_3;
646  // (, line 34
647  // test, line 34
648  v_1 = limit - cursor;
649  // hop, line 34
650  {
651  int c = cursor - 3;
652  if (limit_backward > c || c > limit)
653  {
654  return false;
655  }
656  cursor = c;
657  }
658  cursor = limit - v_1;
659  // (, line 34
660  // hop, line 34
661  {
662  int c = cursor - 2;
663  if (limit_backward > c || c > limit)
664  {
665  return false;
666  }
667  cursor = c;
668  }
669  // or, line 34
670  do
671  {
672  v_2 = limit - cursor;
673  do
674  {
675  // not, line 34
676  {
677  v_3 = limit - cursor;
678  do
679  {
680  // literal, line 34
681  if (!(eq_s_b(1, "s")))
682  {
683  goto lab2_brk;
684  }
685  goto lab1_brk;
686  }
687  while (false);
688 
689 lab2_brk: ;
690 
691  cursor = limit - v_3;
692  }
693  goto lab0_brk;
694  }
695  while (false);
696 
697 lab1_brk: ;
698 
699  cursor = limit - v_2;
700  // hop, line 34
701  {
702  int c = cursor - 2;
703  if (limit_backward > c || c > limit)
704  {
705  return false;
706  }
707  cursor = c;
708  }
709  }
710  while (false);
711 
712 lab0_brk: ;
713 
714  return true;
715  }
716 
717  private bool r_O()
718  {
719  int v_1;
720  int v_2;
721  // (, line 35
722  // test, line 35
723  v_1 = limit - cursor;
724  // hop, line 35
725  {
726  int c = cursor - 2;
727  if (limit_backward > c || c > limit)
728  {
729  return false;
730  }
731  cursor = c;
732  }
733  cursor = limit - v_1;
734  // or, line 35
735 lab4:
736  do
737  {
738  v_2 = limit - cursor;
739  do
740  {
741  // literal, line 35
742  if (!(eq_s_b(1, "l")))
743  {
744  goto lab4_brk;
745  }
746  goto lab4_brk;
747  }
748  while (false);
749 
750 lab4_brk: ;
751 
752  cursor = limit - v_2;
753  // literal, line 35
754  if (!(eq_s_b(1, "i")))
755  {
756  return false;
757  }
758  }
759  while (false);
760  return true;
761  }
762 
763  private bool r_P()
764  {
765  int v_1;
766  int v_2;
767  // (, line 36
768  // test, line 36
769  v_1 = limit - cursor;
770  // hop, line 36
771  {
772  int c = cursor - 2;
773  if (limit_backward > c || c > limit)
774  {
775  return false;
776  }
777  cursor = c;
778  }
779  cursor = limit - v_1;
780  // not, line 36
781  {
782  v_2 = limit - cursor;
783  do
784  {
785  // literal, line 36
786  if (!(eq_s_b(1, "c")))
787  {
788  goto lab4_brk;
789  }
790  return false;
791  }
792  while (false);
793 
794 lab4_brk: ;
795 
796  cursor = limit - v_2;
797  }
798  return true;
799  }
800 
801  private bool r_Q()
802  {
803  int v_1;
804  int v_2;
805  int v_3;
806  int v_4;
807  // (, line 37
808  // test, line 37
809  v_1 = limit - cursor;
810  // hop, line 37
811  {
812  int c = cursor - 2;
813  if (limit_backward > c || c > limit)
814  {
815  return false;
816  }
817  cursor = c;
818  }
819  cursor = limit - v_1;
820  // test, line 37
821  v_2 = limit - cursor;
822  // hop, line 37
823  {
824  int c = cursor - 3;
825  if (limit_backward > c || c > limit)
826  {
827  return false;
828  }
829  cursor = c;
830  }
831  cursor = limit - v_2;
832  // not, line 37
833  {
834  v_3 = limit - cursor;
835  do
836  {
837  // literal, line 37
838  if (!(eq_s_b(1, "l")))
839  {
840  goto lab4_brk;
841  }
842  return false;
843  }
844  while (false);
845 
846 lab4_brk: ;
847 
848  cursor = limit - v_3;
849  }
850  // not, line 37
851  {
852  v_4 = limit - cursor;
853  do
854  {
855  // literal, line 37
856  if (!(eq_s_b(1, "n")))
857  {
858  goto lab4_brk;
859  }
860  return false;
861  }
862  while (false);
863 
864 lab4_brk: ;
865 
866  cursor = limit - v_4;
867  }
868  return true;
869  }
870 
871  private bool r_R()
872  {
873  int v_1;
874  int v_2;
875  // (, line 38
876  // test, line 38
877  v_1 = limit - cursor;
878  // hop, line 38
879  {
880  int c = cursor - 2;
881  if (limit_backward > c || c > limit)
882  {
883  return false;
884  }
885  cursor = c;
886  }
887  cursor = limit - v_1;
888  // or, line 38
889 lab4:
890  do
891  {
892  v_2 = limit - cursor;
893  do
894  {
895  // literal, line 38
896  if (!(eq_s_b(1, "n")))
897  {
898  goto lab4_brk;
899  }
900  goto lab4_brk;
901  }
902  while (false);
903 
904 lab4_brk: ;
905 
906  cursor = limit - v_2;
907  // literal, line 38
908  if (!(eq_s_b(1, "r")))
909  {
910  return false;
911  }
912  }
913  while (false);
914  return true;
915  }
916 
917  private bool r_S()
918  {
919  int v_1;
920  int v_2;
921  int v_3;
922  // (, line 39
923  // test, line 39
924  v_1 = limit - cursor;
925  // hop, line 39
926  {
927  int c = cursor - 2;
928  if (limit_backward > c || c > limit)
929  {
930  return false;
931  }
932  cursor = c;
933  }
934  cursor = limit - v_1;
935  // or, line 39
936  do
937  {
938  v_2 = limit - cursor;
939  do
940  {
941  // literal, line 39
942  if (!(eq_s_b(2, "dr")))
943  {
944  goto lab1_brk;
945  }
946  goto lab0_brk;
947  }
948  while (false);
949 
950 lab1_brk: ;
951 
952  cursor = limit - v_2;
953  // (, line 39
954  // literal, line 39
955  if (!(eq_s_b(1, "t")))
956  {
957  return false;
958  }
959  // not, line 39
960  {
961  v_3 = limit - cursor;
962  do
963  {
964  // literal, line 39
965  if (!(eq_s_b(1, "t")))
966  {
967  goto lab2_brk;
968  }
969  return false;
970  }
971  while (false);
972 
973 lab2_brk: ;
974 
975  cursor = limit - v_3;
976  }
977  }
978  while (false);
979 
980 lab0_brk: ;
981 
982  return true;
983  }
984 
985  private bool r_T()
986  {
987  int v_1;
988  int v_2;
989  int v_3;
990  // (, line 40
991  // test, line 40
992  v_1 = limit - cursor;
993  // hop, line 40
994  {
995  int c = cursor - 2;
996  if (limit_backward > c || c > limit)
997  {
998  return false;
999  }
1000  cursor = c;
1001  }
1002  cursor = limit - v_1;
1003  // or, line 40
1004  do
1005  {
1006  v_2 = limit - cursor;
1007  do
1008  {
1009  // literal, line 40
1010  if (!(eq_s_b(1, "s")))
1011  {
1012  goto lab1_brk;
1013  }
1014  goto lab0_brk;
1015  }
1016  while (false);
1017 
1018 lab1_brk: ;
1019 
1020  cursor = limit - v_2;
1021  // (, line 40
1022  // literal, line 40
1023  if (!(eq_s_b(1, "t")))
1024  {
1025  return false;
1026  }
1027  // not, line 40
1028  {
1029  v_3 = limit - cursor;
1030  do
1031  {
1032  // literal, line 40
1033  if (!(eq_s_b(1, "o")))
1034  {
1035  goto lab2_brk;
1036  }
1037  return false;
1038  }
1039  while (false);
1040 
1041 lab2_brk: ;
1042 
1043  cursor = limit - v_3;
1044  }
1045  }
1046  while (false);
1047 
1048 lab0_brk: ;
1049 
1050  return true;
1051  }
1052 
1053  private bool r_U()
1054  {
1055  int v_1;
1056  int v_2;
1057  // (, line 41
1058  // test, line 41
1059  v_1 = limit - cursor;
1060  // hop, line 41
1061  {
1062  int c = cursor - 2;
1063  if (limit_backward > c || c > limit)
1064  {
1065  return false;
1066  }
1067  cursor = c;
1068  }
1069  cursor = limit - v_1;
1070  // or, line 41
1071  do
1072  {
1073  v_2 = limit - cursor;
1074  do
1075  {
1076  // literal, line 41
1077  if (!(eq_s_b(1, "l")))
1078  {
1079  goto lab1_brk;
1080  }
1081  goto lab0_brk;
1082  }
1083  while (false);
1084 
1085 lab1_brk: ;
1086 
1087  cursor = limit - v_2;
1088  do
1089  {
1090  // literal, line 41
1091  if (!(eq_s_b(1, "m")))
1092  {
1093  goto lab2_brk;
1094  }
1095  goto lab0_brk;
1096  }
1097  while (false);
1098 
1099 lab2_brk: ;
1100 
1101  cursor = limit - v_2;
1102  do
1103  {
1104  // literal, line 41
1105  if (!(eq_s_b(1, "n")))
1106  {
1107  goto lab3_brk;
1108  }
1109  goto lab0_brk;
1110  }
1111  while (false);
1112 
1113 lab3_brk: ;
1114 
1115  cursor = limit - v_2;
1116  // literal, line 41
1117  if (!(eq_s_b(1, "r")))
1118  {
1119  return false;
1120  }
1121  }
1122  while (false);
1123 
1124 lab0_brk: ;
1125 
1126  return true;
1127  }
1128 
1129  private bool r_V()
1130  {
1131  int v_1;
1132  // (, line 42
1133  // test, line 42
1134  v_1 = limit - cursor;
1135  // hop, line 42
1136  {
1137  int c = cursor - 2;
1138  if (limit_backward > c || c > limit)
1139  {
1140  return false;
1141  }
1142  cursor = c;
1143  }
1144  cursor = limit - v_1;
1145  // literal, line 42
1146  if (!(eq_s_b(1, "c")))
1147  {
1148  return false;
1149  }
1150  return true;
1151  }
1152 
1153  private bool r_W()
1154  {
1155  int v_1;
1156  int v_2;
1157  int v_3;
1158  // (, line 43
1159  // test, line 43
1160  v_1 = limit - cursor;
1161  // hop, line 43
1162  {
1163  int c = cursor - 2;
1164  if (limit_backward > c || c > limit)
1165  {
1166  return false;
1167  }
1168  cursor = c;
1169  }
1170  cursor = limit - v_1;
1171  // not, line 43
1172  {
1173  v_2 = limit - cursor;
1174  do
1175  {
1176  // literal, line 43
1177  if (!(eq_s_b(1, "s")))
1178  {
1179  goto lab4_brk;
1180  }
1181  return false;
1182  }
1183  while (false);
1184 
1185 lab4_brk: ;
1186 
1187  cursor = limit - v_2;
1188  }
1189  // not, line 43
1190  {
1191  v_3 = limit - cursor;
1192  do
1193  {
1194  // literal, line 43
1195  if (!(eq_s_b(1, "u")))
1196  {
1197  goto lab4_brk;
1198  }
1199  return false;
1200  }
1201  while (false);
1202 
1203 lab4_brk: ;
1204 
1205  cursor = limit - v_3;
1206  }
1207  return true;
1208  }
1209 
1210  private bool r_X()
1211  {
1212  int v_1;
1213  int v_2;
1214  // (, line 44
1215  // test, line 44
1216  v_1 = limit - cursor;
1217  // hop, line 44
1218  {
1219  int c = cursor - 2;
1220  if (limit_backward > c || c > limit)
1221  {
1222  return false;
1223  }
1224  cursor = c;
1225  }
1226  cursor = limit - v_1;
1227  // or, line 44
1228  do
1229  {
1230  v_2 = limit - cursor;
1231  do
1232  {
1233  // literal, line 44
1234  if (!(eq_s_b(1, "l")))
1235  {
1236  goto lab1_brk;
1237  }
1238  goto lab0_brk;
1239  }
1240  while (false);
1241 
1242 lab1_brk: ;
1243 
1244  cursor = limit - v_2;
1245  do
1246  {
1247  // literal, line 44
1248  if (!(eq_s_b(1, "i")))
1249  {
1250  goto lab2_brk;
1251  }
1252  goto lab0_brk;
1253  }
1254  while (false);
1255 
1256 lab2_brk: ;
1257 
1258  cursor = limit - v_2;
1259  // (, line 44
1260  // literal, line 44
1261  if (!(eq_s_b(1, "e")))
1262  {
1263  return false;
1264  }
1265  // next, line 44
1266  if (cursor <= limit_backward)
1267  {
1268  return false;
1269  }
1270  cursor--;
1271  // literal, line 44
1272  if (!(eq_s_b(1, "u")))
1273  {
1274  return false;
1275  }
1276  }
1277  while (false);
1278 
1279 lab0_brk: ;
1280 
1281  return true;
1282  }
1283 
1284  private bool r_Y()
1285  {
1286  int v_1;
1287  // (, line 45
1288  // test, line 45
1289  v_1 = limit - cursor;
1290  // hop, line 45
1291  {
1292  int c = cursor - 2;
1293  if (limit_backward > c || c > limit)
1294  {
1295  return false;
1296  }
1297  cursor = c;
1298  }
1299  cursor = limit - v_1;
1300  // literal, line 45
1301  if (!(eq_s_b(2, "in")))
1302  {
1303  return false;
1304  }
1305  return true;
1306  }
1307 
1308  private bool r_Z()
1309  {
1310  int v_1;
1311  int v_2;
1312  // (, line 46
1313  // test, line 46
1314  v_1 = limit - cursor;
1315  // hop, line 46
1316  {
1317  int c = cursor - 2;
1318  if (limit_backward > c || c > limit)
1319  {
1320  return false;
1321  }
1322  cursor = c;
1323  }
1324  cursor = limit - v_1;
1325  // not, line 46
1326  {
1327  v_2 = limit - cursor;
1328  do
1329  {
1330  // literal, line 46
1331  if (!(eq_s_b(1, "f")))
1332  {
1333  goto lab4_brk;
1334  }
1335  return false;
1336  }
1337  while (false);
1338 
1339 lab4_brk: ;
1340 
1341  cursor = limit - v_2;
1342  }
1343  return true;
1344  }
1345 
1346  private bool r_AA()
1347  {
1348  int v_1;
1349  // (, line 47
1350  // test, line 47
1351  v_1 = limit - cursor;
1352  // hop, line 47
1353  {
1354  int c = cursor - 2;
1355  if (limit_backward > c || c > limit)
1356  {
1357  return false;
1358  }
1359  cursor = c;
1360  }
1361  cursor = limit - v_1;
1362  // among, line 47
1363  if (find_among_b(a_0, 9) == 0)
1364  {
1365  return false;
1366  }
1367  return true;
1368  }
1369 
1370  private bool r_BB()
1371  {
1372  int v_1;
1373  int v_2;
1374  int v_3;
1375  // (, line 49
1376  // test, line 49
1377  v_1 = limit - cursor;
1378  // hop, line 49
1379  {
1380  int c = cursor - 3;
1381  if (limit_backward > c || c > limit)
1382  {
1383  return false;
1384  }
1385  cursor = c;
1386  }
1387  cursor = limit - v_1;
1388  // not, line 49
1389  {
1390  v_2 = limit - cursor;
1391  do
1392  {
1393  // literal, line 49
1394  if (!(eq_s_b(3, "met")))
1395  {
1396  goto lab4_brk;
1397  }
1398  return false;
1399  }
1400  while (false);
1401 
1402 lab4_brk: ;
1403 
1404  cursor = limit - v_2;
1405  }
1406  // not, line 49
1407  {
1408  v_3 = limit - cursor;
1409  do
1410  {
1411  // literal, line 49
1412  if (!(eq_s_b(4, "ryst")))
1413  {
1414  goto lab4_brk;
1415  }
1416  return false;
1417  }
1418  while (false);
1419 
1420 lab4_brk: ;
1421 
1422  cursor = limit - v_3;
1423  }
1424  return true;
1425  }
1426 
1427  private bool r_CC()
1428  {
1429  int v_1;
1430  // (, line 50
1431  // test, line 50
1432  v_1 = limit - cursor;
1433  // hop, line 50
1434  {
1435  int c = cursor - 2;
1436  if (limit_backward > c || c > limit)
1437  {
1438  return false;
1439  }
1440  cursor = c;
1441  }
1442  cursor = limit - v_1;
1443  // literal, line 50
1444  if (!(eq_s_b(1, "l")))
1445  {
1446  return false;
1447  }
1448  return true;
1449  }
1450 
1451  private bool r_endings()
1452  {
1453  int among_var;
1454  // (, line 55
1455  // [, line 56
1456  ket = cursor;
1457  // substring, line 56
1458  among_var = find_among_b(a_1, 294);
1459  if (among_var == 0)
1460  {
1461  return false;
1462  }
1463  // ], line 56
1464  bra = cursor;
1465  switch (among_var)
1466  {
1467 
1468  case 0:
1469  return false;
1470 
1471  case 1:
1472  // (, line 145
1473  // delete, line 145
1474  slice_del();
1475  break;
1476  }
1477  return true;
1478  }
1479 
1480  private bool r_undouble()
1481  {
1482  int v_1;
1483  // (, line 151
1484  // test, line 152
1485  v_1 = limit - cursor;
1486  // substring, line 152
1487  if (find_among_b(a_2, 10) == 0)
1488  {
1489  return false;
1490  }
1491  cursor = limit - v_1;
1492  // [, line 154
1493  ket = cursor;
1494  // next, line 154
1495  if (cursor <= limit_backward)
1496  {
1497  return false;
1498  }
1499  cursor--;
1500  // ], line 154
1501  bra = cursor;
1502  // delete, line 154
1503  slice_del();
1504  return true;
1505  }
1506 
1507  private bool r_respell()
1508  {
1509  int among_var;
1510  int v_1;
1511  int v_2;
1512  int v_3;
1513  int v_4;
1514  int v_5;
1515  int v_6;
1516  int v_7;
1517  int v_8;
1518  // (, line 159
1519  // [, line 160
1520  ket = cursor;
1521  // substring, line 160
1522  among_var = find_among_b(a_3, 34);
1523  if (among_var == 0)
1524  {
1525  return false;
1526  }
1527  // ], line 160
1528  bra = cursor;
1529  switch (among_var)
1530  {
1531 
1532  case 0:
1533  return false;
1534 
1535  case 1:
1536  // (, line 161
1537  // <-, line 161
1538  slice_from("ief");
1539  break;
1540 
1541  case 2:
1542  // (, line 162
1543  // <-, line 162
1544  slice_from("uc");
1545  break;
1546 
1547  case 3:
1548  // (, line 163
1549  // <-, line 163
1550  slice_from("um");
1551  break;
1552 
1553  case 4:
1554  // (, line 164
1555  // <-, line 164
1556  slice_from("rb");
1557  break;
1558 
1559  case 5:
1560  // (, line 165
1561  // <-, line 165
1562  slice_from("ur");
1563  break;
1564 
1565  case 6:
1566  // (, line 166
1567  // <-, line 166
1568  slice_from("ister");
1569  break;
1570 
1571  case 7:
1572  // (, line 167
1573  // <-, line 167
1574  slice_from("meter");
1575  break;
1576 
1577  case 8:
1578  // (, line 168
1579  // <-, line 168
1580  slice_from("olut");
1581  break;
1582 
1583  case 9:
1584  // (, line 169
1585  // not, line 169
1586  {
1587  v_1 = limit - cursor;
1588  do
1589  {
1590  // literal, line 169
1591  if (!(eq_s_b(1, "a")))
1592  {
1593  goto lab4_brk;
1594  }
1595  return false;
1596  }
1597  while (false);
1598 
1599 lab4_brk: ;
1600 
1601  cursor = limit - v_1;
1602  }
1603  // not, line 169
1604  {
1605  v_2 = limit - cursor;
1606  do
1607  {
1608  // literal, line 169
1609  if (!(eq_s_b(1, "i")))
1610  {
1611  goto lab4_brk;
1612  }
1613  return false;
1614  }
1615  while (false);
1616 
1617 lab4_brk: ;
1618 
1619  cursor = limit - v_2;
1620  }
1621  // not, line 169
1622  {
1623  v_3 = limit - cursor;
1624  do
1625  {
1626  // literal, line 169
1627  if (!(eq_s_b(1, "o")))
1628  {
1629  goto lab4_brk;
1630  }
1631  return false;
1632  }
1633  while (false);
1634 
1635 lab4_brk: ;
1636 
1637  cursor = limit - v_3;
1638  }
1639  // <-, line 169
1640  slice_from("l");
1641  break;
1642 
1643  case 10:
1644  // (, line 170
1645  // <-, line 170
1646  slice_from("bic");
1647  break;
1648 
1649  case 11:
1650  // (, line 171
1651  // <-, line 171
1652  slice_from("dic");
1653  break;
1654 
1655  case 12:
1656  // (, line 172
1657  // <-, line 172
1658  slice_from("pic");
1659  break;
1660 
1661  case 13:
1662  // (, line 173
1663  // <-, line 173
1664  slice_from("tic");
1665  break;
1666 
1667  case 14:
1668  // (, line 174
1669  // <-, line 174
1670  slice_from("ac");
1671  break;
1672 
1673  case 15:
1674  // (, line 175
1675  // <-, line 175
1676  slice_from("ec");
1677  break;
1678 
1679  case 16:
1680  // (, line 176
1681  // <-, line 176
1682  slice_from("ic");
1683  break;
1684 
1685  case 17:
1686  // (, line 177
1687  // <-, line 177
1688  slice_from("luc");
1689  break;
1690 
1691  case 18:
1692  // (, line 178
1693  // <-, line 178
1694  slice_from("uas");
1695  break;
1696 
1697  case 19:
1698  // (, line 179
1699  // <-, line 179
1700  slice_from("vas");
1701  break;
1702 
1703  case 20:
1704  // (, line 180
1705  // <-, line 180
1706  slice_from("cis");
1707  break;
1708 
1709  case 21:
1710  // (, line 181
1711  // <-, line 181
1712  slice_from("lis");
1713  break;
1714 
1715  case 22:
1716  // (, line 182
1717  // <-, line 182
1718  slice_from("eris");
1719  break;
1720 
1721  case 23:
1722  // (, line 183
1723  // <-, line 183
1724  slice_from("pans");
1725  break;
1726 
1727  case 24:
1728  // (, line 184
1729  // not, line 184
1730  {
1731  v_4 = limit - cursor;
1732  do
1733  {
1734  // literal, line 184
1735  if (!(eq_s_b(1, "s")))
1736  {
1737  goto lab4_brk;
1738  }
1739  return false;
1740  }
1741  while (false);
1742 
1743 lab4_brk: ;
1744 
1745  cursor = limit - v_4;
1746  }
1747  // <-, line 184
1748  slice_from("ens");
1749  break;
1750 
1751  case 25:
1752  // (, line 185
1753  // <-, line 185
1754  slice_from("ons");
1755  break;
1756 
1757  case 26:
1758  // (, line 186
1759  // <-, line 186
1760  slice_from("lus");
1761  break;
1762 
1763  case 27:
1764  // (, line 187
1765  // <-, line 187
1766  slice_from("rus");
1767  break;
1768 
1769  case 28:
1770  // (, line 188
1771  // not, line 188
1772  {
1773  v_5 = limit - cursor;
1774  do
1775  {
1776  // literal, line 188
1777  if (!(eq_s_b(1, "p")))
1778  {
1779  goto lab4_brk;
1780  }
1781  return false;
1782  }
1783  while (false);
1784 
1785 lab4_brk: ;
1786 
1787  cursor = limit - v_5;
1788  }
1789  // not, line 188
1790  {
1791  v_6 = limit - cursor;
1792  do
1793  {
1794  // literal, line 188
1795  if (!(eq_s_b(1, "t")))
1796  {
1797  goto lab5_brk;
1798  }
1799  return false;
1800  }
1801  while (false);
1802 
1803 lab5_brk: ;
1804 
1805  cursor = limit - v_6;
1806  }
1807  // <-, line 188
1808  slice_from("hes");
1809  break;
1810 
1811  case 29:
1812  // (, line 189
1813  // <-, line 189
1814  slice_from("mis");
1815  break;
1816 
1817  case 30:
1818  // (, line 190
1819  // not, line 190
1820  {
1821  v_7 = limit - cursor;
1822  do
1823  {
1824  // literal, line 190
1825  if (!(eq_s_b(1, "m")))
1826  {
1827  goto lab6_brk;
1828  }
1829  return false;
1830  }
1831  while (false);
1832 
1833 lab6_brk: ;
1834 
1835  cursor = limit - v_7;
1836  }
1837  // <-, line 190
1838  slice_from("ens");
1839  break;
1840 
1841  case 31:
1842  // (, line 192
1843  // <-, line 192
1844  slice_from("ers");
1845  break;
1846 
1847  case 32:
1848  // (, line 193
1849  // not, line 193
1850  {
1851  v_8 = limit - cursor;
1852  do
1853  {
1854  // literal, line 193
1855  if (!(eq_s_b(1, "n")))
1856  {
1857  goto lab7_brk;
1858  }
1859  return false;
1860  }
1861  while (false);
1862 
1863 lab7_brk: ;
1864 
1865  cursor = limit - v_8;
1866  }
1867  // <-, line 193
1868  slice_from("es");
1869  break;
1870 
1871  case 33:
1872  // (, line 194
1873  // <-, line 194
1874  slice_from("ys");
1875  break;
1876 
1877  case 34:
1878  // (, line 195
1879  // <-, line 195
1880  slice_from("ys");
1881  break;
1882  }
1883  return true;
1884  }
1885 
1886  public override bool Stem()
1887  {
1888  int v_1;
1889  int v_2;
1890  int v_3;
1891  // (, line 200
1892  // backwards, line 202
1893  limit_backward = cursor; cursor = limit;
1894  // (, line 202
1895  // do, line 203
1896  v_1 = limit - cursor;
1897  do
1898  {
1899  // call endings, line 203
1900  if (!r_endings())
1901  {
1902  goto lab0_brk;
1903  }
1904  }
1905  while (false);
1906 
1907 lab0_brk: ;
1908 
1909  cursor = limit - v_1;
1910  // do, line 204
1911  v_2 = limit - cursor;
1912  do
1913  {
1914  // call undouble, line 204
1915  if (!r_undouble())
1916  {
1917  goto lab1_brk;
1918  }
1919  }
1920  while (false);
1921 
1922 lab1_brk: ;
1923 
1924  cursor = limit - v_2;
1925  // do, line 205
1926  v_3 = limit - cursor;
1927  do
1928  {
1929  // call respell, line 205
1930  if (!r_respell())
1931  {
1932  goto lab2_brk;
1933  }
1934  }
1935  while (false);
1936 
1937 lab2_brk: ;
1938 
1939  cursor = limit - v_3;
1940  cursor = limit_backward; return true;
1941  }
1942  }
1943 }