Skip to content

Commit 7936685

Browse files
committed
Add Ukrainian stemmer
1 parent 8ffe9a0 commit 7936685

File tree

3 files changed

+320
-133
lines changed

3 files changed

+320
-133
lines changed

algorithms/ukrainian.sbl

Lines changed: 71 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ stringdef iu '{U+044E}'
3737
stringdef ia '{U+044F}'
3838
stringdef apostrophe '{U+0027}'
3939

40-
routines ( mark_regions R2
40+
routines ( mark_regions R1 R2
4141
perfective_gerund
4242
adjective
4343
adjectival
@@ -50,7 +50,7 @@ routines ( mark_regions R2
5050

5151
externals ( stem )
5252

53-
integers ( pV p2 )
53+
integers ( pV p1 p2 )
5454

5555
groupings ( v )
5656

@@ -59,15 +59,17 @@ define v '{a}{e}{ye}{y}{i}{yi}{o}{u}{iu}{ia}'
5959
define mark_regions as (
6060

6161
$pV = limit
62+
$p1 = limit
6263
$p2 = limit
6364
do (
64-
gopast v setmark pV gopast non-v
65+
gopast v setmark pV gopast non-v setmark p1
6566
gopast v gopast non-v setmark p2
6667
)
6768
)
6869

6970
backwardmode (
7071

72+
define R1 as $p1 <= cursor
7173
define R2 as $p2 <= cursor
7274

7375
define perfective_gerund as (
@@ -88,7 +90,7 @@ backwardmode (
8890
'{v}{sh}{y}' // {n}{a}{p}{y}{s}{a}|{v}{sh}{y} {z}{r}{o}{b}{y}|{v}{sh}{y}
8991
'{v}{sh}{y}{s}{soft}' // {o}{b}{e}{r}{i}{gh}{a}|{v}{sh}{y}{s}{soft} {s}{p}{a}{k}{u}{v}{a}|{v}{sh}{y}{s}{soft}
9092
'{v}{sh}{y}{s}{ia}' // {o}{b}{e}{r}{i}{gh}{a}|{v}{sh}{y}{s}{ia} {s}{p}{o}{d}{i}{v}{a}|{v}{sh}{y}{s}{ia}
91-
// ('{a}' or '{ia}' delete)
93+
// ('{a}' or '{ia}' delete) ???
9294
'{u}{ch}{y}' // {p}{y}{sh}|{u}{ch}{y} {r}{e}{v}|{u}{ch}{y}
9395
'{iu}{ch}{y}' // {s}{ia}|{iu}{ch}{y} {p}{i}{d}{p}{y}{s}{u}|{iu}{ch}{y}
9496
'{iu}{ch}{y}{s}{soft}' // {z}{m}{a}{gh}{a}|{iu}{ch}{y}{s}{soft}
@@ -100,8 +102,8 @@ backwardmode (
100102
'{l}{ia}{ch}{y}{s}{soft}' // {b}{a}{v}|{l}{ia}{ch}{y}{s}{soft}
101103
'{l}{ia}{ch}{y}{s}{ia}' // {b}{a}{v}|{l}{ia}{ch}{y}{s}{ia}
102104
'{ia}{ch}{y}' // {s}{y}{d}|{ia}{ch}{y} {v}{o}{v}{t}{u}{z}|{ia}{ch}{y}
103-
'{ia}{ch}{y}{s}{soft}' //
104-
'{ia}{ch}{y}{s}{ia}' //
105+
'{ia}{ch}{y}{s}{soft}' // ???
106+
'{ia}{ch}{y}{s}{ia}' // ???
105107
(delete)
106108
)
107109
)
@@ -152,49 +154,70 @@ backwardmode (
152154
// '{u}{iu}{shch}' // present active participle
153155
// (delete)
154156

155-
'{ia}{ch}{y}{i`}' '{ia}{ch}{o}{gh}{o}' '{ia}{ch}{o}{m}{u}' '{ia}{ch}{y}{m}' '{ia}{ch}{i}{m}' // {s}{y}{d}|{ia}{ch}{y}{i`} {s}{y}{d}|{ia}{ch}{o}{gh}{o} {s}{y}{d}|{ia}{ch}{o}{m}{u} {s}{y}{d}|{ia}{ch}{y}{m} {s}{y}{d}|{ia}{ch}{i}{m}
156-
'{ia}{ch}{a}' '{ia}{ch}{e}' '{ia}{ch}{o}{yi}' '{ia}{ch}{i}{i`}' '{ia}{ch}{u}' '{ia}{ch}{o}{iu}' // {s}{y}{d}|{ia}{ch}{a} {s}{y}{d}|{ia}{ch}{e} {s}{y}{d}|{ia}{ch}{o}{yi} {s}{y}{d}|{ia}{ch}{i}{i`} {s}{y}{d}|{ia}{ch}{u} {s}{y}{d}|{ia}{ch}{o}{iu}
157-
'{ia}{ch}{i}' '{ia}{ch}{y}{kh}' '{ia}{ch}{y}{m}{y}' // {s}{y}{d}|{ia}{ch}{i} {s}{y}{d}|{ia}{ch}{y}{kh} {s}{y}{d}|{ia}{ch}{y}{m}{y}
158-
'{a}{ch}{y}{i`}' '{a}{ch}{o}{gh}{o}' '{a}{ch}{o}{m}{u}' '{a}{ch}{y}{m}' '{a}{ch}{i}{m}' // {d}{r}{y}{zh}|{a}{ch}{y}{i`} {d}{r}{y}{zh}|{a}{ch}{o}{gh}{o} {d}{r}{y}{zh}|{a}{ch}{o}{m}{u} {d}{r}{y}{zh}|{a}{ch}{y}{m} {d}{r}{y}{zh}|{a}{ch}{i}{m}
159-
'{a}{ch}{a}' '{a}{ch}{e}' '{a}{ch}{o}{yi}' '{a}{ch}{i}{i`}' '{a}{ch}{u}' '{a}{ch}{o}{iu}' // {d}{r}{y}{zh}|{a}{ch}{a} {d}{r}{y}{zh}|{a}{ch}{e} {d}{r}{y}{zh}|{a}{ch}{o}{yi} {d}{r}{y}{zh}|{a}{ch}{i}{i`} {d}{r}{y}{zh}|{a}{ch}{u} {d}{r}{y}{zh}|{a}{ch}{o}{iu}
160-
'{a}{ch}{i}' '{a}{ch}{y}{kh}' '{a}{ch}{y}{m}{y}' // {d}{r}{y}{zh}|{a}{ch}{i} {d}{r}{y}{zh}|{a}{ch}{y}{kh} {d}{r}{y}{zh} |{a}{ch}{y}{m}{y}
161-
'{iu}{ch}{y}{i`}' '{iu}{ch}{o}{gh}{o}' '{iu}{ch}{o}{m}{u}' '{iu}{ch}{y}{m}' '{iu}{ch}{i}{m}' // {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{i`} {d}{a}{l}{e}{n}{i}|{iu}{ch}{o}{gh}{o} {d}{a}{l}{e}{n}{i}{iu}|{iu}{ch}{o}{m}{u} {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{m} {d}{a}{l}{e}{n}{i}|{iu}{ch}{i}{m}
162-
'{iu}{ch}{a}' '{iu}{ch}{e}' '{iu}{ch}{o}{yi}' '{iu}{ch}{i}{i`}' '{iu}{ch}{u}' '{iu}{ch}{o}{iu}' // {d}{a}{l}{e}{n}{i}|{iu}{ch}{a} {d}{a}{l}{e}{n}{i}|{iu}{ch}{e} {d}{a}{l}{e}{n}{i}|{iu}{ch}{o}{yi} {d}{a}{l}{e}{n}{i}{iu}|{iu}{ch}{i}{i`} {d}{a}{l}{e}{n}{i}|{iu}{ch}{u} {d}{a}{l}{e}{n}{i}|{iu}{ch}{o}{iu}
163-
'{iu}{ch}{i}' '{iu}{ch}{y}{kh}' '{iu}{ch}{y}{m}{y}' // {d}{a}{l}{e}{n}{i}|{iu}{ch}{i} {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{kh} {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{m}{y}
164-
'{u}{ch}{y}{i`}' '{u}{ch}{o}{gh}{o}' '{u}{ch}{o}{m}{u}' '{u}{ch}{y}{m}' '{u}{ch}{i}{m}' // {p}{y}{sh}|{u}{ch}{y}{i`} {d}{a}{l}{e}{n}{i}|{u}{ch}{o}{gh}{o} {p}{y}{sh}|{u}{ch}{o}{m}{u} {p}{y}{sh}|{u}{ch}{y}{m} {p}{y}{sh}|{u}{ch}{i}{m}
165-
'{u}{ch}{a}' '{u}{ch}{e}' '{u}{ch}{o}{yi}' '{u}{ch}{i}{i`}' '{u}{ch}{u}' '{u}{ch}{o}{iu}' // {p}{y}{sh}|{u}{ch}{a} {p}{y}{sh}|{u}{ch}{e} {p}{y}{sh}|{u}{ch}{o}{yi} {p}{y}{sh}|{u}{ch}{i}{i`} {p}{y}{sh}|{u}{ch}{u} {p}{y}{sh}|{u}{ch}{o}{iu}
166-
'{u}{ch}{i}' '{u}{ch}{y}{kh}' '{u}{ch}{y}{m}{y}' // {p}{y}{sh}|{u}{ch}{i} {p}{y}{sh}|{u}{ch}{y}{kh} {p}{y}{sh}|{u}{ch}{y}{m}{y}
167-
'{e}{n}{y}{i`}' '{e}{n}{o}{gh}{o}' '{e}{n}{o}{m}{u}' '{e}{n}{y}{m}' '{e}{n}{i}{m}' // {v}{t}{r}{a}{ch}|{e}{n}{y}{i`} {v}{t}{r}{a}{ch}|{e}{n}{o}{gh}{o} {v}{t}{r}{a}{ch}|{e}{n}{o}{m}{u} {v}{t}{r}{a}{ch}|{e}{n}{y}{m} {v}{t}{r}{a}{ch}|{e}{n}{i}{m}
168-
'{e}{n}{a}' '{e}{n}{e}' '{e}{n}{o}{yi}' '{e}{n}{i}{i`}' '{e}{n}{u}' '{e}{n}{o}{iu}' // {v}{t}{r}{a}{ch}|{e}{n}{a} {v}{t}{r}{a}{ch}|{e}{n}{e} {v}{t}{r}{a}{ch}|{e}{n}{o}{yi} {v}{t}{r}{a}{ch}|{e}{n}{i}{i`} {v}{t}{r}{a}{ch}|{e}{n}{u} {v}{t}{r}{a}{ch}|{e}{n}{o}{iu}
169-
'{e}{n}{i}' '{e}{n}{y}{kh}' '{e}{n}{y}{m}{y}' // {v}{t}{r}{a}{ch}|{e}{n}{i} {v}{t}{r}{a}{ch}|{e}{n}{y}{kh} {v}{t}{r}{a}{ch}|{e}{n}{y}{m}{y}
157+
'{ia}{ch}' // {s}{y}{d}|{ia}{ch}{y}{i`} {s}{y}{d}|{ia}{ch}{o}{gh}{o} {s}{y}{d}|{ia}{ch}{o}{m}{u} {s}{y}{d}|{ia}{ch}{y}{m} {s}{y}{d}|{ia}{ch}{i}{m}
158+
// {s}{y}{d}|{ia}{ch}{a} {s}{y}{d}|{ia}{ch}{e} {s}{y}{d}|{ia}{ch}{o}{yi} {s}{y}{d}|{ia}{ch}{i}{i`} {s}{y}{d}|{ia}{ch}{u} {s}{y}{d}|{ia}{ch}{o}{iu}
159+
// {s}{y}{d}|{ia}{ch}{i} {s}{y}{d}|{ia}{ch}{y}{kh} {s}{y}{d}|{ia}{ch}{y}{m}{y}
160+
161+
'{a}{ch}' // {d}{r}{y}{zh}|{a}{ch}{y}{i`} {d}{r}{y}{zh}|{a}{ch}{o}{gh}{o} {d}{r}{y}{zh}|{a}{ch}{o}{m}{u} {d}{r}{y}{zh}|{a}{ch}{y}{m} {d}{r}{y}{zh}|{a}{ch}{i}{m}
162+
// {d}{r}{y}{zh}|{a}{ch}{a} {d}{r}{y}{zh}|{a}{ch}{e} {d}{r}{y}{zh}|{a}{ch}{o}{yi} {d}{r}{y}{zh}|{a}{ch}{i}{i`} {d}{r}{y}{zh}|{a}{ch}{u} {d}{r}{y}{zh}|{a}{ch}{o}{iu}
163+
// {d}{r}{y}{zh}|{a}{ch}{i} {d}{r}{y}{zh}|{a}{ch}{y}{kh} {d}{r}{y}{zh}|{a}{ch}{y}{m}{y}
164+
165+
'{iu}{ch}' // {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{i`} {d}{a}{l}{e}{n}{i}|{iu}{ch}{o}{gh}{o} {d}{a}{l}{e}{n}{i}{iu}|{iu}{ch}{o}{m}{u} {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{m} {d}{a}{l}{e}{n}{i}|{iu}{ch}{i}{m}
166+
// {d}{a}{l}{e}{n}{i}|{iu}{ch}{a} {d}{a}{l}{e}{n}{i}|{iu}{ch}{e} {d}{a}{l}{e}{n}{i}|{iu}{ch}{o}{yi} {d}{a}{l}{e}{n}{i}{iu}|{iu}{ch}{i}{i`} {d}{a}{l}{e}{n}{i}|{iu}{ch}{u} {d}{a}{l}{e}{n}{i}|{iu}{ch}{o}{iu}
167+
// {d}{a}{l}{e}{n}{i}|{iu}{ch}{i} {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{kh} {d}{a}{l}{e}{n}{i}|{iu}{ch}{y}{m}{y}
168+
'{u}{ch}' // {p}{y}{sh}|{u}{ch}{y}{i`} {d}{a}{l}{e}{n}{i}|{u}{ch}{o}{gh}{o} {p}{y}{sh}|{u}{ch}{o}{m}{u} {p}{y}{sh}|{u}{ch}{y}{m} {p}{y}{sh}|{u}{ch}{i}{m}
169+
// {p}{y}{sh}|{u}{ch}{a} {p}{y}{sh}|{u}{ch}{e} {p}{y}{sh}|{u}{ch}{o}{yi} {p}{y}{sh}|{u}{ch}{i}{i`} {p}{y}{sh}|{u}{ch}{u} {p}{y}{sh}|{u}{ch}{o}{iu}
170+
// {p}{y}{sh}|{u}{ch}{i} {p}{y}{sh}|{u}{ch}{y}{kh} {p}{y}{sh}|{u}{ch}{y}{m}{y}
171+
172+
// Need or needn't ?
173+
// '{e}{n}' // {v}{t}{r}{a}{ch}|{e}{n}{y}{i`} {v}{t}{r}{a}{ch}|{e}{n}{o}{gh}{o} {v}{t}{r}{a}{ch}|{e}{n}{o}{m}{u} {v}{t}{r}{a}{ch}|{e}{n}{y}{m} {v}{t}{r}{a}{ch}|{e}{n}{i}{m}
174+
// {v}{t}{r}{a}{ch}|{e}{n}{a} {v}{t}{r}{a}{ch}|{e}{n}{e} {v}{t}{r}{a}{ch}|{e}{n}{o}{yi} {v}{t}{r}{a}{ch}|{e}{n}{i}{i`} {v}{t}{r}{a}{ch}|{e}{n}{u} {v}{t}{r}{a}{ch}|{e}{n}{o}{iu}
175+
// {v}{t}{r}{a}{ch}|{e}{n}{i} {v}{t}{r}{a}{ch}|{e}{n}{y}{kh} {v}{t}{r}{a}{ch}|{e}{n}{y}{m}{y}
170176
(delete)
171177
)
172178
)
173-
174179
)
175180

181+
// define reflexive as (
182+
// [substring] among (
183+
// '{t}{y}{s}{ia}' // {b}{y}{t}{y}{s}{ia}
184+
// '{t}{y}{s}{soft}' // {b}{o}{r}|{o}.{t}{y}{s}{soft}
185+
// '{t}{soft}{s}{ia}' // {r}{o}{b}{y}|{t}{soft}{s}{ia} # => {r}{o}{b}|{y}{t}{soft}{s}{ia} !? - {b}{e}{r}{e} {z}{a}{v}{zh}{d}{y} {d}{o}{v}{sh}{y}{i`}, {t}{r}{e}{b}{a} {i}{n}{sh}{e} {s}{l}{o}{v}{o} {p}{i}{d}{i}{b}{r}{a}{t}{y} {a}{b}{o} {v}{y}{d}{a}{l}{y}{t}{y} {ia}{k}{e}{s}{soft} {z} {p}{r}{a}{v}{y}{l}
186+
// '{i}{t}{soft}{s}{ia}' // {p}{o}{d}{r}{u}{zh}|{i}{t}{soft}{s}{ia}
187+
// '{t}{e}{s}{ia}' // {b}{a}{v}|{t}{e}{s}{ia}
188+
// '{i`}{s}{ia}' // {v}{d}{u}{m}{a}|{i`}{s}{ia}
189+
// '{i`}{t}{e}{s}{ia}' // {v}{d}{u}{m}{a}|{i`}{t}{e}{s}{ia}
190+
// '{a}{t}{soft}{s}{ia}' // {b}{a}{ch}|{a}{t}{soft}{s}{ia}
191+
// '{v}{s}{ia}' '{l}{a}{s}{ia}' '{l}{o}{s}{ia}' '{l}{y}{s}{ia}' // {v}{ch}{y}|{v}{s}{ia} {v}{ch}{y}|{l}{a}{s}{ia} {v}{ch}{y}|{l}{o}{s}{ia} {v}{ch}{y}|{l}{y}{s}{ia}
192+
// '{v}{s}{soft}' '{l}{a}{s}{soft}' '{l}{o}{s}{soft}' '{l}{y}{s}{soft}' // {v}{ch}{y}|{v}{s}{soft} {v}{ch}{y}|{l}{a}{s}{soft} {v}{ch}{y}|{l}{o}{s}{soft} {v}{ch}{y}|{l}{y}{s}{soft}
193+
// '{iu}{s}{ia}' '{ye}{sh}{s}{ia}' '{ye}{t}{soft}{s}{ia}' '{ye}{m}{o}{s}{ia}' '{ye}{t}{e}{s}{ia}' '{iu}{t}{soft}{s}{ia}' // {s}{m}{i}|{iu}{s}{ia} {s}{m}{i}|{ye}{sh}{s}{ia} {s}{m}{i}|{ye}{t}{soft}{s}{ia} {s}{m}{i}|{ye}{m}{o}{s}{ia} {s}{m}{i}|{ye}{t}{e}{s}{ia} {s}{m}{i}|{iu}{t}{soft}{s}{ia}
194+
// '{u}{s}{ia}' '{e}{sh}{s}{ia}' '{e}{t}{soft}{s}{ia}' '{e}{m}{o}{s}{ia}' '{e}{t}{e}{s}{ia}' '{u}{t}{soft}{s}{ia}' // {s}{p}{y}{sh}|{u}{s}{ia} {s}{p}{y}{sh}|{e}{sh}{s}{ia} {s}{p}{y}{sh}|{e}{t}{soft}{s}{ia} {s}{p}{y}{sh}|{e}{m}{o}{s}{ia} {s}{p}{y}{sh}|{e}{t}{e}{s}{ia} {s}{p}{y}{sh}|{u}{t}{soft}{s}{ia}
195+
// '{l}{iu}{s}{ia}' '{y}{sh}{s}{ia}' '{y}{t}{soft}{s}{ia}' '{y}{m}{o}{s}{ia}' '{y}{t}{e}{s}{ia}' '{l}{ia}{t}{soft}{s}{ia}'// {d}{y}{v}|{l}{iu}{s}{ia} {d}{y}{v}|{y}{sh}{s}{ia} {d}{y}{v}|{y}{t}{soft}{s}{ia} {d}{y}{v}|{y}{m}{o}{s}{ia} {d}{y}{v}|{y}{t}{e}{s}{ia} {d}{y}{v}|{l}{ia}{t}{soft}{s}{ia}
196+
// '{yi}{sh}{s}{ia}' '{yi}{t}{soft}{s}{ia}' '{yi}{m}{o}{s}{ia}' '{yi}{t}{e}{s}{ia}' '{ia}{t}{soft}{s}{ia}' // {b}{o}|{yi}{sh}{s}{ia} {b}{o}|{yi}{t}{soft}{s}{ia} {b}{o}|{yi}{m}{o}{s}{ia} {b}{o}|{yi}{t}{e}{s}{ia} {b}{o}|{ia}{t}{soft}{s}{ia}
197+
// (delete)
198+
// )
199+
// )
200+
176201
define reflexive as (
177202
[substring] among (
178-
// '{s}{ia}'
179-
// '{s}{'}'
180-
// (delete)
181-
182-
'{s}{ia}' // {o}{s}{i}{k}|{s}{ia}
183-
'{s}{soft}' // {n}{e}{d}{o}{n}{a}{v}{ch}{y}|{s}{soft}
184-
'{t}{y}{s}{ia}' // {b}{y}|{t}{y}{s}{ia}
185-
'{t}{y}{s}{soft}' // {b}{o}{r}{o}|{t}{y}{s}{soft}
186-
// '{t}{soft}{s}{ia}' // {r}{o}{b}{y}|{t}{soft}{s}{ia} ???
187-
'{i}{t}{soft}{s}{ia}' // {p}{o}{d}{r}{u}{zh}|{i}{t}{soft}{s}{ia}
188-
'{t}{e}{s}{ia}' // {b}{a}{v}|{t}{e}{s}{ia}
189-
'{i`}{s}{ia}' // {v}{d}{u}{m}{a}|{i`}{s}{ia}
190-
'{i`}{t}{e}{s}{ia}' // {v}{d}{u}{m}{a}|{i`}{t}{e}{s}{ia}
191-
'{v}{s}{ia}' '{l}{a}{s}{ia}' '{l}{o}{s}{ia}' '{l}{y}{s}{ia}' // {v}{ch}{y}|{v}{s}{ia} {v}{ch}{y}|{l}{a}{s}{ia} {v}{ch}{y}|{l}{o}{s}{ia} {v}{ch}{y}|{l}{y}{s}{ia}
192-
'{v}{s}{soft}' '{l}{a}{s}{soft}' '{l}{o}{s}{soft}' '{l}{y}{s}{soft}' // {v}{ch}{y}|{v}{s}{soft} {v}{ch}{y}|{l}{a}{s}{soft} {v}{ch}{y}|{l}{o}{s}{soft} {v}{ch}{y}|{l}{y}{s}{soft}
193-
'{iu}{s}{ia}' '{ye}{sh}{s}{ia}' '{ye}{t}{soft}{s}{ia}' '{ye}{m}{o}{s}{ia}' '{ye}{t}{e}{s}{ia}' '{iu}{t}{soft}{s}{ia}' // {s}{m}{i}|{iu}{s}{ia} {s}{m}{i}|{ye}{sh}{s}{ia} {s}{m}{i}|{ye}{t}{soft}{s}{ia} {s}{m}{i}|{ye}{m}{o}{s}{ia} {s}{m}{i}|{ye}{t}{e}{s}{ia} {s}{m}{i}|{iu}{t}{soft}{s}{ia}
194-
'{u}{s}{ia}' '{e}{sh}{s}{ia}' '{e}{t}{soft}{s}{ia}' '{e}{m}{o}{s}{ia}' '{e}{t}{e}{s}{ia}' '{u}{t}{soft}{s}{ia}' // {s}{p}{y}{sh}|{u}{s}{ia} {s}{p}{y}{sh}|{e}{sh}{s}{ia} {s}{p}{y}{sh}|{e}{t}{soft}{s}{ia} {s}{p}{y}{sh}|{e}{m}{o}{s}{ia} {s}{p}{y}{sh}|{e}{t}{e}{s}{ia} {s}{p}{y}{sh}|{u}{t}{soft}{s}{ia}
195-
'{l}{iu}{s}{ia}' '{y}{sh}{s}{ia}' '{y}{t}{soft}{s}{ia}' '{y}{m}{o}{s}{ia}' '{y}{t}{e}{s}{ia}' '{l}{ia}{t}{soft}{s}{ia}'// {d}{y}{v}|{l}{iu}{s}{ia} {d}{y}{v}|{y}{sh}{s}{ia} {d}{y}{v}|{y}{t}{soft}{s}{ia} {d}{y}{v}|{y}{m}{o}{s}{ia} {d}{y}{v}|{y}{t}{e}{s}{ia} {d}{y}{v}|{l}{ia}{t}{soft}{s}{ia}
196-
'{yi}{sh}{s}{ia}' '{yi}{t}{soft}{s}{ia}' '{yi}{m}{o}{s}{ia}' '{yi}{t}{e}{s}{ia}' '{ia}{t}{soft}{s}{ia}' // {b}{o}|{yi}{sh}{s}{ia} {b}{o}|{yi}{t}{soft}{s}{ia} {b}{o}|{yi}{m}{o}{s}{ia} {b}{o}|{yi}{t}{e}{s}{ia} {b}{o}|{ia}{t}{soft}{s}{ia}
197-
'{a}{t}{soft}{s}{ia}' // {b}{a}{ch}|{a}{t}{soft}{s}{ia}
203+
'{s}{ia}' // {o}{s}{i}{k}|{s}{ia}
204+
'{s}{soft}' // {n}{e}{d}{o}{n}{a}{v}{ch}{y}|{s}{soft}
205+
// {b}{y}|{t}{y}{s}{ia}
206+
// {b}{o}{r}{o}|{t}{y}{s}{soft}
207+
// {r}{o}{b}{y}|{t}{soft}{s}{ia} ???
208+
// {p}{o}{d}{r}{u}{zh}|{i}{t}{soft}{s}{ia}
209+
// {b}{a}{v}|{t}{e}{s}{ia}
210+
// {v}{d}{u}{m}{a}|{i`}{s}{ia}
211+
// {v}{d}{u}{m}{a}|{i`}{t}{e}{s}{ia}
212+
// {v}{ch}{y}|{v}{s}{ia} {v}{ch}{y}|{l}{a}{s}{ia} {v}{ch}{y}|{l}{o}{s}{ia} {v}{ch}{y}|{l}{y}{s}{ia}
213+
// {v}{ch}{y}|{v}{s}{soft} {v}{ch}{y}|{l}{a}{s}{soft} {v}{ch}{y}|{l}{o}{s}{soft} {v}{ch}{y}|{l}{y}{s}{soft}
214+
// {s}{m}{i}|{iu}{s}{ia} {s}{m}{i}|{ye}{sh}{s}{ia} {s}{m}{i}|{ye}{t}{soft}{s}{ia} {s}{m}{i}|{ye}{m}{o}{s}{ia} {s}{m}{i}|{ye}{t}{e}{s}{ia} {s}{m}{i}|{iu}{t}{soft}{s}{ia}
215+
// {s}{p}{y}{sh}|{u}{s}{ia} {s}{p}{y}{sh}|{e}{sh}{s}{ia} {s}{p}{y}{sh}|{e}{t}{soft}{s}{ia} {s}{p}{y}{sh}|{e}{m}{o}{s}{ia} {s}{p}{y}{sh}|{e}{t}{e}{s}{ia} {s}{p}{y}{sh}|{u}{t}{soft}{s}{ia}
216+
// {d}{y}{v}|{l}{iu}{s}{ia} {d}{y}{v}|{y}{sh}{s}{ia} {d}{y}{v}|{y}{t}{soft}{s}{ia} {d}{y}{v}|{y}{m}{o}{s}{ia} {d}{y}{v}|{y}{t}{e}{s}{ia} {d}{y}{v}|{l}{ia}{t}{soft}{s}{ia}
217+
// {b}{o}|{yi}{sh}{s}{ia} {b}{o}|{yi}{t}{soft}{s}{ia} {b}{o}|{yi}{m}{o}{s}{ia} {b}{o}|{yi}{t}{e}{s}{ia} {b}{o}|{ia}{t}{soft}{s}{ia}
218+
// {b}{a}{ch}|{a}{t}{soft}{s}{ia}
219+
'{ye}{t}{soft}{s}{ia}' // {s}{m}{i}|{ye}{t}{soft}.{s}{ia}
220+
'{e}{t}{soft}{s}{ia}' // {s}{p}{y}{sh}|{e}{t}{soft}.{s}{ia}
198221
(delete)
199222
)
200223
)
@@ -304,11 +327,14 @@ define stem as (
304327
// noun
305328

306329
perfective_gerund or
307-
( try reflexive
308-
adjectival or verb or noun
330+
(
331+
try reflexive
332+
adjectival or verb or noun
309333
)
310334
)
311-
try([ '{i}' ] delete)
335+
336+
// Need or needn't ?
337+
// try([ '{i}' ] delete) // {a}{k}{a}{d}{e}{m}{i}{iu} => {a}{k}{a}{d}{e}{m}
312338
// because noun ending -i{iu} is being treated as verb ending -{iu}
313339

314340
// do derivational

0 commit comments

Comments
 (0)