3
prelude postlude mark_regions
15
groupings ( v AEIO CG )
19
/* special characters (in MS-DOS Latin I) */
32
define v 'aeiou{a`}{e`}{i`}{o`}{u`}'
47
v [ ('u' ] v <- 'U') or
52
define mark_regions as (
56
$p2 = limit // defaults
59
( v (non-v gopast v) or (v gopast non-v) )
61
( non-v (non-v gopast v) or (v next) )
65
gopast v gopast non-v setmark p1
66
gopast v gopast non-v setmark p2
70
define postlude as repeat (
82
define RV as $pV <= cursor
83
define R1 as $p1 <= cursor
84
define R2 as $p2 <= cursor
86
define attached_pronoun as (
88
'ci' 'gli' 'la' 'le' 'li' 'lo'
89
'mi' 'ne' 'si' 'ti' 'vi'
90
// the compound forms are:
91
'sene' 'gliela' 'gliele' 'glieli' 'glielo' 'gliene'
92
'mela' 'mele' 'meli' 'melo' 'mene'
93
'tela' 'tele' 'teli' 'telo' 'tene'
94
'cela' 'cele' 'celi' 'celo' 'cene'
95
'vela' 'vele' 'veli' 'velo' 'vene'
98
'ando' 'endo' (delete)
99
'ar' 'er' 'ir' (<- 'e')
103
define standard_suffix as (
106
'anza' 'anze' 'ico' 'ici' 'ica' 'ice' 'iche' 'ichi' 'ismo'
107
'ismi' 'abile' 'abili' 'ibile' 'ibili' 'ista' 'iste' 'isti'
108
'ist{a`}' 'ist{e`}' 'ist{i`}' 'oso' 'osi' 'osa' 'ose' 'mente'
111
'azione' 'azioni' 'atore' 'atori'
113
try ( ['ic'] R2 delete )
117
'uzione' 'uzioni' 'usione' 'usioni'
121
'amento' 'amenti' 'imento' 'imenti'
126
[substring] R2 delete among(
127
'iv' ( ['at'] R2 delete )
136
'abil' 'ic' 'iv' (R2 delete)
140
'ivo' 'ivi' 'iva' 'ive' (
142
try ( ['at'] R2 delete ['ic'] R2 delete )
147
define verb_suffix as setlimit tomark pV for (
149
'ammo' 'ando' 'ano' 'are' 'arono' 'asse' 'assero' 'assi'
150
'assimo' 'ata' 'ate' 'ati' 'ato' 'ava' 'avamo' 'avano' 'avate'
151
'avi' 'avo' 'emmo' 'enda' 'ende' 'endi' 'endo' 'er{a`}' 'erai'
152
'eranno' 'ere' 'erebbe' 'erebbero' 'erei' 'eremmo' 'eremo'
153
'ereste' 'eresti' 'erete' 'er{o`}' 'erono' 'essero' 'ete'
154
'eva' 'evamo' 'evano' 'evate' 'evi' 'evo' 'Yamo' 'iamo' 'immo'
155
'ir{a`}' 'irai' 'iranno' 'ire' 'irebbe' 'irebbero' 'irei'
156
'iremmo' 'iremo' 'ireste' 'iresti' 'irete' 'ir{o`}' 'irono'
157
'isca' 'iscano' 'isce' 'isci' 'isco' 'iscono' 'issero' 'ita'
158
'ite' 'iti' 'ito' 'iva' 'ivamo' 'ivano' 'ivate' 'ivi' 'ivo'
159
'ono' 'uta' 'ute' 'uti' 'uto'
161
'ar' 'ir' // but 'er' is problematical
166
define AEIO 'aeio{a`}{e`}{i`}{o`}'
169
define vowel_suffix as (
185
do (standard_suffix or verb_suffix)