http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/SF/Snowball/Ext/German2Stemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/German2Stemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/German2Stemmer.cs
deleted file mode 100644
index 7da55f8..0000000
--- a/src/contrib/Snowball/SF/Snowball/Ext/German2Stemmer.cs
+++ /dev/null
@@ -1,887 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// This file was generated automatically by the Snowball to Java compiler
-using System;
-using Among = SF.Snowball.Among;
-using SnowballProgram = SF.Snowball.SnowballProgram;
-namespace SF.Snowball.Ext
-{
-#pragma warning disable 162,164
-
- /// <summary> Generated class implementing code defined by a snowball script.</summary>
- public class German2Stemmer : SnowballProgram
- {
- public German2Stemmer()
- {
- InitBlock();
- }
- private void InitBlock()
- {
- a_0 = new Among[]{new Among("", - 1, 6, "", this), new Among("ae", 0, 2, "", this), new Among("oe", 0, 3, "", this), new Among("qu", 0, 5, "", this), new Among("ue", 0, 4, "", this), new Among("\u00DF", 0, 1, "", this)};
- a_1 = new Among[]{new Among("", - 1, 6, "", this), new Among("U", 0, 2, "", this), new Among("Y", 0, 1, "", this), new Among("\u00E4", 0, 3, "", this), new Among("\u00F6", 0, 4, "", this), new Among("\u00FC", 0, 5, "", this)};
- a_2 = new Among[]{new Among("e", - 1, 1, "", this), new Among("em", - 1, 1, "", this), new Among("en", - 1, 1, "", this), new Among("ern", - 1, 1, "", this), new Among("er", - 1, 1, "", this), new Among("s", - 1, 2, "", this), new Among("es", 5, 1, "", this)};
- a_3 = new Among[]{new Among("en", - 1, 1, "", this), new Among("er", - 1, 1, "", this), new Among("st", - 1, 2, "", this), new Among("est", 2, 1, "", this)};
- a_4 = new Among[]{new Among("ig", - 1, 1, "", this), new Among("lich", - 1, 1, "", this)};
- a_5 = new Among[]{new Among("end", - 1, 1, "", this), new Among("ig", - 1, 2, "", this), new Among("ung", - 1, 1, "", this), new Among("lich", - 1, 3, "", this), new Among("isch", - 1, 2, "", this), new Among("ik", - 1, 2, "", this), new Among("heit", - 1, 3, "", this), new Among("keit", - 1, 4, "", this)};
- }
-
- private Among[] a_0;
- private Among[] a_1;
- private Among[] a_2;
- private Among[] a_3;
- private Among[] a_4;
- private Among[] a_5;
- private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (8), (char) (0), (char) (32), (char) (8)};
- private static readonly char[] g_s_ending = new char[]{(char) (117), (char) (30), (char) (5)};
- private static readonly char[] g_st_ending = new char[]{(char) (117), (char) (30), (char) (4)};
-
- private int I_p2;
- private int I_p1;
-
- protected internal virtual void copy_from(German2Stemmer other)
- {
- I_p2 = other.I_p2;
- I_p1 = other.I_p1;
- base.copy_from(other);
- }
-
- private bool r_prelude()
- {
- int among_var;
- int v_1;
- int v_2;
- int v_3;
- int v_4;
- int v_5;
- // (, line 28
- // test, line 30
- v_1 = cursor;
- // repeat, line 30
- while (true)
- {
- v_2 = cursor;
- do
- {
- // goto, line 30
- while (true)
- {
- v_3 = cursor;
- do
- {
- // (, line 30
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab3_brk;
- }
- // [, line 31
- bra = cursor;
- // or, line 31
- do
- {
- v_4 = cursor;
- do
- {
- // (, line 31
- // literal, line 31
- if (!(eq_s(1, "u")))
- {
- goto lab5_brk;
- }
- // ], line 31
- ket = cursor;
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab5_brk;
- }
- // <-, line 31
- slice_from("U");
- goto lab4_brk;
- }
- while (false);
-
-lab5_brk: ;
-
- cursor = v_4;
- // (, line 32
- // literal, line 32
- if (!(eq_s(1, "y")))
- {
- goto lab3_brk;
- }
- // ], line 32
- ket = cursor;
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab3_brk;
- }
- // <-, line 32
- slice_from("Y");
- }
- while (false);
-
-lab4_brk: ;
-
- cursor = v_3;
- goto golab2_brk;
- }
- while (false);
-
-lab3_brk: ;
-
- cursor = v_3;
- if (cursor >= limit)
- {
- goto lab1_brk;
- }
- cursor++;
- }
-
-golab2_brk: ;
-
- goto replab0;
- }
- while (false);
-
-lab1_brk: ;
-
- cursor = v_2;
- goto replab0_brk;
-
-replab0: ;
- }
-
-replab0_brk: ;
-
- cursor = v_1;
- // repeat, line 35
- while (true)
- {
- v_5 = cursor;
- do
- {
- // (, line 35
- // [, line 36
- bra = cursor;
- // substring, line 36
- among_var = find_among(a_0, 6);
- if (among_var == 0)
- {
- goto lab7_brk;
- }
- // ], line 36
- ket = cursor;
- switch (among_var)
- {
-
- case 0:
- goto lab7_brk;
-
- case 1:
- // (, line 37
- // <-, line 37
- slice_from("ss");
- break;
-
- case 2:
- // (, line 38
- // <-, line 38
- slice_from("\u00E4");
- break;
-
- case 3:
- // (, line 39
- // <-, line 39
- slice_from("\u00F6");
- break;
-
- case 4:
- // (, line 40
- // <-, line 40
- slice_from("\u00FC");
- break;
-
- case 5:
- // (, line 41
- // hop, line 41
- {
- int c = cursor + 2;
- if (0 > c || c > limit)
- {
- goto lab7_brk;
- }
- cursor = c;
- }
- break;
-
- case 6:
- // (, line 42
- // next, line 42
- if (cursor >= limit)
- {
- goto lab7_brk;
- }
- cursor++;
- break;
- }
- goto replab6;
- }
- while (false);
-
-lab7_brk: ;
-
- cursor = v_5;
- goto replab6_brk;
-
-replab6: ;
- }
-
-replab6_brk: ;
-
- return true;
- }
-
- private bool r_mark_regions()
- {
- // (, line 48
- I_p1 = limit;
- I_p2 = limit;
- // gopast, line 53
- while (true)
- {
- do
- {
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab1_brk;
- }
- goto golab0_brk;
- }
- while (false);
-
-lab1_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab0_brk: ;
-
- // gopast, line 53
- while (true)
- {
- do
- {
- if (!(out_grouping(g_v, 97, 252)))
- {
- goto lab3_brk;
- }
- goto golab2_brk;
- }
- while (false);
-
-lab3_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab2_brk: ;
-
- // setmark p1, line 53
- I_p1 = cursor;
- // try, line 54
- do
- {
- // (, line 54
- if (!(I_p1 < 3))
- {
- goto lab4_brk;
- }
- I_p1 = 3;
- }
- while (false);
-
-lab4_brk: ;
-
- // gopast, line 55
- while (true)
- {
- do
- {
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab6_brk;
- }
- goto golab5_brk;
- }
- while (false);
-
-lab6_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab5_brk: ;
-
- // gopast, line 55
- while (true)
- {
- do
- {
- if (!(out_grouping(g_v, 97, 252)))
- {
- goto lab8_brk;
- }
- goto golab7_brk;
- }
- while (false);
-
-lab8_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab7_brk: ;
-
- // setmark p2, line 55
- I_p2 = cursor;
- return true;
- }
-
- private bool r_postlude()
- {
- int among_var;
- int v_1;
- // repeat, line 59
- while (true)
- {
- v_1 = cursor;
- do
- {
- // (, line 59
- // [, line 61
- bra = cursor;
- // substring, line 61
- among_var = find_among(a_1, 6);
- if (among_var == 0)
- {
- goto lab2_brk;
- }
- // ], line 61
- ket = cursor;
- switch (among_var)
- {
-
- case 0:
- goto lab2_brk;
-
- case 1:
- // (, line 62
- // <-, line 62
- slice_from("y");
- break;
-
- case 2:
- // (, line 63
- // <-, line 63
- slice_from("u");
- break;
-
- case 3:
- // (, line 64
- // <-, line 64
- slice_from("a");
- break;
-
- case 4:
- // (, line 65
- // <-, line 65
- slice_from("o");
- break;
-
- case 5:
- // (, line 66
- // <-, line 66
- slice_from("u");
- break;
-
- case 6:
- // (, line 67
- // next, line 67
- if (cursor >= limit)
- {
- goto lab2_brk;
- }
- cursor++;
- break;
- }
- goto replab1;
- }
- while (false);
-
-lab2_brk: ;
-
- cursor = v_1;
- goto replab1_brk;
-
-replab1: ;
- }
-
-replab1_brk: ;
-
- return true;
- }
-
- private bool r_R1()
- {
- if (!(I_p1 <= cursor))
- {
- return false;
- }
- return true;
- }
-
- private bool r_R2()
- {
- if (!(I_p2 <= cursor))
- {
- return false;
- }
- return true;
- }
-
- private bool r_standard_suffix()
- {
- int among_var;
- int v_1;
- int v_2;
- int v_3;
- int v_4;
- int v_5;
- int v_6;
- int v_7;
- int v_8;
- int v_9;
- // (, line 77
- // do, line 78
- v_1 = limit - cursor;
- do
- {
- // (, line 78
- // [, line 79
- ket = cursor;
- // substring, line 79
- among_var = find_among_b(a_2, 7);
- if (among_var == 0)
- {
- goto lab0_brk;
- }
- // ], line 79
- bra = cursor;
- // call R1, line 79
- if (!r_R1())
- {
- goto lab0_brk;
- }
- switch (among_var)
- {
-
- case 0:
- goto lab0_brk;
-
- case 1:
- // (, line 81
- // delete, line 81
- slice_del();
- break;
-
- case 2:
- // (, line 84
- if (!(in_grouping_b(g_s_ending, 98, 116)))
- {
- goto lab0_brk;
- }
- // delete, line 84
- slice_del();
- break;
- }
- }
- while (false);
-
-lab0_brk: ;
-
- cursor = limit - v_1;
- // do, line 88
- v_2 = limit - cursor;
- do
- {
- // (, line 88
- // [, line 89
- ket = cursor;
- // substring, line 89
- among_var = find_among_b(a_3, 4);
- if (among_var == 0)
- {
- goto lab1_brk;
- }
- // ], line 89
- bra = cursor;
- // call R1, line 89
- if (!r_R1())
- {
- goto lab1_brk;
- }
- switch (among_var)
- {
-
- case 0:
- goto lab1_brk;
-
- case 1:
- // (, line 91
- // delete, line 91
- slice_del();
- break;
-
- case 2:
- // (, line 94
- if (!(in_grouping_b(g_st_ending, 98, 116)))
- {
- goto lab1_brk;
- }
- // hop, line 94
- {
- int c = cursor - 3;
- if (limit_backward > c || c > limit)
- {
- goto lab1_brk;
- }
- cursor = c;
- }
- // delete, line 94
- slice_del();
- break;
- }
- }
- while (false);
-
-lab1_brk: ;
-
- cursor = limit - v_2;
- // do, line 98
- v_3 = limit - cursor;
- do
- {
- // (, line 98
- // [, line 99
- ket = cursor;
- // substring, line 99
- among_var = find_among_b(a_5, 8);
- if (among_var == 0)
- {
- goto lab2_brk;
- }
- // ], line 99
- bra = cursor;
- // call R2, line 99
- if (!r_R2())
- {
- goto lab2_brk;
- }
- switch (among_var)
- {
-
- case 0:
- goto lab2_brk;
-
- case 1:
- // (, line 101
- // delete, line 101
- slice_del();
- // try, line 102
- v_4 = limit - cursor;
- do
- {
- // (, line 102
- // [, line 102
- ket = cursor;
- // literal, line 102
- if (!(eq_s_b(2, "ig")))
- {
- cursor = limit - v_4;
- goto lab3_brk;
- }
- // ], line 102
- bra = cursor;
- // not, line 102
- {
- v_5 = limit - cursor;
- do
- {
- // literal, line 102
- if (!(eq_s_b(1, "e")))
- {
- goto lab4_brk;
- }
- cursor = limit - v_4;
- goto lab3_brk;
- }
- while (false);
-
-lab4_brk: ;
-
- cursor = limit - v_5;
- }
- // call R2, line 102
- if (!r_R2())
- {
- cursor = limit - v_4;
- goto lab3_brk;
- }
- // delete, line 102
- slice_del();
- }
- while (false);
-
-lab3_brk: ;
-
- break;
-
- case 2:
- // (, line 105
- // not, line 105
- {
- v_6 = limit - cursor;
- do
- {
- // literal, line 105
- if (!(eq_s_b(1, "e")))
- {
- goto lab5_brk;
- }
- goto lab2_brk;
- }
- while (false);
-
-lab5_brk: ;
-
- cursor = limit - v_6;
- }
- // delete, line 105
- slice_del();
- break;
-
- case 3:
- // (, line 108
- // delete, line 108
- slice_del();
- // try, line 109
- v_7 = limit - cursor;
- do
- {
- // (, line 109
- // [, line 110
- ket = cursor;
- // or, line 110
- do
- {
- v_8 = limit - cursor;
- do
- {
- // literal, line 110
- if (!(eq_s_b(2, "er")))
- {
- goto lab8_brk;
- }
- goto lab7_brk;
- }
- while (false);
-
-lab8_brk: ;
-
- cursor = limit - v_8;
- // literal, line 110
- if (!(eq_s_b(2, "en")))
- {
- cursor = limit - v_7;
- goto lab6_brk;
- }
- }
- while (false);
-
-lab7_brk: ;
-
- // ], line 110
- bra = cursor;
- // call R1, line 110
- if (!r_R1())
- {
- cursor = limit - v_7;
- goto lab6_brk;
- }
- // delete, line 110
- slice_del();
- }
- while (false);
-
-lab6_brk: ;
-
- break;
-
- case 4:
- // (, line 114
- // delete, line 114
- slice_del();
- // try, line 115
- v_9 = limit - cursor;
- do
- {
- // (, line 115
- // [, line 116
- ket = cursor;
- // substring, line 116
- among_var = find_among_b(a_4, 2);
- if (among_var == 0)
- {
- cursor = limit - v_9;
- goto lab9_brk;
- }
- // ], line 116
- bra = cursor;
- // call R2, line 116
- if (!r_R2())
- {
- cursor = limit - v_9;
- goto lab9_brk;
- }
- switch (among_var)
- {
-
- case 0:
- cursor = limit - v_9;
- goto lab9_brk;
-
- case 1:
- // (, line 118
- // delete, line 118
- slice_del();
- break;
- }
- }
- while (false);
-
-lab9_brk: ;
-
- break;
- }
- }
- while (false);
-
-lab2_brk: ;
-
- cursor = limit - v_3;
- return true;
- }
-
- public override bool Stem()
- {
- int v_1;
- int v_2;
- int v_3;
- int v_4;
- // (, line 128
- // do, line 129
- v_1 = cursor;
- do
- {
- // call prelude, line 129
- if (!r_prelude())
- {
- goto lab0_brk;
- }
- }
- while (false);
-
-lab0_brk: ;
-
- cursor = v_1;
- // do, line 130
- v_2 = cursor;
- do
- {
- // call mark_regions, line 130
- if (!r_mark_regions())
- {
- goto lab1_brk;
- }
- }
- while (false);
-
-lab1_brk: ;
-
- cursor = v_2;
- // backwards, line 131
- limit_backward = cursor; cursor = limit;
- // do, line 132
- v_3 = limit - cursor;
- do
- {
- // call standard_suffix, line 132
- if (!r_standard_suffix())
- {
- goto lab2_brk;
- }
- }
- while (false);
-
-lab2_brk: ;
-
- cursor = limit - v_3;
- cursor = limit_backward; // do, line 133
- v_4 = cursor;
- do
- {
- // call postlude, line 133
- if (!r_postlude())
- {
- goto lab3_brk;
- }
- }
- while (false);
-
-lab3_brk: ;
-
- cursor = v_4;
- return true;
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/lucenenet/blob/02362804/src/contrib/Snowball/SF/Snowball/Ext/GermanStemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/GermanStemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/GermanStemmer.cs
deleted file mode 100644
index 16f888a..0000000
--- a/src/contrib/Snowball/SF/Snowball/Ext/GermanStemmer.cs
+++ /dev/null
@@ -1,859 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// This file was generated automatically by the Snowball to Java compiler
-using System;
-using Among = SF.Snowball.Among;
-using SnowballProgram = SF.Snowball.SnowballProgram;
-namespace SF.Snowball.Ext
-{
-#pragma warning disable 162
-
- /// <summary> Generated class implementing code defined by a snowball script.</summary>
- public class GermanStemmer : SnowballProgram
- {
- public GermanStemmer()
- {
- InitBlock();
- }
- private void InitBlock()
- {
- a_0 = new Among[]{new Among("", - 1, 6, "", this), new Among("U", 0, 2, "", this), new Among("Y", 0, 1, "", this), new Among("\u00E4", 0, 3, "", this), new Among("\u00F6", 0, 4, "", this), new Among("\u00FC", 0, 5, "", this)};
- a_1 = new Among[]{new Among("e", - 1, 1, "", this), new Among("em", - 1, 1, "", this), new Among("en", - 1, 1, "", this), new Among("ern", - 1, 1, "", this), new Among("er", - 1, 1, "", this), new Among("s", - 1, 2, "", this), new Among("es", 5, 1, "", this)};
- a_2 = new Among[]{new Among("en", - 1, 1, "", this), new Among("er", - 1, 1, "", this), new Among("st", - 1, 2, "", this), new Among("est", 2, 1, "", this)};
- a_3 = new Among[]{new Among("ig", - 1, 1, "", this), new Among("lich", - 1, 1, "", this)};
- a_4 = new Among[]{new Among("end", - 1, 1, "", this), new Among("ig", - 1, 2, "", this), new Among("ung", - 1, 1, "", this), new Among("lich", - 1, 3, "", this), new Among("isch", - 1, 2, "", this), new Among("ik", - 1, 2, "", this), new Among("heit", - 1, 3, "", this), new Among("keit", - 1, 4, "", this)};
- }
-
- private Among[] a_0;
- private Among[] a_1;
- private Among[] a_2;
- private Among[] a_3;
- private Among[] a_4;
- private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (8), (char) (0), (char) (32), (char) (8)};
- private static readonly char[] g_s_ending = new char[]{(char) (117), (char) (30), (char) (5)};
- private static readonly char[] g_st_ending = new char[]{(char) (117), (char) (30), (char) (4)};
-
- private int I_p2;
- private int I_p1;
-
- protected internal virtual void copy_from(GermanStemmer other)
- {
- I_p2 = other.I_p2;
- I_p1 = other.I_p1;
- base.copy_from(other);
- }
-
- private bool r_prelude()
- {
- int v_1;
- int v_2;
- int v_3;
- int v_4;
- int v_5;
- int v_6;
- // (, line 28
- // test, line 30
- v_1 = cursor;
- // repeat, line 30
- while (true)
- {
- v_2 = cursor;
- do
- {
- // (, line 30
- // or, line 33
- do
- {
- v_3 = cursor;
- do
- {
- // (, line 31
- // [, line 32
- bra = cursor;
- // literal, line 32
- if (!(eq_s(1, "\u00DF")))
- {
- goto lab3_brk;
- }
- // ], line 32
- ket = cursor;
- // <-, line 32
- slice_from("ss");
- goto lab2_brk;
- }
- while (false);
-
-lab3_brk: ;
-
- cursor = v_3;
- // next, line 33
- if (cursor >= limit)
- {
- goto lab1_brk;
- }
- cursor++;
- }
- while (false);
-
-lab2_brk: ;
-
- goto replab0;
- }
- while (false);
-
-lab1_brk: ;
-
- cursor = v_2;
- goto replab0_brk;
-
-replab0: ;
- }
-
-replab0_brk: ;
-
- cursor = v_1;
- // repeat, line 36
- while (true)
- {
- v_4 = cursor;
- do
- {
- // goto, line 36
- while (true)
- {
- v_5 = cursor;
- do
- {
- // (, line 36
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab7_brk;
- }
- // [, line 37
- bra = cursor;
- // or, line 37
- do
- {
- v_6 = cursor;
- do
- {
- // (, line 37
- // literal, line 37
- if (!(eq_s(1, "u")))
- {
- goto lab9_brk;
- }
- // ], line 37
- ket = cursor;
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab9_brk;
- }
- // <-, line 37
- slice_from("U");
- goto lab8_brk;
- }
- while (false);
-
-lab9_brk: ;
-
- cursor = v_6;
- // (, line 38
- // literal, line 38
- if (!(eq_s(1, "y")))
- {
- goto lab7_brk;
- }
- // ], line 38
- ket = cursor;
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab7_brk;
- }
- // <-, line 38
- slice_from("Y");
- }
- while (false);
-
-lab8_brk: ;
-
- cursor = v_5;
- goto golab6_brk;
- }
- while (false);
-
-lab7_brk: ;
-
- cursor = v_5;
- if (cursor >= limit)
- {
- goto lab5_brk;
- }
- cursor++;
- }
-
-golab6_brk: ;
-
- goto replab4;
- }
- while (false);
-
-lab5_brk: ;
-
- cursor = v_4;
- goto replab4_brk;
-
-replab4: ;
- }
-
-replab4_brk: ;
-
- return true;
- }
-
- private bool r_mark_regions()
- {
- // (, line 42
- I_p1 = limit;
- I_p2 = limit;
- // gopast, line 47
- while (true)
- {
- do
- {
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab1_brk;
- }
- goto golab0_brk;
- }
- while (false);
-
-lab1_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab0_brk: ;
-
- // gopast, line 47
- while (true)
- {
- do
- {
- if (!(out_grouping(g_v, 97, 252)))
- {
- goto lab3_brk;
- }
- goto golab2_brk;
- }
- while (false);
-
-lab3_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab2_brk: ;
-
- // setmark p1, line 47
- I_p1 = cursor;
- // try, line 48
- do
- {
- // (, line 48
- if (!(I_p1 < 3))
- {
- goto lab4_brk;
- }
- I_p1 = 3;
- }
- while (false);
-
-lab4_brk: ;
-
- // gopast, line 49
- while (true)
- {
- do
- {
- if (!(in_grouping(g_v, 97, 252)))
- {
- goto lab6_brk;
- }
- goto golab5_brk;
- }
- while (false);
-
-lab6_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab5_brk: ;
-
- // gopast, line 49
- while (true)
- {
- do
- {
- if (!(out_grouping(g_v, 97, 252)))
- {
- goto lab8_brk;
- }
- goto golab7_brk;
- }
- while (false);
-
-lab8_brk: ;
-
- if (cursor >= limit)
- {
- return false;
- }
- cursor++;
- }
-
-golab7_brk: ;
-
- // setmark p2, line 49
- I_p2 = cursor;
- return true;
- }
-
- private bool r_postlude()
- {
- int among_var;
- int v_1;
- // repeat, line 53
- while (true)
- {
- v_1 = cursor;
- do
- {
- // (, line 53
- // [, line 55
- bra = cursor;
- // substring, line 55
- among_var = find_among(a_0, 6);
- if (among_var == 0)
- {
- goto lab10_brk;
- }
- // ], line 55
- ket = cursor;
- switch (among_var)
- {
-
- case 0:
- goto lab10_brk;
-
- case 1:
- // (, line 56
- // <-, line 56
- slice_from("y");
- break;
-
- case 2:
- // (, line 57
- // <-, line 57
- slice_from("u");
- break;
-
- case 3:
- // (, line 58
- // <-, line 58
- slice_from("a");
- break;
-
- case 4:
- // (, line 59
- // <-, line 59
- slice_from("o");
- break;
-
- case 5:
- // (, line 60
- // <-, line 60
- slice_from("u");
- break;
-
- case 6:
- // (, line 61
- // next, line 61
- if (cursor >= limit)
- {
- goto lab10_brk;
- }
- cursor++;
- break;
- }
- goto replab1;
- }
- while (false);
-
-lab10_brk: ;
-
- cursor = v_1;
- goto replab1_brk;
-
-replab1: ;
- }
-
-replab1_brk: ;
-
- return true;
- }
-
- private bool r_R1()
- {
- if (!(I_p1 <= cursor))
- {
- return false;
- }
- return true;
- }
-
- private bool r_R2()
- {
- if (!(I_p2 <= cursor))
- {
- return false;
- }
- return true;
- }
-
- private bool r_standard_suffix()
- {
- int among_var;
- int v_1;
- int v_2;
- int v_3;
- int v_4;
- int v_5;
- int v_6;
- int v_7;
- int v_8;
- int v_9;
- // (, line 71
- // do, line 72
- v_1 = limit - cursor;
- do
- {
- // (, line 72
- // [, line 73
- ket = cursor;
- // substring, line 73
- among_var = find_among_b(a_1, 7);
- if (among_var == 0)
- {
- goto lab0_brk;
- }
- // ], line 73
- bra = cursor;
- // call R1, line 73
- if (!r_R1())
- {
- goto lab0_brk;
- }
- switch (among_var)
- {
-
- case 0:
- goto lab0_brk;
-
- case 1:
- // (, line 75
- // delete, line 75
- slice_del();
- break;
-
- case 2:
- // (, line 78
- if (!(in_grouping_b(g_s_ending, 98, 116)))
- {
- goto lab0_brk;
- }
- // delete, line 78
- slice_del();
- break;
- }
- }
- while (false);
-
-lab0_brk: ;
-
- cursor = limit - v_1;
- // do, line 82
- v_2 = limit - cursor;
- do
- {
- // (, line 82
- // [, line 83
- ket = cursor;
- // substring, line 83
- among_var = find_among_b(a_2, 4);
- if (among_var == 0)
- {
- goto lab1_brk;
- }
- // ], line 83
- bra = cursor;
- // call R1, line 83
- if (!r_R1())
- {
- goto lab1_brk;
- }
- switch (among_var)
- {
-
- case 0:
- goto lab1_brk;
-
- case 1:
- // (, line 85
- // delete, line 85
- slice_del();
- break;
-
- case 2:
- // (, line 88
- if (!(in_grouping_b(g_st_ending, 98, 116)))
- {
- goto lab1_brk;
- }
- // hop, line 88
- {
- int c = cursor - 3;
- if (limit_backward > c || c > limit)
- {
- goto lab1_brk;
- }
- cursor = c;
- }
- // delete, line 88
- slice_del();
- break;
- }
- }
- while (false);
-
-lab1_brk: ;
-
- cursor = limit - v_2;
- // do, line 92
- v_3 = limit - cursor;
- do
- {
- // (, line 92
- // [, line 93
- ket = cursor;
- // substring, line 93
- among_var = find_among_b(a_4, 8);
- if (among_var == 0)
- {
- goto lab2_brk;
- }
- // ], line 93
- bra = cursor;
- // call R2, line 93
- if (!r_R2())
- {
- goto lab2_brk;
- }
- switch (among_var)
- {
-
- case 0:
-
- goto lab2_brk;
-
- case 1:
- // (, line 95
- // delete, line 95
- slice_del();
- // try, line 96
- v_4 = limit - cursor;
- do
- {
- // (, line 96
- // [, line 96
- ket = cursor;
- // literal, line 96
- if (!(eq_s_b(2, "ig")))
- {
- cursor = limit - v_4;
- goto lab3_brk;
- }
- // ], line 96
- bra = cursor;
- // not, line 96
- {
- v_5 = limit - cursor;
- do
- {
- // literal, line 96
- if (!(eq_s_b(1, "e")))
- {
- goto lab4_brk;
- }
- cursor = limit - v_4;
- goto lab3_brk;
- }
- while (false);
-
-lab4_brk: ;
-
- cursor = limit - v_5;
- }
- // call R2, line 96
- if (!r_R2())
- {
- cursor = limit - v_4;
- goto lab3_brk;
- }
- // delete, line 96
- slice_del();
- }
- while (false);
-
-lab3_brk: ;
-
- break;
-
- case 2:
- // (, line 99
- // not, line 99
- {
- v_6 = limit - cursor;
- do
- {
- // literal, line 99
- if (!(eq_s_b(1, "e")))
- {
- goto lab5_brk;
- }
- goto lab2_brk;
- }
- while (false);
-
-lab5_brk: ;
-
- cursor = limit - v_6;
- }
- // delete, line 99
- slice_del();
- break;
-
- case 3:
- // (, line 102
- // delete, line 102
- slice_del();
- // try, line 103
- v_7 = limit - cursor;
- do
- {
- // (, line 103
- // [, line 104
- ket = cursor;
- // or, line 104
- do
- {
- v_8 = limit - cursor;
- do
- {
- // literal, line 104
- if (!(eq_s_b(2, "er")))
- {
- goto lab8_brk;
- }
- goto lab7_brk;
- }
- while (false);
-
-lab8_brk: ;
-
- cursor = limit - v_8;
- // literal, line 104
- if (!(eq_s_b(2, "en")))
- {
- cursor = limit - v_7;
- goto lab6_brk;
- }
- }
- while (false);
-
-lab7_brk: ;
-
- // ], line 104
- bra = cursor;
- // call R1, line 104
- if (!r_R1())
- {
- cursor = limit - v_7;
- goto lab6_brk;
- }
- // delete, line 104
- slice_del();
- }
- while (false);
-
-lab6_brk: ;
-
- break;
-
- case 4:
- // (, line 108
- // delete, line 108
- slice_del();
- // try, line 109
- v_9 = limit - cursor;
- do
- {
- // (, line 109
- // [, line 110
- ket = cursor;
- // substring, line 110
- among_var = find_among_b(a_3, 2);
- if (among_var == 0)
- {
- cursor = limit - v_9;
- goto lab9_brk;
- }
- // ], line 110
- bra = cursor;
- // call R2, line 110
- if (!r_R2())
- {
- cursor = limit - v_9;
- goto lab9_brk;
- }
- switch (among_var)
- {
-
- case 0:
- cursor = limit - v_9;
- goto lab9_brk;
-
- case 1:
- // (, line 112
- // delete, line 112
- slice_del();
- break;
- }
- }
- while (false);
-
-lab9_brk: ;
-
- break;
- }
- }
- while (false);
-
-lab2_brk: ;
-
- cursor = limit - v_3;
- return true;
- }
-
- public override bool Stem()
- {
- int v_1;
- int v_2;
- int v_3;
- int v_4;
- // (, line 122
- // do, line 123
- v_1 = cursor;
- do
- {
- // call prelude, line 123
- if (!r_prelude())
- {
- goto lab0_brk;
- }
- }
- while (false);
-
-lab0_brk: ;
-
- cursor = v_1;
- // do, line 124
- v_2 = cursor;
- do
- {
- // call mark_regions, line 124
- if (!r_mark_regions())
- {
- goto lab1_brk;
- }
- }
- while (false);
-
-lab1_brk: ;
-
- cursor = v_2;
- // backwards, line 125
- limit_backward = cursor; cursor = limit;
- // do, line 126
- v_3 = limit - cursor;
- do
- {
- // call standard_suffix, line 126
- if (!r_standard_suffix())
- {
- goto lab2_brk;
- }
- }
- while (false);
-
-lab2_brk: ;
-
- cursor = limit - v_3;
- cursor = limit_backward; // do, line 127
- v_4 = cursor;
- do
- {
- // call postlude, line 127
- if (!r_postlude())
- {
- goto lab3_brk;
- }
- }
- while (false);
-
-lab3_brk: ;
-
- cursor = v_4;
- return true;
- }
- }
-}