File: mkpattern-exmpl.tex

package info (click to toggle)
texlive-extra 2020.20210202-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,974,756 kB
  • sloc: perl: 208,744; cs: 25,850; python: 22,859; sh: 16,844; makefile: 15,571; ansic: 13,649; java: 12,741; xml: 4,930; lisp: 1,708; javascript: 1,351; csh: 1,129; ruby: 938; awk: 151; tcl: 142; cpp: 41; sed: 36; pascal: 18
file content (307 lines) | stat: -rw-r--r-- 9,056 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
% This is the file mkpattern-exmpl.tex, by Javier A. M\'ugica, November 2006
%
% This file is provided as an example file for the program mkpattern.
% This file is in the public domain: You can use, modify and/or distribute it freely.
%
% Some comments are written in Galician. They are intended
% to explain the Galician patterns, since this file was once the
% source for them, so don't worry if you don't understand them.
\input mkpatter.tex

\begin{code}
\def\Ti{\encodingreplacements{       }{^^e1 ^^e9 ^^ed ^^f3 ^^fa ^^f1 ^^fc ^^ef}}
\end{code}

&Va={a e o}
&Vp={i u}
&Vi={&Va u}
&Va+={&Va }
&Vv={a e i}
&Vai={a i}
&Vvac={  }
&V={a e i o u     }
&L={l r}
% non se incle nos seguintes grupos
&C-={b c d f g h k m n p q s t v w x z}	%Consoantes excepto as lquidas
&C={&C- l r}
&Cl={b c d f g k p t v}	%As que van unidas  lquida, ags r e l
&C!l={m n q s x y z h}%As que van separadas da lquida, ags l e r
&G={b c d l m n r s t x}%Consoante inicial de certos grupos pouco frecuentes

\Ti
\letters{       }

\begin{pseudopatterns}

a1a e1e o1o zo2o a1 e1 o1 2&{Va}&{Vp}.
&{Vi}1i&{Va+} 33a 2i&{Va+}.

\newline
\exceptions{2ch 2gh 2kh}{}
\exceptions{t2l 2tl.}{}
1
1&{C}
2&{C}&{C-}
c4h 2ch. 2g2h 2k2h \newline
\newline
&{Cl}2&L 2&{Cl}&L.
2&{C!l}&L

2t2l \newline 
2lr l4l 2ll.
2rl r2r 2rr.

\template{2&G3#}
p2t c2t c2n p2s m2n g2n f2t p2n c2z t2s
\end{template}
san4c5t plan4c5t

\template{4#.}
pt ct cn ps mn gn ft pn cz ts
\end{template}

un4ha 2non. 3mente. o2hib alde2h pro2hib \newline
\newline
%palabras malsonates
4caca4 4cago4 4caga4 4cagas. 4puta4 4puto4 4meo. 4mea. \newline
4meable. 4meables. 4peido4

\exceptions{.pre12 .su2b1i2 .su2b12}{}	%If duplicate patterns were simply added... 
\exceptions{.pre2}{.pre22}							%This is error prone. I think that writting
\exceptions{.sub2i .sub2}{.su2b2i2,.su2b22}%all the exceptions here together is the best that can be done.
\template{#1&{V}2}	%Prefixos
acto afro aero anfi anglo .ante .anti .arqui auto
biblio bio cardio cefalo ciclo cito cnico contra cripto crono 
deca .deza ecano eco ectro endo ento entre euco euro extra
fono foto gastro xeo gluco hecto helio hemato hemi
hexa hidro hipe2r histo homo icono .in infra .inte2r intra .iso
kilo macro maxi mega megalo melano micro mili mini
multi miria mono dinamo .nano necro .neo magneto norte octo octa
oligo omni paleo para penta piezo pluri poli .pos2t .pre
.pro proto radio franco germano retro cromo sobre semi
pseudo socio .su2b super supra oftalmo .tele termo tetra topo
.tri tropo ultra xeno
\end{template}

\newline
ti2o3qu ti2o3co
bi1u2n
o2i3de o2i3dal
deca2e3ment
2al. 2a2is.
pe3r2e3mia
hiper3r \newline
famili2a familia3r
mini2a3tur
para2u3gas
para3so
atopo2u3
enaxeno2u3

\newline
2os. 2o3so. 2o3sos. 2o3sa. 2o3sas. 2o3samente. \newline
2i3co. 2i3cos. 2i3ca. 2i3cas. \newline

\newline
\put{%O prefixo co}
\exceptions{.co12}{}
.co1&V2

%Pode non ser prefixo (expecto os derivados de coar)
\template{.co2# \newline}
\put{%Formas do verbo coar con pronomes enclticos}\newline ar 2 ab
acerv andro ano aar ao art etan enci erci inci ira iro ita
\end{template}

%Non  prefixo (os que non son da forma &V3 non necesitan ir un por un)
\template{co2# \newline}	%Non  necesario coia, coiote
a3gul 3gul a3la. a3las. a3lescen a3licin. a3licions. a3na. a3nas.
antri a3adeir a3t. a3ts. e3ficien e3lernos. e3llo. e3lla. e3llos. e3llas.
e3lleir enll enxa e3sita. e3sitas. e3tne e3vo. e3va. e3vos. e3vas.
i3dado iei imbra intreau. a ia iei i3p. i3ps. i3ra. i3ras. i3raza i3ro. i3ros.
i3ta. i3tas. i3tado. i3to. i3tos. i3tel i3to. i3tus. u3c u3lomb u3try u3qui u3rel
u3sa. u3sas. u3so. u3sos. u3selo u3tad u3to. u3tos. u3vini u3z
\end{template}

\newline
\put{%O prefixo des}
.de2s1&{V}2
3se. 3s2es. 3sa. 3s2as. de3s2outr 3s2emos. 3s2edes. 3s2en.

\exceptions{de3s2esper}{de3s2esper de4s3esperanz}
\template{de3s2# \newline}	%Prefixos .de (mis ou menos)
a3crali a3guisa a3lini a3ngr a3 a3rrollis astr a3zo e3c e3que e3guid e3la
ensib e3 ert rt esper e3pr e3x 3x i3der ign gn i3nenc ingr iste isti o3lac o3lad old
o3lidari uetud sulf
\end{template}

\template{.des2# \newline}  %Prefixos dubidosos ou afastados da orixe etimolxica. Non se inclen os que por ser moi breves poderan coincidir con prefixos .des formados ad hoc, xa que impediran a divisin de palabras comns (desecar, deselar).
abor afia afa afo air emboc embc empe emp enlac enlaz enlc enlz
envol envl idia ora
\end{template}

\keepcomments

\newline
%Excepcins  prefixo in
\template{.in2# \newline}
a3misib. a3mov a3ne. a3nic a3nid 3nime antes. au e3dia 3dit e3fab e3narr 
epc ept erc ert erm erv e3siv e3xora i3ci i3cu i3mig i3miza i3qui
o3cen o3cui o3cuo o3cul 3cul o3pia. o3sili o3sit o3trp o3trop uit u3lase u3lina 
unda u3sita 3til
\end{template}
in2o4cular \newline

\newline
%Excepcins  prefixo inter
.inter3r
\template{.inte3r2#}
s. e3sa 3sa e3s e3so 3so e3s ior i3no. i3nos. i3na. i3nas. i3nid
\end{template}

\newline
%Os prefixos mal e ben
\exceptions{.be2n1e2 .be2n12 .ma2l1e2 .ma2l12}{.be2ne2,      ,.ma2le2,      }

\halfcomments
.be2n1&{V}2
\template{be3n2# \newline}	%Non  prefixo (ou non se nota)
ign i3mer i3ns i3nes i3tota 
\end{template}

\newline
.ma2l1&{V}2
\template{.mal2# \newline}	%Pode non ser prefixo
abar abr aco ac armad ogr ura axa
\end{template}
\template{ma3l2# \newline}	%Non  prefixo. Non  neceario malos, malas
a3ca  a3citan a3gue aio aia andrn andrin a3quita ar. a3res. a3ria.
a3to. a3tos. a3ta. a3tas. a3tin aui eabl eabil eico eolar e3ta. e3tas. e3tn e3teiro
eza ia. ian i3cia i3cios ign i3kita inke 3fago 3nic o3nato o3nilue
\end{template}
ma4l3ianq
\template{.mal1# \newline} % prefixo e comenza por e
educ encar ensin entend
\end{template}

\newline
\put{%Excepcins  prefixo poli}
\template{poli2# \newline}
u3r o3me arq rq ste andr antea
\end{template}
expoli2

\newline
\put{%Excepcins  prefixo post}
\template{pos3t2# \newline}
a. as. al. ais. a3llo e. es. ear. e3la. e3las. er. erg e3rid e3rior i3go i3la
illn n. i3te. i3zo. i3zos. i3za. i3zas. os. oiro 3ni u3la u3lo u3le u3ra. u3ras.
\end{template}

\newline
\put{%Excepcins  prefixo pre}
\template{.pre2# \newline} %Poden non ser prefixos
amar \put{%Formas do verbo prear con pronomes enclticos}\newline ar  ab
\end{template}
\template{pre2# \newline} %Non son prefixos
as. a3da. a3das. 2 ab i3t o3cup o3cp
\end{template}

\newline
\put{%Excepcins  prefixo pro}
\template{pro2# \newline} %Non son prefixos. Non  necesario proer
e3za 3do ust
\end{template}

\newline
\exceptions{.re2e2 .re22}{.ree2,.re2}
\put{%O prefixo re} %Faltan excepcins
.re2&{V}2

 
\newline
\put{%O prefixo sub: l, r e excepcins}\newline
.su2b3l .su2b3r

\template{.sub2# \newline} %Poden non ser prefixos
\put{%Formas do verbo subir con pronomes enclticos}\newline i 
eriz orna
\end{template}
\template{.sub4# \newline}
lev lim
\end{template}

\template{su3b2# \newline} %Non son prefixos
e3la. e3las. 3rico e3rina. e3rinas. eroso iote ulado orno. ornos. urbio
\end{template}
\template{su3b4# \newline}
liminar repcin reptici
\end{template}

\newline
\put{%Excepcins  prefixo tri}
\template{tri2# \newline} %Non son prefixos (ou non se nota)
a3ga. a3gas.  al. a3les. angul 3sico. estin %(De Trieste)
unf unvir
\end{template}

\newline
\put{%Excepcins a varios prefixos que son terminacins verbais}
%As combinacin con pronomes enclticos (son centos)
%deberanse evitar nos patrns de cada prefixo cando sexa necesario
%Inclense as combinacins mis habituais
\template{2&{Vai}#.}
3do 3da 3dos 3das ndo r %inf. xer. part.
\end{template}

\template{2&{Vv}#.}
3res rmos rdes 3ren \newline %inf. conx.
rme rte rlle rnos rvos rlles %inf. con pron. indir.
\end{template}

\template{2&{Vv}3#.}
dor dora dores doiro doiros doira doiras deiro deiros deira deiras %subst. deriv.
lo los la las %inf. con pron. dir.
rei rs r remos redes rn \newline %futuro
ra ras ri1amos ri1ades ran \newline %cond.
de %imp.
\end{template}
\template{2&{Vvac}3#.}
deo dea deos deas %imp. con pron. dir.
\end{template}

\template{2#.}
%coar, inar, entrear, prear, superar
as a3mos a3des an \newline
a3ba a3bas a3bamos a3bades a3ban \newline
a3ches astes a3ron \newline
es e3mos e3des en \newline
a3se a3ses 3semos 3sedes a3sen \newline
\newline
%subir
i3mos i3des \newline
a 3as iamos iades 3an \newline	%su-bi-a-mos, pero ca-ia-mos
n i3ches iu istes i3ron \newline
% O pres. subx. coincide con pres. ind. da 1
i3se i3ses 3semos 3sedes i3sen
%contraer, decaer, extraer
%Pres. subx. xa se divide ben
\end{template}
\newline
3do 3da 3dos 3das
%Conxugacin completa do verbo subir
\template{.su3b#.}
ir indo ido ida idos idas \newline
ires irmos irdes iren \newline
o es e imos ides en \newline
a as i3amos i3ades an \newline
n iches iu istes iron \newline
irei irs ir iremos iredes irn \newline
ira iras iriamos iriades iran \newline
a as amos ades an \newline
ise ises semos sedes isen \newline
ide deo dea deas
\end{template}

\end{pseudopatterns}
\end{}