2 // From: https://snowballstem.org/algorithms/armenian/stemmer.html
3 // Author: Astghik Mkrtchyan
4 // Licence: 3-clause BSD, as per https://snowballstem.org/license.html
8 stringdef a '{U+0561}' // 531
9 stringdef b '{U+0562}' // 532
10 stringdef g '{U+0563}' // 533
11 stringdef d '{U+0564}' // 534
12 stringdef ye '{U+0565}' // 535
13 stringdef z '{U+0566}' // 536
14 stringdef e '{U+0567}' // 537
15 stringdef y '{U+0568}' // 538
16 stringdef dt '{U+0569}' // 539
17 stringdef zh '{U+056A}' // 53A
18 stringdef i '{U+056B}' // 53B
19 stringdef l '{U+056C}' // 53C
20 stringdef kh '{U+056D}' // 53D
21 stringdef ts '{U+056E}' // 53E
22 stringdef k '{U+056F}' // 53F
23 stringdef h '{U+0570}' // 540
24 stringdef dz '{U+0571}' // 541
25 stringdef gh '{U+0572}' // 542
26 stringdef djch '{U+0573}' // 543
27 stringdef m '{U+0574}' // 544
28 stringdef j '{U+0575}' // 545
29 stringdef n '{U+0576}' // 546
30 stringdef sh '{U+0577}' // 547
31 stringdef vo '{U+0578}' // 548
32 stringdef ch '{U+0579}' // 549
33 stringdef p '{U+057A}' // 54A
34 stringdef dj '{U+057B}' // 54B
35 stringdef r '{U+057C}' // 54C
36 stringdef s '{U+057D}' // 54D
37 stringdef v '{U+057E}' // 54E
38 stringdef t '{U+057F}' // 54F
39 stringdef r' '{U+0580}' // 550
40 stringdef c '{U+0581}' // 551
41 stringdef u '{U+0582}' // 552 //vjun
42 stringdef bp '{U+0583}' // 553
43 stringdef q '{U+0584}' // 554
44 stringdef ev '{U+0587}'
45 stringdef o '{U+0585}' // 555
46 stringdef f '{U+0586}' // 556
48 routines ( mark_regions R2
61 define v '{a}{e}{i}{o}{u}{ye}{vo}{y}'
63 define mark_regions as (
68 gopast v setmark pV gopast non-v
69 gopast v gopast non-v setmark p2
75 define R2 as $p2 <= cursor
140 '{v}{ye}{c}{i}{n}{q}'
145 '{a}{c}{r'}{i}{n}{q}'
209 '{vo}{u}{dt}{j}{vo}{u}{n}'
233 [substring] R2 among (
245 '{vo}{u}{dt}{j}{a}{n}{n}'
246 '{vo}{u}{dt}{j}{a}{n}{y}'
247 '{vo}{u}{dt}{j}{a}{n}{s}'
248 '{vo}{u}{dt}{j}{a}{n}{d}'
249 '{vo}{u}{dt}{j}{a}{n}'
258 '{n}{ye}{r'}{vo}{u}{m}'
300 backwards setlimit tomark pV for (