1 // This file was generated automatically by the Snowball to Java compiler
3 package org.tartarus.snowball.ext;
5 import org.tartarus.snowball.Among;
6 import org.tartarus.snowball.SnowballProgram;
9 * This class was automatically generated by a Snowball to Java compiler
10 * It implements the stemming algorithm defined by a snowball script.
13 public class ArmenianStemmer extends SnowballProgram {
15 private static final long serialVersionUID = 1L;
17 private final static ArmenianStemmer methodObject = new ArmenianStemmer ();
19 private final static Among a_0[] = {
20 new Among ( "\u0580\u0578\u0580\u0564", -1, 1, "", methodObject ),
21 new Among ( "\u0565\u0580\u0578\u0580\u0564", 0, 1, "", methodObject ),
22 new Among ( "\u0561\u056C\u056B", -1, 1, "", methodObject ),
23 new Among ( "\u0561\u056F\u056B", -1, 1, "", methodObject ),
24 new Among ( "\u0578\u0580\u0561\u056F", -1, 1, "", methodObject ),
25 new Among ( "\u0565\u0572", -1, 1, "", methodObject ),
26 new Among ( "\u0561\u056F\u0561\u0576", -1, 1, "", methodObject ),
27 new Among ( "\u0561\u0580\u0561\u0576", -1, 1, "", methodObject ),
28 new Among ( "\u0565\u0576", -1, 1, "", methodObject ),
29 new Among ( "\u0565\u056F\u0565\u0576", 8, 1, "", methodObject ),
30 new Among ( "\u0565\u0580\u0565\u0576", 8, 1, "", methodObject ),
31 new Among ( "\u0578\u0580\u0567\u0576", -1, 1, "", methodObject ),
32 new Among ( "\u056B\u0576", -1, 1, "", methodObject ),
33 new Among ( "\u0563\u056B\u0576", 12, 1, "", methodObject ),
34 new Among ( "\u0578\u057E\u056B\u0576", 12, 1, "", methodObject ),
35 new Among ( "\u056C\u0561\u0575\u0576", -1, 1, "", methodObject ),
36 new Among ( "\u057E\u0578\u0582\u0576", -1, 1, "", methodObject ),
37 new Among ( "\u057A\u0565\u057D", -1, 1, "", methodObject ),
38 new Among ( "\u056B\u057E", -1, 1, "", methodObject ),
39 new Among ( "\u0561\u057F", -1, 1, "", methodObject ),
40 new Among ( "\u0561\u057E\u0565\u057F", -1, 1, "", methodObject ),
41 new Among ( "\u056F\u0578\u057F", -1, 1, "", methodObject ),
42 new Among ( "\u0562\u0561\u0580", -1, 1, "", methodObject )
45 private final static Among a_1[] = {
46 new Among ( "\u0561", -1, 1, "", methodObject ),
47 new Among ( "\u0561\u0581\u0561", 0, 1, "", methodObject ),
48 new Among ( "\u0565\u0581\u0561", 0, 1, "", methodObject ),
49 new Among ( "\u057E\u0565", -1, 1, "", methodObject ),
50 new Among ( "\u0561\u0581\u0580\u056B", -1, 1, "", methodObject ),
51 new Among ( "\u0561\u0581\u056B", -1, 1, "", methodObject ),
52 new Among ( "\u0565\u0581\u056B", -1, 1, "", methodObject ),
53 new Among ( "\u057E\u0565\u0581\u056B", 6, 1, "", methodObject ),
54 new Among ( "\u0561\u056C", -1, 1, "", methodObject ),
55 new Among ( "\u0568\u0561\u056C", 8, 1, "", methodObject ),
56 new Among ( "\u0561\u0576\u0561\u056C", 8, 1, "", methodObject ),
57 new Among ( "\u0565\u0576\u0561\u056C", 8, 1, "", methodObject ),
58 new Among ( "\u0561\u0581\u0576\u0561\u056C", 8, 1, "", methodObject ),
59 new Among ( "\u0565\u056C", -1, 1, "", methodObject ),
60 new Among ( "\u0568\u0565\u056C", 13, 1, "", methodObject ),
61 new Among ( "\u0576\u0565\u056C", 13, 1, "", methodObject ),
62 new Among ( "\u0581\u0576\u0565\u056C", 15, 1, "", methodObject ),
63 new Among ( "\u0565\u0581\u0576\u0565\u056C", 16, 1, "", methodObject ),
64 new Among ( "\u0579\u0565\u056C", 13, 1, "", methodObject ),
65 new Among ( "\u057E\u0565\u056C", 13, 1, "", methodObject ),
66 new Among ( "\u0561\u0581\u057E\u0565\u056C", 19, 1, "", methodObject ),
67 new Among ( "\u0565\u0581\u057E\u0565\u056C", 19, 1, "", methodObject ),
68 new Among ( "\u057F\u0565\u056C", 13, 1, "", methodObject ),
69 new Among ( "\u0561\u057F\u0565\u056C", 22, 1, "", methodObject ),
70 new Among ( "\u0578\u057F\u0565\u056C", 22, 1, "", methodObject ),
71 new Among ( "\u056F\u0578\u057F\u0565\u056C", 24, 1, "", methodObject ),
72 new Among ( "\u057E\u0561\u056E", -1, 1, "", methodObject ),
73 new Among ( "\u0578\u0582\u0574", -1, 1, "", methodObject ),
74 new Among ( "\u057E\u0578\u0582\u0574", 27, 1, "", methodObject ),
75 new Among ( "\u0561\u0576", -1, 1, "", methodObject ),
76 new Among ( "\u0581\u0561\u0576", 29, 1, "", methodObject ),
77 new Among ( "\u0561\u0581\u0561\u0576", 30, 1, "", methodObject ),
78 new Among ( "\u0561\u0581\u0580\u056B\u0576", -1, 1, "", methodObject ),
79 new Among ( "\u0561\u0581\u056B\u0576", -1, 1, "", methodObject ),
80 new Among ( "\u0565\u0581\u056B\u0576", -1, 1, "", methodObject ),
81 new Among ( "\u057E\u0565\u0581\u056B\u0576", 34, 1, "", methodObject ),
82 new Among ( "\u0561\u056C\u056B\u057D", -1, 1, "", methodObject ),
83 new Among ( "\u0565\u056C\u056B\u057D", -1, 1, "", methodObject ),
84 new Among ( "\u0561\u057E", -1, 1, "", methodObject ),
85 new Among ( "\u0561\u0581\u0561\u057E", 38, 1, "", methodObject ),
86 new Among ( "\u0565\u0581\u0561\u057E", 38, 1, "", methodObject ),
87 new Among ( "\u0561\u056C\u0578\u057E", -1, 1, "", methodObject ),
88 new Among ( "\u0565\u056C\u0578\u057E", -1, 1, "", methodObject ),
89 new Among ( "\u0561\u0580", -1, 1, "", methodObject ),
90 new Among ( "\u0561\u0581\u0561\u0580", 43, 1, "", methodObject ),
91 new Among ( "\u0565\u0581\u0561\u0580", 43, 1, "", methodObject ),
92 new Among ( "\u0561\u0581\u0580\u056B\u0580", -1, 1, "", methodObject ),
93 new Among ( "\u0561\u0581\u056B\u0580", -1, 1, "", methodObject ),
94 new Among ( "\u0565\u0581\u056B\u0580", -1, 1, "", methodObject ),
95 new Among ( "\u057E\u0565\u0581\u056B\u0580", 48, 1, "", methodObject ),
96 new Among ( "\u0561\u0581", -1, 1, "", methodObject ),
97 new Among ( "\u0565\u0581", -1, 1, "", methodObject ),
98 new Among ( "\u0561\u0581\u0580\u0565\u0581", 51, 1, "", methodObject ),
99 new Among ( "\u0561\u056C\u0578\u0582\u0581", -1, 1, "", methodObject ),
100 new Among ( "\u0565\u056C\u0578\u0582\u0581", -1, 1, "", methodObject ),
101 new Among ( "\u0561\u056C\u0578\u0582", -1, 1, "", methodObject ),
102 new Among ( "\u0565\u056C\u0578\u0582", -1, 1, "", methodObject ),
103 new Among ( "\u0561\u0584", -1, 1, "", methodObject ),
104 new Among ( "\u0581\u0561\u0584", 57, 1, "", methodObject ),
105 new Among ( "\u0561\u0581\u0561\u0584", 58, 1, "", methodObject ),
106 new Among ( "\u0561\u0581\u0580\u056B\u0584", -1, 1, "", methodObject ),
107 new Among ( "\u0561\u0581\u056B\u0584", -1, 1, "", methodObject ),
108 new Among ( "\u0565\u0581\u056B\u0584", -1, 1, "", methodObject ),
109 new Among ( "\u057E\u0565\u0581\u056B\u0584", 62, 1, "", methodObject ),
110 new Among ( "\u0561\u0576\u0584", -1, 1, "", methodObject ),
111 new Among ( "\u0581\u0561\u0576\u0584", 64, 1, "", methodObject ),
112 new Among ( "\u0561\u0581\u0561\u0576\u0584", 65, 1, "", methodObject ),
113 new Among ( "\u0561\u0581\u0580\u056B\u0576\u0584", -1, 1, "", methodObject ),
114 new Among ( "\u0561\u0581\u056B\u0576\u0584", -1, 1, "", methodObject ),
115 new Among ( "\u0565\u0581\u056B\u0576\u0584", -1, 1, "", methodObject ),
116 new Among ( "\u057E\u0565\u0581\u056B\u0576\u0584", 69, 1, "", methodObject )
119 private final static Among a_2[] = {
120 new Among ( "\u0578\u0580\u0564", -1, 1, "", methodObject ),
121 new Among ( "\u0578\u0582\u0575\u0569", -1, 1, "", methodObject ),
122 new Among ( "\u0578\u0582\u0570\u056B", -1, 1, "", methodObject ),
123 new Among ( "\u0581\u056B", -1, 1, "", methodObject ),
124 new Among ( "\u056B\u056C", -1, 1, "", methodObject ),
125 new Among ( "\u0561\u056F", -1, 1, "", methodObject ),
126 new Among ( "\u0575\u0561\u056F", 5, 1, "", methodObject ),
127 new Among ( "\u0561\u0576\u0561\u056F", 5, 1, "", methodObject ),
128 new Among ( "\u056B\u056F", -1, 1, "", methodObject ),
129 new Among ( "\u0578\u0582\u056F", -1, 1, "", methodObject ),
130 new Among ( "\u0561\u0576", -1, 1, "", methodObject ),
131 new Among ( "\u057A\u0561\u0576", 10, 1, "", methodObject ),
132 new Among ( "\u057D\u057F\u0561\u0576", 10, 1, "", methodObject ),
133 new Among ( "\u0561\u0580\u0561\u0576", 10, 1, "", methodObject ),
134 new Among ( "\u0565\u0572\u0567\u0576", -1, 1, "", methodObject ),
135 new Among ( "\u0575\u0578\u0582\u0576", -1, 1, "", methodObject ),
136 new Among ( "\u0578\u0582\u0569\u0575\u0578\u0582\u0576", 15, 1, "", methodObject ),
137 new Among ( "\u0561\u056E\u0578", -1, 1, "", methodObject ),
138 new Among ( "\u056B\u0579", -1, 1, "", methodObject ),
139 new Among ( "\u0578\u0582\u057D", -1, 1, "", methodObject ),
140 new Among ( "\u0578\u0582\u057D\u057F", -1, 1, "", methodObject ),
141 new Among ( "\u0563\u0561\u0580", -1, 1, "", methodObject ),
142 new Among ( "\u057E\u0578\u0580", -1, 1, "", methodObject ),
143 new Among ( "\u0561\u057E\u0578\u0580", 22, 1, "", methodObject ),
144 new Among ( "\u0578\u0581", -1, 1, "", methodObject ),
145 new Among ( "\u0561\u0576\u0585\u0581", -1, 1, "", methodObject ),
146 new Among ( "\u0578\u0582", -1, 1, "", methodObject ),
147 new Among ( "\u0584", -1, 1, "", methodObject ),
148 new Among ( "\u0579\u0565\u0584", 27, 1, "", methodObject ),
149 new Among ( "\u056B\u0584", 27, 1, "", methodObject ),
150 new Among ( "\u0561\u056C\u056B\u0584", 29, 1, "", methodObject ),
151 new Among ( "\u0561\u0576\u056B\u0584", 29, 1, "", methodObject ),
152 new Among ( "\u057E\u0561\u056E\u0584", 27, 1, "", methodObject ),
153 new Among ( "\u0578\u0582\u0575\u0584", 27, 1, "", methodObject ),
154 new Among ( "\u0565\u0576\u0584", 27, 1, "", methodObject ),
155 new Among ( "\u0578\u0576\u0584", 27, 1, "", methodObject ),
156 new Among ( "\u0578\u0582\u0576\u0584", 27, 1, "", methodObject ),
157 new Among ( "\u0574\u0578\u0582\u0576\u0584", 36, 1, "", methodObject ),
158 new Among ( "\u056B\u0579\u0584", 27, 1, "", methodObject ),
159 new Among ( "\u0561\u0580\u0584", 27, 1, "", methodObject )
162 private final static Among a_3[] = {
163 new Among ( "\u057D\u0561", -1, 1, "", methodObject ),
164 new Among ( "\u057E\u0561", -1, 1, "", methodObject ),
165 new Among ( "\u0561\u0574\u0562", -1, 1, "", methodObject ),
166 new Among ( "\u0564", -1, 1, "", methodObject ),
167 new Among ( "\u0561\u0576\u0564", 3, 1, "", methodObject ),
168 new Among ( "\u0578\u0582\u0569\u0575\u0561\u0576\u0564", 4, 1, "", methodObject ),
169 new Among ( "\u057E\u0561\u0576\u0564", 4, 1, "", methodObject ),
170 new Among ( "\u0578\u057B\u0564", 3, 1, "", methodObject ),
171 new Among ( "\u0565\u0580\u0564", 3, 1, "", methodObject ),
172 new Among ( "\u0576\u0565\u0580\u0564", 8, 1, "", methodObject ),
173 new Among ( "\u0578\u0582\u0564", 3, 1, "", methodObject ),
174 new Among ( "\u0568", -1, 1, "", methodObject ),
175 new Among ( "\u0561\u0576\u0568", 11, 1, "", methodObject ),
176 new Among ( "\u0578\u0582\u0569\u0575\u0561\u0576\u0568", 12, 1, "", methodObject ),
177 new Among ( "\u057E\u0561\u0576\u0568", 12, 1, "", methodObject ),
178 new Among ( "\u0578\u057B\u0568", 11, 1, "", methodObject ),
179 new Among ( "\u0565\u0580\u0568", 11, 1, "", methodObject ),
180 new Among ( "\u0576\u0565\u0580\u0568", 16, 1, "", methodObject ),
181 new Among ( "\u056B", -1, 1, "", methodObject ),
182 new Among ( "\u057E\u056B", 18, 1, "", methodObject ),
183 new Among ( "\u0565\u0580\u056B", 18, 1, "", methodObject ),
184 new Among ( "\u0576\u0565\u0580\u056B", 20, 1, "", methodObject ),
185 new Among ( "\u0561\u0576\u0578\u0582\u0574", -1, 1, "", methodObject ),
186 new Among ( "\u0565\u0580\u0578\u0582\u0574", -1, 1, "", methodObject ),
187 new Among ( "\u0576\u0565\u0580\u0578\u0582\u0574", 23, 1, "", methodObject ),
188 new Among ( "\u0576", -1, 1, "", methodObject ),
189 new Among ( "\u0561\u0576", 25, 1, "", methodObject ),
190 new Among ( "\u0578\u0582\u0569\u0575\u0561\u0576", 26, 1, "", methodObject ),
191 new Among ( "\u057E\u0561\u0576", 26, 1, "", methodObject ),
192 new Among ( "\u056B\u0576", 25, 1, "", methodObject ),
193 new Among ( "\u0565\u0580\u056B\u0576", 29, 1, "", methodObject ),
194 new Among ( "\u0576\u0565\u0580\u056B\u0576", 30, 1, "", methodObject ),
195 new Among ( "\u0578\u0582\u0569\u0575\u0561\u0576\u0576", 25, 1, "", methodObject ),
196 new Among ( "\u0565\u0580\u0576", 25, 1, "", methodObject ),
197 new Among ( "\u0576\u0565\u0580\u0576", 33, 1, "", methodObject ),
198 new Among ( "\u0578\u0582\u0576", 25, 1, "", methodObject ),
199 new Among ( "\u0578\u057B", -1, 1, "", methodObject ),
200 new Among ( "\u0578\u0582\u0569\u0575\u0561\u0576\u057D", -1, 1, "", methodObject ),
201 new Among ( "\u057E\u0561\u0576\u057D", -1, 1, "", methodObject ),
202 new Among ( "\u0578\u057B\u057D", -1, 1, "", methodObject ),
203 new Among ( "\u0578\u057E", -1, 1, "", methodObject ),
204 new Among ( "\u0561\u0576\u0578\u057E", 40, 1, "", methodObject ),
205 new Among ( "\u057E\u0578\u057E", 40, 1, "", methodObject ),
206 new Among ( "\u0565\u0580\u0578\u057E", 40, 1, "", methodObject ),
207 new Among ( "\u0576\u0565\u0580\u0578\u057E", 43, 1, "", methodObject ),
208 new Among ( "\u0565\u0580", -1, 1, "", methodObject ),
209 new Among ( "\u0576\u0565\u0580", 45, 1, "", methodObject ),
210 new Among ( "\u0581", -1, 1, "", methodObject ),
211 new Among ( "\u056B\u0581", 47, 1, "", methodObject ),
212 new Among ( "\u057E\u0561\u0576\u056B\u0581", 48, 1, "", methodObject ),
213 new Among ( "\u0578\u057B\u056B\u0581", 48, 1, "", methodObject ),
214 new Among ( "\u057E\u056B\u0581", 48, 1, "", methodObject ),
215 new Among ( "\u0565\u0580\u056B\u0581", 48, 1, "", methodObject ),
216 new Among ( "\u0576\u0565\u0580\u056B\u0581", 52, 1, "", methodObject ),
217 new Among ( "\u0581\u056B\u0581", 48, 1, "", methodObject ),
218 new Among ( "\u0578\u0581", 47, 1, "", methodObject ),
219 new Among ( "\u0578\u0582\u0581", 47, 1, "", methodObject )
222 private static final char g_v[] = {209, 4, 128, 0, 18 };
227 private void copy_from(ArmenianStemmer other) {
230 super.copy_from(other);
233 private boolean r_mark_regions() {
246 if (!(in_grouping(g_v, 1377, 1413)))
258 // setmark pV, line 63
264 if (!(out_grouping(g_v, 1377, 1413)))
280 if (!(in_grouping(g_v, 1377, 1413)))
296 if (!(out_grouping(g_v, 1377, 1413)))
308 // setmark p2, line 64
315 private boolean r_R2() {
316 if (!(I_p2 <= cursor))
323 private boolean r_adjective() {
328 // substring, line 73
329 among_var = find_among_b(a_0, 23);
348 private boolean r_verb() {
353 // substring, line 103
354 among_var = find_among_b(a_1, 71);
373 private boolean r_noun() {
378 // substring, line 181
379 among_var = find_among_b(a_2, 40);
398 private boolean r_ending() {
403 // substring, line 228
404 among_var = find_among_b(a_3, 57);
428 public boolean stem() {
440 // call mark_regions, line 294
441 if (!r_mark_regions())
447 // backwards, line 295
448 limit_backward = cursor; cursor = limit;
449 // setlimit, line 295
450 v_2 = limit - cursor;
457 v_3 = limit_backward;
458 limit_backward = cursor;
459 cursor = limit - v_2;
462 v_4 = limit - cursor;
464 // call ending, line 296
470 cursor = limit - v_4;
472 v_5 = limit - cursor;
474 // call verb, line 297
480 cursor = limit - v_5;
482 v_6 = limit - cursor;
484 // call adjective, line 298
490 cursor = limit - v_6;
492 v_7 = limit - cursor;
494 // call noun, line 299
500 cursor = limit - v_7;
501 limit_backward = v_3;
502 cursor = limit_backward; return true;
505 public boolean equals( Object o ) {
506 return o instanceof ArmenianStemmer;
509 public int hashCode() {
510 return ArmenianStemmer.class.getName().hashCode();