Adding
[apertium.git] / apertium-es-ro / apertium-es-ro.trules-es-ro.xml
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"/> 
353          
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"/> /// 
357           
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>