Adding another
[apertium.git] / apertium-ca-ro / apertium-ca-ro.ca-ro.t1x
blob860cbf71c4ca900e1194d67856b10129969760f6
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- -*- nxml -*- -->
3 <transfer>
4 <section-def-cats>
5 <def-cat n="nom">
6 <cat-item tags="n.*"/>
7 </def-cat>
8 <def-cat n="npant">
9 <cat-item tags="np.ant"/>
10 </def-cat>
11 <def-cat n="nploc">
12 <cat-item tags="np.loc"/>
13 </def-cat>
14 <def-cat n="det">
15 <cat-item tags="det.*"/>
16 <cat-item tags="predet.*"/>
17 </def-cat>
18 <def-cat n="detcel">
19 <cat-item lemma="cel" tags="det.*"/>
20 </def-cat>
21 <def-cat n="detdem">
22 <cat-item tags="det.dem.*"/>
23 </def-cat>
24 <def-cat n="detdef">
25 <cat-item tags="det.def.*"/>
26 </def-cat>
27 <def-cat n="predet">
28 <cat-item tags="predet.*"/>
29 </def-cat>
30 <def-cat n="adjec">
31 <cat-item tags="adj.*"/>
32 <cat-item tags="vblex.pp.*"/>
33 </def-cat>
34 <def-cat n="adj">
35 <cat-item tags="adj.*"/>
36 </def-cat>
37 <def-cat n="adv">
38 <cat-item tags="adv"/>
39 <cat-item tags="adv.itg"/>
40 <cat-item tags="preadv"/>
41 </def-cat>
42 <def-cat n="advnespus">
43 <cat-item lemma="nespus" tags="adv"/>
44 </def-cat>
45 <def-cat n="advmai">
46 <cat-item lemma="mai" tags="adv"/>
47 </def-cat>
48 <def-cat n="prep">
49 <cat-item tags="pr"/>
50 </def-cat>
51 <def-cat n="advno">
52 <cat-item lemma="no" tags="adv"/>
53 </def-cat>
54 <def-cat n="prepde">
55 <cat-item lemma="de" tags="pr"/>
56 </def-cat>
57 <!-- <def-cat n="que">
58 <cat-item lemma="que" tags="cnjsub"/>
59 <cat-item lemma="que" tags="rel.an.mf.sp"/>
60 </def-cat> -->
61 <def-cat n="conjsub">
62 <cat-item lemma="sä" tags="cnjsub"/>
63 </def-cat>
64 <def-cat n="relat">
65 <cat-item tags="rel.*"/>
66 </def-cat>
67 <def-cat n="prn">
68 <cat-item tags="prn.tn.*"/>
69 <cat-item tags="prn.itg.*"/>
70 </def-cat>
71 <def-cat n="prnenc">
72 <cat-item tags="prn.enc.*"/>
73 </def-cat>
74 <def-cat n="prnpro">
75 <cat-item tags="prn.pro.*"/>
76 </def-cat>
77 <def-cat n="prnproref">
78 <cat-item lemma="mä" tags="prn.pro.p1.mf.sg"/>
79 <cat-item lemma="te" tags="prn.pro.p2.mf.sg"/>
80 <cat-item lemma="se" tags="prn.pro.ref.p3.mfn.sp"/>
81 <cat-item lemma="îçi" tags="prn.pro.ref.p3.mfn.sp"/>
82 <cat-item lemma="ne" tags="prn.pro.p1.mf.pl"/>
83 <cat-item lemma="vä" tags="prn.pro.p2.mf.pl"/>
84 </def-cat>
85 <def-cat n="prnpro3">
86 <cat-item lemma="îl" tags="prn.pro.*"/>
87 <!-- eliminat EN pr adv -->
88 </def-cat>
89 <def-cat n="opronom">
90 <cat-item lemma="o" tags="prn.pro.p3.f.sg"/>
91 </def-cat>
92 <def-cat n="verb">
93 <cat-item tags="vblex.*"/>
94 <!-- eliminat vb SER-->
95 <cat-item tags="vbavea.*"/>
96 <cat-item tags="vbmod.*"/>
97 </def-cat>
98 <def-cat n="vbaveapri">
99 <cat-item tags="vbavea.pri.*"/>
100 <cat-item lemma="avea" tags="vblex.prs.*"/>
101 <!-- el tagger no tria vbavea pri, afegim vblex prs mentre el millorem-->
102 </def-cat>
103 <def-cat n="vbaveacni">
104 <cat-item tags="vbavea.cni.*"/>
105 <cat-item lemma="avea" tags="vblex.prs.*"/>
106 <!-- el tagger no tria vbavea pri, afegim vblex prs mentre el millorem-->
107 </def-cat>
108 <def-cat n="verbind">
109 <cat-item tags="vblex.pri.*"/>
110 <cat-item tags="vblex.pii.*"/>
111 <cat-item tags="vblex.pper.*"/>
112 <cat-item tags="vblex.imp.*"/>
113 <cat-item tags="vbmod.pri.*"/>
114 <cat-item tags="vbmod.pii.*"/>
115 <cat-item tags="vbmod.pper.*"/>
116 <cat-item tags="vbmod.imp.*"/>
117 </def-cat>
118 <def-cat n="verbpper">
119 <cat-item tags="vblex.pper.*"/>
120 <cat-item tags="vbmod.pper.*"/>
121 </def-cat>
122 <def-cat n="verbprs">
123 <cat-item tags="vblex.prs.*"/>
124 <cat-item tags="vbmod.prs.*"/>
125 </def-cat>
126 <def-cat n="vrea">
127 <cat-item lemma="vrea" tags="vaux.*"/>
128 </def-cat>
129 <def-cat n="inf">
130 <cat-item tags="vblex.inf"/>
131 <!--eliminat SER inf -->
132 <cat-item tags="vbavea.inf"/>
133 <cat-item tags="vbmod.inf"/>
134 </def-cat>
135 <def-cat n="infnm">
136 <cat-item tags="vblex.inf"/>
137 <!-- eliminat SER inf -->
138 <cat-item tags="vbavea.inf"/>
139 </def-cat>
140 <def-cat n="infnh">
141 <cat-item tags="vblex.inf"/>
142 <!-- eliminat SER inf -->
143 <cat-item tags="vbmod.inf"/>
144 </def-cat>
145 <def-cat n="pp">
146 <cat-item tags="vblex.pp.*"/>
147 <!-- eliminat SER pp -->
148 <cat-item tags="vbavea.pp.*"/>
149 <cat-item tags="vbmod.pp.*"/>
150 </def-cat>
151 <def-cat n="ppf">
152 <cat-item tags="vblex.pp.f.sg"/>
153 <cat-item tags="vbavea.pp.f.sg"/>
154 <cat-item tags="vbmod.pp.f.sg"/>
155 </def-cat>
156 <def-cat n="ppfmpl">
157 <cat-item tags="vblex.pp.f.*"/>
158 <!-- eliminat AVEA pp m &f -->
159 <cat-item tags="vbmod.pp.f.*"/>
160 <cat-item tags="vblex.pp.m.pl"/>
161 <cat-item tags="vbmod.pp.m.pl"/>
162 </def-cat>
163 <def-cat n="num">
164 <cat-item tags="num.*"/>
165 </def-cat>
166 <def-cat n="anar">
167 <cat-item lemma="anar" tags="vblex.pri.*"/>
168 </def-cat>
169 <def-cat n="molt">
170 <cat-item lemma="molt" tags="preadv"/>
171 <cat-item lemma="molt" tags="adv"/>
172 <cat-item lemma="molt" tags="adj.m.sg"/>
173 </def-cat>
174 <!-- introduiria tb. la prep.inf. a __ a vedea/to see__, pq apareix amb determinades prep.: sense saber-ho = färä a çti nimic. QQQ Es podria ficar una paraula en ro.ro que tingui una casella buida en espanyol, p.ex. que aq. prep.inf. A no es traduisqui? -->
175 <def-cat n="in">
176 <cat-item lemma="in" tags="pr"/>
177 </def-cat>
178 <def-cat n="la">
179 <cat-item lemma="la" tags="pr"/>
180 </def-cat>
181 <def-cat n="pentru">
182 <cat-item lemma="pentru" tags="pr"/>
183 </def-cat>
184 <!-- s'ha de veure en romanès si fa falta aquesta categoria /// def-cat n="dir">
185 <cat-item lemma="dir" tags="vblex.pri.*"/>
186 <cat-item lemma="dir" tags="vblex.fti.*"/>
187 </def-cat> -->
188 <def-cat n="avea">
189 <cat-item lemma="avea" tags="vbavea.*"/>
190 </def-cat>
191 <def-cat n="sent">
192 <cat-item tags="sent"/>
193 </def-cat>
194 </section-def-cats>
195 <section-def-attrs>
196 <def-attr n="a_nom">
197 <attr-item tags="n"/>
198 <attr-item tags="n.acr"/>
199 </def-attr>
200 <def-attr n="a_npant">
201 <attr-item tags="np.ant"/>
202 </def-attr>
203 <def-attr n="a_nploc">
204 <attr-item tags="np.loc"/>
205 </def-attr>
206 <def-attr n="a_det">
207 <attr-item tags="det.def"/>
208 <attr-item tags="det.ind"/>
209 <attr-item tags="det.dem"/>
210 <attr-item tags="det.pos"/>
211 <attr-item tags="predet"/>
212 </def-attr>
213 <def-attr n="a_detdef">
214 <attr-item tags="det.def"/>
215 </def-attr>
216 <def-attr n="a_predet">
217 <attr-item tags="predet"/>
218 </def-attr>
219 <def-attr n="a_adjec">
220 <attr-item tags="adj.ind"/>
221 <!-- en romanès hi ha una funció analítica per a construir el superlatiu: molt bella = FOARTE (en ro.ro preadv) frumoasä, bellíssima = EXTREM DE FRUMOASÄ, EXTRAORDINAR DE FRUMOASÄ, NEMAIPOMENIT DE FRUMOASÄ /// attr-item tags="adj.sup"/> -->
222 <attr-item tags="adj.itg"/>
223 <attr-item tags="adj.pos"/>
224 <attr-item tags="adj"/>
225 <attr-item tags="vblex.pp"/>
226 </def-attr>
227 <def-attr n="a_adj">
228 <attr-item tags="adj.ind"/>
229 <!-- ib. damunt /// <attr-item tags="adj.sup"/> -->
230 <attr-item tags="adj.itg"/>
231 <attr-item tags="adj.pos"/>
232 <attr-item tags="adj"/>
233 </def-attr>
234 <def-attr n="a_adv">
235 <attr-item tags="adv"/>
236 <attr-item tags="preadv"/>
237 </def-attr>
238 <def-attr n="a_prep">
239 <attr-item tags="pr"/>
240 </def-attr>
241 <def-attr n="a_relat">
242 <attr-item tags="rel.adv"/>
243 <attr-item tags="rel.nn"/>
244 <attr-item tags="rel.aa"/>
245 <attr-item tags="rel.an"/>
246 </def-attr>
247 <def-attr n="a_prn">
248 <attr-item tags="prn.tn.p1"/>
249 <attr-item tags="prn.tn.p2"/>
250 <attr-item tags="prn.tn.p3"/>
251 <attr-item tags="prn.tn"/>
252 <attr-item tags="prn.tn.ref.p3"/>
253 <attr-item tags="prn.tn.pos"/>
254 <attr-item tags="prn.itg"/>
255 </def-attr>
256 <def-attr n="a_prnenc">
257 <attr-item tags="prn.enc"/>
258 <attr-item tags="prn.enc.ref"/>
259 </def-attr>
260 <def-attr n="a_prnpro">
261 <attr-item tags="prn.pro"/>
262 <attr-item tags="prn.pro.ref"/>
263 </def-attr>
264 <def-attr n="a_verb">
265 <attr-item tags="vblex"/>
266 <attr-item tags="vbser"/>
267 <attr-item tags="vbhaver"/>
268 <attr-item tags="vbmod"/>
269 </def-attr>
270 <def-attr n="a_inf">
271 <attr-item tags="vblex.inf"/>
272 <attr-item tags="vbavea.inf"/>
273 <attr-item tags="vbmod.inf"/>
274 </def-attr>
275 <def-attr n="a_infnm">
276 <attr-item tags="vblex.inf"/>
277 <attr-item tags="vbavea.inf"/>
278 </def-attr>
279 <def-attr n="a_infnh">
280 <attr-item tags="vblex.inf"/>
281 <!-- eliminat SER -->
282 <attr-item tags="vbmod.inf"/>
283 </def-attr>
284 <def-attr n="a_pp">
285 <attr-item tags="vblex.pp"/>
286 <!-- VBAVEA no té més que pri i cni!!! així que eliminaria: attr-item tags="vbavea.pp"/> -->
287 <attr-item tags="vbmod.pp"/>
288 </def-attr>
289 <def-attr n="a_num">
290 <attr-item tags="num"/>
291 </def-attr>
292 <def-attr n="a_def">
293 <attr-item tags="def"/>
294 <attr-item tags="ind"/>
295 </def-attr>
296 <def-attr n="a_case">
297 <attr-item tags="nom"/>
298 <attr-item tags="dg"/>
299 </def-attr>
300 <def-attr n="gen">
301 <attr-item tags="m"/>
302 <attr-item tags="f"/>
303 <attr-item tags="mf"/>
304 <attr-item tags="mn"/>
305 <attr-item tags="fn"/>
306 <attr-item tags="mfn"/>
307 <attr-item tags="GD"/>
308 <attr-item tags="nt"/>
309 </def-attr>
310 <def-attr n="nbr">
311 <attr-item tags="sg"/>
312 <attr-item tags="pl"/>
313 <attr-item tags="sp"/>
314 <attr-item tags="ND"/>
315 </def-attr>
316 <def-attr n="persona">
317 <attr-item tags="p1"/>
318 <attr-item tags="p2"/>
319 <attr-item tags="p3"/>
320 </def-attr>
321 <def-attr n="tipoadv">
322 <attr-item tags="itg"/>
323 </def-attr>
324 <def-attr n="tipoenc_pro">
325 <attr-item tags="ref.p3.mf.sp"/>
326 <attr-item tags="p1.mf.sg"/>
327 <attr-item tags="p1.mf.pl"/>
328 <attr-item tags="p2.mf.sg"/>
329 <attr-item tags="p2.mf.pl"/>
330 <!-- s'introduiria tb el neutre: Väd caietul(n.nt.sg.).Väzându-l (nt.sg.), i en pl. Väd caietele (n.nt.pl.) Väzându-le (nt.pl.) <attr-item tags="p3.mfn.sg"/> -->
331 <attr-item tags="p3.mfn.pl"/>
332 <attr-item tags="p3.mf.sp"/>
333 <!--incorrecte, tradueix "li<prn><enc><p3><mf><sp>" per "se", cal canviar diccionari ja que és li-ho<sg> i los-ho<pl> (dárselo)-->
334 <attr-item tags="p3.m.sg"/>
335 <attr-item tags="p3.m.pl"/>
336 <attr-item tags="p3.f.sg"/>
337 <attr-item tags="p3.f.pl"/>
338 <!-- No crec que n'hi ha cap en romanès /// attr-item tags="p3.nt"/> -->
339 </def-attr>
340 <def-attr n="temps">
341 <attr-item tags="inf"/>
342 <attr-item tags="ger"/>
343 <attr-item tags="cni"/>
344 <attr-item tags="fti"/>
345 <attr-item tags="pp"/>
346 <attr-item tags="pri"/>
347 <attr-item tags="pii"/>
348 <attr-item tags="pper"/>
349 <attr-item tags="prs"/>
350 <attr-item tags="imp"/>
351 </def-attr>
352 <!-- Eliminat ifi que es traduiria per un perfect compost: Fuimos al cine/Hemos ido al cine. = AM MERS la cinema. /// attr-item tags="ifi"/>
354 s'afegeix en romanés el PPER: fäcusem (vblex, pper)= había hecho (vblex, plusquamperfect)
355 S'ha de fer funció: FTI romanès = VREA vaux + INF: Lo haré. = (O) voi face. <attr-item tags="fti"/> ///
356 ib. per a cond. CNI romanès = VBAVEAcni + INF. <attr-item tags="cni"/> ///
358 es deixa tan sols el subjuntiu present, sense <attr-item tags=pis/>
359 <attr-item tags=fts/> -->
360 </section-def-attrs>
361 <section-def-vars>
362 <def-var n="uno"/>
363 <def-var n="genero"/>
364 <def-var n="numero"/>
365 <def-var n="concDet"/>
366 <def-var n="concAdj"/>
367 <def-var n="concPrimero"/>
368 <def-var n="concSegundo"/>
369 <def-var n="concTercero"/>
370 <def-var n="interrogativa"/>
371 <def-var n="exclamativa"/>
372 </section-def-vars>
373 <section-def-lists>
374 <def-list n="verbs_moviment">
375 <list-item v="anar"/>
376 <list-item v="traslladar"/>
377 <list-item v="viatjar"/>
378 <list-item v="emigrar"/>
379 <list-item v="inmigrar"/>
380 <list-item v="moure"/>
381 <list-item v="venir"/>
382 <list-item v="vindre"/>
383 <list-item v="eixir"/>
384 <list-item v="sortir"/>
385 <list-item v="entrar"/>
386 <list-item v="pujar"/>
387 <list-item v="baixar"/>
388 <list-item v="caminar"/>
389 <list-item v="dirigir"/>
390 <list-item v="apropar"/>
391 <list-item v="córrer"/>
392 <list-item v="portar"/>
393 <list-item v="passar"/>
394 <list-item v="tornar"/>
395 <list-item v="regressar"/>
396 <list-item v="arribar"/>
397 <list-item v="marxar"/>
398 </def-list>
399 <def-list n="verbs_estat">
400 <list-item v="conviure"/>
401 <list-item v="viure"/>
402 <list-item v="actuar"/>
403 <list-item v="allotjar"/>
404 <list-item v="assentar"/>
405 <list-item v="buscar"/>
406 <list-item v="celebrar"/>
407 <list-item v="centralitzar"/>
408 <list-item v="cercar"/>
409 <list-item v="col·locar"/>
410 <list-item v="concentrar"/>
411 <list-item v="desembocar"/>
412 <list-item v="endinsar"/>
413 <list-item v="establir"/>
414 <list-item v="estrenar"/>
415 <list-item v="excavar"/>
416 <list-item v="exercir"/>
417 <list-item v="existir"/>
418 <list-item v="exposar"/>
419 <list-item v="ficar"/>
420 <list-item v="inaugurar"/>
421 <list-item v="incloure"/>
422 <list-item v="indagar"/>
423 <list-item v="ingressar"/>
424 <list-item v="inserir"/>
425 <list-item v="instal·lar"/>
426 <list-item v="introduir"/>
427 <list-item v="irrompre"/>
428 <list-item v="penetrar"/>
429 <list-item v="pescar"/>
430 <list-item v="publicar"/>
431 <list-item v="reunir"/>
432 <list-item v="romandre"/>
433 <list-item v="treballar"/>
434 <list-item v="trobar"/>
435 <list-item v="ubicar"/>
436 <list-item v="estudiar"/>
437 </def-list>
438 </section-def-lists>
439 <section-def-macros>
440 <def-macro n="f_bcond" npar="1">
441 <!--Per mirar si el blanc conté o no format -->
442 <choose>
443 <when>
444 <test>
445 <not>
446 <equal>
447 <b pos="1"/>
448 <lit v=" "/>
449 </equal>
450 </not>
451 </test>
452 <out>
453 <b pos="1"/>
454 </out>
455 </when>
456 </choose>
457 </def-macro>
458 <def-macro n="f_outverb2" npar="2">
459 <!--Comprueba si hay pronombres que se traducen por nada de catalán a español según el diccionario ("hi" y "en") y envía el verbo con o sin pronombres de acuerdo con esta comprobación. Esta función es para el caso de verbo + 1 enclítico. Función necesaria para el correcto colocamiento de la cola en multipalabras con flexión intercalada. -->
460 <choose>
461 <when>
462 <test>
463 <not>
464 <equal>
465 <clip pos="2" side="tl" part="lem"/>
466 <lit v=""/>
467 </equal>
468 </not>
469 </test>
470 <out>
471 <mlu>
472 <lu>
473 <clip pos="1" side="tl" part="lemh"/>
474 <clip pos="1" side="tl" part="a_verb"/>
475 <clip pos="1" side="tl" part="temps"/>
476 <clip pos="1" side="tl" part="persona"/>
477 <clip pos="1" side="tl" part="nbr"/>
478 </lu>
479 <lu>
480 <clip pos="2" side="tl" part="lem"/>
481 <clip pos="2" side="tl" part="a_prnenc"/>
482 <clip pos="2" side="tl" part="persona"/>
483 <clip pos="2" side="tl" part="gen"/>
484 <clip pos="2" side="tl" part="nbr"/>
485 <clip pos="1" side="tl" part="lemq"/>
486 </lu>
487 </mlu>
488 </out>
489 </when>
490 <otherwise>
491 <out>
492 <lu>
493 <clip pos="1" side="tl" part="lemh"/>
494 <clip pos="1" side="tl" part="a_verb"/>
495 <clip pos="1" side="tl" part="temps"/>
496 <clip pos="1" side="tl" part="persona"/>
497 <clip pos="1" side="tl" part="nbr"/>
498 <clip pos="1" side="tl" part="lemq"/>
499 </lu>
500 </out>
501 </otherwise>
502 </choose>
503 </def-macro>
504 <def-macro n="f_outverb3" npar="3">
505 <!--Comprueba si hay pronombres que se traducen por nada de catalán a español según el diccionario ("hi" y "en") y envía el verbo con o sin pronombres de acuerdo con esta comprobación. Esta función es para el caso de verbo + 2 enclíticos.-->
506 <choose>
507 <when>
508 <test>
509 <not>
510 <equal>
511 <clip pos="2" side="tl" part="lem"/>
512 <lit v=""/>
513 </equal>
514 </not>
515 </test>
516 <choose>
517 <when>
518 <test>
519 <not>
520 <equal>
521 <clip pos="3" side="tl" part="lem"/>
522 <lit v=""/>
523 </equal>
524 </not>
525 </test>
526 <out>
527 <mlu>
528 <lu>
529 <clip pos="1" side="tl" part="lemh"/>
530 <clip pos="1" side="tl" part="a_verb"/>
531 <clip pos="1" side="tl" part="temps"/>
532 <clip pos="1" side="tl" part="persona"/>
533 <clip pos="1" side="tl" part="nbr"/>
534 </lu>
535 <lu>
536 <clip pos="2" side="tl" part="lem"/>
537 <clip pos="2" side="tl" part="a_prnenc"/>
538 <clip pos="2" side="tl" part="persona"/>
539 <clip pos="2" side="tl" part="gen"/>
540 <clip pos="2" side="tl" part="nbr"/>
541 </lu>
542 <lu>
543 <clip pos="3" side="tl" part="lem"/>
544 <clip pos="3" side="tl" part="a_prnenc"/>
545 <clip pos="3" side="tl" part="persona"/>
546 <clip pos="3" side="tl" part="gen"/>
547 <clip pos="3" side="tl" part="nbr"/>
548 <clip pos="1" side="tl" part="lemq"/>
549 </lu>
550 </mlu>
551 </out>
552 </when>
553 <otherwise>
554 <out>
555 <mlu>
556 <lu>
557 <clip pos="1" side="tl" part="lemh"/>
558 <clip pos="1" side="tl" part="a_verb"/>
559 <clip pos="1" side="tl" part="temps"/>
560 <clip pos="1" side="tl" part="persona"/>
561 <clip pos="1" side="tl" part="nbr"/>
562 </lu>
563 <lu>
564 <clip pos="2" side="tl" part="lem"/>
565 <clip pos="2" side="tl" part="a_prnenc"/>
566 <clip pos="2" side="tl" part="persona"/>
567 <clip pos="2" side="tl" part="gen"/>
568 <clip pos="2" side="tl" part="nbr"/>
569 <clip pos="1" side="tl" part="lemq"/>
570 </lu>
571 </mlu>
572 </out>
573 </otherwise>
574 </choose>
575 </when>
576 <otherwise>
577 <out>
578 <lu>
579 <clip pos="1" side="tl" part="lemh"/>
580 <clip pos="1" side="tl" part="a_verb"/>
581 <clip pos="1" side="tl" part="temps"/>
582 <clip pos="1" side="tl" part="persona"/>
583 <clip pos="1" side="tl" part="nbr"/>
584 <clip pos="1" side="tl" part="lemq"/>
585 </lu>
586 </out>
587 </otherwise>
588 </choose>
589 </def-macro>
590 <def-macro n="f_modgen" npar="1">
591 <choose>
592 <when>
593 <test>
594 <equal>
595 <clip pos="1" side="tl" part="gen"/>
596 <lit-tag v="mfn"/>
597 </equal>
598 </test>
599 <let>
600 <clip pos="1" side="tl" part="gen"/>
601 <lit-tag v="mf"/>
602 </let>
603 <let>
604 <var n="genero"/>
605 <lit-tag v="mf"/>
606 </let>
607 </when>
608 <when>
609 <test>
610 <equal>
611 <clip pos="1" side="tl" part="gen"/>
612 <lit-tag v="fn"/>
613 </equal>
614 </test>
615 <let>
616 <clip pos="1" side="tl" part="gen"/>
617 <lit-tag v="f"/>
618 </let>
619 <let>
620 <var n="genero"/>
621 <lit-tag v="f"/>
622 </let>
623 </when>
624 <when>
625 <test>
626 <equal>
627 <clip pos="1" side="tl" part="gen"/>
628 <lit-tag v="mn"/>
629 </equal>
630 </test>
631 <let>
632 <clip pos="1" side="tl" part="gen"/>
633 <lit-tag v="m"/>
634 </let>
635 <let>
636 <var n="genero"/>
637 <lit-tag v="m"/>
638 </let>
639 </when>
640 </choose>
641 </def-macro>
642 <def-macro n="f_concord1" npar="1">
643 <choose>
644 <!--To determine value of variables of gender and
645 number and propagate to other rules. Variables are
646 not used again in this rule -->
647 <when>
648 <test>
649 <equal>
650 <clip pos="1" side="tl" part="gen"/>
651 <lit-tag v="m"/>
652 </equal>
653 </test>
654 <let>
655 <var n="genero"/>
656 <lit-tag v="m"/>
657 </let>
658 </when>
659 <when>
660 <test>
661 <equal>
662 <clip pos="1" side="tl" part="gen"/>
663 <lit-tag v="f"/>
664 </equal>
665 </test>
666 <let>
667 <var n="genero"/>
668 <lit-tag v="f"/>
669 </let>
670 </when>
671 <when>
672 <test>
673 <equal>
674 <clip pos="1" side="tl" part="gen"/>
675 <lit-tag v="mn"/>
676 </equal>
677 </test>
678 <let>
679 <clip pos="1" side="tl" part="gen"/>
680 <lit-tag v="m"/>
681 </let>
682 <let>
683 <var n="genero"/>
684 <lit-tag v="m"/>
685 </let>
686 </when>
687 <when>
688 <test>
689 <equal>
690 <clip pos="1" side="tl" part="gen"/>
691 <lit-tag v="fn"/>
692 </equal>
693 </test>
694 <let>
695 <clip pos="1" side="tl" part="gen"/>
696 <lit-tag v="f"/>
697 </let>
698 <let>
699 <var n="genero"/>
700 <lit-tag v="f"/>
701 </let>
702 </when>
703 </choose>
704 <choose>
705 <when>
706 <test>
707 <equal>
708 <clip pos="1" side="tl" part="nbr"/>
709 <lit-tag v="sg"/>
710 </equal>
711 </test>
712 <let>
713 <var n="numero"/>
714 <lit-tag v="sg"/>
715 </let>
716 </when>
717 <when>
718 <test>
719 <equal>
720 <clip pos="1" side="tl" part="nbr"/>
721 <lit-tag v="pl"/>
722 </equal>
723 </test>
724 <let>
725 <var n="numero"/>
726 <lit-tag v="pl"/>
727 </let>
728 </when>
729 </choose>
730 <choose>
731 <when>
732 <test>
733 <!-- If word has GD or ND, we try to assign the
734 gender or number of the previous rule. If there is no
735 value for the gender or number variable from previous
736 rules, gender will be masculine and number singular.-->
737 <equal>
738 <clip pos="1" side="tl" part="gen"/>
739 <lit-tag v="GD"/>
740 </equal>
741 </test>
742 <choose>
743 <when>
744 <test>
745 <equal>
746 <var n="genero"/>
747 <lit-tag v="f"/>
748 </equal>
749 </test>
750 <let>
751 <clip pos="1" side="tl" part="gen"/>
752 <lit-tag v="f"/>
753 </let>
754 </when>
755 <otherwise>
756 <let>
757 <clip pos="1" side="tl" part="gen"/>
758 <lit-tag v="m"/>
759 </let>
760 </otherwise>
761 </choose>
762 </when>
763 </choose>
764 <choose>
765 <when>
766 <test>
767 <equal>
768 <clip pos="1" side="tl" part="nbr"/>
769 <lit-tag v="ND"/>
770 </equal>
771 </test>
772 <choose>
773 <when>
774 <test>
775 <equal>
776 <var n="numero"/>
777 <lit-tag v="pl"/>
778 </equal>
779 </test>
780 <let>
781 <clip pos="1" side="tl" part="nbr"/>
782 <lit-tag v="pl"/>
783 </let>
784 </when>
785 <otherwise>
786 <let>
787 <clip pos="1" side="tl" part="nbr"/>
788 <lit-tag v="sg"/>
789 </let>
790 </otherwise>
791 </choose>
792 </when>
793 </choose>
794 </def-macro>
795 <def-macro n="f_concord2" npar="2">
796 <choose>
797 <when>
798 <test>
799 <!-- do the main and second parameter gender agree?-->
800 <and>
801 <or>
802 <equal>
803 <clip pos="2" side="sl" part="gen"/>
804 <clip pos="1" side="sl" part="gen"/>
805 </equal>
806 <equal>
807 <clip pos="2" side="sl" part="gen"/>
808 <lit-tag v="mf"/>
809 </equal>
810 <equal>
811 <clip pos="1" side="sl" part="gen"/>
812 <lit-tag v="mf"/>
813 </equal>
814 </or>
815 <or>
816 <equal>
817 <!-- do the main and second parameter number agree?-->
818 <clip pos="2" side="sl" part="nbr"/>
819 <clip pos="1" side="sl" part="nbr"/>
820 </equal>
821 <equal>
822 <clip pos="2" side="sl" part="nbr"/>
823 <lit-tag v="sp"/>
824 </equal>
825 <equal>
826 <clip pos="1" side="sl" part="nbr"/>
827 <lit-tag v="sp"/>
828 </equal>
829 </or>
830 </and>
831 </test>
832 <let>
833 <var n="concPrimero"/>
834 <lit v="true"/>
835 </let>
836 <!-- there is gender and number agreement-->
837 </when>
838 <otherwise>
839 <let>
840 <var n="concPrimero"/>
841 <lit v="false"/>
842 </let>
843 <!-- there isn't gender and number agreement-->
844 </otherwise>
845 </choose>
846 <choose>
847 <when>
848 <test>
849 <!-- Propagate the main parameter gender if it has been modified during the translation -->
850 <and>
851 <not>
852 <equal>
853 <clip pos="1" side="tl" part="gen"/>
854 <clip pos="1" side="sl" part="gen"/>
855 </equal>
856 </not>
857 <not>
858 <equal>
859 <clip pos="1" side="tl" part="gen"/>
860 <lit-tag v="mf"/>
861 </equal>
862 </not>
863 <not>
864 <equal>
865 <clip pos="1" side="tl" part="gen"/>
866 <lit-tag v="GD"/>
867 </equal>
868 </not>
869 </and>
870 </test>
871 <choose>
872 <when>
873 <test>
874 <and>
875 <not>
876 <equal>
877 <clip pos="2" side="tl" part="gen"/>
878 <lit-tag v="mf"/>
879 </equal>
880 </not>
881 <not>
882 <and>
883 <equal>
884 <clip pos="2" side="sl" part="gen"/>
885 <lit-tag v="mf"/>
886 </equal>
887 <not>
888 <equal>
889 <clip pos="2" side="tl" part="gen"/>
890 <lit-tag v="GD"/>
891 </equal>
892 </not>
893 </and>
894 </not>
895 <equal>
896 <var n="concPrimero"/>
897 <lit v="true"/>
898 </equal>
899 </and>
900 </test>
901 <let>
902 <clip pos="2" side="tl" part="gen"/>
903 <clip pos="1" side="tl" part="gen"/>
904 </let>
905 </when>
906 </choose>
907 </when>
908 </choose>
909 <choose>
910 <when>
911 <test>
912 <!-- Propagate the main parameter number if it has been modified during the translation -->
913 <and>
914 <not>
915 <equal>
916 <clip pos="1" side="tl" part="nbr"/>
917 <clip pos="1" side="sl" part="nbr"/>
918 </equal>
919 </not>
920 <not>
921 <equal>
922 <clip pos="1" side="tl" part="nbr"/>
923 <lit-tag v="sp"/>
924 </equal>
925 </not>
926 <not>
927 <equal>
928 <clip pos="1" side="tl" part="nbr"/>
929 <lit-tag v="ND"/>
930 </equal>
931 </not>
932 </and>
933 </test>
934 <choose>
935 <when>
936 <test>
937 <and>
938 <not>
939 <equal>
940 <clip pos="2" side="tl" part="nbr"/>
941 <lit-tag v="sp"/>
942 </equal>
943 </not>
944 <not>
945 <and>
946 <equal>
947 <clip pos="2" side="sl" part="nbr"/>
948 <lit-tag v="sp"/>
949 </equal>
950 <not>
951 <equal>
952 <clip pos="2" side="tl" part="nbr"/>
953 <lit-tag v="ND"/>
954 </equal>
955 </not>
956 </and>
957 </not>
958 <equal>
959 <var n="concPrimero"/>
960 <lit v="true"/>
961 </equal>
962 </and>
963 </test>
964 <let>
965 <clip pos="2" side="tl" part="nbr"/>
966 <clip pos="1" side="tl" part="nbr"/>
967 </let>
968 </when>
969 </choose>
970 </when>
971 </choose>
972 <choose>
973 <when>
974 <test>
975 <!-- Which is the rule general gender? -->
976 <equal>
977 <clip pos="1" side="tl" part="gen"/>
978 <lit-tag v="m"/>
979 </equal>
980 </test>
981 <let>
982 <var n="genero"/>
983 <lit-tag v="m"/>
984 </let>
985 </when>
986 <when>
987 <test>
988 <equal>
989 <clip pos="1" side="tl" part="gen"/>
990 <lit-tag v="f"/>
991 </equal>
992 </test>
993 <let>
994 <var n="genero"/>
995 <lit-tag v="f"/>
996 </let>
997 </when>
998 <when>
999 <test>
1000 <equal>
1001 <clip pos="2" side="tl" part="gen"/>
1002 <lit-tag v="m"/>
1003 </equal>
1004 </test>
1005 <let>
1006 <var n="genero"/>
1007 <lit-tag v="m"/>
1008 </let>
1009 </when>
1010 <when>
1011 <test>
1012 <equal>
1013 <clip pos="2" side="tl" part="gen"/>
1014 <lit-tag v="f"/>
1015 </equal>
1016 </test>
1017 <let>
1018 <var n="genero"/>
1019 <lit-tag v="f"/>
1020 </let>
1021 </when>
1022 <when>
1023 <test>
1024 <and>
1025 <equal>
1026 <clip pos="1" side="tl" part="gen"/>
1027 <lit-tag v="mf"/>
1028 </equal>
1029 <not>
1030 <equal>
1031 <clip pos="1" side="sl" part="gen"/>
1032 <lit-tag v="mf"/>
1033 </equal>
1034 </not>
1035 </and>
1036 </test>
1037 <let>
1038 <var n="genero"/>
1039 <clip pos="1" side="sl" part="gen"/>
1040 </let>
1041 </when>
1042 <when>
1043 <test>
1044 <and>
1045 <equal>
1046 <clip pos="2" side="tl" part="gen"/>
1047 <lit-tag v="mf"/>
1048 </equal>
1049 <not>
1050 <equal>
1051 <clip pos="2" side="sl" part="gen"/>
1052 <lit-tag v="mf"/>
1053 </equal>
1054 </not>
1055 </and>
1056 </test>
1057 <let>
1058 <var n="genero"/>
1059 <clip pos="2" side="sl" part="gen"/>
1060 </let>
1061 </when>
1062 <otherwise>
1063 <let>
1064 <var n="genero"/>
1065 <lit-tag v="m"/>
1066 </let>
1067 </otherwise>
1068 </choose>
1069 <choose>
1070 <when>
1071 <!-- Which is the rule general number? -->
1072 <test>
1073 <equal>
1074 <clip pos="1" side="tl" part="nbr"/>
1075 <lit-tag v="sg"/>
1076 </equal>
1077 </test>
1078 <let>
1079 <var n="numero"/>
1080 <lit-tag v="sg"/>
1081 </let>
1082 </when>
1083 <when>
1084 <test>
1085 <equal>
1086 <clip pos="1" side="tl" part="nbr"/>
1087 <lit-tag v="pl"/>
1088 </equal>
1089 </test>
1090 <let>
1091 <var n="numero"/>
1092 <lit-tag v="pl"/>
1093 </let>
1094 </when>
1095 <when>
1096 <test>
1097 <equal>
1098 <clip pos="2" side="tl" part="nbr"/>
1099 <lit-tag v="sg"/>
1100 </equal>
1101 </test>
1102 <let>
1103 <var n="numero"/>
1104 <lit-tag v="sg"/>
1105 </let>
1106 </when>
1107 <when>
1108 <test>
1109 <equal>
1110 <clip pos="2" side="tl" part="nbr"/>
1111 <lit-tag v="pl"/>
1112 </equal>
1113 </test>
1114 <let>
1115 <var n="numero"/>
1116 <lit-tag v="pl"/>
1117 </let>
1118 </when>
1119 <when>
1120 <test>
1121 <and>
1122 <equal>
1123 <clip pos="1" side="tl" part="nbr"/>
1124 <lit-tag v="sp"/>
1125 </equal>
1126 <not>
1127 <equal>
1128 <clip pos="1" side="sl" part="nbr"/>
1129 <lit-tag v="sp"/>
1130 </equal>
1131 </not>
1132 </and>
1133 </test>
1134 <let>
1135 <var n="numero"/>
1136 <clip pos="1" side="sl" part="nbr"/>
1137 </let>
1138 </when>
1139 <when>
1140 <test>
1141 <and>
1142 <equal>
1143 <clip pos="2" side="tl" part="nbr"/>
1144 <lit-tag v="sp"/>
1145 </equal>
1146 <not>
1147 <equal>
1148 <clip pos="2" side="sl" part="nbr"/>
1149 <lit-tag v="sp"/>
1150 </equal>
1151 </not>
1152 </and>
1153 </test>
1154 <let>
1155 <var n="numero"/>
1156 <clip pos="2" side="sl" part="nbr"/>
1157 </let>
1158 </when>
1159 <otherwise>
1160 <let>
1161 <var n="numero"/>
1162 <lit-tag v="sg"/>
1163 </let>
1164 </otherwise>
1165 </choose>
1166 <choose>
1167 <!-- Determine gender and number value if they are undetermined -->
1168 <when>
1169 <test>
1170 <equal>
1171 <clip pos="1" side="tl" part="gen"/>
1172 <lit-tag v="GD"/>
1173 </equal>
1174 </test>
1175 <let>
1176 <clip pos="1" side="tl" part="gen"/>
1177 <var n="genero"/>
1178 </let>
1179 </when>
1180 </choose>
1181 <choose>
1182 <when>
1183 <test>
1184 <equal>
1185 <clip pos="2" side="tl" part="gen"/>
1186 <lit-tag v="GD"/>
1187 </equal>
1188 </test>
1189 <let>
1190 <clip pos="2" side="tl" part="gen"/>
1191 <var n="genero"/>
1192 </let>
1193 </when>
1194 </choose>
1195 <choose>
1196 <when>
1197 <test>
1198 <equal>
1199 <clip pos="1" side="tl" part="nbr"/>
1200 <lit-tag v="ND"/>
1201 </equal>
1202 </test>
1203 <let>
1204 <clip pos="1" side="tl" part="nbr"/>
1205 <var n="numero"/>
1206 </let>
1207 </when>
1208 </choose>
1209 <choose>
1210 <when>
1211 <test>
1212 <equal>
1213 <clip pos="2" side="tl" part="nbr"/>
1214 <lit-tag v="ND"/>
1215 </equal>
1216 </test>
1217 <let>
1218 <clip pos="2" side="tl" part="nbr"/>
1219 <var n="numero"/>
1220 </let>
1221 </when>
1222 </choose>
1223 </def-macro>
1224 <def-macro n="f_concord3" npar="3">
1225 <choose>
1226 <!-- Look if in source language there is concordance between first and second element -->
1227 <when>
1228 <test>
1229 <and>
1230 <or>
1231 <equal>
1232 <clip pos="2" side="sl" part="gen"/>
1233 <clip pos="1" side="sl" part="gen"/>
1234 </equal>
1235 <equal>
1236 <clip pos="2" side="sl" part="gen"/>
1237 <lit-tag v="mf"/>
1238 </equal>
1239 <equal>
1240 <clip pos="1" side="sl" part="gen"/>
1241 <lit-tag v="mf"/>
1242 </equal>
1243 </or>
1244 <or>
1245 <equal>
1246 <clip pos="2" side="sl" part="nbr"/>
1247 <clip pos="1" side="sl" part="nbr"/>
1248 </equal>
1249 <equal>
1250 <clip pos="2" side="sl" part="nbr"/>
1251 <lit-tag v="sp"/>
1252 </equal>
1253 <equal>
1254 <clip pos="1" side="sl" part="nbr"/>
1255 <lit-tag v="sp"/>
1256 </equal>
1257 </or>
1258 </and>
1259 </test>
1260 <let>
1261 <var n="concPrimero"/>
1262 <lit v="true"/>
1263 </let>
1264 </when>
1265 <otherwise>
1266 <let>
1267 <var n="concPrimero"/>
1268 <lit v="false"/>
1269 </let>
1270 </otherwise>
1271 </choose>
1272 <choose>
1273 <!-- Look if in source language there is concordance between second and third element -->
1274 <when>
1275 <test>
1276 <and>
1277 <or>
1278 <equal>
1279 <clip pos="3" side="sl" part="gen"/>
1280 <clip pos="1" side="sl" part="gen"/>
1281 </equal>
1282 <equal>
1283 <clip pos="3" side="sl" part="gen"/>
1284 <lit-tag v="mf"/>
1285 </equal>
1286 <equal>
1287 <clip pos="1" side="sl" part="gen"/>
1288 <lit-tag v="mf"/>
1289 </equal>
1290 </or>
1291 <or>
1292 <equal>
1293 <clip pos="3" side="sl" part="nbr"/>
1294 <clip pos="1" side="sl" part="nbr"/>
1295 </equal>
1296 <equal>
1297 <clip pos="3" side="sl" part="nbr"/>
1298 <lit-tag v="sp"/>
1299 </equal>
1300 <equal>
1301 <clip pos="1" side="sl" part="nbr"/>
1302 <lit-tag v="sp"/>
1303 </equal>
1304 </or>
1305 </and>
1306 </test>
1307 <let>
1308 <var n="concSegundo"/>
1309 <lit v="true"/>
1310 </let>
1311 </when>
1312 <otherwise>
1313 <let>
1314 <var n="concSegundo"/>
1315 <lit v="false"/>
1316 </let>
1317 </otherwise>
1318 </choose>
1319 <choose>
1320 <!-- Propagate the main parameter gender if it has been modified during the translation -->
1321 <when>
1322 <test>
1323 <and>
1324 <not>
1325 <equal>
1326 <clip pos="1" side="tl" part="gen"/>
1327 <clip pos="1" side="sl" part="gen"/>
1328 </equal>
1329 </not>
1330 <not>
1331 <equal>
1332 <clip pos="1" side="tl" part="gen"/>
1333 <lit-tag v="mf"/>
1334 </equal>
1335 </not>
1336 <not>
1337 <equal>
1338 <clip pos="1" side="tl" part="gen"/>
1339 <lit-tag v="GD"/>
1340 </equal>
1341 </not>
1342 </and>
1343 </test>
1344 <choose>
1345 <when>
1346 <test>
1347 <and>
1348 <not>
1349 <equal>
1350 <clip pos="2" side="tl" part="gen"/>
1351 <lit-tag v="mf"/>
1352 </equal>
1353 </not>
1354 <not>
1355 <and>
1356 <equal>
1357 <clip pos="2" side="sl" part="gen"/>
1358 <lit-tag v="mf"/>
1359 </equal>
1360 <not>
1361 <equal>
1362 <clip pos="2" side="tl" part="gen"/>
1363 <lit-tag v="GD"/>
1364 </equal>
1365 </not>
1366 </and>
1367 </not>
1368 <equal>
1369 <var n="concPrimero"/>
1370 <lit v="true"/>
1371 </equal>
1372 </and>
1373 </test>
1374 <let>
1375 <clip pos="2" side="tl" part="gen"/>
1376 <clip pos="1" side="tl" part="gen"/>
1377 </let>
1378 </when>
1379 </choose>
1380 <choose>
1381 <when>
1382 <test>
1383 <and>
1384 <not>
1385 <equal>
1386 <clip pos="3" side="tl" part="gen"/>
1387 <lit-tag v="mf"/>
1388 </equal>
1389 </not>
1390 <not>
1391 <and>
1392 <equal>
1393 <clip pos="3" side="sl" part="gen"/>
1394 <lit-tag v="mf"/>
1395 </equal>
1396 <not>
1397 <equal>
1398 <clip pos="3" side="tl" part="gen"/>
1399 <lit-tag v="GD"/>
1400 </equal>
1401 </not>
1402 </and>
1403 </not>
1404 <equal>
1405 <var n="concSegundo"/>
1406 <lit v="true"/>
1407 </equal>
1408 </and>
1409 </test>
1410 <let>
1411 <clip pos="3" side="tl" part="gen"/>
1412 <clip pos="1" side="tl" part="gen"/>
1413 </let>
1414 </when>
1415 </choose>
1416 </when>
1417 </choose>
1418 <choose>
1419 <!-- Propagate the main parameter number if it has been modified during the translation -->
1420 <when>
1421 <test>
1422 <and>
1423 <not>
1424 <equal>
1425 <clip pos="1" side="tl" part="nbr"/>
1426 <clip pos="1" side="sl" part="nbr"/>
1427 </equal>
1428 </not>
1429 <not>
1430 <equal>
1431 <clip pos="1" side="tl" part="nbr"/>
1432 <lit-tag v="sp"/>
1433 </equal>
1434 </not>
1435 <not>
1436 <equal>
1437 <clip pos="1" side="tl" part="nbr"/>
1438 <lit-tag v="ND"/>
1439 </equal>
1440 </not>
1441 </and>
1442 </test>
1443 <choose>
1444 <when>
1445 <test>
1446 <and>
1447 <not>
1448 <equal>
1449 <clip pos="2" side="tl" part="nbr"/>
1450 <lit-tag v="sp"/>
1451 </equal>
1452 </not>
1453 <not>
1454 <and>
1455 <equal>
1456 <clip pos="2" side="sl" part="nbr"/>
1457 <lit-tag v="sp"/>
1458 </equal>
1459 <not>
1460 <equal>
1461 <clip pos="2" side="tl" part="nbr"/>
1462 <lit-tag v="ND"/>
1463 </equal>
1464 </not>
1465 </and>
1466 </not>
1467 <equal>
1468 <var n="concPrimero"/>
1469 <lit v="true"/>
1470 </equal>
1471 </and>
1472 </test>
1473 <let>
1474 <clip pos="2" side="tl" part="nbr"/>
1475 <clip pos="1" side="tl" part="nbr"/>
1476 </let>
1477 </when>
1478 </choose>
1479 <choose>
1480 <when>
1481 <test>
1482 <and>
1483 <not>
1484 <equal>
1485 <clip pos="3" side="tl" part="nbr"/>
1486 <lit-tag v="sp"/>
1487 </equal>
1488 </not>
1489 <not>
1490 <and>
1491 <equal>
1492 <clip pos="3" side="sl" part="nbr"/>
1493 <lit-tag v="sp"/>
1494 </equal>
1495 <not>
1496 <equal>
1497 <clip pos="3" side="tl" part="nbr"/>
1498 <lit-tag v="ND"/>
1499 </equal>
1500 </not>
1501 </and>
1502 </not>
1503 <equal>
1504 <var n="concSegundo"/>
1505 <lit v="true"/>
1506 </equal>
1507 </and>
1508 </test>
1509 <let>
1510 <clip pos="3" side="tl" part="nbr"/>
1511 <clip pos="1" side="tl" part="nbr"/>
1512 </let>
1513 </when>
1514 </choose>
1515 </when>
1516 </choose>
1517 <choose>
1518 <!-- Determine the rule general gender. Priority order: main, second and third element -->
1519 <when>
1520 <test>
1521 <equal>
1522 <clip pos="1" side="tl" part="gen"/>
1523 <lit-tag v="m"/>
1524 </equal>
1525 </test>
1526 <let>
1527 <var n="genero"/>
1528 <lit-tag v="m"/>
1529 </let>
1530 </when>
1531 <when>
1532 <test>
1533 <equal>
1534 <clip pos="1" side="tl" part="gen"/>
1535 <lit-tag v="f"/>
1536 </equal>
1537 </test>
1538 <let>
1539 <var n="genero"/>
1540 <lit-tag v="f"/>
1541 </let>
1542 </when>
1543 <when>
1544 <test>
1545 <equal>
1546 <clip pos="2" side="tl" part="gen"/>
1547 <lit-tag v="m"/>
1548 </equal>
1549 </test>
1550 <let>
1551 <var n="genero"/>
1552 <lit-tag v="m"/>
1553 </let>
1554 </when>
1555 <when>
1556 <test>
1557 <equal>
1558 <clip pos="2" side="tl" part="gen"/>
1559 <lit-tag v="f"/>
1560 </equal>
1561 </test>
1562 <let>
1563 <var n="genero"/>
1564 <lit-tag v="f"/>
1565 </let>
1566 </when>
1567 <when>
1568 <test>
1569 <equal>
1570 <clip pos="3" side="tl" part="gen"/>
1571 <lit-tag v="m"/>
1572 </equal>
1573 </test>
1574 <let>
1575 <var n="genero"/>
1576 <lit-tag v="m"/>
1577 </let>
1578 </when>
1579 <when>
1580 <test>
1581 <equal>
1582 <clip pos="3" side="tl" part="gen"/>
1583 <lit-tag v="f"/>
1584 </equal>
1585 </test>
1586 <let>
1587 <var n="genero"/>
1588 <lit-tag v="f"/>
1589 </let>
1590 </when>
1591 <when>
1592 <test>
1593 <and>
1594 <equal>
1595 <clip pos="1" side="tl" part="gen"/>
1596 <lit-tag v="mf"/>
1597 </equal>
1598 <not>
1599 <equal>
1600 <clip pos="1" side="sl" part="gen"/>
1601 <lit-tag v="mf"/>
1602 </equal>
1603 </not>
1604 </and>
1605 </test>
1606 <let>
1607 <var n="genero"/>
1608 <clip pos="1" side="sl" part="gen"/>
1609 </let>
1610 </when>
1611 <when>
1612 <test>
1613 <and>
1614 <equal>
1615 <clip pos="2" side="tl" part="gen"/>
1616 <lit-tag v="mf"/>
1617 </equal>
1618 <not>
1619 <equal>
1620 <clip pos="2" side="sl" part="gen"/>
1621 <lit-tag v="mf"/>
1622 </equal>
1623 </not>
1624 </and>
1625 </test>
1626 <let>
1627 <var n="genero"/>
1628 <clip pos="2" side="sl" part="gen"/>
1629 </let>
1630 </when>
1631 <when>
1632 <test>
1633 <and>
1634 <equal>
1635 <clip pos="3" side="tl" part="gen"/>
1636 <lit-tag v="mf"/>
1637 </equal>
1638 <not>
1639 <equal>
1640 <clip pos="3" side="sl" part="gen"/>
1641 <lit-tag v="mf"/>
1642 </equal>
1643 </not>
1644 </and>
1645 </test>
1646 <let>
1647 <var n="genero"/>
1648 <clip pos="3" side="sl" part="gen"/>
1649 </let>
1650 </when>
1651 <otherwise>
1652 <let>
1653 <var n="genero"/>
1654 <lit-tag v="m"/>
1655 </let>
1656 </otherwise>
1657 </choose>
1658 <choose>
1659 <!-- Determine the rule general number. Priority order: main, second and third element -->
1660 <when>
1661 <test>
1662 <equal>
1663 <clip pos="1" side="tl" part="nbr"/>
1664 <lit-tag v="sg"/>
1665 </equal>
1666 </test>
1667 <let>
1668 <var n="numero"/>
1669 <lit-tag v="sg"/>
1670 </let>
1671 </when>
1672 <when>
1673 <test>
1674 <equal>
1675 <clip pos="1" side="tl" part="nbr"/>
1676 <lit-tag v="pl"/>
1677 </equal>
1678 </test>
1679 <let>
1680 <var n="numero"/>
1681 <lit-tag v="pl"/>
1682 </let>
1683 </when>
1684 <when>
1685 <test>
1686 <equal>
1687 <clip pos="2" side="tl" part="nbr"/>
1688 <lit-tag v="sg"/>
1689 </equal>
1690 </test>
1691 <let>
1692 <var n="numero"/>
1693 <lit-tag v="sg"/>
1694 </let>
1695 </when>
1696 <when>
1697 <test>
1698 <equal>
1699 <clip pos="2" side="tl" part="nbr"/>
1700 <lit-tag v="pl"/>
1701 </equal>
1702 </test>
1703 <let>
1704 <var n="numero"/>
1705 <lit-tag v="pl"/>
1706 </let>
1707 </when>
1708 <when>
1709 <test>
1710 <equal>
1711 <clip pos="3" side="tl" part="nbr"/>
1712 <lit-tag v="sg"/>
1713 </equal>
1714 </test>
1715 <let>
1716 <var n="numero"/>
1717 <lit-tag v="sg"/>
1718 </let>
1719 </when>
1720 <when>
1721 <test>
1722 <equal>
1723 <clip pos="3" side="tl" part="nbr"/>
1724 <lit-tag v="pl"/>
1725 </equal>
1726 </test>
1727 <let>
1728 <var n="numero"/>
1729 <lit-tag v="pl"/>
1730 </let>
1731 </when>
1732 <when>
1733 <test>
1734 <and>
1735 <equal>
1736 <clip pos="1" side="tl" part="nbr"/>
1737 <lit-tag v="sp"/>
1738 </equal>
1739 <not>
1740 <equal>
1741 <clip pos="1" side="sl" part="nbr"/>
1742 <lit-tag v="sp"/>
1743 </equal>
1744 </not>
1745 </and>
1746 </test>
1747 <let>
1748 <var n="numero"/>
1749 <clip pos="1" side="sl" part="nbr"/>
1750 </let>
1751 </when>
1752 <when>
1753 <test>
1754 <and>
1755 <equal>
1756 <clip pos="2" side="tl" part="nbr"/>
1757 <lit-tag v="sp"/>
1758 </equal>
1759 <not>
1760 <equal>
1761 <clip pos="2" side="sl" part="nbr"/>
1762 <lit-tag v="sp"/>
1763 </equal>
1764 </not>
1765 </and>
1766 </test>
1767 <let>
1768 <var n="numero"/>
1769 <clip pos="2" side="sl" part="nbr"/>
1770 </let>
1771 </when>
1772 <when>
1773 <test>
1774 <and>
1775 <equal>
1776 <clip pos="3" side="tl" part="nbr"/>
1777 <lit-tag v="sp"/>
1778 </equal>
1779 <not>
1780 <equal>
1781 <clip pos="3" side="sl" part="nbr"/>
1782 <lit-tag v="sp"/>
1783 </equal>
1784 </not>
1785 </and>
1786 </test>
1787 <let>
1788 <var n="numero"/>
1789 <clip pos="3" side="sl" part="nbr"/>
1790 </let>
1791 </when>
1792 <otherwise>
1793 <let>
1794 <var n="numero"/>
1795 <lit-tag v="sg"/>
1796 </let>
1797 </otherwise>
1798 </choose>
1799 <choose>
1800 <!-- Assign values to GD and ND -->
1801 <when>
1802 <test>
1803 <equal>
1804 <clip pos="1" side="tl" part="gen"/>
1805 <lit-tag v="GD"/>
1806 </equal>
1807 </test>
1808 <let>
1809 <clip pos="1" side="tl" part="gen"/>
1810 <var n="genero"/>
1811 </let>
1812 </when>
1813 </choose>
1814 <choose>
1815 <when>
1816 <test>
1817 <equal>
1818 <clip pos="2" side="tl" part="gen"/>
1819 <lit-tag v="GD"/>
1820 </equal>
1821 </test>
1822 <let>
1823 <clip pos="2" side="tl" part="gen"/>
1824 <var n="genero"/>
1825 </let>
1826 </when>
1827 </choose>
1828 <choose>
1829 <when>
1830 <test>
1831 <equal>
1832 <clip pos="3" side="tl" part="gen"/>
1833 <lit-tag v="GD"/>
1834 </equal>
1835 </test>
1836 <let>
1837 <clip pos="3" side="tl" part="gen"/>
1838 <var n="genero"/>
1839 </let>
1840 </when>
1841 </choose>
1842 <choose>
1843 <when>
1844 <test>
1845 <equal>
1846 <clip pos="1" side="tl" part="nbr"/>
1847 <lit-tag v="ND"/>
1848 </equal>
1849 </test>
1850 <let>
1851 <clip pos="1" side="tl" part="nbr"/>
1852 <var n="numero"/>
1853 </let>
1854 </when>
1855 </choose>
1856 <choose>
1857 <when>
1858 <test>
1859 <equal>
1860 <clip pos="2" side="tl" part="nbr"/>
1861 <lit-tag v="ND"/>
1862 </equal>
1863 </test>
1864 <let>
1865 <clip pos="2" side="tl" part="nbr"/>
1866 <var n="numero"/>
1867 </let>
1868 </when>
1869 </choose>
1870 <choose>
1871 <when>
1872 <test>
1873 <equal>
1874 <clip pos="3" side="tl" part="nbr"/>
1875 <lit-tag v="ND"/>
1876 </equal>
1877 </test>
1878 <let>
1879 <clip pos="3" side="tl" part="nbr"/>
1880 <var n="numero"/>
1881 </let>
1882 </when>
1883 </choose>
1884 </def-macro>
1885 <def-macro n="f_concord4" npar="4">
1886 <choose>
1887 <when>
1888 <test>
1889 <and>
1890 <or>
1891 <equal>
1892 <clip pos="2" side="sl" part="gen"/>
1893 <clip pos="1" side="sl" part="gen"/>
1894 </equal>
1895 <equal>
1896 <clip pos="2" side="sl" part="gen"/>
1897 <lit-tag v="mf"/>
1898 </equal>
1899 <equal>
1900 <clip pos="1" side="sl" part="gen"/>
1901 <lit-tag v="mf"/>
1902 </equal>
1903 </or>
1904 <or>
1905 <equal>
1906 <clip pos="2" side="sl" part="nbr"/>
1907 <clip pos="1" side="sl" part="nbr"/>
1908 </equal>
1909 <equal>
1910 <clip pos="2" side="sl" part="nbr"/>
1911 <lit-tag v="sp"/>
1912 </equal>
1913 <equal>
1914 <clip pos="1" side="sl" part="nbr"/>
1915 <lit-tag v="sp"/>
1916 </equal>
1917 </or>
1918 </and>
1919 </test>
1920 <let>
1921 <var n="concPrimero"/>
1922 <lit v="true"/>
1923 </let>
1924 </when>
1925 <otherwise>
1926 <let>
1927 <var n="concPrimero"/>
1928 <lit v="false"/>
1929 </let>
1930 </otherwise>
1931 </choose>
1932 <choose>
1933 <when>
1934 <test>
1935 <and>
1936 <or>
1937 <equal>
1938 <clip pos="3" side="sl" part="gen"/>
1939 <clip pos="1" side="sl" part="gen"/>
1940 </equal>
1941 <equal>
1942 <clip pos="3" side="sl" part="gen"/>
1943 <lit-tag v="mf"/>
1944 </equal>
1945 <equal>
1946 <clip pos="1" side="sl" part="gen"/>
1947 <lit-tag v="mf"/>
1948 </equal>
1949 </or>
1950 <or>
1951 <equal>
1952 <clip pos="3" side="sl" part="nbr"/>
1953 <clip pos="1" side="sl" part="nbr"/>
1954 </equal>
1955 <equal>
1956 <clip pos="3" side="sl" part="nbr"/>
1957 <lit-tag v="sp"/>
1958 </equal>
1959 <equal>
1960 <clip pos="1" side="sl" part="nbr"/>
1961 <lit-tag v="sp"/>
1962 </equal>
1963 </or>
1964 </and>
1965 </test>
1966 <let>
1967 <var n="concSegundo"/>
1968 <lit v="true"/>
1969 </let>
1970 </when>
1971 <otherwise>
1972 <let>
1973 <var n="concSegundo"/>
1974 <lit v="false"/>
1975 </let>
1976 </otherwise>
1977 </choose>
1978 <choose>
1979 <when>
1980 <test>
1981 <and>
1982 <or>
1983 <equal>
1984 <clip pos="4" side="sl" part="gen"/>
1985 <clip pos="1" side="sl" part="gen"/>
1986 </equal>
1987 <equal>
1988 <clip pos="4" side="sl" part="gen"/>
1989 <lit-tag v="mf"/>
1990 </equal>
1991 <equal>
1992 <clip pos="1" side="sl" part="gen"/>
1993 <lit-tag v="mf"/>
1994 </equal>
1995 </or>
1996 <or>
1997 <equal>
1998 <clip pos="4" side="sl" part="nbr"/>
1999 <clip pos="1" side="sl" part="nbr"/>
2000 </equal>
2001 <equal>
2002 <clip pos="4" side="sl" part="nbr"/>
2003 <lit-tag v="sp"/>
2004 </equal>
2005 <equal>
2006 <clip pos="1" side="sl" part="nbr"/>
2007 <lit-tag v="sp"/>
2008 </equal>
2009 </or>
2010 </and>
2011 </test>
2012 <let>
2013 <var n="concTercero"/>
2014 <lit v="true"/>
2015 </let>
2016 </when>
2017 <otherwise>
2018 <let>
2019 <var n="concTercero"/>
2020 <lit v="false"/>
2021 </let>
2022 </otherwise>
2023 </choose>
2024 <choose>
2025 <when>
2026 <test>
2027 <and>
2028 <not>
2029 <equal>
2030 <clip pos="1" side="tl" part="gen"/>
2031 <clip pos="1" side="sl" part="gen"/>
2032 </equal>
2033 </not>
2034 <not>
2035 <equal>
2036 <clip pos="1" side="tl" part="gen"/>
2037 <lit-tag v="mf"/>
2038 </equal>
2039 </not>
2040 <not>
2041 <equal>
2042 <clip pos="1" side="tl" part="gen"/>
2043 <lit-tag v="GD"/>
2044 </equal>
2045 </not>
2046 </and>
2047 </test>
2048 <choose>
2049 <when>
2050 <test>
2051 <and>
2052 <not>
2053 <equal>
2054 <clip pos="2" side="tl" part="gen"/>
2055 <lit-tag v="mf"/>
2056 </equal>
2057 </not>
2058 <not>
2059 <and>
2060 <equal>
2061 <clip pos="2" side="sl" part="gen"/>
2062 <lit-tag v="mf"/>
2063 </equal>
2064 <not>
2065 <equal>
2066 <clip pos="2" side="tl" part="gen"/>
2067 <lit-tag v="GD"/>
2068 </equal>
2069 </not>
2070 </and>
2071 </not>
2072 <equal>
2073 <var n="concPrimero"/>
2074 <lit v="true"/>
2075 </equal>
2076 </and>
2077 </test>
2078 <let>
2079 <clip pos="2" side="tl" part="gen"/>
2080 <clip pos="1" side="tl" part="gen"/>
2081 </let>
2082 </when>
2083 </choose>
2084 <choose>
2085 <when>
2086 <test>
2087 <and>
2088 <not>
2089 <equal>
2090 <clip pos="3" side="tl" part="gen"/>
2091 <lit-tag v="mf"/>
2092 </equal>
2093 </not>
2094 <not>
2095 <and>
2096 <equal>
2097 <clip pos="3" side="sl" part="gen"/>
2098 <lit-tag v="mf"/>
2099 </equal>
2100 <not>
2101 <equal>
2102 <clip pos="3" side="tl" part="gen"/>
2103 <lit-tag v="GD"/>
2104 </equal>
2105 </not>
2106 </and>
2107 </not>
2108 <equal>
2109 <var n="concSegundo"/>
2110 <lit v="true"/>
2111 </equal>
2112 </and>
2113 </test>
2114 <let>
2115 <clip pos="3" side="tl" part="gen"/>
2116 <clip pos="1" side="tl" part="gen"/>
2117 </let>
2118 </when>
2119 </choose>
2120 <choose>
2121 <when>
2122 <test>
2123 <and>
2124 <not>
2125 <equal>
2126 <clip pos="4" side="tl" part="gen"/>
2127 <lit-tag v="mf"/>
2128 </equal>
2129 </not>
2130 <not>
2131 <and>
2132 <equal>
2133 <clip pos="4" side="sl" part="gen"/>
2134 <lit-tag v="mf"/>
2135 </equal>
2136 <not>
2137 <equal>
2138 <clip pos="4" side="tl" part="gen"/>
2139 <lit-tag v="GD"/>
2140 </equal>
2141 </not>
2142 </and>
2143 </not>
2144 <equal>
2145 <var n="concTercero"/>
2146 <lit v="true"/>
2147 </equal>
2148 </and>
2149 </test>
2150 <let>
2151 <clip pos="4" side="tl" part="gen"/>
2152 <clip pos="1" side="tl" part="gen"/>
2153 </let>
2154 </when>
2155 </choose>
2156 </when>
2157 </choose>
2158 <choose>
2159 <when>
2160 <test>
2161 <and>
2162 <not>
2163 <equal>
2164 <clip pos="1" side="tl" part="nbr"/>
2165 <clip pos="1" side="sl" part="nbr"/>
2166 </equal>
2167 </not>
2168 <not>
2169 <equal>
2170 <clip pos="1" side="tl" part="nbr"/>
2171 <lit-tag v="sp"/>
2172 </equal>
2173 </not>
2174 <not>
2175 <equal>
2176 <clip pos="1" side="tl" part="nbr"/>
2177 <lit-tag v="ND"/>
2178 </equal>
2179 </not>
2180 </and>
2181 </test>
2182 <choose>
2183 <when>
2184 <test>
2185 <and>
2186 <not>
2187 <equal>
2188 <clip pos="2" side="tl" part="nbr"/>
2189 <lit-tag v="sp"/>
2190 </equal>
2191 </not>
2192 <not>
2193 <and>
2194 <equal>
2195 <clip pos="2" side="sl" part="nbr"/>
2196 <lit-tag v="sp"/>
2197 </equal>
2198 <not>
2199 <equal>
2200 <clip pos="2" side="tl" part="nbr"/>
2201 <lit-tag v="ND"/>
2202 </equal>
2203 </not>
2204 </and>
2205 </not>
2206 <equal>
2207 <var n="concPrimero"/>
2208 <lit v="true"/>
2209 </equal>
2210 </and>
2211 </test>
2212 <let>
2213 <clip pos="2" side="tl" part="nbr"/>
2214 <clip pos="1" side="tl" part="nbr"/>
2215 </let>
2216 </when>
2217 </choose>
2218 <choose>
2219 <when>
2220 <test>
2221 <and>
2222 <not>
2223 <equal>
2224 <clip pos="3" side="tl" part="nbr"/>
2225 <lit-tag v="sp"/>
2226 </equal>
2227 </not>
2228 <not>
2229 <and>
2230 <equal>
2231 <clip pos="3" side="sl" part="nbr"/>
2232 <lit-tag v="sp"/>
2233 </equal>
2234 <not>
2235 <equal>
2236 <clip pos="3" side="tl" part="nbr"/>
2237 <lit-tag v="ND"/>
2238 </equal>
2239 </not>
2240 </and>
2241 </not>
2242 <equal>
2243 <var n="concSegundo"/>
2244 <lit v="true"/>
2245 </equal>
2246 </and>
2247 </test>
2248 <let>
2249 <clip pos="3" side="tl" part="nbr"/>
2250 <clip pos="1" side="tl" part="nbr"/>
2251 </let>
2252 </when>
2253 </choose>
2254 <choose>
2255 <when>
2256 <test>
2257 <and>
2258 <not>
2259 <equal>
2260 <clip pos="4" side="tl" part="nbr"/>
2261 <lit-tag v="sp"/>
2262 </equal>
2263 </not>
2264 <not>
2265 <and>
2266 <equal>
2267 <clip pos="4" side="sl" part="nbr"/>
2268 <lit-tag v="sp"/>
2269 </equal>
2270 <not>
2271 <equal>
2272 <clip pos="4" side="tl" part="nbr"/>
2273 <lit-tag v="ND"/>
2274 </equal>
2275 </not>
2276 </and>
2277 </not>
2278 <equal>
2279 <var n="concTercero"/>
2280 <lit v="true"/>
2281 </equal>
2282 </and>
2283 </test>
2284 <let>
2285 <clip pos="4" side="tl" part="nbr"/>
2286 <clip pos="1" side="tl" part="nbr"/>
2287 </let>
2288 </when>
2289 </choose>
2290 </when>
2291 </choose>
2292 <choose>
2293 <when>
2294 <test>
2295 <equal>
2296 <clip pos="1" side="tl" part="gen"/>
2297 <lit-tag v="m"/>
2298 </equal>
2299 </test>
2300 <let>
2301 <var n="genero"/>
2302 <lit-tag v="m"/>
2303 </let>
2304 </when>
2305 <when>
2306 <test>
2307 <equal>
2308 <clip pos="1" side="tl" part="gen"/>
2309 <lit-tag v="f"/>
2310 </equal>
2311 </test>
2312 <let>
2313 <var n="genero"/>
2314 <lit-tag v="f"/>
2315 </let>
2316 </when>
2317 <when>
2318 <test>
2319 <equal>
2320 <clip pos="2" side="tl" part="gen"/>
2321 <lit-tag v="m"/>
2322 </equal>
2323 </test>
2324 <let>
2325 <var n="genero"/>
2326 <lit-tag v="m"/>
2327 </let>
2328 </when>
2329 <when>
2330 <test>
2331 <equal>
2332 <clip pos="2" side="tl" part="gen"/>
2333 <lit-tag v="f"/>
2334 </equal>
2335 </test>
2336 <let>
2337 <var n="genero"/>
2338 <lit-tag v="f"/>
2339 </let>
2340 </when>
2341 <when>
2342 <test>
2343 <equal>
2344 <clip pos="3" side="tl" part="gen"/>
2345 <lit-tag v="m"/>
2346 </equal>
2347 </test>
2348 <let>
2349 <var n="genero"/>
2350 <lit-tag v="m"/>
2351 </let>
2352 </when>
2353 <when>
2354 <test>
2355 <equal>
2356 <clip pos="3" side="tl" part="gen"/>
2357 <lit-tag v="f"/>
2358 </equal>
2359 </test>
2360 <let>
2361 <var n="genero"/>
2362 <lit-tag v="f"/>
2363 </let>
2364 </when>
2365 <when>
2366 <test>
2367 <equal>
2368 <clip pos="4" side="tl" part="gen"/>
2369 <lit-tag v="m"/>
2370 </equal>
2371 </test>
2372 <let>
2373 <var n="genero"/>
2374 <lit-tag v="m"/>
2375 </let>
2376 </when>
2377 <when>
2378 <test>
2379 <equal>
2380 <clip pos="4" side="tl" part="gen"/>
2381 <lit-tag v="f"/>
2382 </equal>
2383 </test>
2384 <let>
2385 <var n="genero"/>
2386 <lit-tag v="f"/>
2387 </let>
2388 </when>
2389 <otherwise>
2390 <let>
2391 <var n="genero"/>
2392 <lit-tag v="m"/>
2393 </let>
2394 </otherwise>
2395 </choose>
2396 <choose>
2397 <when>
2398 <test>
2399 <equal>
2400 <clip pos="1" side="tl" part="nbr"/>
2401 <lit-tag v="sg"/>
2402 </equal>
2403 </test>
2404 <let>
2405 <var n="numero"/>
2406 <lit-tag v="sg"/>
2407 </let>
2408 </when>
2409 <when>
2410 <test>
2411 <equal>
2412 <clip pos="1" side="tl" part="nbr"/>
2413 <lit-tag v="pl"/>
2414 </equal>
2415 </test>
2416 <let>
2417 <var n="numero"/>
2418 <lit-tag v="pl"/>
2419 </let>
2420 </when>
2421 <when>
2422 <test>
2423 <equal>
2424 <clip pos="2" side="tl" part="nbr"/>
2425 <lit-tag v="sg"/>
2426 </equal>
2427 </test>
2428 <let>
2429 <var n="numero"/>
2430 <lit-tag v="sg"/>
2431 </let>
2432 </when>
2433 <when>
2434 <test>
2435 <equal>
2436 <clip pos="2" side="tl" part="nbr"/>
2437 <lit-tag v="pl"/>
2438 </equal>
2439 </test>
2440 <let>
2441 <var n="numero"/>
2442 <lit-tag v="pl"/>
2443 </let>
2444 </when>
2445 <when>
2446 <test>
2447 <equal>
2448 <clip pos="3" side="tl" part="nbr"/>
2449 <lit-tag v="sg"/>
2450 </equal>
2451 </test>
2452 <let>
2453 <var n="numero"/>
2454 <lit-tag v="sg"/>
2455 </let>
2456 </when>
2457 <when>
2458 <test>
2459 <equal>
2460 <clip pos="3" side="tl" part="nbr"/>
2461 <lit-tag v="pl"/>
2462 </equal>
2463 </test>
2464 <let>
2465 <var n="numero"/>
2466 <lit-tag v="pl"/>
2467 </let>
2468 </when>
2469 <when>
2470 <test>
2471 <equal>
2472 <clip pos="4" side="tl" part="nbr"/>
2473 <lit-tag v="sg"/>
2474 </equal>
2475 </test>
2476 <let>
2477 <var n="numero"/>
2478 <lit-tag v="sg"/>
2479 </let>
2480 </when>
2481 <when>
2482 <test>
2483 <equal>
2484 <clip pos="4" side="tl" part="nbr"/>
2485 <lit-tag v="pl"/>
2486 </equal>
2487 </test>
2488 <let>
2489 <var n="numero"/>
2490 <lit-tag v="pl"/>
2491 </let>
2492 </when>
2493 <otherwise>
2494 <let>
2495 <var n="numero"/>
2496 <lit-tag v="sg"/>
2497 </let>
2498 </otherwise>
2499 </choose>
2500 <choose>
2501 <when>
2502 <test>
2503 <equal>
2504 <clip pos="1" side="tl" part="gen"/>
2505 <lit-tag v="GD"/>
2506 </equal>
2507 </test>
2508 <let>
2509 <clip pos="1" side="tl" part="gen"/>
2510 <var n="genero"/>
2511 </let>
2512 </when>
2513 </choose>
2514 <choose>
2515 <when>
2516 <test>
2517 <equal>
2518 <clip pos="2" side="tl" part="gen"/>
2519 <lit-tag v="GD"/>
2520 </equal>
2521 </test>
2522 <let>
2523 <clip pos="2" side="tl" part="gen"/>
2524 <var n="genero"/>
2525 </let>
2526 </when>
2527 </choose>
2528 <choose>
2529 <when>
2530 <test>
2531 <equal>
2532 <clip pos="3" side="tl" part="gen"/>
2533 <lit-tag v="GD"/>
2534 </equal>
2535 </test>
2536 <let>
2537 <clip pos="3" side="tl" part="gen"/>
2538 <var n="genero"/>
2539 </let>
2540 </when>
2541 </choose>
2542 <choose>
2543 <when>
2544 <test>
2545 <equal>
2546 <clip pos="4" side="tl" part="gen"/>
2547 <lit-tag v="GD"/>
2548 </equal>
2549 </test>
2550 <let>
2551 <clip pos="4" side="tl" part="gen"/>
2552 <var n="genero"/>
2553 </let>
2554 </when>
2555 </choose>
2556 <choose>
2557 <when>
2558 <test>
2559 <equal>
2560 <clip pos="1" side="tl" part="nbr"/>
2561 <lit-tag v="ND"/>
2562 </equal>
2563 </test>
2564 <let>
2565 <clip pos="1" side="tl" part="nbr"/>
2566 <var n="numero"/>
2567 </let>
2568 </when>
2569 </choose>
2570 <choose>
2571 <when>
2572 <test>
2573 <equal>
2574 <clip pos="2" side="tl" part="nbr"/>
2575 <lit-tag v="ND"/>
2576 </equal>
2577 </test>
2578 <let>
2579 <clip pos="2" side="tl" part="nbr"/>
2580 <var n="numero"/>
2581 </let>
2582 </when>
2583 </choose>
2584 <choose>
2585 <when>
2586 <test>
2587 <equal>
2588 <clip pos="3" side="tl" part="nbr"/>
2589 <lit-tag v="ND"/>
2590 </equal>
2591 </test>
2592 <let>
2593 <clip pos="3" side="tl" part="nbr"/>
2594 <var n="numero"/>
2595 </let>
2596 </when>
2597 </choose>
2598 <choose>
2599 <when>
2600 <test>
2601 <equal>
2602 <clip pos="4" side="tl" part="nbr"/>
2603 <lit-tag v="ND"/>
2604 </equal>
2605 </test>
2606 <let>
2607 <clip pos="4" side="tl" part="nbr"/>
2608 <var n="numero"/>
2609 </let>
2610 </when>
2611 </choose>
2612 </def-macro>
2613 <def-macro n="f_lexicAdj" npar="1">
2614 <choose>
2615 <when>
2616 <test>
2617 <and>
2618 <equal caseless="yes">
2619 <clip pos="1" side="tl" part="lem"/>
2620 <lit v="bueno"/>
2621 </equal>
2622 <equal>
2623 <clip pos="1" side="tl" part="gen"/>
2624 <lit-tag v="m"/>
2625 </equal>
2626 <equal>
2627 <clip pos="1" side="tl" part="nbr"/>
2628 <lit-tag v="sg"/>
2629 </equal>
2630 </and>
2631 </test>
2632 <let>
2633 <clip pos="1" side="tl" part="lem"/>
2634 <get-case-from pos="1">
2635 <lit v="buen"/>
2636 </get-case-from>
2637 </let>
2638 </when>
2639 <when>
2640 <test>
2641 <and>
2642 <equal caseless="yes">
2643 <clip pos="1" side="tl" part="lem"/>
2644 <lit v="grande"/>
2645 </equal>
2646 <equal>
2647 <clip pos="1" side="tl" part="gen"/>
2648 <lit-tag v="mf"/>
2649 </equal>
2650 <equal>
2651 <clip pos="1" side="tl" part="nbr"/>
2652 <lit-tag v="sg"/>
2653 </equal>
2654 </and>
2655 </test>
2656 <let>
2657 <clip pos="1" side="tl" part="lem"/>
2658 <get-case-from pos="1">
2659 <lit v="gran"/>
2660 </get-case-from>
2661 </let>
2662 </when>
2663 <when>
2664 <test>
2665 <and>
2666 <equal caseless="yes">
2667 <clip pos="1" side="tl" part="lem"/>
2668 <lit v="primero"/>
2669 </equal>
2670 <equal>
2671 <clip pos="1" side="tl" part="gen"/>
2672 <lit-tag v="m"/>
2673 </equal>
2674 <equal>
2675 <clip pos="1" side="tl" part="nbr"/>
2676 <lit-tag v="sg"/>
2677 </equal>
2678 </and>
2679 </test>
2680 <let>
2681 <clip pos="1" side="tl" part="lem"/>
2682 <get-case-from pos="1">
2683 <lit v="primer"/>
2684 </get-case-from>
2685 </let>
2686 </when>
2687 <when>
2688 <test>
2689 <and>
2690 <equal caseless="yes">
2691 <clip pos="1" side="tl" part="lem"/>
2692 <lit v="tercero"/>
2693 </equal>
2694 <equal>
2695 <clip pos="1" side="tl" part="gen"/>
2696 <lit-tag v="m"/>
2697 </equal>
2698 <equal>
2699 <clip pos="1" side="tl" part="nbr"/>
2700 <lit-tag v="sg"/>
2701 </equal>
2702 </and>
2703 </test>
2704 <let>
2705 <clip pos="1" side="tl" part="lem"/>
2706 <get-case-from pos="1">
2707 <lit v="tercer"/>
2708 </get-case-from>
2709 </let>
2710 </when>
2711 </choose>
2712 </def-macro>
2713 </section-def-macros>
2714 <section-rules>
2715 <rule>
2716 <!-- REGLA: NOM-->
2717 <pattern>
2718 <pattern-item n="nom"/>
2719 </pattern>
2720 <action>
2721 <choose>
2722 <when>
2723 <test>
2724 <and>
2725 <equal>
2726 <clip pos="1" side="sl" part="a_def"/>
2727 <lit-tag v="def"/>
2728 </equal>
2729 <equal>
2730 <clip pos="1" side="sl" part="a_case"/>
2731 <lit-tag v="nom"/>
2732 </equal>
2733 </and>
2734 </test>
2735 <call-macro n="f_concord1">
2736 <with-param pos="1"/>
2737 </call-macro>
2738 <choose>
2739 <when>
2740 <test>
2741 <equal>
2742 <clip pos="1" side="tl" part="gen"/>
2743 <lit-tag v="mf"/>
2744 </equal>
2745 </test>
2746 <out>
2747 <lu>
2748 <lit v="el"/>
2749 <lit-tag v="det.def"/>
2750 <clip pos="1" side="sl" part="gen"/>
2751 <clip pos="1" side="tl" part="nbr"/>
2752 </lu>
2753 <b/>
2754 <lu>
2755 <clip pos="1" side="tl" part="lem"/>
2756 <clip pos="1" side="tl" part="a_nom"/>
2757 <clip pos="1" side="tl" part="gen"/>
2758 <clip pos="1" side="tl" part="nbr"/>
2759 </lu>
2760 </out>
2761 </when>
2762 <otherwise>
2763 <out>
2764 <lu>
2765 <lit v="el"/>
2766 <lit-tag v="det.def"/>
2767 <clip pos="1" side="tl" part="gen"/>
2768 <clip pos="1" side="tl" part="nbr"/>
2769 </lu>
2770 <b/>
2771 <lu>
2772 <clip pos="1" side="tl" part="lem"/>
2773 <clip pos="1" side="tl" part="a_nom"/>
2774 <clip pos="1" side="tl" part="gen"/>
2775 <clip pos="1" side="tl" part="nbr"/>
2776 </lu>
2777 </out>
2778 </otherwise>
2779 </choose>
2780 </when>
2781 <otherwise>
2782 <choose>
2783 <when>
2784 <test>
2785 <equal>
2786 <clip pos="1" side="sl" part="a_case"/>
2787 <lit-tag v="nom"/>
2788 </equal>
2789 </test>
2790 <out>
2791 <lu>
2792 <clip pos="1" side="tl" part="lem"/>
2793 <clip pos="1" side="tl" part="a_nom"/>
2794 <clip pos="1" side="tl" part="gen"/>
2795 <clip pos="1" side="tl" part="nbr"/>
2796 </lu>
2797 </out>
2798 </when>
2799 </choose>
2800 </otherwise>
2801 </choose>
2802 <choose>
2803 <when>
2804 <test>
2805 <and>
2806 <equal>
2807 <clip pos="1" side="sl" part="a_def"/>
2808 <lit-tag v="def"/>
2809 </equal>
2810 <equal>
2811 <clip pos="1" side="sl" part="a_case"/>
2812 <lit-tag v="dg"/>
2813 </equal>
2814 </and>
2815 </test>
2816 <call-macro n="f_concord1">
2817 <with-param pos="1"/>
2818 </call-macro>
2819 <choose>
2820 <when>
2821 <test>
2822 <equal>
2823 <clip pos="1" side="tl" part="gen"/>
2824 <lit-tag v="mf"/>
2825 </equal>
2826 </test>
2827 <out>
2828 <lu>
2829 <lit v="de"/>
2830 <lit-tag v="pr"/>
2831 </lu>
2832 <b/>
2833 <lu>
2834 <lit v="el"/>
2835 <lit-tag v="det.def"/>
2836 <clip pos="1" side="sl" part="gen"/>
2837 <clip pos="1" side="tl" part="nbr"/>
2838 </lu>
2839 <b/>
2840 <lu>
2841 <clip pos="1" side="tl" part="lem"/>
2842 <clip pos="1" side="tl" part="a_nom"/>
2843 <clip pos="1" side="tl" part="gen"/>
2844 <clip pos="1" side="tl" part="nbr"/>
2845 </lu>
2846 </out>
2847 </when>
2848 <otherwise>
2849 <out>
2850 <lu>
2851 <lit v="de"/>
2852 <lit-tag v="pr"/>
2853 </lu>
2854 <b/>
2855 <lu>
2856 <lit v="el"/>
2857 <lit-tag v="det.def"/>
2858 <clip pos="1" side="tl" part="gen"/>
2859 <clip pos="1" side="tl" part="nbr"/>
2860 </lu>
2861 <b/>
2862 <lu>
2863 <clip pos="1" side="tl" part="lem"/>
2864 <clip pos="1" side="tl" part="a_nom"/>
2865 <clip pos="1" side="tl" part="gen"/>
2866 <clip pos="1" side="tl" part="nbr"/>
2867 </lu>
2868 </out>
2869 </otherwise>
2870 </choose>
2871 </when>
2872 <!-- <otherwise>
2873 <out>
2874 <lu>
2875 <lit v="aquí" />
2876 <clip pos="1" side="tl" part="lem"/>
2877 <clip pos="1" side="tl" part="a_nom"/>
2878 <clip pos="1" side="tl" part="gen"/>
2879 <clip pos="1" side="tl" part="nbr"/>
2880 </lu>
2881 </out>
2882 </otherwise> -->
2883 </choose>
2884 </action>
2885 </rule>
2886 <rule>
2887 <!-- REGLA: pp -->
2888 <pattern>
2889 <pattern-item n="pp"/>
2890 </pattern>
2891 <action>
2892 <call-macro n="f_modgen">
2893 <with-param pos="1"/>
2894 </call-macro>
2895 <call-macro n="f_concord1">
2896 <with-param pos="1"/>
2897 </call-macro>
2898 <out>
2899 <lu>
2900 <clip pos="1" side="tl" part="whole"/>
2901 </lu>
2902 </out>
2903 </action>
2904 </rule>
2905 <rule>
2906 <!-- REGLA: ADJECTIU -->
2907 <pattern>
2908 <pattern-item n="adj"/>
2909 </pattern>
2910 <action>
2911 <choose>
2912 <when>
2913 <test>
2914 <and>
2915 <equal>
2916 <clip pos="1" side="sl" part="a_def"/>
2917 <lit-tag v="def"/>
2918 </equal>
2919 <equal>
2920 <clip pos="1" side="sl" part="a_case"/>
2921 <lit-tag v="nom"/>
2922 </equal>
2923 </and>
2924 </test>
2925 <call-macro n="f_modgen">
2926 <with-param pos="1"/>
2927 </call-macro>
2928 <call-macro n="f_concord1">
2929 <with-param pos="1"/>
2930 </call-macro>
2931 <choose>
2932 <when>
2933 <test>
2934 <equal>
2935 <clip pos="1" side="tl" part="gen"/>
2936 <lit-tag v="mf"/>
2937 </equal>
2938 </test>
2939 <out>
2940 <lu>
2941 <lit v="el"/>
2942 <lit-tag v="det.def.m"/>
2943 <!--<clip pos="1" side="sl" part="gen"/>-->
2944 <clip pos="1" side="tl" part="nbr"/>
2945 </lu>
2946 <b/>
2947 <lu>
2948 <clip pos="1" side="tl" part="lem"/>
2949 <clip pos="1" side="tl" part="a_adj"/>
2950 <clip pos="1" side="tl" part="gen"/>
2951 <clip pos="1" side="tl" part="nbr"/>
2952 </lu>
2953 </out>
2954 </when>
2955 <otherwise>
2956 <out>
2957 <lu>
2958 <lit v="el"/>
2959 <lit-tag v="det.def"/>
2960 <clip pos="1" side="tl" part="gen"/>
2961 <clip pos="1" side="tl" part="nbr"/>
2962 </lu>
2963 <b/>
2964 <lu>
2965 <clip pos="1" side="tl" part="lem"/>
2966 <clip pos="1" side="tl" part="a_adj"/>
2967 <clip pos="1" side="tl" part="gen"/>
2968 <clip pos="1" side="tl" part="nbr"/>
2969 </lu>
2970 </out>
2971 </otherwise>
2972 </choose>
2973 </when>
2974 <otherwise>
2975 <call-macro n="f_modgen">
2976 <with-param pos="1"/>
2977 </call-macro>
2978 <choose>
2979 <when>
2980 <test>
2981 <equal>
2982 <clip pos="1" side="sl" part="a_case"/>
2983 <lit-tag v="nom"/>
2984 </equal>
2985 </test>
2986 <out>
2987 <lu>
2988 <clip pos="1" side="tl" part="lem"/>
2989 <clip pos="1" side="tl" part="a_adj"/>
2990 <clip pos="1" side="tl" part="gen"/>
2991 <clip pos="1" side="tl" part="nbr"/>
2992 </lu>
2993 </out>
2994 </when>
2995 </choose>
2996 </otherwise>
2997 </choose>
2998 <choose>
2999 <when>
3000 <test>
3001 <and>
3002 <equal>
3003 <clip pos="1" side="sl" part="a_def"/>
3004 <lit-tag v="def"/>
3005 </equal>
3006 <equal>
3007 <clip pos="1" side="sl" part="a_case"/>
3008 <lit-tag v="dg"/>
3009 </equal>
3010 </and>
3011 </test>
3012 <call-macro n="f_modgen">
3013 <with-param pos="1"/>
3014 </call-macro>
3015 <call-macro n="f_concord1">
3016 <with-param pos="1"/>
3017 </call-macro>
3018 <choose>
3019 <when>
3020 <test>
3021 <equal>
3022 <clip pos="1" side="tl" part="gen"/>
3023 <lit-tag v="mf"/>
3024 </equal>
3025 </test>
3026 <out>
3027 <lu>
3028 <lit v="de"/>
3029 <lit-tag v="pr"/>
3030 </lu>
3031 <b/>
3032 <lu>
3033 <lit v="el"/>
3034 <lit-tag v="det.def.m"/>
3035 <!--<clip pos="1" side="sl" part="gen"/>-->
3036 <clip pos="1" side="tl" part="nbr"/>
3037 </lu>
3038 <b/>
3039 <lu>
3040 <clip pos="1" side="tl" part="lem"/>
3041 <clip pos="1" side="tl" part="a_adj"/>
3042 <clip pos="1" side="tl" part="gen"/>
3043 <clip pos="1" side="tl" part="nbr"/>
3044 </lu>
3045 </out>
3046 </when>
3047 <otherwise>
3048 <out>
3049 <lu>
3050 <lit v="de"/>
3051 <lit-tag v="pr"/>
3052 </lu>
3053 <b/>
3054 <lu>
3055 <lit v="el"/>
3056 <lit-tag v="det.def"/>
3057 <clip pos="1" side="tl" part="gen"/>
3058 <clip pos="1" side="tl" part="nbr"/>
3059 </lu>
3060 <b/>
3061 <lu>
3062 <clip pos="1" side="tl" part="lem"/>
3063 <clip pos="1" side="tl" part="a_adj"/>
3064 <clip pos="1" side="tl" part="gen"/>
3065 <clip pos="1" side="tl" part="nbr"/>
3066 </lu>
3067 </out>
3068 </otherwise>
3069 </choose>
3070 </when>
3071 <!-- <otherwise>
3072 <out>
3073 <lu>
3074 <clip pos="1" side="tl" part="lem"/>
3075 <clip pos="1" side="tl" part="a_adj"/>
3076 <clip pos="1" side="tl" part="gen"/>
3077 <clip pos="1" side="tl" part="nbr"/>
3078 </lu>
3079 </out>
3080 </otherwise> -->
3081 </choose>
3082 </action>
3083 </rule>
3084 <rule>
3085 <!-- REGLA: ADJECTIU NOM -->
3086 <pattern>
3087 <pattern-item n="adj"/>
3088 <pattern-item n="nom"/>
3089 </pattern>
3090 <action>
3091 <choose>
3092 <when>
3093 <test>
3094 <and>
3095 <equal>
3096 <clip pos="1" side="sl" part="a_def"/>
3097 <lit-tag v="def"/>
3098 </equal>
3099 <equal>
3100 <clip pos="1" side="sl" part="a_case"/>
3101 <lit-tag v="nom"/>
3102 </equal>
3103 </and>
3104 </test>
3105 <call-macro n="f_modgen">
3106 <with-param pos="1"/>
3107 </call-macro>
3108 <call-macro n="f_concord2">
3109 <with-param pos="2"/>
3110 <with-param pos="1"/>
3111 </call-macro>
3112 <choose>
3113 <when>
3114 <test>
3115 <equal>
3116 <clip pos="1" side="tl" part="gen"/>
3117 <lit-tag v="mf"/>
3118 </equal>
3119 </test>
3120 <out>
3121 <lu>
3122 <lit v="el"/>
3123 <lit-tag v="det.def"/>
3124 <clip pos="1" side="sl" part="gen"/>
3125 <clip pos="1" side="tl" part="nbr"/>
3126 </lu>
3127 <b/>
3128 <lu>
3129 <clip pos="1" side="tl" part="lem"/>
3130 <clip pos="1" side="tl" part="a_adj"/>
3131 <clip pos="1" side="tl" part="gen"/>
3132 <clip pos="1" side="tl" part="nbr"/>
3133 </lu>
3134 <b/>
3135 <lu>
3136 <clip pos="2" side="tl" part="lem"/>
3137 <clip pos="2" side="tl" part="a_nom"/>
3138 <clip pos="2" side="tl" part="gen"/>
3139 <clip pos="2" side="tl" part="nbr"/>
3140 </lu>
3141 </out>
3142 </when>
3143 <otherwise>
3144 <out>
3145 <lu>
3146 <lit v="el"/>
3147 <lit-tag v="det.def"/>
3148 <clip pos="1" side="tl" part="gen"/>
3149 <clip pos="1" side="tl" part="nbr"/>
3150 </lu>
3151 <b/>
3152 <lu>
3153 <clip pos="1" side="tl" part="lem"/>
3154 <clip pos="1" side="tl" part="a_adj"/>
3155 <clip pos="1" side="tl" part="gen"/>
3156 <clip pos="1" side="tl" part="nbr"/>
3157 </lu>
3158 <b/>
3159 <lu>
3160 <clip pos="2" side="tl" part="lem"/>
3161 <clip pos="2" side="tl" part="a_nom"/>
3162 <clip pos="2" side="tl" part="gen"/>
3163 <clip pos="2" side="tl" part="nbr"/>
3164 </lu>
3165 </out>
3166 </otherwise>
3167 </choose>
3168 </when>
3169 <when>
3170 <test>
3171 <and>
3172 <equal>
3173 <clip pos="1" side="sl" part="a_def"/>
3174 <lit-tag v="def"/>
3175 </equal>
3176 <equal>
3177 <clip pos="1" side="sl" part="a_case"/>
3178 <lit-tag v="dg"/>
3179 </equal>
3180 </and>
3181 </test>
3182 <call-macro n="f_modgen">
3183 <with-param pos="1"/>
3184 </call-macro>
3185 <call-macro n="f_concord2">
3186 <with-param pos="2"/>
3187 <with-param pos="1"/>
3188 </call-macro>
3189 <choose>
3190 <when>
3191 <test>
3192 <equal>
3193 <clip pos="1" side="tl" part="gen"/>
3194 <lit-tag v="mf"/>
3195 </equal>
3196 </test>
3197 <out>
3198 <lu>
3199 <lit v="de"/>
3200 <lit-tag v="pr"/>
3201 </lu>
3202 <b/>
3203 <lu>
3204 <lit v="el"/>
3205 <lit-tag v="det.def"/>
3206 <clip pos="1" side="sl" part="gen"/>
3207 <clip pos="1" side="tl" part="nbr"/>
3208 </lu>
3209 <b/>
3210 <lu>
3211 <clip pos="1" side="tl" part="lem"/>
3212 <clip pos="1" side="tl" part="a_adj"/>
3213 <clip pos="1" side="tl" part="gen"/>
3214 <clip pos="1" side="tl" part="nbr"/>
3215 </lu>
3216 <b/>
3217 <lu>
3218 <clip pos="2" side="tl" part="lem"/>
3219 <clip pos="2" side="tl" part="a_nom"/>
3220 <clip pos="2" side="tl" part="gen"/>
3221 <clip pos="2" side="tl" part="nbr"/>
3222 </lu>
3223 </out>
3224 </when>
3225 <otherwise>
3226 <out>
3227 <lu>
3228 <lit v="de"/>
3229 <lit-tag v="pr"/>
3230 </lu>
3231 <b/>
3232 <lu>
3233 <lit v="el"/>
3234 <lit-tag v="det.def"/>
3235 <clip pos="1" side="tl" part="gen"/>
3236 <clip pos="1" side="tl" part="nbr"/>
3237 </lu>
3238 <b/>
3239 <lu>
3240 <clip pos="1" side="tl" part="lem"/>
3241 <clip pos="1" side="tl" part="a_adj"/>
3242 <clip pos="1" side="tl" part="gen"/>
3243 <clip pos="1" side="tl" part="nbr"/>
3244 </lu>
3245 <b/>
3246 <lu>
3247 <clip pos="2" side="tl" part="lem"/>
3248 <clip pos="2" side="tl" part="a_nom"/>
3249 <clip pos="2" side="tl" part="gen"/>
3250 <clip pos="2" side="tl" part="nbr"/>
3251 </lu>
3252 </out>
3253 </otherwise>
3254 </choose>
3255 </when>
3256 <otherwise>
3257 <call-macro n="f_modgen">
3258 <with-param pos="1"/>
3259 </call-macro>
3260 <call-macro n="f_concord2">
3261 <with-param pos="2"/>
3262 <with-param pos="1"/>
3263 </call-macro>
3264 <out>
3265 <lu>
3266 <clip pos="1" side="tl" part="lem"/>
3267 <clip pos="1" side="tl" part="a_adj"/>
3268 <clip pos="1" side="tl" part="gen"/>
3269 <clip pos="1" side="tl" part="nbr"/>
3270 </lu>
3271 <b pos="1"/>
3272 <lu>
3273 <clip pos="2" side="tl" part="lem"/>
3274 <clip pos="2" side="tl" part="a_nom"/>
3275 <clip pos="2" side="tl" part="gen"/>
3276 <clip pos="2" side="tl" part="nbr"/>
3277 </lu>
3278 </out>
3279 </otherwise>
3280 </choose>
3281 </action>
3282 </rule>
3283 <!--Encara no funciona: Dóna per a NOUÁ FETE = NUEVE #CHICA i no NUEVE CHICAS com hauria de fer-ho -->
3284 <rule>
3285 <!-- REGLA: NUMERAL NOM-->
3286 <pattern>
3287 <pattern-item n="num"/>
3288 <pattern-item n="nom"/>
3289 </pattern>
3290 <action>
3291 <call-macro n="f_concord2">
3292 <with-param pos="2"/>
3293 <with-param pos="1"/>
3294 </call-macro>
3295 <choose>
3296 <when>
3297 <test>
3298 <equal>
3299 <clip pos="2" side="tl" part="gen"/>
3300 <lit-tag v="mf"/>
3301 </equal>
3302 </test>
3303 <out>
3304 <lu>
3305 <clip pos="1" side="tl" part="lem"/>
3306 <clip pos="1" side="tl" part="a_num"/>
3307 <clip pos="1" side="tl" part="gen"/>
3308 <clip pos="1" side="tl" part="nbr"/>
3309 </lu>
3310 <b/>
3311 <lu>
3312 <clip pos="2" side="tl" part="lem"/>
3313 <clip pos="2" side="tl" part="a_nom"/>
3314 <clip pos="2" side="sl" part="gen"/>
3315 <clip pos="2" side="tl" part="nbr"/>
3316 </lu>
3317 </out>
3318 </when>
3319 <otherwise>
3320 <call-macro n="f_concord2">
3321 <with-param pos="2"/>
3322 <with-param pos="1"/>
3323 </call-macro>
3324 <out>
3325 <lu>
3326 <clip pos="1" side="tl" part="lem"/>
3327 <clip pos="1" side="tl" part="a_num"/>
3328 <clip pos="1" side="tl" part="gen"/>
3329 <clip pos="1" side="tl" part="nbr"/>
3330 </lu>
3331 <b pos="1"/>
3332 <lu>
3333 <clip pos="2" side="tl" part="lem"/>
3334 <clip pos="2" side="tl" part="a_nom"/>
3335 <clip pos="2" side="tl" part="gen"/>
3336 <clip pos="2" side="tl" part="nbr"/>
3337 </lu>
3338 </out>
3339 </otherwise>
3340 </choose>
3341 </action>
3342 </rule>
3343 <rule>
3344 <!-- REGLA: NOM ADJECTIU -->
3345 <pattern>
3346 <pattern-item n="nom"/>
3347 <pattern-item n="adj"/>
3348 </pattern>
3349 <action>
3350 <choose>
3351 <when>
3352 <test>
3353 <and>
3354 <equal>
3355 <clip pos="1" side="sl" part="a_def"/>
3356 <lit-tag v="def"/>
3357 </equal>
3358 <equal>
3359 <clip pos="1" side="sl" part="a_case"/>
3360 <lit-tag v="nom"/>
3361 </equal>
3362 </and>
3363 </test>
3364 <call-macro n="f_modgen">
3365 <with-param pos="2"/>
3366 </call-macro>
3367 <call-macro n="f_concord2">
3368 <with-param pos="1"/>
3369 <with-param pos="2"/>
3370 </call-macro>
3371 <choose>
3372 <when>
3373 <test>
3374 <equal>
3375 <clip pos="1" side="tl" part="gen"/>
3376 <lit-tag v="mf"/>
3377 </equal>
3378 </test>
3379 <out>
3380 <lu>
3381 <lit v="el"/>
3382 <lit-tag v="det.def"/>
3383 <clip pos="1" side="sl" part="gen"/>
3384 <clip pos="1" side="tl" part="nbr"/>
3385 </lu>
3386 <b/>
3387 <lu>
3388 <clip pos="1" side="tl" part="lem"/>
3389 <clip pos="1" side="tl" part="a_nom"/>
3390 <clip pos="1" side="tl" part="gen"/>
3391 <clip pos="1" side="tl" part="nbr"/>
3392 </lu>
3393 <b/>
3394 <lu>
3395 <clip pos="2" side="tl" part="lem"/>
3396 <clip pos="2" side="tl" part="a_adj"/>
3397 <clip pos="2" side="tl" part="gen"/>
3398 <clip pos="2" side="tl" part="nbr"/>
3399 </lu>
3400 </out>
3401 </when>
3402 <otherwise>
3403 <out>
3404 <lu>
3405 <lit v="el"/>
3406 <lit-tag v="det.def"/>
3407 <clip pos="1" side="tl" part="gen"/>
3408 <clip pos="1" side="tl" part="nbr"/>
3409 </lu>
3410 <b/>
3411 <lu>
3412 <clip pos="1" side="tl" part="lem"/>
3413 <clip pos="1" side="tl" part="a_nom"/>
3414 <clip pos="1" side="tl" part="gen"/>
3415 <clip pos="1" side="tl" part="nbr"/>
3416 </lu>
3417 <b/>
3418 <lu>
3419 <clip pos="2" side="tl" part="lem"/>
3420 <clip pos="2" side="tl" part="a_adj"/>
3421 <clip pos="2" side="tl" part="gen"/>
3422 <clip pos="2" side="tl" part="nbr"/>
3423 </lu>
3424 </out>
3425 </otherwise>
3426 </choose>
3427 </when>
3428 <when>
3429 <test>
3430 <and>
3431 <equal>
3432 <clip pos="1" side="sl" part="a_def"/>
3433 <lit-tag v="def"/>
3434 </equal>
3435 <equal>
3436 <clip pos="1" side="sl" part="a_case"/>
3437 <lit-tag v="dg"/>
3438 </equal>
3439 </and>
3440 </test>
3441 <call-macro n="f_modgen">
3442 <with-param pos="2"/>
3443 </call-macro>
3444 <call-macro n="f_concord2">
3445 <with-param pos="1"/>
3446 <with-param pos="2"/>
3447 </call-macro>
3448 <choose>
3449 <when>
3450 <test>
3451 <equal>
3452 <clip pos="1" side="tl" part="gen"/>
3453 <lit-tag v="mf"/>
3454 </equal>
3455 </test>
3456 <out>
3457 <lu>
3458 <lit v="de"/>
3459 <lit-tag v="pr"/>
3460 </lu>
3461 <b/>
3462 <lu>
3463 <lit v="el"/>
3464 <lit-tag v="det.def"/>
3465 <clip pos="1" side="sl" part="gen"/>
3466 <clip pos="1" side="tl" part="nbr"/>
3467 </lu>
3468 <b/>
3469 <lu>
3470 <clip pos="1" side="tl" part="lem"/>
3471 <clip pos="1" side="tl" part="a_nom"/>
3472 <clip pos="1" side="tl" part="gen"/>
3473 <clip pos="1" side="tl" part="nbr"/>
3474 </lu>
3475 <b/>
3476 <lu>
3477 <clip pos="2" side="tl" part="lem"/>
3478 <clip pos="2" side="tl" part="a_adj"/>
3479 <clip pos="2" side="tl" part="gen"/>
3480 <clip pos="2" side="tl" part="nbr"/>
3481 </lu>
3482 </out>
3483 </when>
3484 <otherwise>
3485 <out>
3486 <lu>
3487 <lit v="de"/>
3488 <lit-tag v="pr"/>
3489 </lu>
3490 <b/>
3491 <lu>
3492 <lit v="el"/>
3493 <lit-tag v="det.def"/>
3494 <clip pos="1" side="tl" part="gen"/>
3495 <clip pos="1" side="tl" part="nbr"/>
3496 </lu>
3497 <b/>
3498 <lu>
3499 <clip pos="1" side="tl" part="lem"/>
3500 <clip pos="1" side="tl" part="a_nom"/>
3501 <clip pos="1" side="tl" part="gen"/>
3502 <clip pos="1" side="tl" part="nbr"/>
3503 </lu>
3504 <b/>
3505 <lu>
3506 <clip pos="2" side="tl" part="lem"/>
3507 <clip pos="2" side="tl" part="a_adj"/>
3508 <clip pos="2" side="tl" part="gen"/>
3509 <clip pos="2" side="tl" part="nbr"/>
3510 </lu>
3511 </out>
3512 </otherwise>
3513 </choose>
3514 </when>
3515 <otherwise>
3516 <call-macro n="f_modgen">
3517 <with-param pos="2"/>
3518 </call-macro>
3519 <call-macro n="f_concord2">
3520 <with-param pos="1"/>
3521 <with-param pos="2"/>
3522 </call-macro>
3523 <out>
3524 <lu>
3525 <clip pos="1" side="tl" part="lem"/>
3526 <clip pos="1" side="tl" part="a_nom"/>
3527 <clip pos="1" side="tl" part="gen"/>
3528 <clip pos="1" side="tl" part="nbr"/>
3529 </lu>
3530 <b pos="1"/>
3531 <lu>
3532 <clip pos="2" side="tl" part="lem"/>
3533 <clip pos="2" side="tl" part="a_adj"/>
3534 <clip pos="2" side="tl" part="gen"/>
3535 <clip pos="2" side="tl" part="nbr"/>
3536 </lu>
3537 </out>
3538 </otherwise>
3539 </choose>
3540 </action>
3541 </rule>
3542 <rule>
3543 <!-- REGLA: NOM ADVERBI ADJECTIU -->
3544 <pattern>
3545 <pattern-item n="nom"/>
3546 <pattern-item n="adv"/>
3547 <pattern-item n="adj"/>
3548 </pattern>
3549 <action>
3550 <choose>
3551 <when>
3552 <test>
3553 <and>
3554 <equal>
3555 <clip pos="1" side="sl" part="a_def"/>
3556 <lit-tag v="def"/>
3557 </equal>
3558 <equal>
3559 <clip pos="1" side="sl" part="a_case"/>
3560 <lit-tag v="nom"/>
3561 </equal>
3562 </and>
3563 </test>
3564 <call-macro n="f_modgen">
3565 <with-param pos="3"/>
3566 </call-macro>
3567 <call-macro n="f_concord2">
3568 <with-param pos="1"/>
3569 <with-param pos="3"/>
3570 </call-macro>
3571 <choose>
3572 <when>
3573 <test>
3574 <equal>
3575 <clip pos="1" side="tl" part="gen"/>
3576 <lit-tag v="mf"/>
3577 </equal>
3578 </test>
3579 <out>
3580 <lu>
3581 <lit v="el"/>
3582 <lit-tag v="det.def"/>
3583 <clip pos="1" side="sl" part="gen"/>
3584 <clip pos="1" side="tl" part="nbr"/>
3585 </lu>
3586 <b/>
3587 <lu>
3588 <clip pos="1" side="tl" part="lem"/>
3589 <clip pos="1" side="tl" part="a_nom"/>
3590 <clip pos="1" side="tl" part="gen"/>
3591 <clip pos="1" side="tl" part="nbr"/>
3592 </lu>
3593 <b/>
3594 <lu>
3595 <clip pos="2" side="tl" part="lem"/>
3596 <clip pos="2" side="tl" part="a_adv"/>
3597 </lu>
3598 <b/>
3599 <lu>
3600 <clip pos="3" side="tl" part="lem"/>
3601 <clip pos="3" side="tl" part="a_adj"/>
3602 <clip pos="1" side="tl" part="gen"/>
3603 <clip pos="1" side="tl" part="nbr"/>
3604 </lu>
3605 </out>
3606 </when>
3607 <otherwise>
3608 <out>
3609 <lu>
3610 <lit v="el"/>
3611 <lit-tag v="det.def"/>
3612 <clip pos="1" side="tl" part="gen"/>
3613 <clip pos="1" side="tl" part="nbr"/>
3614 </lu>
3615 <b/>
3616 <lu>
3617 <clip pos="1" side="tl" part="lem"/>
3618 <clip pos="1" side="tl" part="a_nom"/>
3619 <clip pos="1" side="tl" part="gen"/>
3620 <clip pos="1" side="tl" part="nbr"/>
3621 </lu>
3622 <b/>
3623 <lu>
3624 <clip pos="2" side="tl" part="lem"/>
3625 <clip pos="2" side="tl" part="a_adv"/>
3626 </lu>
3627 <b/>
3628 <lu>
3629 <clip pos="3" side="tl" part="lem"/>
3630 <clip pos="3" side="tl" part="a_adj"/>
3631 <clip pos="1" side="tl" part="gen"/>
3632 <clip pos="1" side="tl" part="nbr"/>
3633 </lu>
3634 </out>
3635 </otherwise>
3636 </choose>
3637 </when>
3638 <when>
3639 <test>
3640 <and>
3641 <equal>
3642 <clip pos="1" side="sl" part="a_def"/>
3643 <lit-tag v="def"/>
3644 </equal>
3645 <equal>
3646 <clip pos="1" side="sl" part="a_case"/>
3647 <lit-tag v="dg"/>
3648 </equal>
3649 </and>
3650 </test>
3651 <call-macro n="f_modgen">
3652 <with-param pos="3"/>
3653 </call-macro>
3654 <call-macro n="f_concord2">
3655 <with-param pos="1"/>
3656 <with-param pos="3"/>
3657 </call-macro>
3658 <choose>
3659 <when>
3660 <test>
3661 <equal>
3662 <clip pos="1" side="tl" part="gen"/>
3663 <lit-tag v="mf"/>
3664 </equal>
3665 </test>
3666 <out>
3667 <lu>
3668 <lit v="de"/>
3669 <lit-tag v="pr"/>
3670 </lu>
3671 <b/>
3672 <lu>
3673 <lit v="el"/>
3674 <lit-tag v="det.def"/>
3675 <clip pos="1" side="sl" part="gen"/>
3676 <clip pos="1" side="tl" part="nbr"/>
3677 </lu>
3678 <b/>
3679 <lu>
3680 <clip pos="1" side="tl" part="lem"/>
3681 <clip pos="1" side="tl" part="a_nom"/>
3682 <clip pos="1" side="tl" part="gen"/>
3683 <clip pos="1" side="tl" part="nbr"/>
3684 </lu>
3685 <b/>
3686 <lu>
3687 <clip pos="2" side="tl" part="lem"/>
3688 <clip pos="2" side="tl" part="a_adv"/>
3689 </lu>
3690 <b/>
3691 <lu>
3692 <clip pos="3" side="tl" part="lem"/>
3693 <clip pos="3" side="tl" part="a_adj"/>
3694 <clip pos="1" side="tl" part="gen"/>
3695 <clip pos="1" side="tl" part="nbr"/>
3696 </lu>
3697 </out>
3698 </when>
3699 <otherwise>
3700 <out>
3701 <lu>
3702 <lit v="de"/>
3703 <lit-tag v="pr"/>
3704 </lu>
3705 <b/>
3706 <lu>
3707 <lit v="el"/>
3708 <lit-tag v="det.def"/>
3709 <clip pos="1" side="tl" part="gen"/>
3710 <clip pos="1" side="tl" part="nbr"/>
3711 </lu>
3712 <b/>
3713 <lu>
3714 <clip pos="1" side="tl" part="lem"/>
3715 <clip pos="1" side="tl" part="a_nom"/>
3716 <clip pos="1" side="tl" part="gen"/>
3717 <clip pos="1" side="tl" part="nbr"/>
3718 </lu>
3719 <b/>
3720 <lu>
3721 <clip pos="2" side="tl" part="lem"/>
3722 <clip pos="2" side="tl" part="a_adv"/>
3723 </lu>
3724 <b/>
3725 <lu>
3726 <clip pos="3" side="tl" part="lem"/>
3727 <clip pos="3" side="tl" part="a_adj"/>
3728 <clip pos="1" side="tl" part="gen"/>
3729 <clip pos="1" side="tl" part="nbr"/>
3730 </lu>
3731 </out>
3732 </otherwise>
3733 </choose>
3734 </when>
3735 <otherwise>
3736 <call-macro n="f_modgen">
3737 <with-param pos="2"/>
3738 </call-macro>
3739 <call-macro n="f_concord2">
3740 <with-param pos="1"/>
3741 <with-param pos="3"/>
3742 </call-macro>
3743 <out>
3744 <lu>
3745 <clip pos="1" side="tl" part="lem"/>
3746 <clip pos="1" side="tl" part="a_nom"/>
3747 <clip pos="1" side="tl" part="gen"/>
3748 <clip pos="1" side="tl" part="nbr"/>
3749 </lu>
3750 <b pos="1"/>
3751 <lu>
3752 <clip pos="2" side="tl" part="lem"/>
3753 <clip pos="2" side="tl" part="a_adv"/>
3754 </lu>
3755 <b pos="2"/>
3756 <lu>
3757 <clip pos="3" side="tl" part="lem"/>
3758 <clip pos="3" side="tl" part="a_adj"/>
3759 <clip pos="3" side="tl" part="gen"/>
3760 <clip pos="3" side="tl" part="nbr"/>
3761 </lu>
3762 </out>
3763 </otherwise>
3764 </choose>
3765 </action>
3766 </rule>
3767 <!-- cel mai frumos/cei mai frumoçi/cea mai frumoasä/cele mai frumoase - el más bello/los más bellos/la más bella/las más bellas-->
3768 <rule>
3769 <!--REGLA: SUPERLATIU RELATIU-->
3770 <pattern>
3771 <pattern-item n="detcel"/>
3772 <pattern-item n="advmai"/>
3773 <pattern-item n="adj"/>
3774 </pattern>
3775 <action>
3776 <choose>
3777 <when>
3778 <test>
3779 <equal>
3780 <clip pos="1" side="sl" part="a_case"/>
3781 <lit-tag v="nom"/>
3782 </equal>
3783 </test>
3784 <call-macro n="f_modgen">
3785 <with-param pos="3"/>
3786 </call-macro>
3787 <call-macro n="f_modgen">
3788 <with-param pos="1"/>
3789 </call-macro>
3790 <call-macro n="f_concord2">
3791 <with-param pos="1"/>
3792 <with-param pos="3"/>
3793 </call-macro>
3794 <choose>
3795 <when>
3796 <test>
3797 <equal>
3798 <clip pos="3" side="tl" part="gen"/>
3799 <lit-tag v="mf"/>
3800 </equal>
3801 </test>
3802 <out>
3803 <lu>
3804 <lit v="el"/>
3805 <lit-tag v="det.def"/>
3806 <clip pos="3" side="sl" part="gen"/>
3807 <clip pos="1" side="tl" part="nbr"/>
3808 </lu>
3809 <b/>
3810 <lu>
3811 <clip pos="2" side="tl" part="lem"/>
3812 <clip pos="2" side="tl" part="a_adv"/>
3813 </lu>
3814 <b/>
3815 <lu>
3816 <clip pos="3" side="tl" part="lem"/>
3817 <clip pos="3" side="tl" part="a_adj"/>
3818 <clip pos="3" side="sl" part="gen"/>
3819 <clip pos="3" side="tl" part="nbr"/>
3820 </lu>
3821 </out>
3822 </when>
3823 <otherwise>
3824 <out>
3825 <lu>
3826 <lit v="el"/>
3827 <lit-tag v="det.def"/>
3828 <clip pos="1" side="tl" part="gen"/>
3829 <clip pos="1" side="tl" part="nbr"/>
3830 </lu>
3831 <b/>
3832 <lu>
3833 <clip pos="2" side="tl" part="lem"/>
3834 <clip pos="2" side="tl" part="a_adv"/>
3835 </lu>
3836 <b/>
3837 <lu>
3838 <clip pos="3" side="tl" part="lem"/>
3839 <clip pos="3" side="tl" part="a_adj"/>
3840 <clip pos="1" side="tl" part="gen"/>
3841 <clip pos="1" side="tl" part="nbr"/>
3842 </lu>
3843 </out>
3844 </otherwise>
3845 </choose>
3846 </when>
3847 <when>
3848 <test>
3849 <equal>
3850 <clip pos="1" side="sl" part="a_case"/>
3851 <lit-tag v="dg"/>
3852 </equal>
3853 </test>
3854 <call-macro n="f_modgen">
3855 <with-param pos="3"/>
3856 </call-macro>
3857 <call-macro n="f_modgen">
3858 <with-param pos="1"/>
3859 </call-macro>
3860 <call-macro n="f_concord2">
3861 <with-param pos="1"/>
3862 <with-param pos="3"/>
3863 </call-macro>
3864 <choose>
3865 <when>
3866 <test>
3867 <and>
3868 <equal>
3869 <clip pos="1" side="sl" part="gen"/>
3870 <lit-tag v="mf"/>
3871 </equal>
3872 <equal>
3873 <clip pos="3" side="tl" part="gen"/>
3874 <lit-tag v="mf"/>
3875 </equal>
3876 </and>
3877 </test>
3878 <out>
3879 <lu>
3880 <lit v="de"/>
3881 <lit-tag v="pr"/>
3882 </lu>
3883 <b/>
3884 <lu>
3885 <lit v="el"/>
3886 <lit-tag v="det.def"/>
3887 <clip pos="3" side="sl" part="gen"/>
3888 <clip pos="1" side="tl" part="nbr"/>
3889 </lu>
3890 <b/>
3891 <lu>
3892 <clip pos="2" side="tl" part="lem"/>
3893 <clip pos="2" side="tl" part="a_adv"/>
3894 </lu>
3895 <b/>
3896 <lu>
3897 <clip pos="3" side="tl" part="lem"/>
3898 <clip pos="3" side="tl" part="a_adj"/>
3899 <clip pos="3" side="sl" part="gen"/>
3900 <clip pos="3" side="tl" part="nbr"/>
3901 </lu>
3902 </out>
3903 </when>
3904 <otherwise>
3905 <call-macro n="f_modgen">
3906 <with-param pos="3"/>
3907 </call-macro>
3908 <call-macro n="f_modgen">
3909 <with-param pos="1"/>
3910 </call-macro>
3911 <call-macro n="f_concord2">
3912 <with-param pos="1"/>
3913 <with-param pos="3"/>
3914 </call-macro>
3915 <choose>
3916 <when>
3917 <test>
3918 <equal>
3919 <clip pos="1" side="tl" part="gen"/>
3920 <lit-tag v="mf"/>
3921 </equal>
3922 </test>
3923 <out>
3924 <lu>
3925 <lit v="de"/>
3926 <lit-tag v="pr"/>
3927 </lu>
3928 <b/>
3929 <lu>
3930 <lit v="el"/>
3931 <lit-tag v="det.def"/>
3932 <clip pos="3" side="sl" part="gen"/>
3933 <clip pos="1" side="tl" part="nbr"/>
3934 </lu>
3935 <b/>
3936 <lu>
3937 <clip pos="2" side="tl" part="lem"/>
3938 <clip pos="2" side="tl" part="a_adv"/>
3939 </lu>
3940 <b/>
3941 <lu>
3942 <clip pos="3" side="tl" part="lem"/>
3943 <clip pos="3" side="tl" part="a_adj"/>
3944 <clip pos="3" side="sl" part="gen"/>
3945 <clip pos="3" side="tl" part="nbr"/>
3946 </lu>
3947 </out>
3948 </when>
3949 <otherwise>
3950 <out>
3951 <lu>
3952 <lit v="de"/>
3953 <lit-tag v="pr"/>
3954 </lu>
3955 <b/>
3956 <lu>
3957 <lit v="el"/>
3958 <lit-tag v="det.def"/>
3959 <clip pos="1" side="tl" part="gen"/>
3960 <clip pos="1" side="tl" part="nbr"/>
3961 </lu>
3962 <b/>
3963 <lu>
3964 <clip pos="2" side="tl" part="lem"/>
3965 <clip pos="2" side="tl" part="a_adv"/>
3966 </lu>
3967 <b/>
3968 <lu>
3969 <clip pos="3" side="tl" part="lem"/>
3970 <clip pos="3" side="tl" part="a_adj"/>
3971 <clip pos="1" side="tl" part="gen"/>
3972 <clip pos="1" side="tl" part="nbr"/>
3973 </lu>
3974 </out>
3975 </otherwise>
3976 </choose>
3977 </otherwise>
3978 </choose>
3979 </when>
3980 <!-- <otherwise>
3981 <call-macro n="f_modgen">
3982 <with-param pos="3"/>
3983 </call-macro>
3984 <call-macro n="f_modgen">
3985 <with-param pos="1"/>
3986 </call-macro>
3987 <call-macro n="f_concord2">
3988 <with-param pos="1"/>
3989 <with-param pos="3"/>
3990 </call-macro>
3991 <out>
3992 <lu>
3993 <lit v="a"/>
3994 <lit-tag v="pr"/>
3995 </lu>
3996 <b/>
3997 <lu>
3998 <lit v="el"/>
3999 <lit-tag v="det.def"/>
4000 <clip pos="3" side="tl" part="gen"/>
4001 <clip pos="3" side="tl" part="nbr"/>
4002 </lu>
4003 <b pos="1"/>
4004 <lu>
4005 <clip pos="2" side="tl" part="lem"/>
4006 <clip pos="2" side="tl" part="a_adv"/>
4007 </lu>
4008 <b pos="2"/>
4009 <lu>
4010 <clip pos="3" side="tl" part="lem"/>
4011 <clip pos="3" side="tl" part="a_adj"/>
4012 <clip pos="3" side="tl" part="gen"/>
4013 <clip pos="3" side="tl" part="nbr"/>
4014 </lu>
4015 </out>
4016 </otherwise> -->
4017 </choose>
4018 </action>
4019 </rule>
4020 <!-- nespus de frumos/nespus de frumoçi/nespus de frumoasä/nespus de frumoase - bellíssimo/bellíssimos/bellíssima/bellíssimas-->
4021 <rule>
4022 <!-- REGLA: SUPERLATIU ABSOLUT -->
4023 <pattern>
4024 <pattern-item n="advnespus"/>
4025 <pattern-item n="prepde"/>
4026 <pattern-item n="adj"/>
4027 </pattern>
4028 <action>
4029 <choose>
4030 <when>
4031 <test>
4032 <equal>
4033 <clip pos="3" side="sl" part="a_case"/>
4034 <lit-tag v="nom"/>
4035 </equal>
4036 </test>
4037 <call-macro n="f_modgen">
4038 <with-param pos="3"/>
4039 </call-macro>
4040 <choose>
4041 <when>
4042 <test>
4043 <equal>
4044 <clip pos="3" side="tl" part="gen"/>
4045 <lit-tag v="mf"/>
4046 </equal>
4047 </test>
4048 <out>
4049 <lu>
4050 <clip pos="3" side="sl" part="lem"/>
4051 <clip pos="3" side="tl" part="a_adj"/>
4052 <lit-tag v="sup"/>
4053 <clip pos="3" side="tl" part="gen"/>
4054 <clip pos="3" side="tl" part="nbr"/>
4055 </lu>
4056 </out>
4057 </when>
4058 <otherwise>
4059 <call-macro n="f_modgen">
4060 <with-param pos="3"/>
4061 </call-macro>
4062 <out>
4063 <lu>
4064 <clip pos="3" side="tl" part="lem"/>
4065 <clip pos="3" side="tl" part="a_adj"/>
4066 <lit-tag v="sup"/>
4067 <clip pos="3" side="tl" part="gen"/>
4068 <clip pos="3" side="tl" part="nbr"/>
4069 </lu>
4070 </out>
4071 </otherwise>
4072 </choose>
4073 </when>
4074 </choose>
4075 </action>
4076 </rule>
4077 <rule>
4078 <!--REGLA: NOM DETERMINANT ADJECTIU -->
4079 <pattern>
4080 <pattern-item n="nom"/>
4081 <pattern-item n="detcel"/>
4082 <pattern-item n="adj"/>
4083 </pattern>
4084 <action>
4085 <choose>
4086 <when>
4087 <test>
4088 <and>
4089 <equal>
4090 <clip pos="1" side="sl" part="a_case"/>
4091 <lit-tag v="nom"/>
4092 </equal>
4093 <equal>
4094 <clip pos="1" side="sl" part="a_def"/>
4095 <lit-tag v="def"/>
4096 </equal>
4097 </and>
4098 </test>
4099 <call-macro n="f_modgen">
4100 <with-param pos="3"/>
4101 </call-macro>
4102 <call-macro n="f_concord3">
4103 <with-param pos="1"/>
4104 <with-param pos="2"/>
4105 <with-param pos="3"/>
4106 </call-macro>
4107 <out>
4108 <lu>
4109 <lit v="el"/>
4110 <lit-tag v="det.def"/>
4111 <clip pos="1" side="tl" part="gen"/>
4112 <clip pos="1" side="tl" part="nbr"/>
4113 </lu>
4114 <b pos="1"/>
4115 <lu>
4116 <clip pos="1" side="tl" part="lem"/>
4117 <clip pos="1" side="tl" part="a_nom"/>
4118 <clip pos="1" side="tl" part="gen"/>
4119 <clip pos="1" side="tl" part="nbr"/>
4120 </lu>
4121 <b pos="2"/>
4122 <lu>
4123 <clip pos="3" side="tl" part="lem"/>
4124 <clip pos="3" side="tl" part="a_adj"/>
4125 <clip pos="3" side="tl" part="gen"/>
4126 <clip pos="3" side="tl" part="nbr"/>
4127 </lu>
4128 </out>
4129 </when>
4130 <when>
4131 <test>
4132 <and>
4133 <equal>
4134 <clip pos="1" side="sl" part="a_def"/>
4135 <lit-tag v="def"/>
4136 </equal>
4137 <equal>
4138 <clip pos="1" side="sl" part="a_case"/>
4139 <lit-tag v="dg"/>
4140 </equal>
4141 </and>
4142 </test>
4143 <call-macro n="f_modgen">
4144 <with-param pos="3"/>
4145 </call-macro>
4146 <call-macro n="f_concord3">
4147 <with-param pos="1"/>
4148 <with-param pos="2"/>
4149 <with-param pos="3"/>
4150 </call-macro>
4151 <out>
4152 <lu>
4153 <lit v="de"/>
4154 <lit-tag v="pr"/>
4155 </lu>
4156 <b/>
4157 <lu>
4158 <lit v="el"/>
4159 <lit-tag v="det.def"/>
4160 <clip pos="1" side="tl" part="gen"/>
4161 <clip pos="1" side="tl" part="nbr"/>
4162 </lu>
4163 <b pos="1"/>
4164 <lu>
4165 <clip pos="1" side="tl" part="lem"/>
4166 <clip pos="1" side="tl" part="a_nom"/>
4167 <clip pos="1" side="tl" part="gen"/>
4168 <clip pos="1" side="tl" part="nbr"/>
4169 </lu>
4170 <b/>
4171 <lu>
4172 <clip pos="2" side="tl" part="lem"/>
4173 <clip pos="2" side="tl" part="a_adj"/>
4174 <clip pos="1" side="tl" part="gen"/>
4175 <clip pos="1" side="tl" part="nbr"/>
4176 </lu>
4177 </out>
4178 </when>
4179 <otherwise>
4180 <call-macro n="f_modgen">
4181 <with-param pos="3"/>
4182 </call-macro>
4183 <call-macro n="f_concord2">
4184 <with-param pos="1"/>
4185 <with-param pos="2"/>
4186 </call-macro>
4187 <out>
4188 <lu>
4189 <clip pos="1" side="tl" part="lem"/>
4190 <clip pos="1" side="tl" part="a_nom"/>
4191 <clip pos="1" side="tl" part="gen"/>
4192 <clip pos="1" side="tl" part="nbr"/>
4193 </lu>
4194 <b pos="1"/>
4195 <lu>
4196 <clip pos="3" side="tl" part="lem"/>
4197 <clip pos="3" side="tl" part="a_adj"/>
4198 <clip pos="3" side="tl" part="gen"/>
4199 <clip pos="3" side="tl" part="nbr"/>
4200 </lu>
4201 </out>
4202 </otherwise>
4203 </choose>
4204 </action>
4205 </rule>
4206 <rule>
4207 <!-- REGLA: DETERMINANT NOM ADJECTIU -->
4208 <pattern>
4209 <pattern-item n="det"/>
4210 <pattern-item n="nom"/>
4211 <pattern-item n="adj"/>
4212 </pattern>
4213 <action>
4214 <choose>
4215 <when>
4216 <test>
4217 <equal>
4218 <clip pos="1" side="sl" part="a_case"/>
4219 <lit-tag v="nom"/>
4220 </equal>
4221 </test>
4222 <call-macro n="f_modgen">
4223 <with-param pos="1"/>
4224 </call-macro>
4225 <call-macro n="f_modgen">
4226 <with-param pos="3"/>
4227 </call-macro>
4228 <call-macro n="f_concord3">
4229 <with-param pos="2"/>
4230 <with-param pos="3"/>
4231 <with-param pos="1"/>
4232 </call-macro>
4233 <out>
4234 <lu>
4235 <clip pos="1" side="tl" part="lem"/>
4236 <lit-tag v="det.ind"/>
4237 <clip pos="1" side="tl" part="gen"/>
4238 <clip pos="1" side="tl" part="nbr"/>
4239 </lu>
4240 <b pos="1"/>
4241 <lu>
4242 <clip pos="2" side="tl" part="lem"/>
4243 <clip pos="2" side="tl" part="a_nom"/>
4244 <clip pos="2" side="tl" part="gen"/>
4245 <clip pos="2" side="tl" part="nbr"/>
4246 </lu>
4247 <b pos="2"/>
4248 <lu>
4249 <clip pos="3" side="tl" part="lem"/>
4250 <clip pos="3" side="tl" part="a_adj"/>
4251 <clip pos="3" side="tl" part="gen"/>
4252 <clip pos="3" side="tl" part="nbr"/>
4253 </lu>
4254 </out>
4255 </when>
4256 <when>
4257 <test>
4258 <equal>
4259 <clip pos="1" side="sl" part="a_case"/>
4260 <lit-tag v="dg"/>
4261 </equal>
4262 </test>
4263 <call-macro n="f_modgen">
4264 <with-param pos="1"/>
4265 </call-macro>
4266 <call-macro n="f_modgen">
4267 <with-param pos="3"/>
4268 </call-macro>
4269 <call-macro n="f_concord3">
4270 <with-param pos="2"/>
4271 <with-param pos="3"/>
4272 <with-param pos="1"/>
4273 </call-macro>
4274 <out>
4275 <lu>
4276 <lit v="de"/>
4277 <lit-tag v="pr"/>
4278 </lu>
4279 <b/>
4280 <lu>
4281 <clip pos="1" side="tl" part="lem"/>
4282 <lit-tag v="det.ind"/>
4283 <clip pos="1" side="tl" part="gen"/>
4284 <clip pos="1" side="tl" part="nbr"/>
4285 </lu>
4286 <b pos="1"/>
4287 <lu>
4288 <clip pos="2" side="tl" part="lem"/>
4289 <clip pos="2" side="tl" part="a_nom"/>
4290 <clip pos="2" side="tl" part="gen"/>
4291 <clip pos="2" side="tl" part="nbr"/>
4292 </lu>
4293 <b pos="2"/>
4294 <lu>
4295 <clip pos="3" side="tl" part="lem"/>
4296 <clip pos="3" side="tl" part="a_adj"/>
4297 <clip pos="3" side="tl" part="gen"/>
4298 <clip pos="3" side="tl" part="nbr"/>
4299 </lu>
4300 </out>
4301 </when>
4302 </choose>
4303 </action>
4304 </rule>
4305 <!-- REGLA: NOM NOM per a traduir "cartea fetei" com a "el libro de la chica" o sigui el cas Genitiu -->
4306 <rule>
4307 <pattern>
4308 <pattern-item n="nom"/>
4309 <pattern-item n="nom"/>
4310 </pattern>
4311 <action>
4312 <choose>
4313 <when>
4314 <test>
4315 <and>
4316 <equal>
4317 <clip pos="1" side="sl" part="a_case"/>
4318 <lit-tag v="nom"/>
4319 </equal>
4320 <equal>
4321 <clip pos="1" side="sl" part="a_def"/>
4322 <lit-tag v="def"/>
4323 </equal>
4324 <equal>
4325 <clip pos="2" side="sl" part="a_case"/>
4326 <lit-tag v="dg"/>
4327 </equal>
4328 <equal>
4329 <clip pos="2" side="sl" part="a_def"/>
4330 <lit-tag v="def"/>
4331 </equal>
4332 </and>
4333 </test>
4334 <out>
4335 <lu>
4336 <lit v="el"/>
4337 <lit-tag v="det.def"/>
4338 <clip pos="1" side="tl" part="gen"/>
4339 <clip pos="1" side="tl" part="nbr"/>
4340 </lu>
4341 <b/>
4342 <lu>
4343 <clip pos="1" side="tl" part="lem"/>
4344 <clip pos="1" side="tl" part="a_nom"/>
4345 <clip pos="1" side="tl" part="gen"/>
4346 <clip pos="1" side="tl" part="nbr"/>
4347 </lu>
4348 <b/>
4349 <lu>
4350 <lit v="de"/>
4351 <lit-tag v="pr"/>
4352 </lu>
4353 <b/>
4354 <lu>
4355 <lit v="el"/>
4356 <lit-tag v="det.def"/>
4357 <clip pos="2" side="tl" part="gen"/>
4358 <clip pos="2" side="tl" part="nbr"/>
4359 </lu>
4360 <b/>
4361 <lu>
4362 <clip pos="2" side="tl" part="lem"/>
4363 <clip pos="2" side="tl" part="a_nom"/>
4364 <clip pos="2" side="tl" part="gen"/>
4365 <clip pos="2" side="tl" part="nbr"/>
4366 </lu>
4367 </out>
4368 </when>
4369 <otherwise>
4370 <out>
4371 <lu>
4372 <clip pos="1" side="tl" part="lem"/>
4373 <clip pos="1" side="tl" part="a_nom"/>
4374 <clip pos="1" side="tl" part="gen"/>
4375 <clip pos="1" side="tl" part="nbr"/>
4376 </lu>
4377 <b pos="1"/>
4378 <lu>
4379 <clip pos="2" side="tl" part="lem"/>
4380 <clip pos="2" side="tl" part="a_nom"/>
4381 <clip pos="2" side="tl" part="gen"/>
4382 <clip pos="2" side="tl" part="nbr"/>
4383 </lu>
4384 </out>
4385 </otherwise>
4386 </choose>
4387 </action>
4388 </rule>
4389 <!-- REGLA DATIU: VERB + NOM = VERB + A + NOM -->
4390 <rule>
4391 <pattern>
4392 <pattern-item n="verb"/>
4393 <pattern-item n="nom"/>
4394 </pattern>
4395 <action>
4396 <choose>
4397 <when>
4398 <test>
4399 <and>
4400 <equal>
4401 <clip pos="2" side="sl" part="a_case"/>
4402 <lit-tag v="dg"/>
4403 </equal>
4404 <equal>
4405 <clip pos="2" side="sl" part="a_def"/>
4406 <lit-tag v="def"/>
4407 </equal>
4408 </and>
4409 </test>
4410 <out>
4411 <lu>
4412 <clip pos="1" side="tl" part="lemh"/>
4413 <clip pos="1" side="tl" part="a_verb"/>
4414 <clip pos="1" side="tl" part="temps"/>
4415 <clip pos="1" side="tl" part="persona"/>
4416 <clip pos="1" side="tl" part="nbr"/>
4417 </lu>
4418 <b/>
4419 <lu>
4420 <lit v="a"/>
4421 <lit-tag v="pr"/>
4422 </lu>
4423 <b/>
4424 <lu>
4425 <lit v="el"/>
4426 <lit-tag v="det.def"/>
4427 <clip pos="2" side="tl" part="gen"/>
4428 <clip pos="2" side="tl" part="nbr"/>
4429 </lu>
4430 <b pos="1"/>
4431 <lu>
4432 <clip pos="2" side="tl" part="lem"/>
4433 <clip pos="2" side="tl" part="a_nom"/>
4434 <clip pos="2" side="tl" part="gen"/>
4435 <clip pos="2" side="tl" part="nbr"/>
4436 </lu>
4437 </out>
4438 </when>
4439 <otherwise>
4440 <out>
4441 <lu>
4442 <clip pos="1" side="tl" part="lemh"/>
4443 <clip pos="1" side="tl" part="a_verb"/>
4444 <clip pos="1" side="tl" part="temps"/>
4445 <clip pos="1" side="tl" part="persona"/>
4446 <clip pos="1" side="tl" part="nbr"/>
4447 </lu>
4448 <b pos="1"/>
4449 <lu>
4450 <clip pos="2" side="tl" part="lem"/>
4451 <clip pos="2" side="tl" part="a_nom"/>
4452 <clip pos="2" side="tl" part="gen"/>
4453 <clip pos="2" side="tl" part="nbr"/>
4454 </lu>
4455 </out>
4456 </otherwise>
4457 </choose>
4458 </action>
4459 </rule>
4460 <rule>
4461 <!-- REGLA: DETERMINANT ADJECTIU NOM -->
4462 <pattern>
4463 <pattern-item n="det"/>
4464 <pattern-item n="adj"/>
4465 <pattern-item n="nom"/>
4466 </pattern>
4467 <action>
4468 <choose>
4469 <when>
4470 <test>
4471 <equal>
4472 <clip pos="1" side="sl" part="a_case"/>
4473 <lit-tag v="nom"/>
4474 </equal>
4475 </test>
4476 <call-macro n="f_modgen">
4477 <with-param pos="1"/>
4478 </call-macro>
4479 <call-macro n="f_modgen">
4480 <with-param pos="2"/>
4481 </call-macro>
4482 <call-macro n="f_concord3">
4483 <with-param pos="3"/>
4484 <with-param pos="2"/>
4485 <with-param pos="1"/>
4486 </call-macro>
4487 <out>
4488 <lu>
4489 <clip pos="1" side="tl" part="lem"/>
4490 <lit-tag v="det.ind"/>
4491 <clip pos="1" side="tl" part="gen"/>
4492 <clip pos="1" side="tl" part="nbr"/>
4493 </lu>
4494 <b pos="1"/>
4495 <lu>
4496 <clip pos="2" side="tl" part="lem"/>
4497 <clip pos="2" side="tl" part="a_adj"/>
4498 <clip pos="2" side="tl" part="gen"/>
4499 <clip pos="2" side="tl" part="nbr"/>
4500 </lu>
4501 <b pos="2"/>
4502 <lu>
4503 <clip pos="3" side="tl" part="lem"/>
4504 <clip pos="3" side="tl" part="a_nom"/>
4505 <clip pos="3" side="tl" part="gen"/>
4506 <clip pos="3" side="tl" part="nbr"/>
4507 </lu>
4508 </out>
4509 </when>
4510 </choose>
4511 </action>
4512 </rule>
4513 <rule>
4514 <!-- REGLA: ADVERBI ADJECTIU NOM -->
4515 <pattern>
4516 <pattern-item n="adv"/>
4517 <pattern-item n="adj"/>
4518 <pattern-item n="nom"/>
4519 </pattern>
4520 <action>
4521 <choose>
4522 <when>
4523 <test>
4524 <equal>
4525 <clip pos="2" side="sl" part="a_def"/>
4526 <lit-tag v="def"/>
4527 </equal>
4528 </test>
4529 <call-macro n="f_modgen">
4530 <with-param pos="2"/>
4531 </call-macro>
4532 <call-macro n="f_concord2">
4533 <with-param pos="3"/>
4534 <with-param pos="2"/>
4535 </call-macro>
4536 <out>
4537 <lu>
4538 <lit v="el"/>
4539 <lit-tag v="det.def"/>
4540 <clip pos="2" side="tl" part="gen"/>
4541 <clip pos="2" side="tl" part="nbr"/>
4542 </lu>
4543 <b pos="1"/>
4544 <lu>
4545 <clip pos="1" side="tl" part="lem"/>
4546 <clip pos="1" side="tl" part="a_adv"/>
4547 </lu>
4548 <b pos="2"/>
4549 <lu>
4550 <clip pos="2" side="tl" part="lem"/>
4551 <clip pos="2" side="tl" part="a_adj"/>
4552 <clip pos="2" side="tl" part="gen"/>
4553 <clip pos="2" side="tl" part="nbr"/>
4554 </lu>
4555 <b/>
4556 <lu>
4557 <clip pos="3" side="tl" part="lem"/>
4558 <clip pos="3" side="tl" part="a_nom"/>
4559 <clip pos="3" side="tl" part="gen"/>
4560 <clip pos="3" side="tl" part="nbr"/>
4561 </lu>
4562 </out>
4563 </when>
4564 <otherwise>
4565 <call-macro n="f_modgen">
4566 <with-param pos="2"/>
4567 </call-macro>
4568 <call-macro n="f_concord2">
4569 <with-param pos="3"/>
4570 <with-param pos="2"/>
4571 </call-macro>
4572 <out>
4573 <lu>
4574 <clip pos="1" side="tl" part="lem"/>
4575 <clip pos="1" side="tl" part="a_adv"/>
4576 </lu>
4577 <b pos="1"/>
4578 <lu>
4579 <clip pos="2" side="tl" part="lem"/>
4580 <clip pos="2" side="tl" part="a_adj"/>
4581 <clip pos="2" side="tl" part="gen"/>
4582 <clip pos="2" side="tl" part="nbr"/>
4583 </lu>
4584 <b pos="2"/>
4585 <lu>
4586 <clip pos="3" side="tl" part="lem"/>
4587 <clip pos="3" side="tl" part="a_nom"/>
4588 <clip pos="3" side="tl" part="gen"/>
4589 <clip pos="3" side="tl" part="nbr"/>
4590 </lu>
4591 </out>
4592 </otherwise>
4593 </choose>
4594 </action>
4595 </rule>
4596 <rule>
4597 <!-- REGLA: NUMERAL ADJECTIU NOM -->
4598 <pattern>
4599 <pattern-item n="num"/>
4600 <pattern-item n="adj"/>
4601 <pattern-item n="nom"/>
4602 </pattern>
4603 <action>
4604 <choose>
4605 <when>
4606 <test>
4607 <equal>
4608 <clip pos="3" side="sl" part="a_def"/>
4609 <lit-tag v="def"/>
4610 </equal>
4611 </test>
4612 <call-macro n="f_modgen">
4613 <with-param pos="3"/>
4614 </call-macro>
4615 <call-macro n="f_concord3">
4616 <with-param pos="3"/>
4617 <with-param pos="2"/>
4618 <with-param pos="1"/>
4619 </call-macro>
4620 <out>
4621 <lu>
4622 <clip pos="1" side="tl" part="lem"/>
4623 <clip pos="1" side="tl" part="a_num"/>
4624 <clip pos="1" side="tl" part="gen"/>
4625 <clip pos="1" side="tl" part="nbr"/>
4626 </lu>
4627 <b pos="1"/>
4628 <lu>
4629 <clip pos="2" side="tl" part="lem"/>
4630 <clip pos="2" side="tl" part="a_adj"/>
4631 <clip pos="2" side="tl" part="gen"/>
4632 <clip pos="2" side="tl" part="nbr"/>
4633 </lu>
4634 <b pos="2"/>
4635 <lu>
4636 <clip pos="3" side="tl" part="lem"/>
4637 <clip pos="3" side="tl" part="a_nom"/>
4638 <clip pos="3" side="tl" part="gen"/>
4639 <clip pos="3" side="tl" part="nbr"/>
4640 </lu>
4641 </out>
4642 </when>
4643 <otherwise>
4644 <call-macro n="f_modgen">
4645 <with-param pos="3"/>
4646 </call-macro>
4647 <call-macro n="f_concord3">
4648 <with-param pos="3"/>
4649 <with-param pos="2"/>
4650 <with-param pos="1"/>
4651 </call-macro>
4652 <out>
4653 <lu>
4654 <clip pos="1" side="tl" part="lem"/>
4655 <clip pos="1" side="tl" part="a_num"/>
4656 <clip pos="1" side="tl" part="gen"/>
4657 <clip pos="1" side="tl" part="nbr"/>
4658 </lu>
4659 <b pos="1"/>
4660 <lu>
4661 <clip pos="2" side="tl" part="lem"/>
4662 <clip pos="2" side="tl" part="a_adj"/>
4663 <clip pos="2" side="tl" part="gen"/>
4664 <clip pos="2" side="tl" part="nbr"/>
4665 </lu>
4666 <b pos="2"/>
4667 <lu>
4668 <clip pos="3" side="tl" part="lem"/>
4669 <clip pos="3" side="tl" part="a_nom"/>
4670 <clip pos="3" side="tl" part="gen"/>
4671 <clip pos="3" side="tl" part="nbr"/>
4672 </lu>
4673 </out>
4674 </otherwise>
4675 </choose>
4676 </action>
4677 </rule>
4678 <rule>
4679 <!-- REGLA: NUMERAL NOM ADJECTIU-->
4680 <pattern>
4681 <pattern-item n="num"/>
4682 <pattern-item n="nom"/>
4683 <pattern-item n="adj"/>
4684 </pattern>
4685 <action>
4686 <choose>
4687 <when>
4688 <test>
4689 <equal>
4690 <clip pos="2" side="sl" part="a_def"/>
4691 <lit-tag v="def"/>
4692 </equal>
4693 </test>
4694 <call-macro n="f_modgen">
4695 <with-param pos="3"/>
4696 </call-macro>
4697 <call-macro n="f_concord3">
4698 <with-param pos="2"/>
4699 <with-param pos="1"/>
4700 <with-param pos="3"/>
4701 </call-macro>
4702 <out>
4703 <lu>
4704 <clip pos="1" side="tl" part="lem"/>
4705 <clip pos="1" side="tl" part="a_num"/>
4706 <clip pos="1" side="tl" part="gen"/>
4707 <clip pos="1" side="tl" part="nbr"/>
4708 </lu>
4709 <b pos="1"/>
4710 <lu>
4711 <clip pos="2" side="tl" part="lem"/>
4712 <clip pos="2" side="tl" part="a_nom"/>
4713 <clip pos="2" side="tl" part="gen"/>
4714 <clip pos="2" side="tl" part="nbr"/>
4715 </lu>
4716 <b pos="2"/>
4717 <lu>
4718 <clip pos="3" side="tl" part="lem"/>
4719 <clip pos="3" side="tl" part="a_adj"/>
4720 <clip pos="3" side="tl" part="gen"/>
4721 <clip pos="3" side="tl" part="nbr"/>
4722 </lu>
4723 </out>
4724 </when>
4725 <otherwise>
4726 <call-macro n="f_modgen">
4727 <with-param pos="3"/>
4728 </call-macro>
4729 <call-macro n="f_concord3">
4730 <with-param pos="2"/>
4731 <with-param pos="1"/>
4732 <with-param pos="3"/>
4733 </call-macro>
4734 <out>
4735 <lu>
4736 <clip pos="1" side="tl" part="lem"/>
4737 <clip pos="1" side="tl" part="a_num"/>
4738 <clip pos="1" side="tl" part="gen"/>
4739 <clip pos="1" side="tl" part="nbr"/>
4740 </lu>
4741 <b pos="1"/>
4742 <lu>
4743 <clip pos="2" side="tl" part="lem"/>
4744 <clip pos="2" side="tl" part="a_nom"/>
4745 <clip pos="2" side="tl" part="gen"/>
4746 <clip pos="2" side="tl" part="nbr"/>
4747 </lu>
4748 <b pos="2"/>
4749 <lu>
4750 <clip pos="3" side="tl" part="lem"/>
4751 <clip pos="3" side="tl" part="a_adj"/>
4752 <clip pos="3" side="tl" part="gen"/>
4753 <clip pos="3" side="tl" part="nbr"/>
4754 </lu>
4755 </out>
4756 </otherwise>
4757 </choose>
4758 </action>
4759 </rule>
4760 <rule>
4761 <!--REGLA: DET NUMERAL NOM -->
4762 <pattern>
4763 <pattern-item n="detcel"/>
4764 <pattern-item n="num"/>
4765 <pattern-item n="nom"/>
4766 </pattern>
4767 <action>
4768 <choose>
4769 <when>
4770 <test>
4771 <equal>
4772 <clip pos="1" side="sl" part="a_case"/>
4773 <lit-tag v="nom"/>
4774 </equal>
4775 </test>
4776 <call-macro n="f_modgen">
4777 <with-param pos="1"/>
4778 </call-macro>
4779 <call-macro n="f_concord3">
4780 <with-param pos="3"/>
4781 <with-param pos="2"/>
4782 <with-param pos="1"/>
4783 </call-macro>
4784 <out>
4785 <lu>
4786 <lit v="el"/>
4787 <lit-tag v="det.def"/>
4788 <clip pos="3" side="tl" part="gen"/>
4789 <clip pos="1" side="tl" part="nbr"/>
4790 </lu>
4791 <b pos="1"/>
4792 <lu>
4793 <clip pos="2" side="tl" part="whole"/>
4794 </lu>
4795 <b pos="2"/>
4796 <lu>
4797 <clip pos="3" side="tl" part="lem"/>
4798 <clip pos="3" side="tl" part="a_nom"/>
4799 <clip pos="3" side="tl" part="gen"/>
4800 <clip pos="3" side="tl" part="nbr"/>
4801 </lu>
4802 </out>
4803 </when>
4804 <when>
4805 <test>
4806 <equal>
4807 <clip pos="1" side="sl" part="a_case"/>
4808 <lit-tag v="dg"/>
4809 </equal>
4810 </test>
4811 <call-macro n="f_modgen">
4812 <with-param pos="1"/>
4813 </call-macro>
4814 <call-macro n="f_concord3">
4815 <with-param pos="3"/>
4816 <with-param pos="2"/>
4817 <with-param pos="1"/>
4818 </call-macro>
4819 <out>
4820 <lu>
4821 <lit v="de"/>
4822 <lit-tag v="pr"/>
4823 </lu>
4824 <b/>
4825 <lu>
4826 <lit v="el"/>
4827 <lit-tag v="det.def"/>
4828 <clip pos="3" side="tl" part="gen"/>
4829 <clip pos="1" side="tl" part="nbr"/>
4830 </lu>
4831 <b pos="1"/>
4832 <lu>
4833 <clip pos="2" side="tl" part="whole"/>
4834 </lu>
4835 <b pos="2"/>
4836 <lu>
4837 <clip pos="3" side="tl" part="lem"/>
4838 <clip pos="3" side="tl" part="a_nom"/>
4839 <clip pos="3" side="tl" part="gen"/>
4840 <clip pos="3" side="tl" part="nbr"/>
4841 </lu>
4842 </out>
4843 </when>
4844 <otherwise>
4845 <call-macro n="f_modgen">
4846 <with-param pos="1"/>
4847 </call-macro>
4848 <call-macro n="f_concord3">
4849 <with-param pos="3"/>
4850 <with-param pos="2"/>
4851 <with-param pos="1"/>
4852 </call-macro>
4853 <out>
4854 <lu>
4855 <lit v="a"/>
4856 <lit-tag v="pr"/>
4857 </lu>
4858 <b/>
4859 <lu>
4860 <lit v="el"/>
4861 <lit-tag v="det.def"/>
4862 <clip pos="3" side="tl" part="gen"/>
4863 <clip pos="3" side="tl" part="nbr"/>
4864 </lu>
4865 <b pos="1"/>
4866 <lu>
4867 <clip pos="2" side="tl" part="whole"/>
4868 </lu>
4869 <b pos="2"/>
4870 <lu>
4871 <clip pos="3" side="tl" part="lem"/>
4872 <clip pos="3" side="tl" part="a_nom"/>
4873 <clip pos="3" side="tl" part="gen"/>
4874 <clip pos="3" side="tl" part="nbr"/>
4875 </lu>
4876 </out>
4877 </otherwise>
4878 </choose>
4879 </action>
4880 </rule>
4881 <!--REGLA: PRONOM DETERMINANT NOM: "Nosaltres les dones : Nosotras las mujeres : Noi femeile" -->
4882 <rule>
4883 <pattern>
4884 <pattern-item n="prn"/>
4885 <pattern-item n="nom"/>
4886 </pattern>
4887 <action>
4888 <choose>
4889 <when>
4890 <test>
4891 <equal>
4892 <clip pos="2" side="sl" part="a_def"/>
4893 <lit-tag v="def"/>
4894 </equal>
4895 </test>
4896 <call-macro n="f_concord2">
4897 <with-param pos="2"/>
4898 <with-param pos="1"/>
4899 </call-macro>
4900 <out>
4901 <lu>
4902 <clip pos="1" side="tl" part="lem"/>
4903 <clip pos="1" side="tl" part="a_prn"/>
4904 <clip pos="1" side="tl" part="gen"/>
4905 <clip pos="1" side="tl" part="nbr"/>
4906 </lu>
4907 <b pos="1"/>
4908 <lu>
4909 <lit v="el"/>
4910 <lit-tag v="det.def"/>
4911 <clip pos="2" side="sl" part="gen"/>
4912 <clip pos="2" side="sl" part="nbr"/>
4913 </lu>
4914 <b pos="2"/>
4915 <lu>
4916 <clip pos="2" side="tl" part="lem"/>
4917 <clip pos="2" side="tl" part="a_nom"/>
4918 <clip pos="2" side="tl" part="gen"/>
4919 <clip pos="2" side="tl" part="nbr"/>
4920 </lu>
4921 </out>
4922 </when>
4923 </choose>
4924 </action>
4925 </rule>
4926 <rule>
4927 <!-- REGLA: PRETÈRIT INDEFINIT -->
4928 <!-- Para traducir "vaig fer"/"am fäcut" por "hice" -->
4929 <pattern>
4930 <pattern-item n="vbaveapri"/>
4931 <pattern-item n="pp"/>
4932 </pattern>
4933 <action>
4934 <out>
4935 <lu>
4936 <get-case-from pos="1">
4937 <clip pos="2" side="tl" part="lemh"/>
4938 </get-case-from>
4939 <clip pos="2" side="tl" part="a_verb"/>
4940 <lit-tag v="ifi"/>
4941 <clip pos="1" side="tl" part="persona"/>
4942 <clip pos="1" side="tl" part="nbr"/>
4943 <clip pos="2" side="tl" part="lemq"/>
4944 </lu>
4945 </out>
4946 <call-macro n="f_bcond">
4947 <with-param pos="1"/>
4948 </call-macro>
4949 </action>
4950 </rule>
4951 <rule>
4952 <!-- REGLA: CONDICIONAL PRESENT -->
4953 <!-- Per a traduir "aç face" com a "faria" -->
4954 <pattern>
4955 <pattern-item n="vbaveacni"/>
4956 <!--<pattern-item n="inf"/> el tagger tria malament, quan trie inf canviar verb per inf-->
4957 <pattern-item n="verb"/>
4958 </pattern>
4959 <action>
4960 <out>
4961 <lu>
4962 <get-case-from pos="1">
4963 <clip pos="2" side="tl" part="lemh"/>
4964 </get-case-from>
4965 <clip pos="2" side="tl" part="a_verb"/>
4966 <lit-tag v="cni"/>
4967 <clip pos="1" side="tl" part="persona"/>
4968 <clip pos="1" side="tl" part="nbr"/>
4969 <clip pos="2" side="tl" part="lemq"/>
4970 </lu>
4971 </out>
4972 <call-macro n="f_bcond">
4973 <with-param pos="1"/>
4974 </call-macro>
4975 </action>
4976 </rule>
4977 <rule>
4978 <!-- REGLA: FUTUR -->
4979 <!-- Per a traduir "voi face" com a "faré" -->
4980 <pattern>
4981 <pattern-item n="vrea"/>
4982 <!--<pattern-item n="inf"/>el tagger tria malament, quan trie inf canviar verb per inf-->
4983 <pattern-item n="verb"/>
4984 </pattern>
4985 <action>
4986 <out>
4987 <lu>
4988 <get-case-from pos="1">
4989 <clip pos="2" side="tl" part="lemh"/>
4990 </get-case-from>
4991 <clip pos="2" side="tl" part="a_verb"/>
4992 <lit-tag v="fti"/>
4993 <clip pos="1" side="tl" part="persona"/>
4994 <clip pos="1" side="tl" part="nbr"/>
4995 <clip pos="2" side="tl" part="lemq"/>
4996 </lu>
4997 </out>
4998 <call-macro n="f_bcond">
4999 <with-param pos="1"/>
5000 </call-macro>
5001 </action>
5002 </rule>
5003 <rule>
5004 <!-- REGLA: PLUSQUAMPERFECTE -->
5005 <!-- Para traducir "fäcusem" por "había hecho" -->
5006 <pattern>
5007 <pattern-item n="verbpper"/>
5008 </pattern>
5009 <action>
5010 <out>
5011 <lu>
5012 <get-case-from pos="1">
5013 <lit v="haber"/>
5014 </get-case-from>
5015 <lit-tag v="vbhaver"/>
5016 <lit-tag v="pii"/>
5017 <clip pos="1" side="sl" part="persona"/>
5018 <clip pos="1" side="sl" part="nbr"/>
5019 </lu>
5020 <b/>
5021 <lu>
5022 <clip pos="1" side="tl" part="lemh"/>
5023 <clip pos="1" side="sl" part="a_verb"/>
5024 <lit-tag v="pp.m.sg"/>
5025 <clip pos="1" side="tl" part="lemq"/>
5026 </lu>
5027 </out>
5028 </action>
5029 </rule>
5030 <rule>
5031 <!-- REGLA: SUPIN per a traduir "de fäcut" per "que hacer" /de + prep > que + inf -->
5032 <pattern>
5033 <pattern-item n="prepde"/>
5034 <pattern-item n="pp"/>
5035 </pattern>
5036 <action>
5037 <out>
5038 <lu>
5039 <lit v="que"/>
5040 <lit-tag v="cnjsub"/>
5041 </lu>
5042 <b/>
5043 <lu>
5044 <clip pos="2" side="tl" part="lem"/>
5045 <clip pos="2" side="sl" part="a_verb"/>
5046 <lit-tag v="inf"/>
5047 </lu>
5048 </out>
5049 </action>
5050 </rule>
5051 <rule>
5052 <!--REGLA: VERB + ENCLÍTIC -->
5053 <pattern>
5054 <pattern-item n="verb"/>
5055 <pattern-item n="prnenc"/>
5056 </pattern>
5057 <action>
5058 <call-macro n="f_modgen">
5059 <with-param pos="2"/>
5060 </call-macro>
5061 <out>
5062 <mlu>
5063 <lu>
5064 <clip pos="1" side="tl" part="lemh"/>
5065 <clip pos="1" side="tl" part="a_verb"/>
5066 <clip pos="1" side="tl" part="temps"/>
5067 <clip pos="1" side="tl" part="persona"/>
5068 <clip pos="1" side="tl" part="nbr"/>
5069 </lu>
5070 <lu>
5071 <clip pos="2" side="tl" part="lem"/>
5072 <clip pos="2" side="tl" part="a_prnenc"/>
5073 <clip pos="2" side="tl" part="persona"/>
5074 <clip pos="2" side="tl" part="gen"/>
5075 <clip pos="2" side="tl" part="nbr"/>
5076 <clip pos="1" side="tl" part="lemq"/>
5077 </lu>
5078 </mlu>
5079 </out>
5080 </action>
5081 </rule>
5082 <rule>
5083 <!--REGLA: VERB + ENCLÍTIC + ENCLÍTIC-->
5084 <pattern>
5085 <pattern-item n="verb"/>
5086 <pattern-item n="prnenc"/>
5087 <pattern-item n="prnenc"/>
5088 </pattern>
5089 <action>
5090 <call-macro n="f_modgen">
5091 <with-param pos="2"/>
5092 </call-macro>
5093 <call-macro n="f_modgen">
5094 <with-param pos="3"/>
5095 </call-macro>
5096 <out>
5097 <mlu>
5098 <lu>
5099 <clip pos="1" side="tl" part="lemh"/>
5100 <clip pos="1" side="tl" part="a_verb"/>
5101 <clip pos="1" side="tl" part="temps"/>
5102 <clip pos="1" side="tl" part="persona"/>
5103 <clip pos="1" side="tl" part="nbr"/>
5104 </lu>
5105 <lu>
5106 <clip pos="2" side="tl" part="lem"/>
5107 <clip pos="2" side="tl" part="a_prnenc"/>
5108 <clip pos="2" side="tl" part="persona"/>
5109 <clip pos="2" side="tl" part="gen"/>
5110 <clip pos="2" side="tl" part="nbr"/>
5111 </lu>
5112 <lu>
5113 <clip pos="3" side="tl" part="lem"/>
5114 <clip pos="3" side="tl" part="a_prnenc"/>
5115 <clip pos="3" side="tl" part="persona"/>
5116 <clip pos="3" side="tl" part="gen"/>
5117 <clip pos="3" side="tl" part="nbr"/>
5118 <clip pos="1" side="tl" part="lemq"/>
5119 </lu>
5120 </mlu>
5121 </out>
5122 </action>
5123 </rule>
5124 <rule>
5125 <!--REGLA: VERB (per a multiparaules sense enclítics)-->
5126 <pattern>
5127 <pattern-item n="verb"/>
5128 </pattern>
5129 <action>
5130 <out>
5131 <lu>
5132 <clip pos="1" side="tl" part="lemh"/>
5133 <clip pos="1" side="tl" part="a_verb"/>
5134 <clip pos="1" side="tl" part="temps"/>
5135 <clip pos="1" side="tl" part="persona"/>
5136 <clip pos="1" side="tl" part="gen"/>
5137 <clip pos="1" side="tl" part="nbr"/>
5138 <clip pos="1" side="tl" part="lemq"/>
5139 </lu>
5140 </out>
5141 </action>
5142 </rule>
5143 <rule>
5144 <!-- REGLA: DETERMINANT -->
5145 <pattern>
5146 <pattern-item n="det"/>
5147 </pattern>
5148 <action>
5149 <call-macro n="f_modgen">
5150 <with-param pos="1"/>
5151 </call-macro>
5152 <call-macro n="f_concord1">
5153 <with-param pos="1"/>
5154 </call-macro>
5155 <out>
5156 <lu>
5157 <clip pos="1" side="tl" part="lem"/>
5158 <clip pos="1" side="tl" part="a_det"/>
5159 <clip pos="1" side="tl" part="gen"/>
5160 <clip pos="1" side="tl" part="nbr"/>
5161 </lu>
5162 </out>
5163 </action>
5164 </rule>
5165 <rule>
5166 <!-- REGLA: PRONOM -->
5167 <!--Special case, macro f_concord1
5168 is not applicable because gender and number can not be taken from previous rules -->
5169 <pattern>
5170 <pattern-item n="prn"/>
5171 </pattern>
5172 <action>
5173 <call-macro n="f_modgen">
5174 <with-param pos="1"/>
5175 </call-macro>
5176 <out>
5177 <lu>
5178 <clip pos="1" side="tl" part="lem"/>
5179 <clip pos="1" side="tl" part="a_prn"/>
5180 <clip pos="1" side="tl" part="gen"/>
5181 <clip pos="1" side="tl" part="nbr"/>
5182 </lu>
5183 </out>
5184 </action>
5185 </rule>
5186 <rule>
5187 <!-- REGLA: NUMERAL -->
5188 <pattern>
5189 <pattern-item n="num"/>
5190 </pattern>
5191 <action>
5192 <call-macro n="f_modgen">
5193 <with-param pos="1"/>
5194 </call-macro>
5195 <call-macro n="f_concord1">
5196 <with-param pos="1"/>
5197 </call-macro>
5198 <out>
5199 <lu>
5200 <clip pos="1" side="tl" part="lem"/>
5201 <clip pos="1" side="tl" part="a_num"/>
5202 <clip pos="1" side="tl" part="gen"/>
5203 <clip pos="1" side="tl" part="nbr"/>
5204 </lu>
5205 </out>
5206 </action>
5207 </rule>
5208 <rule>
5209 <!-- REGLA: reset variables-->
5210 <pattern>
5211 <pattern-item n="sent"/>
5212 </pattern>
5213 <action>
5214 <let>
5215 <var n="numero"/>
5216 <lit-tag v="sg"/>
5217 </let>
5218 <let>
5219 <var n="genero"/>
5220 <lit-tag v="m"/>
5221 </let>
5222 <out>
5223 <lu>
5224 <clip pos="1" side="tl" part="whole"/>
5225 </lu>
5226 </out>
5227 </action>
5228 </rule>
5229 </section-rules>
5230 </transfer>