19 groupings ( v v_I v_j )
23 /* special characters (in ISO Latin I) */
66 define mark_regions as (
71 gopast v gopast non-v setmark p1
72 try($p1 < 3 $p1 = 3) // at least 3
73 gopast v gopast non-v setmark p2
77 define postlude as repeat (
89 define R1 as $p1 <= cursor
90 define R2 as $p2 <= cursor
93 test among('kk' 'dd' 'tt') [next] delete
98 ['e'] R1 test non-v delete
103 define en_ending as (
104 R1 non-v and not 'gem' delete
108 define standard_suffix as (
124 do ( ['heid'] R2 not 'c' delete
132 (['ig'] R2 not 'e' delete) or undouble
151 among ('aa' 'ee' 'oo' 'uu')