Rm tags dir
[apertium.git] / apertium-es-ro / apertium-es-ro.trules-ro-es.xml
blobae4df7cdf587ece47f9ee02d728cc696c965dd2a
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="np">
9       <cat-item tags="np.*"/>
10     </def-cat>
11     <def-cat n="npant">
12       <cat-item tags="np.ant.*"/>
13     </def-cat>
14     <def-cat n="nploc">
15       <cat-item tags="np.loc.*"/>
16     </def-cat> 
17     <def-cat n="npal">
18       <cat-item tags="np.al.*"/>
19     </def-cat>
20     <def-cat n="det">
21       <cat-item tags="det.*"/>
22       <cat-item tags="predet.*"/>
23     </def-cat>
24     <def-cat n="detcel">
25       <cat-item lemma="cel" tags="det.*"/>
26     </def-cat>
27     <def-cat n="deta">
28       <cat-item lemma="al" tags="det.*"/>
29     </def-cat>
30     <def-cat n="detdem">
31       <cat-item tags="det.dem.*"/>
32     </def-cat>
33      <def-cat n="dettuturor">
34       <cat-item lemma="tuturor" tags="det.def.*"/>
35     </def-cat> 
36     <def-cat n="detind">
37       <cat-item tags="det.ind.*"/>
38     </def-cat>
39     <def-cat n="predet">
40       <cat-item tags="predet.*"/>
41     </def-cat>
42     <def-cat n="adjec">
43       <cat-item tags="adj.*"/>
44       <cat-item tags="vblex.pp.*"/>
45     </def-cat>
46     <def-cat n="adjlui">
47       <cat-item lemma="lui" tags="adj.*"/>
48     </def-cat>
49     <def-cat n="adjtot">
50       <cat-item lemma="tot" tags="adj.*"/>
51     </def-cat>
52     <def-cat n="adj">
53       <cat-item tags="adj.*"/>
54     </def-cat>
55     <def-cat n="adjpos">
56       <cat-item tags="adj.pos.*"/>
57     </def-cat>
58     <def-cat n="adv">
59       <cat-item tags="adv"/>
60       <cat-item tags="adv.itg"/>
61       <cat-item tags="preadv"/>
62     </def-cat>
63     <def-cat n="advnespus">
64       <cat-item lemma="nespus" tags="adv"/>
65     </def-cat>
66     <def-cat n="advmai">
67       <cat-item lemma="mai" tags="adv"/>
68     </def-cat>      
69     <def-cat n="advca">
70       <cat-item lemma="ca" tags="adv"/>
71     </def-cat>
72    <def-cat n="advfel">
73       <cat-item lemma="la fel de" tags="adv"/>
74     </def-cat>
75     <def-cat n="advdecât">
76       <cat-item lemma="decât" tags="adv"/>
77     </def-cat>
78     <def-cat n="advnu">
79       <cat-item lemma="nu" tags="adv"/>
80     </def-cat>
81     <def-cat n="advnici-">
82       <cat-item lemma="niciodată" tags="adv"/>
83       <cat-item lemma="nicicând" tags="adv"/>
84       <cat-item lemma="niciunde" tags="adv"/>
85       <cat-item lemma="nicicum" tags="adv"/>
86     </def-cat>
87      <def-cat n="advo">
88       <cat-item lemma="o" tags="adv.*"/>
89       <cat-item lemma="un" tags="det.ind.f.sg.nom"/>
90     </def-cat>
91     <def-cat n="prep">
92       <cat-item tags="pr"/>
93     </def-cat>
94     <def-cat n="prepa">
95       <cat-item lemma="a" tags="pr"/>
96     </def-cat>
97     <def-cat n="prepde">
98       <cat-item lemma="de" tags="pr"/>
99     </def-cat>
100     <def-cat n="prepdintr-">
101       <cat-item lemma="dintr-" tags="pr"/>
102     </def-cat>
103      <def-cat n="prepîntr-">
104       <cat-item lemma="într-" tags="pr"/>
105     </def-cat>
106     <def-cat n="preppe">
107       <cat-item lemma="pe" tags="pr"/>
108     </def-cat>
109     <def-cat n="prepprintr-">
110       <cat-item lemma="printr-" tags="pr"/>
111     </def-cat>
112     <def-cat n="conjsub">
113       <cat-item lemma="să" tags="cnjsub"/>
114     </def-cat>
115     <def-cat n="conjnici">
116       <cat-item lemma="nici" tags="cnjcoo"/>
117     </def-cat>
118     <def-cat n="relcărui">
119       <cat-item lemma="cărui" tags="rel.*"/>
120     </def-cat>
121     <def-cat n="relat">
122       <cat-item tags="rel.*"/>
123     </def-cat>
124     <def-cat n="prn">
125       <cat-item tags="prn.*"/>
126     </def-cat>
127     <def-cat n="prnenc">
128       <cat-item tags="prn.enc.*"/>
129     </def-cat>
130     <def-cat n="prnpro">
131       <cat-item tags="prn.pro.*"/>
132     </def-cat>
133     <def-cat n="prnproref">
134       <cat-item lemma="mă" tags="prn.pro.p1.mf.sg.*"/>
135       <cat-item lemma="te" tags="prn.pro.p2.mf.sg.*"/>
136       <cat-item lemma="se" tags="prn.pro.ref.p3.mfn.sp.*"/>
137       <cat-item lemma="își" tags="prn.pro.ref.p3.mfn.sp.*"/>
138       <cat-item lemma="ne" tags="prn.pro.p1.mf.pl.*"/>
139       <cat-item lemma="vă" tags="prn.pro.p2.mf.pl.*"/>
140     </def-cat>
141     <def-cat n="prnpro3">
142       <cat-item lemma="îl" tags="prn.pro.*"/>
143 <!-- eliminat EN pr adv -->
144     </def-cat>
145         <def-cat n="opronom">
146       <cat-item lemma="o" tags="prn.pro.p3.f.sg"/>
147     </def-cat>
148     <def-cat n="avealex">
149       <cat-item lemma="avea" tags="vblex.*"/>
150     </def-cat>
151     <def-cat n="verb">
152       <cat-item tags="vblex.*"/>
153 <!-- eliminat vb SER-->
154       <cat-item tags="vbavea.*"/>
155       <cat-item tags="vbmod.*"/>
156     </def-cat>
157     
158     <def-cat n="verbospron">
159       <cat-item lemma="gândi" tags="vblex.*"/>
160       <cat-item lemma="juca" tags="vblex.*"/>
161     </def-cat>
162     <def-cat n="verbfi">
163       <cat-item lemma="fi" tags="vblex.*"/>
164     </def-cat>
165     <def-cat n="verbtrebui">
166       <cat-item lemma="trebui" tags="vbmod.*"/>
167     </def-cat>
168     <def-cat n="vbaveapri">
169       <cat-item tags="vbavea.pri.*"/>
170       <cat-item lemma="avea" tags="vblex.prs.*"/>
171 <!-- el tagger no tria vbavea pri, afegim  vblex prs mentre el millorem-->
172     </def-cat>
173     <def-cat n="vbaveacni">
174       <cat-item tags="vbavea.cni.*"/>
175       <cat-item lemma="avea" tags="vblex.prs.*"/>
176         <cat-item lemma="avea" tags="vblex.pri.*"/>
177 <!-- el tagger no tria vbavea pri, afegim  vblex prs mentre el millorem-->
178     </def-cat>
179     <def-cat n="verbind">
180       <cat-item tags="vblex.pri.*"/>
181       <cat-item tags="vblex.pii.*"/>
182       <cat-item tags="vblex.pper.*"/>
183       <cat-item tags="vblex.imp.*"/>
184       <cat-item tags="vbmod.pri.*"/>
185       <cat-item tags="vbmod.pii.*"/>
186       <cat-item tags="vbmod.pper.*"/>
187       <cat-item tags="vbmod.imp.*"/>
188     </def-cat>
189     <def-cat n="verbpper">
190       <cat-item tags="vblex.pper.*"/>
191       <cat-item tags="vbmod.pper.*"/>
192     </def-cat>
193     <def-cat n="verbprs">
194       <cat-item tags="vblex.prs.*"/>
195       <cat-item tags="vbmod.prs.*"/>
196     </def-cat>
197      <def-cat n="verbpis">
198       <cat-item tags="vblex.pis.*"/>
199       <cat-item tags="vbmod.pis.*"/>
200     </def-cat>
201     <def-cat n="vrea">
202       <cat-item lemma="vrea" tags="vaux.*"/>
203     </def-cat>
204     <def-cat n="inf">
205       <cat-item tags="vblex.inf"/>
206 <!--eliminat SER inf -->
207       <cat-item tags="vbavea.inf"/>
208       <cat-item tags="vbmod.inf"/>
209     </def-cat>
210     <def-cat n="infnm">
211       <cat-item tags="vblex.inf"/>
212 <!-- eliminat SER inf -->
213       <cat-item tags="vbavea.inf"/>
214     </def-cat>
215     <def-cat n="infnh">
216       <cat-item tags="vblex.inf"/>
217 <!-- eliminat SER inf -->
218       <cat-item tags="vbmod.inf"/>
219     </def-cat>
220     <def-cat n="pp">
221       <cat-item tags="vblex.pp.*"/>
222 <!-- eliminat SER pp -->
223       <cat-item tags="vbavea.pp.*"/>
224       <cat-item tags="vbmod.pp.*"/>
225     </def-cat>
226     <def-cat n="ppf">
227       <cat-item tags="vblex.pp.f.sg"/>
228       <cat-item tags="vbavea.pp.f.sg"/>
229       <cat-item tags="vbmod.pp.f.sg"/>
230     </def-cat>
231     <def-cat n="ppfmpl">
232       <cat-item tags="vblex.pp.f.*"/>
233 <!-- eliminat AVEA pp m &f -->
234       <cat-item tags="vbmod.pp.f.*"/>
235       <cat-item tags="vblex.pp.m.pl"/>
236       <cat-item tags="vbmod.pp.m.pl"/>
237     </def-cat>
238     <def-cat n="num">
239       <cat-item tags="num.*"/>
240       <cat-item tags="num"/>    
241     </def-cat>
242    <!-- <def-cat n="C">
243       <cat-item tags="num"/>
244     </def-cat> -->
245     <def-cat n="anar">
246       <cat-item lemma="anar" tags="vblex.pri.*"/>
247     </def-cat>
248     <def-cat n="molt">
249       <cat-item lemma="molt" tags="preadv"/>
250       <cat-item lemma="molt" tags="adv"/>
251       <cat-item lemma="molt" tags="adj.m.sg"/>
252     </def-cat>
253 <!-- 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? -->
254     <def-cat n="in">
255       <cat-item lemma="in" tags="pr"/>
256     </def-cat>
257     <def-cat n="la">
258       <cat-item lemma="la" tags="pr"/>
259     </def-cat>
260     <def-cat n="pentru">
261       <cat-item lemma="pentru" tags="pr"/>
262     </def-cat>
263 <!-- s'ha de veure en romanès si fa falta aquesta categoria /// def-cat n="dir">
264        <cat-item lemma="dir" tags="vblex.pri.*"/>
265        <cat-item lemma="dir" tags="vblex.fti.*"/>
266      </def-cat> -->
267     <def-cat n="avea">
268       <cat-item lemma="avea" tags="vbavea.*"/>
269     </def-cat>
270 <def-cat n="meses">
271       <cat-item lemma="ianuarie" tags="n.*"/>
272       <cat-item lemma="februarie" tags="n.*"/>
273       <cat-item lemma="martie" tags="n.*"/>
274       <cat-item lemma="aprilie" tags="n.*"/>
275       <cat-item lemma="mai" tags="n.*"/>
276       <cat-item lemma="iunie" tags="n.*"/>
277       <cat-item lemma="iulie" tags="n.*"/>
278       <cat-item lemma="august" tags="n.*"/>
279       <cat-item lemma="septembrie" tags="n.*"/>
280       <cat-item lemma="octombrie" tags="n.*"/>
281       <cat-item lemma="noiembrie" tags="n.*"/>
282       <cat-item lemma="decembrie" tags="n.*"/>
283     </def-cat>
284     <def-cat n="sent">
285       <cat-item tags="sent"/>
286     </def-cat>
287   </section-def-cats>
288   <section-def-attrs>
289      <def-attr n="a_nom">
290       <attr-item tags="n"/>
291       <attr-item tags="n.acr"/>
292     </def-attr>
293     <def-attr n="a_np">
294       <attr-item tags="np"/>
295     </def-attr>
296     <def-attr n="a_npant">
297       <attr-item tags="np.ant"/>
298     </def-attr>
299     <def-attr n="a_nploc">
300       <attr-item tags="np.loc"/>
301     </def-attr>
302     <def-attr n="a_npal">
303       <attr-item tags="np.al"/>
304     </def-attr>
305     <def-attr n="a_det">
306       <attr-item tags="det.def"/>
307       <attr-item tags="det.ind"/>
308       <attr-item tags="det.dem"/>
309       <attr-item tags="det.pos"/>
310       <attr-item tags="predet"/>
311     </def-attr>
312     <def-attr n="a_predet">
313       <attr-item tags="predet"/>
314     </def-attr>
315     <def-attr n="a_adjec">
316       <attr-item tags="adj.ind"/>
317 <!-- 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"/> -->
318       <attr-item tags="adj.itg"/>
319       <attr-item tags="adj.pos"/>
320       <attr-item tags="adj"/>
321       <attr-item tags="vblex.pp"/>
322     </def-attr>
323     <def-attr n="a_adj">
324       <attr-item tags="adj.ind"/>
325 <!-- ib. damunt /// <attr-item tags="adj.sup"/> -->
326       <attr-item tags="adj.itg"/>
327       <attr-item tags="adj.pos"/>
328       <attr-item tags="adj"/>
329     </def-attr>
330     <def-attr n="a_adjpos">
331       <attr-item tags="adj.pos"/>
332     </def-attr>
333     <def-attr n="a_adv">
334       <attr-item tags="adv"/>
335       <attr-item tags="preadv"/>
336     </def-attr>
337     <def-attr n="a_prep">
338       <attr-item tags="pr"/>
339     </def-attr>
340     <def-attr n="a_relat">
341       <attr-item tags="rel.adv"/>
342       <attr-item tags="rel.nn"/>
343       <attr-item tags="rel.aa"/>
344       <attr-item tags="rel.an"/>
345     </def-attr>
346     <def-attr n="a_prn">
347       <attr-item tags="prn.tn.p1"/>
348       <attr-item tags="prn.tn.p2"/>
349       <attr-item tags="prn.tn.p3"/>
350       <attr-item tags="prn.tn"/>
351       <attr-item tags="prn.tn.ref.p3"/>
352       <attr-item tags="prn.tn.pos"/>
353       <attr-item tags="prn.itg"/>
354       <attr-item tags="prn.pro.p1"/>
355       <attr-item tags="prn.pro.p2"/>
356       <attr-item tags="prn.pro.p3"/>
357       <attr-item tags="prn.pro.ref.p3"/>
358     </def-attr>
359     <def-attr n="a_prnenc">
360       <attr-item tags="prn.enc"/>
361       <attr-item tags="prn.enc.ref"/>
362     </def-attr>
363     <def-attr n="a_prnpro">
364       <attr-item tags="prn.pro"/>
365       <attr-item tags="prn.pro.ref"/>
366     </def-attr>
367     <def-attr n="a_verb">
368       <attr-item tags="vblex"/>
369       <attr-item tags="vbser"/>
370       <attr-item tags="vbhaver"/>
371       <attr-item tags="vbmod"/>
372     </def-attr>
373     <def-attr n="a_inf">
374       <attr-item tags="vblex.inf"/>
375       <attr-item tags="vbavea.inf"/>
376       <attr-item tags="vbmod.inf"/>
377     </def-attr>
378     <def-attr n="a_infnm">
379       <attr-item tags="vblex.inf"/>
380       <attr-item tags="vbavea.inf"/>
381     </def-attr>
382     <def-attr n="a_infnh">
383       <attr-item tags="vblex.inf"/>
384 <!-- eliminat SER -->
385       <attr-item tags="vbmod.inf"/>
386     </def-attr>
387     <def-attr n="a_pp">
388       <attr-item tags="vblex.pp"/>
389 <!-- VBAVEA no té més que pri i cni!!! així que eliminaria: attr-item tags="vbavea.pp"/> -->
390       <attr-item tags="vbmod.pp"/>
391     </def-attr>
392     <def-attr n="a_num">
393       <attr-item tags="num"/>
394     </def-attr>
395     <def-attr n="a_def">
396       <attr-item tags="def"/>
397       <attr-item tags="ind"/>
398     </def-attr>
399     <def-attr n="a_case">
400       <attr-item tags="nom"/>
401       <attr-item tags="dg"/>
402     </def-attr>
403     <def-attr n="gen">
404       <attr-item tags="m"/>
405       <attr-item tags="f"/>
406       <attr-item tags="mf"/>
407       <attr-item tags="mn"/>
408       <attr-item tags="fn"/>
409       <attr-item tags="mfn"/>
410       <attr-item tags="GD"/>
411       <attr-item tags="nt"/>
412     </def-attr>
413     <def-attr n="nbr">
414       <attr-item tags="sg"/>
415       <attr-item tags="pl"/>
416       <attr-item tags="sp"/>
417       <attr-item tags="ND"/>
418     </def-attr>
419     <def-attr n="persona">
420       <attr-item tags="p1"/>
421       <attr-item tags="p2"/>
422       <attr-item tags="p3"/>
423     </def-attr>
424     <def-attr n="tipoadv">
425       <attr-item tags="itg"/>
426     </def-attr>
427     <def-attr n="tipoenc_pro">
428       <attr-item tags="ref.p3.mf.sp"/>
429       <attr-item tags="p1.mf.sg"/>
430       <attr-item tags="p1.mf.pl"/>
431       <attr-item tags="p2.mf.sg"/>
432       <attr-item tags="p2.mf.pl"/>
433 <!-- 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"/> -->
434       <attr-item tags="p3.mfn.pl"/>
435       <attr-item tags="p3.mf.sp"/>
436 <!--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)-->
437       <attr-item tags="p3.m.sg"/>
438       <attr-item tags="p3.m.pl"/>
439       <attr-item tags="p3.f.sg"/>
440       <attr-item tags="p3.f.pl"/>
441 <!-- No crec que n'hi ha cap en romanès ///  attr-item tags="p3.nt"/> -->
442     </def-attr>
443     <def-attr n="temps">
444       <attr-item tags="inf"/>
445       <attr-item tags="ger"/>
446       <attr-item tags="cni"/>
447       <attr-item tags="fti"/>
448       <attr-item tags="pp"/>
449       <attr-item tags="pri"/>
450       <attr-item tags="pii"/>
451       <attr-item tags="pis"/>
452       <attr-item tags="pper"/>
453       <attr-item tags="prs"/>
454       <attr-item tags="imp"/>
455     </def-attr>
456 <!-- Eliminat ifi que es traduiria per un perfect compost: Fuimos al cine/Hemos ido al cine. = AM MERS la cinema. /// attr-item tags="ifi"/> 
457          
458            s'afegeix en romanés el PPER: făcusem (vblex, pper)= había hecho (vblex, plusquamperfect)
459           S'ha de fer funció: FTI romanès = VREA vaux + INF: Lo haré. = (O) voi face. <attr-item tags="fti"/> ///
460             ib. per a cond. CNI romanès = VBAVEAcni + INF. <attr-item tags="cni"/> /// 
461           
462           es deixa tan sols el subjuntiu present, sense <attr-item tags=pis/>
463           <attr-item tags=fts/> -->
464   </section-def-attrs>
465   <section-def-vars>
466     <def-var n="uno"/>
467     <def-var n="genero"/>
468     <def-var n="numero"/>
469     <def-var n="concDet"/>
470     <def-var n="concAdj"/>
471     <def-var n="concPrimero"/>
472     <def-var n="concSegundo"/>
473     <def-var n="concTercero"/>
474     <def-var n="interrogativa"/>
475     <def-var n="exclamativa"/>
476   </section-def-vars>
477   <section-def-lists>
478     <def-list n="vb2vbref">
479       <list-item v="sta"/>
480       <list-item v="râde"/>
481     </def-list>
482     <def-list n="vbref2vb">
483       <list-item v="pensar"/>     
484     </def-list>
485   </section-def-lists>
486   <section-def-macros>
487     <def-macro n="f_bcond" npar="1">
488 <!--Per mirar si el blanc conté o no format -->
489       <choose>
490         <when>
491           <test>
492             <not>
493               <equal>
494                 <b pos="1"/>
495                 <lit v=" "/>
496               </equal>
497             </not>
498           </test>
499           <out>
500             <b pos="1"/>
501           </out>
502         </when>
503       </choose>
504     </def-macro>
505     <def-macro n="f_outverb2" npar="2">
506 <!--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. -->
507       <choose>
508         <when>
509           <test>
510             <not>
511               <equal>
512                 <clip pos="2" side="tl" part="lem"/>
513                 <lit v=""/>
514               </equal>
515             </not>
516           </test>
517           <out>
518             <mlu>
519               <lu>
520                 <clip pos="1" side="tl" part="lemh"/>
521                 <clip pos="1" side="tl" part="a_verb"/>
522                 <clip pos="1" side="tl" part="temps"/>
523                 <clip pos="1" side="tl" part="persona"/>
524                 <clip pos="1" side="tl" part="nbr"/>
525               </lu>
526               <lu>
527                 <clip pos="2" side="tl" part="lem"/>
528                 <clip pos="2" side="tl" part="a_prnenc"/>
529                 <clip pos="2" side="tl" part="persona"/>
530                 <clip pos="2" side="tl" part="gen"/>
531                 <clip pos="2" side="tl" part="nbr"/>
532                 <clip pos="1" side="tl" part="lemq"/>
533               </lu>
534             </mlu>
535           </out>
536         </when>
537         <otherwise>
538           <out>
539             <lu>
540               <clip pos="1" side="tl" part="lemh"/>
541               <clip pos="1" side="tl" part="a_verb"/>
542               <clip pos="1" side="tl" part="temps"/>
543               <clip pos="1" side="tl" part="persona"/>
544               <clip pos="1" side="tl" part="nbr"/>
545               <clip pos="1" side="tl" part="lemq"/>
546             </lu>
547           </out>
548         </otherwise>
549       </choose>
550     </def-macro>
551     <def-macro n="f_outverb3" npar="3">
552 <!--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.-->
553       <choose>
554         <when>
555           <test>
556             <not>
557               <equal>
558                 <clip pos="2" side="tl" part="lem"/>
559                 <lit v=""/>
560               </equal>
561             </not>
562           </test>
563           <choose>
564             <when>
565               <test>
566                 <not>
567                   <equal>
568                     <clip pos="3" side="tl" part="lem"/>
569                     <lit v=""/>
570                   </equal>
571                 </not>
572               </test>
573               <out>
574                 <mlu>
575                   <lu>
576                     <clip pos="1" side="tl" part="lemh"/>
577                     <clip pos="1" side="tl" part="a_verb"/>
578                     <clip pos="1" side="tl" part="temps"/>
579                     <clip pos="1" side="tl" part="persona"/>
580                     <clip pos="1" side="tl" part="nbr"/>
581                   </lu>
582                   <lu>
583                     <clip pos="2" side="tl" part="lem"/>
584                     <clip pos="2" side="tl" part="a_prnenc"/>
585                     <clip pos="2" side="tl" part="persona"/>
586                     <clip pos="2" side="tl" part="gen"/>
587                     <clip pos="2" side="tl" part="nbr"/>
588                   </lu>
589                   <lu>
590                     <clip pos="3" side="tl" part="lem"/>
591                     <clip pos="3" side="tl" part="a_prnenc"/>
592                     <clip pos="3" side="tl" part="persona"/>
593                     <clip pos="3" side="tl" part="gen"/>
594                     <clip pos="3" side="tl" part="nbr"/>
595                     <clip pos="1" side="tl" part="lemq"/>
596                   </lu>
597                 </mlu>
598               </out>
599             </when>
600             <otherwise>
601               <out>
602                 <mlu>
603                   <lu>
604                     <clip pos="1" side="tl" part="lemh"/>
605                     <clip pos="1" side="tl" part="a_verb"/>
606                     <clip pos="1" side="tl" part="temps"/>
607                     <clip pos="1" side="tl" part="persona"/>
608                     <clip pos="1" side="tl" part="nbr"/>
609                   </lu>
610                   <lu>
611                     <clip pos="2" side="tl" part="lem"/>
612                     <clip pos="2" side="tl" part="a_prnenc"/>
613                     <clip pos="2" side="tl" part="persona"/>
614                     <clip pos="2" side="tl" part="gen"/>
615                     <clip pos="2" side="tl" part="nbr"/>
616                     <clip pos="1" side="tl" part="lemq"/>
617                   </lu>
618                 </mlu>
619               </out>
620             </otherwise>
621           </choose>
622         </when>
623         <otherwise>
624           <out>
625             <lu>
626               <clip pos="1" side="tl" part="lemh"/>
627               <clip pos="1" side="tl" part="a_verb"/>
628               <clip pos="1" side="tl" part="temps"/>
629               <clip pos="1" side="tl" part="persona"/>
630               <clip pos="1" side="tl" part="nbr"/>
631               <clip pos="1" side="tl" part="lemq"/>
632             </lu>
633           </out>
634         </otherwise>
635       </choose>
636     </def-macro>
637     
638     
639     <def-macro n="modcase" npar="1">
640       <choose>
641           <when>
642             <test>
643               <equal>
644                 <case-of pos="1" side="sl" part="lemh"/>
645                 <lit v="Aa"/>
646               </equal>
647             </test>
648             <modify-case>
649               <clip pos="1" side="tl" part="lemh"/>
650               <lit v="aa"/>
651             </modify-case>
652           </when>
653         </choose>
654     </def-macro>
655     
656       <def-macro n="prn_verb" npar="1">
657       <choose>
658         <when>
659           <test>
660             <equal>
661               <clip pos="1" side="tl" part="persona"/>
662               <lit-tag v="p1"/>
663             </equal>
664           </test>
665           <choose>
666             <when>
667               <test>
668                 <equal>
669                   <clip pos="1" side="tl" part="nbr"/>
670                   <lit-tag v="sg"/>
671                 </equal>
672               </test>
673               <out>
674                 <lu>
675                   <get-case-from pos="1">
676                     <lit v="me"/>
677                   </get-case-from>
678                   <lit-tag v="prn.pro.p1.mf.sg"/>
679                 </lu>
680               </out>
681             </when>
682             <otherwise>
683               <out>
684                 <lu>
685                   <get-case-from pos="1">
686                     <lit v="nos"/>
687                   </get-case-from>
688                   <lit-tag v="prn.pro.p1.mf.pl"/>
689                 </lu>
690               </out>
691             </otherwise>
692           </choose>
693         </when>
694         <otherwise>
695           <choose>
696             <when>
697               <test>
698                 <equal>
699                   <clip pos="1" side="tl" part="persona"/>
700                   <lit-tag v="p2"/>
701                 </equal>
702               </test>
703               <choose>
704                 <when>
705                   <test>
706                     <equal>
707                       <clip pos="1" side="tl" part="nbr"/>
708                       <lit-tag v="sg"/>
709                     </equal>
710                   </test>
711                   <out>
712                     <lu>
713                       <get-case-from pos="1">
714                         <lit v="te"/>
715                       </get-case-from>
716                       <lit-tag v="prn.pro.p2.mf.sg"/>
717                     </lu>
718                   </out>
719                 </when>
720                 <otherwise>
721                   <out>
722                     <lu>
723                       <get-case-from pos="1">
724                         <lit v="os"/>
725                       </get-case-from>
726                       <lit-tag v="prn.pro.p2.mf.pl"/>
727                     </lu>
728                   </out>
729                 </otherwise>
730               </choose>
731             </when>
732             <otherwise>
733               <out>
734                 <lu>
735                   <get-case-from pos="1">
736                     <lit v="se"/>
737                   </get-case-from>
738                   <lit-tag v="prn.pro.ref.p3.mf.sp"/>
739                 </lu>
740               </out>
741             </otherwise>
742           </choose>
743         </otherwise>
744       </choose>
745     </def-macro>
746     
747     
748     <def-macro n="prn_verbp" npar="1">
749       <choose>
750         <when>
751           <test>
752             <equal>
753               <clip pos="1" side="tl" part="persona"/>
754               <lit-tag v="p1"/>
755             </equal>
756           </test>
757           <choose>
758             <when>
759               <test>
760                 <equal>
761                   <clip pos="1" side="tl" part="nbr"/>
762                   <lit-tag v="sg"/>
763                 </equal>
764               </test>
765               <out>
766                 <lu>
767                   <get-case-from pos="1">
768                     <lit v="me"/>
769                   </get-case-from>
770                   <lit-tag v="prn.enc.p1.mf.sg"/>
771                 </lu>
772               </out>
773             </when>
774             <otherwise>
775               <out>
776                 <lu>
777                   <get-case-from pos="1">
778                     <lit v="nos"/>
779                   </get-case-from>
780                   <lit-tag v="prn.enc.p1.mf.pl"/>
781                 </lu>
782               </out>
783             </otherwise>
784           </choose>
785         </when>
786         <otherwise>
787           <choose>
788             <when>
789               <test>
790                 <equal>
791                   <clip pos="1" side="tl" part="persona"/>
792                   <lit-tag v="p2"/>
793                 </equal>
794               </test>
795               <choose>
796                 <when>
797                   <test>
798                     <equal>
799                       <clip pos="1" side="tl" part="nbr"/>
800                       <lit-tag v="sg"/>
801                     </equal>
802                   </test>
803                   <out>
804                     <lu>
805                       <get-case-from pos="1">
806                         <lit v="te"/>
807                       </get-case-from>
808                       <lit-tag v="prn.enc.p2.mf.sg"/>
809                     </lu>
810                   </out>
811                 </when>
812                 <otherwise>
813                   <out>
814                     <lu>
815                       <get-case-from pos="1">
816                         <lit v="os"/>
817                       </get-case-from>
818                       <lit-tag v="prn.enc.p2.mf.pl"/>
819                     </lu>
820                   </out>
821                 </otherwise>
822               </choose>
823             </when>
824             <otherwise>
825               <out>
826                 <lu>
827                   <get-case-from pos="1">
828                     <lit v="se"/>
829                   </get-case-from>
830                   <lit-tag v="prn.enc.ref.p3.mf.sp"/>
831                 </lu>
832               </out>
833             </otherwise>
834           </choose>
835         </otherwise>
836       </choose>
837     </def-macro>
838     
839    
840     
841     
842     <def-macro n="prn_verbenc" npar="2">
843       <choose>
844         <when>
845           <test>
846             <equal>
847               <clip pos="1" side="tl" part="temps"/>
848               <lit-tag v="pmp"/>
849             </equal>
850           </test>
851           <call-macro n="prn_verb">
852             <with-param pos="1"/>
853           </call-macro>
854           <out>
855             <b pos="1"/>
856             <lu>
857               <get-case-from pos="1">
858                 <lit v="haber"/>
859               </get-case-from>
860               <lit-tag v="vbhaver.ifi"/>
861               <lit-tag v="p3"/>
862               <clip pos="2" side="tl" part="nbr"/>
863             </lu>
864             <b/>
865             <lu>
866               <get-case-from pos="2">
867                 <clip pos="1" side="tl" part="lemh"/>
868               </get-case-from>
869               <clip pos="1" side="tl" part="a_verb"/>
870               <lit-tag v="pp.m.sg"/>
871             </lu>
872           </out>
873         </when>
874         <otherwise>
875           <choose>
876             <when>
877               <test>
878                 <or>
879                   <equal>
880                     <clip pos="1" side="tl" part="temps"/>
881                     <lit-tag v="inf"/>
882                   </equal>
883                   <equal>
884                     <clip pos="1" side="tl" part="temps"/>
885                     <lit-tag v="ger"/>
886                   </equal>
887                 </or>
888               </test>
889               <out>
890                 <lu>
891                   <clip pos="1" side="tl" part="whole"/>
892                 </lu>
893               </out>
894             </when>
895             <otherwise>
896               <choose>
897                 <when>
898                   <test>
899                     <not>
900                       <equal>
901                         <clip pos="2" side="tl" part="nbr"/>
902                         <lit-tag v="pl"/>
903                       </equal>
904                     </not>
905                   </test>
906                   <let>
907                     <clip pos="2" side="tl" part="nbr"/>
908                     <lit-tag v="sg"/>
909                   </let>
910                 </when>
911               </choose>
912               <choose>
913                 <when>
914                   <test>
915                     <equal>
916                       <clip pos="1" side="tl" part="persona"/>
917                       <lit-tag v="p1"/>
918                     </equal>
919                   </test>
920                   <choose>
921                     <when>
922                       <test>
923                         <equal>
924                           <clip pos="1" side="tl" part="nbr"/>
925                           <lit-tag v="sg"/>
926                         </equal>
927                       </test>
928                       <out>
929                         <mlu>
930                           <lu>
931                             <clip pos="1" side="tl" part="lemh"/>
932                             <clip pos="1" side="tl" part="a_verb"/>
933                             <clip pos="1" side="tl" part="temps"/>
934                             <lit-tag v="p3"/>
935                             <clip pos="2" side="tl" part="nbr"/>
936                           </lu>
937                           <lu>
938                             <lit v="me"/>
939                             <lit-tag v="prn.enc.p1.mf.sg"/>
940                           </lu>
941                         </mlu>
942                       </out>
943                     </when>
944                     <otherwise>
945                       <out>
946                         <mlu>
947                           <lu>
948                             <clip pos="1" side="tl" part="lemh"/>
949                             <clip pos="1" side="tl" part="a_verb"/>
950                             <clip pos="1" side="tl" part="temps"/>
951                             <lit-tag v="p3"/>
952                             <clip pos="2" side="tl" part="nbr"/>
953                           </lu>
954                           <lu>
955                             <lit v="nos"/>
956                             <lit-tag v="prn.enc.p1.mf.pl"/>
957                           </lu>
958                         </mlu>
959                       </out>
960                     </otherwise>
961                   </choose>
962                 </when>
963                 <otherwise>
964                   <choose>
965                     <when>
966                       <test>
967                         <equal>
968                           <clip pos="1" side="tl" part="persona"/>
969                           <lit-tag v="p2"/>
970                         </equal>
971                       </test>
972                       <choose>
973                         <when>
974                           <test>
975                             <equal>
976                               <clip pos="1" side="tl" part="nbr"/>
977                               <lit-tag v="sg"/>
978                             </equal>
979                           </test>
980                           <out>
981                             <mlu>
982                               <lu>
983                                 <clip pos="1" side="tl" part="lemh"/>
984                                 <clip pos="1" side="tl" part="a_verb"/>
985                                 <clip pos="1" side="tl" part="temps"/>
986                                 <lit-tag v="p3"/>
987                                 <clip pos="2" side="tl" part="nbr"/>
988                               </lu>
989                               <lu>
990                                 <lit v="te"/>
991                                 <lit-tag v="prn.enc.p2.mf.sg"/>
992                               </lu>
993                             </mlu>
994                           </out>
995                         </when>
996                         <otherwise>
997                           <out>
998                             <mlu>
999                               <lu>
1000                                 <clip pos="1" side="tl" part="lemh"/>
1001                                 <clip pos="1" side="tl" part="a_verb"/>
1002                                 <clip pos="1" side="tl" part="temps"/>
1003                                 <lit-tag v="p3"/>
1004                                 <clip pos="2" side="tl" part="nbr"/>
1005                               </lu>
1006                               <lu>
1007                                 <lit v="os"/>
1008                                 <lit-tag v="prn.enc.p2.mf.pl"/>
1009                               </lu>
1010                             </mlu>
1011                           </out>
1012                         </otherwise>
1013                       </choose>
1014                     </when>
1015                     <otherwise>
1016                       <out>
1017                         <mlu>
1018                           <lu>
1019                             <clip pos="1" side="tl" part="lemh"/>
1020                             <clip pos="1" side="tl" part="a_verb"/>
1021                             <clip pos="1" side="tl" part="temps"/>
1022                             <lit-tag v="p3"/>
1023                             <clip pos="2" side="tl" part="nbr"/>
1024                           </lu>
1025                           <lu>
1026                             <lit v="le"/>
1027                             <lit-tag v="prn.enc.p3.mf"/>
1028                             <clip pos="1" side="tl" part="nbr"/>
1029                           </lu>
1030                         </mlu>
1031                       </out>
1032                     </otherwise>
1033                   </choose>
1034                 </otherwise>
1035               </choose>
1036             </otherwise>
1037           </choose>
1038         </otherwise>
1039       </choose>
1040     </def-macro>    
1042     
1043  <def-macro n="f_modgen" npar="1"><!--modifica el gènere de la llengua origen quan no existeix equivalent en la llengua meta-->
1044       <choose>
1045         <when>
1046           <test>
1047             <equal>
1048               <clip pos="1" side="sl" part="gen"/>
1049               <lit-tag v="mfn"/>
1050             </equal>
1051           </test>
1052           <let>
1053             <clip pos="1" side="sl" part="gen"/>
1054             <lit-tag v="mf"/>
1055           </let>
1056           <let>
1057             <var n="genero"/>
1058             <lit-tag v="mf"/>
1059           </let>
1060         </when>
1061         <when>
1062           <test>
1063             <equal>
1064               <clip pos="1" side="sl" part="gen"/>
1065               <lit-tag v="fn"/>
1066             </equal>
1067           </test>
1068           <let>
1069             <clip pos="1" side="sl" part="gen"/>
1070             <lit-tag v="f"/>
1071           </let>
1072           <let>
1073             <var n="genero"/>
1074             <lit-tag v="f"/>
1075           </let>
1076         </when>
1077         <when>
1078           <test>
1079             <equal>
1080               <clip pos="1" side="sl" part="gen"/>
1081               <lit-tag v="mn"/>
1082             </equal>
1083           </test>
1084           <let>
1085             <clip pos="1" side="sl" part="gen"/>
1086             <lit-tag v="m"/>
1087           </let>
1088           <let>
1089             <var n="genero"/>
1090             <lit-tag v="m"/>
1091           </let>
1092         </when>
1093       </choose>
1094       <choose>
1095         <when>
1096           <test>
1097             <equal>
1098               <clip pos="1" side="tl" part="gen"/>
1099               <lit-tag v="mfn"/>
1100             </equal>
1101           </test>
1102           <let>
1103             <clip pos="1" side="tl" part="gen"/>
1104             <lit-tag v="mf"/>
1105           </let>
1106         </when>
1107         <when>
1108           <test>
1109             <equal>
1110               <clip pos="1" side="tl" part="gen"/>
1111               <lit-tag v="fn"/>
1112             </equal>
1113           </test>
1114           <let>
1115             <clip pos="1" side="tl" part="gen"/>
1116             <lit-tag v="f"/>
1117           </let>
1118         </when>
1119         <when>
1120           <test>
1121             <equal>
1122               <clip pos="1" side="tl" part="gen"/>
1123               <lit-tag v="mn"/>
1124             </equal>
1125           </test>
1126           <let>
1127             <clip pos="1" side="tl" part="gen"/>
1128             <lit-tag v="m"/>
1129           </let>
1130         </when>
1131       </choose>
1132     </def-macro>
1135     <def-macro n="f_concord1" npar="1">
1136       <choose>
1137 <!--To determine value of variables of gender and
1138                  number and propagate to other rules.  Variables are
1139                  not used again in this rule -->
1140         <when>
1141           <test>
1142             <equal>
1143               <clip pos="1" side="tl" part="gen"/>
1144               <lit-tag v="m"/>
1145             </equal>
1146           </test>
1147           <let>
1148             <var n="genero"/>
1149             <lit-tag v="m"/>
1150           </let>
1151         </when>
1152         <when>
1153           <test>
1154             <equal>
1155               <clip pos="1" side="tl" part="gen"/>
1156               <lit-tag v="f"/>
1157             </equal>
1158           </test>
1159           <let>
1160             <var n="genero"/>
1161             <lit-tag v="f"/>
1162           </let>
1163         </when>
1164         <when>
1165           <test>
1166             <equal>
1167               <clip pos="1" side="tl" part="gen"/>
1168               <lit-tag v="mn"/>
1169             </equal>
1170           </test>
1171           <let>
1172             <clip pos="1" side="tl" part="gen"/>
1173             <lit-tag v="m"/>
1174           </let>
1175           <let>
1176             <var n="genero"/>
1177             <lit-tag v="m"/>
1178           </let>
1179         </when>
1180         <when>
1181           <test>
1182             <equal>
1183               <clip pos="1" side="tl" part="gen"/>
1184               <lit-tag v="fn"/>
1185             </equal>
1186           </test>
1187           <let>
1188             <clip pos="1" side="tl" part="gen"/>
1189             <lit-tag v="f"/>
1190           </let>
1191           <let>
1192             <var n="genero"/>
1193             <lit-tag v="f"/>
1194           </let>
1195         </when>
1196           <when>
1197           <test>
1198             <equal>
1199               <clip pos="1" side="tl" part="gen"/>
1200               <lit-tag v="mfn"/>
1201             </equal>
1202           </test>
1203           <let>
1204             <clip pos="1" side="tl" part="gen"/>
1205             <lit-tag v="mf"/>
1206           </let>
1207           <let>
1208             <var n="genero"/>
1209             <lit-tag v="mf"/>
1210           </let>
1211         </when>
1212         <!--  <when>
1213           <test>
1214             <equal>
1215               <clip pos="1" side="tl" part="gen"/>
1216               <lit-tag v="nt"/>
1217             </equal>
1218           </test>
1219           <let>
1220             <clip pos="1" side="tl" part="gen"/>
1221             <lit-tag v="m"/>
1222           </let>
1223           <let>
1224             <var n="genero"/>
1225             <lit-tag v="m"/>
1226           </let>
1227         </when>-->
1228       </choose>
1229       <choose>
1230         <when>
1231           <test>
1232             <equal>
1233               <clip pos="1" side="tl" part="nbr"/>
1234               <lit-tag v="sg"/>
1235             </equal>
1236           </test>
1237           <let>
1238             <var n="numero"/>
1239             <lit-tag v="sg"/>
1240           </let>
1241         </when>
1242         <when>
1243           <test>
1244             <equal>
1245               <clip pos="1" side="tl" part="nbr"/>
1246               <lit-tag v="pl"/>
1247             </equal>
1248           </test>
1249           <let>
1250             <var n="numero"/>
1251             <lit-tag v="pl"/>
1252           </let>
1253         </when>
1254       </choose>
1255       <choose>
1256         <when>
1257           <test>
1258 <!-- If word has GD or ND, we try to assign the
1259               gender or number of the previous rule. If there is no
1260               value for the gender or number variable from previous
1261               rules, gender will be masculine and number singular.-->
1262             <equal>
1263               <clip pos="1" side="tl" part="gen"/>
1264               <lit-tag v="GD"/>
1265             </equal>
1266           </test>
1267           <choose>
1268             <when>
1269               <test>
1270                 <equal>
1271                   <var n="genero"/>
1272                   <lit-tag v="f"/>
1273                 </equal>
1274               </test>
1275               <let>
1276                 <clip pos="1" side="tl" part="gen"/>
1277                 <lit-tag v="f"/>
1278               </let>
1279             </when>
1280             <otherwise>
1281               <let>
1282                 <clip pos="1" side="tl" part="gen"/>
1283                 <lit-tag v="m"/>
1284               </let>
1285             </otherwise>
1286           </choose>
1287         </when>
1288       </choose>
1289       <choose>
1290         <when>
1291           <test>
1292             <equal>
1293               <clip pos="1" side="tl" part="nbr"/>
1294               <lit-tag v="ND"/>
1295             </equal>
1296           </test>
1297           <choose>
1298             <when>
1299               <test>
1300                 <equal>
1301                   <var n="numero"/>
1302                   <lit-tag v="pl"/>
1303                 </equal>
1304               </test>
1305               <let>
1306                 <clip pos="1" side="tl" part="nbr"/>
1307                 <lit-tag v="pl"/>
1308               </let>
1309             </when>
1310             <otherwise>
1311               <let>
1312                 <clip pos="1" side="tl" part="nbr"/>
1313                 <lit-tag v="sg"/>
1314               </let>
1315             </otherwise>
1316           </choose>
1317         </when>
1318       </choose>
1319     </def-macro>
1320     
1321     <def-macro n="f_concord2" npar="2">
1322       <choose>
1323         <when>
1324           <test>
1325 <!-- do the main and second parameter gender agree?-->
1326             <and>
1327               <or>
1328                 <equal>
1329                   <clip pos="2" side="sl" part="gen"/>
1330                   <clip pos="1" side="sl" part="gen"/>
1331                 </equal>
1332                 <equal>
1333                   <clip pos="2" side="sl" part="gen"/>
1334                   <lit-tag v="mf"/>
1335                 </equal>
1336                 <equal>
1337                   <clip pos="1" side="sl" part="gen"/>
1338                   <lit-tag v="mf"/>
1339                 </equal>
1340                 <and><!--MG: los nombres neutros en sg concuerdan con adj m, y los nombres en pl con adj f -->
1341                   <equal>
1342                     <clip pos="1" side="sl" part="gen"/>
1343                     <lit-tag v="nt"/>
1344                   </equal>
1345                   <equal>
1346                     <clip pos="1" side="sl" part="nbr"/>
1347                     <lit-tag v="sg"/>
1348                   </equal>
1349                   <equal>
1350                     <clip pos="2" side="sl" part="gen"/>
1351                     <lit-tag v="m"/>
1352                   </equal>
1353                 </and>
1354                 <and>
1355                   <equal>
1356                     <clip pos="1" side="sl" part="gen"/>
1357                     <lit-tag v="nt"/>
1358                   </equal>
1359                   <equal>
1360                     <clip pos="1" side="sl" part="nbr"/>
1361                     <lit-tag v="pl"/>
1362                   </equal>
1363                   <equal>
1364                     <clip pos="2" side="sl" part="gen"/>
1365                     <lit-tag v="f"/>
1366                   </equal>
1367                 </and>
1368               </or>
1369               <or>
1370                 <equal>
1371 <!-- do the main and second parameter number agree?-->
1372                   <clip pos="2" side="sl" part="nbr"/>
1373                   <clip pos="1" side="sl" part="nbr"/>
1374                 </equal>
1375                 <equal>
1376                   <clip pos="2" side="sl" part="nbr"/>
1377                   <lit-tag v="sp"/>
1378                 </equal>
1379                 <equal>
1380                   <clip pos="1" side="sl" part="nbr"/>
1381                   <lit-tag v="sp"/>
1382                 </equal>
1383               </or>
1384             </and>
1385           </test>
1386           <let>
1387             <var n="concPrimero"/>
1388             <lit v="true"/>
1389           </let>
1390 <!-- there is gender and number agreement-->
1391         </when>
1392         <otherwise>
1393           <let>
1394             <var n="concPrimero"/>
1395             <lit v="false"/>
1396           </let>
1397 <!-- there isn't gender and number agreement-->
1398         </otherwise>
1399       </choose>
1400       <choose>
1401         <when>
1402           <test>
1403 <!-- Propagate the main parameter gender if it has been modified during the translation  -->
1404             <and>
1405               <not>
1406                 <equal>
1407                   <clip pos="1" side="tl" part="gen"/>
1408                   <clip pos="1" side="sl" part="gen"/>
1409                 </equal>
1410               </not>
1411               <not>
1412                 <equal>
1413                   <clip pos="1" side="tl" part="gen"/>
1414                   <lit-tag v="mf"/>
1415                 </equal>
1416               </not>
1417               <not>
1418                 <equal>
1419                   <clip pos="1" side="tl" part="gen"/>
1420                   <lit-tag v="GD"/>
1421                 </equal>
1422               </not>
1423             </and>
1424           </test>
1425           <choose>
1426             <when>
1427               <test>
1428                 <and>
1429                   <not>
1430                     <equal>
1431                       <clip pos="2" side="tl" part="gen"/>
1432                       <lit-tag v="mf"/>
1433                     </equal>
1434                   </not>
1435                   <not>
1436                     <and>
1437                       <equal>
1438                         <clip pos="2" side="sl" part="gen"/>
1439                         <lit-tag v="mf"/>
1440                       </equal>
1441                       <not>
1442                         <equal>
1443                           <clip pos="2" side="tl" part="gen"/>
1444                           <lit-tag v="GD"/>
1445                         </equal>
1446                       </not>
1447                     </and>
1448                   </not>
1449                   <equal>
1450                     <var n="concPrimero"/>
1451                     <lit v="true"/>
1452                   </equal>
1453                 </and>
1454               </test>
1455               <let>
1456                 <clip pos="2" side="tl" part="gen"/>
1457                 <clip pos="1" side="tl" part="gen"/>
1458               </let>
1459             </when>
1460           </choose>
1461         </when>
1462       </choose>
1463       <choose>
1464         <when>
1465           <test>
1466 <!-- Propagate the main parameter number if it has been modified during the translation  -->
1467             <and>
1468               <not>
1469                 <equal>
1470                   <clip pos="1" side="tl" part="nbr"/>
1471                   <clip pos="1" side="sl" part="nbr"/>
1472                 </equal>
1473               </not>
1474               <not>
1475                 <equal>
1476                   <clip pos="1" side="tl" part="nbr"/>
1477                   <lit-tag v="sp"/>
1478                 </equal>
1479               </not>
1480               <not>
1481                 <equal>
1482                   <clip pos="1" side="tl" part="nbr"/>
1483                   <lit-tag v="ND"/>
1484                 </equal>
1485               </not>
1486             </and>
1487           </test>
1488           <choose>
1489             <when>
1490               <test>
1491                 <and>
1492                   <not>
1493                     <equal>
1494                       <clip pos="2" side="tl" part="nbr"/>
1495                       <lit-tag v="sp"/>
1496                     </equal>
1497                   </not>
1498                   <not>
1499                     <and>
1500                       <equal>
1501                         <clip pos="2" side="sl" part="nbr"/>
1502                         <lit-tag v="sp"/>
1503                       </equal>
1504                       <not>
1505                         <equal>
1506                           <clip pos="2" side="tl" part="nbr"/>
1507                           <lit-tag v="ND"/>
1508                         </equal>
1509                       </not>
1510                     </and>
1511                   </not>
1512                   <equal>
1513                     <var n="concPrimero"/>
1514                     <lit v="true"/>
1515                   </equal>
1516                 </and>
1517               </test>
1518               <let>
1519                 <clip pos="2" side="tl" part="nbr"/>
1520                 <clip pos="1" side="tl" part="nbr"/>
1521               </let>
1522             </when>
1523           </choose>
1524         </when>
1525       </choose>
1526       <choose>
1527         <when>
1528           <test>
1529 <!-- Which is the rule general gender? -->
1530             <equal>
1531               <clip pos="1" side="tl" part="gen"/>
1532               <lit-tag v="m"/>
1533             </equal>
1534           </test>
1535           <let>
1536             <var n="genero"/>
1537             <lit-tag v="m"/>
1538           </let>
1539         </when>
1540         <when>
1541           <test>
1542             <equal>
1543               <clip pos="1" side="tl" part="gen"/>
1544               <lit-tag v="f"/>
1545             </equal>
1546           </test>
1547           <let>
1548             <var n="genero"/>
1549             <lit-tag v="f"/>
1550           </let>
1551         </when>
1552         <when>
1553           <test>
1554             <equal>
1555               <clip pos="2" side="tl" part="gen"/>
1556               <lit-tag v="m"/>
1557             </equal>
1558           </test>
1559           <let>
1560             <var n="genero"/>
1561             <lit-tag v="m"/>
1562           </let>
1563         </when>
1564         <when>
1565           <test>
1566             <equal>
1567               <clip pos="2" side="tl" part="gen"/>
1568               <lit-tag v="f"/>
1569             </equal>
1570           </test>
1571           <let>
1572             <var n="genero"/>
1573             <lit-tag v="f"/>
1574           </let>
1575         </when>
1576         <when>
1577           <test>
1578             <and>
1579               <equal>
1580                 <clip pos="1" side="tl" part="gen"/>
1581                 <lit-tag v="mf"/>
1582               </equal>
1583               <not>
1584                 <equal>
1585                   <clip pos="1" side="sl" part="gen"/>
1586                   <lit-tag v="mf"/>
1587                 </equal>
1588               </not>
1589             </and>
1590           </test>
1591           <let>
1592             <var n="genero"/>
1593             <clip pos="1" side="sl" part="gen"/>
1594           </let>
1595         </when>
1596         <when>
1597           <test>
1598             <and>
1599               <equal>
1600                 <clip pos="2" side="tl" part="gen"/>
1601                 <lit-tag v="mf"/>
1602               </equal>
1603               <not>
1604                 <equal>
1605                   <clip pos="2" side="sl" part="gen"/>
1606                   <lit-tag v="mf"/>
1607                 </equal>
1608               </not>
1609             </and>
1610           </test>
1611           <let>
1612             <var n="genero"/>
1613             <clip pos="2" side="sl" part="gen"/>
1614           </let>
1615         </when>
1616         <otherwise>
1617           <let>
1618             <var n="genero"/>
1619             <lit-tag v="m"/>
1620           </let>
1621         </otherwise>
1622       </choose>
1623       <choose>
1624         <when>
1625 <!-- Which is the rule general number? -->
1626           <test>
1627             <equal>
1628               <clip pos="1" side="tl" part="nbr"/>
1629               <lit-tag v="sg"/>
1630             </equal>
1631           </test>
1632           <let>
1633             <var n="numero"/>
1634             <lit-tag v="sg"/>
1635           </let>
1636         </when>
1637         <when>
1638           <test>
1639             <equal>
1640               <clip pos="1" side="tl" part="nbr"/>
1641               <lit-tag v="pl"/>
1642             </equal>
1643           </test>
1644           <let>
1645             <var n="numero"/>
1646             <lit-tag v="pl"/>
1647           </let>
1648         </when>
1649         <when>
1650           <test>
1651             <equal>
1652               <clip pos="2" side="tl" part="nbr"/>
1653               <lit-tag v="sg"/>
1654             </equal>
1655           </test>
1656           <let>
1657             <var n="numero"/>
1658             <lit-tag v="sg"/>
1659           </let>
1660         </when>
1661         <when>
1662           <test>
1663             <equal>
1664               <clip pos="2" side="tl" part="nbr"/>
1665               <lit-tag v="pl"/>
1666             </equal>
1667           </test>
1668           <let>
1669             <var n="numero"/>
1670             <lit-tag v="pl"/>
1671           </let>
1672         </when>
1673         <when>
1674           <test>
1675             <and>
1676               <equal>
1677                 <clip pos="1" side="tl" part="nbr"/>
1678                 <lit-tag v="sp"/>
1679               </equal>
1680               <not>
1681                 <equal>
1682                   <clip pos="1" side="sl" part="nbr"/>
1683                   <lit-tag v="sp"/>
1684                 </equal>
1685               </not>
1686             </and>
1687           </test>
1688           <let>
1689             <var n="numero"/>
1690             <clip pos="1" side="sl" part="nbr"/>
1691           </let>
1692         </when>
1693         <when>
1694           <test>
1695             <and>
1696               <equal>
1697                 <clip pos="2" side="tl" part="nbr"/>
1698                 <lit-tag v="sp"/>
1699               </equal>
1700               <not>
1701                 <equal>
1702                   <clip pos="2" side="sl" part="nbr"/>
1703                   <lit-tag v="sp"/>
1704                 </equal>
1705               </not>
1706             </and>
1707           </test>
1708           <let>
1709             <var n="numero"/>
1710             <clip pos="2" side="sl" part="nbr"/>
1711           </let>
1712         </when>
1713         <otherwise>
1714           <let>
1715             <var n="numero"/>
1716             <lit-tag v="sg"/>
1717           </let>
1718         </otherwise>
1719       </choose>
1720       <choose>
1721 <!-- Determine gender and number value if they are undetermined -->
1722         <when>
1723           <test>
1724             <equal>
1725               <clip pos="1" side="tl" part="gen"/>
1726               <lit-tag v="GD"/>
1727             </equal>
1728           </test>
1729           <let>
1730             <clip pos="1" side="tl" part="gen"/>
1731             <var n="genero"/>
1732           </let>
1733         </when>
1734       </choose>
1735       <choose>
1736         <when>
1737           <test>
1738             <equal>
1739               <clip pos="2" side="tl" part="gen"/>
1740               <lit-tag v="GD"/>
1741             </equal>
1742           </test>
1743           <let>
1744             <clip pos="2" side="tl" part="gen"/>
1745             <var n="genero"/>
1746           </let>
1747         </when>
1748       </choose>
1749       <choose>
1750         <when>
1751           <test>
1752             <equal>
1753               <clip pos="1" side="tl" part="nbr"/>
1754               <lit-tag v="ND"/>
1755             </equal>
1756           </test>
1757           <let>
1758             <clip pos="1" side="tl" part="nbr"/>
1759             <var n="numero"/>
1760           </let>
1761         </when>
1762       </choose>
1763       <choose>
1764         <when>
1765           <test>
1766             <equal>
1767               <clip pos="2" side="tl" part="nbr"/>
1768               <lit-tag v="ND"/>
1769             </equal>
1770           </test>
1771           <let>
1772             <clip pos="2" side="tl" part="nbr"/>
1773             <var n="numero"/>
1774           </let>
1775         </when>
1776       </choose>
1777     </def-macro>
1778     
1779     
1780     <def-macro n="f_concord3" npar="3">
1781       <choose>
1782 <!-- Look if in source language there is concordance between first and second element -->
1783         <when>
1784           <test>
1785             <and>
1786               <or>
1787                 <equal>
1788                   <clip pos="2" side="sl" part="gen"/>
1789                   <clip pos="1" side="sl" part="gen"/>
1790                 </equal>
1791                 <equal>
1792                   <clip pos="2" side="sl" part="gen"/>
1793                   <lit-tag v="mf"/>
1794                 </equal>
1795                 <equal>
1796                   <clip pos="1" side="sl" part="gen"/>
1797                   <lit-tag v="mf"/>
1798                 </equal>
1799                 <and><!--MG: los nombres neutros en sg concuerdan con adj m, y los nombres en pl con adj f -->
1800                   <equal>
1801                     <clip pos="1" side="sl" part="gen"/>
1802                     <lit-tag v="nt"/>
1803                   </equal>
1804                   <equal>
1805                     <clip pos="1" side="sl" part="nbr"/>
1806                     <lit-tag v="sg"/>
1807                   </equal>
1808                   <equal>
1809                     <clip pos="2" side="sl" part="gen"/>
1810                     <lit-tag v="m"/>
1811                   </equal>
1812                 </and>
1813                 <and>
1814                   <equal>
1815                     <clip pos="1" side="sl" part="gen"/>
1816                     <lit-tag v="nt"/>
1817                   </equal>
1818                   <equal>
1819                     <clip pos="1" side="sl" part="nbr"/>
1820                     <lit-tag v="pl"/>
1821                   </equal>
1822                   <equal>
1823                     <clip pos="2" side="sl" part="gen"/>
1824                     <lit-tag v="f"/>
1825                   </equal>
1826                 </and>
1827               </or>
1828               <or>
1829                 <equal>
1830                   <clip pos="2" side="sl" part="nbr"/>
1831                   <clip pos="1" side="sl" part="nbr"/>
1832                 </equal>
1833                 <equal>
1834                   <clip pos="2" side="sl" part="nbr"/>
1835                   <lit-tag v="sp"/>
1836                 </equal>
1837                 <equal>
1838                   <clip pos="1" side="sl" part="nbr"/>
1839                   <lit-tag v="sp"/>
1840                 </equal>
1841               </or>
1842             </and>
1843           </test>
1844           <let>
1845             <var n="concPrimero"/>
1846             <lit v="true"/>
1847           </let>
1848         </when>
1849         <otherwise>
1850           <let>
1851             <var n="concPrimero"/>
1852             <lit v="false"/>
1853           </let>
1854         </otherwise>
1855       </choose>
1856       <choose>
1857 <!-- Look if in source language there is concordance between second and third element -->
1858         <when>
1859           <test>
1860             <and>
1861               <or>
1862                 <equal>
1863                   <clip pos="3" side="sl" part="gen"/>
1864                   <clip pos="1" side="sl" part="gen"/>
1865                 </equal>
1866                 <equal>
1867                   <clip pos="3" side="sl" part="gen"/>
1868                   <lit-tag v="mf"/>
1869                 </equal>
1870                 <equal>
1871                   <clip pos="1" side="sl" part="gen"/>
1872                   <lit-tag v="mf"/>
1873                 </equal>
1874                 <and><!--MG: los nombres neutros en sg concuerdan con adj m, y los nombres en pl con adj f -->
1875                   <equal>
1876                     <clip pos="1" side="sl" part="gen"/>
1877                     <lit-tag v="nt"/>
1878                   </equal>
1879                   <equal>
1880                     <clip pos="1" side="sl" part="nbr"/>
1881                     <lit-tag v="sg"/>
1882                   </equal>
1883                   <equal>
1884                     <clip pos="3" side="sl" part="gen"/>
1885                     <lit-tag v="m"/>
1886                   </equal>
1887                 </and>
1888                 <and>
1889                   <equal>
1890                     <clip pos="1" side="sl" part="gen"/>
1891                     <lit-tag v="nt"/>
1892                   </equal>
1893                   <equal>
1894                     <clip pos="1" side="sl" part="nbr"/>
1895                     <lit-tag v="pl"/>
1896                   </equal>
1897                   <equal>
1898                     <clip pos="3" side="sl" part="gen"/>
1899                     <lit-tag v="f"/>
1900                   </equal>
1901                 </and>
1902               </or>
1903               <or>
1904                 <equal>
1905                   <clip pos="3" side="sl" part="nbr"/>
1906                   <clip pos="1" side="sl" part="nbr"/>
1907                 </equal>
1908                 <equal>
1909                   <clip pos="3" side="sl" part="nbr"/>
1910                   <lit-tag v="sp"/>
1911                 </equal>
1912                 <equal>
1913                   <clip pos="1" side="sl" part="nbr"/>
1914                   <lit-tag v="sp"/>
1915                 </equal>
1916               </or>
1917             </and>
1918           </test>
1919           <let>
1920             <var n="concSegundo"/>
1921             <lit v="true"/>
1922           </let>
1923         </when>
1924         <otherwise>
1925           <let>
1926             <var n="concSegundo"/>
1927             <lit v="false"/>
1928           </let>
1929         </otherwise>
1930       </choose>
1931       <choose>
1932 <!-- Propagate the main parameter gender if it has been modified during the translation -->
1933         <when>
1934           <test>
1935             <and>
1936               <not>
1937                 <equal>
1938                   <clip pos="1" side="tl" part="gen"/>
1939                   <clip pos="1" side="sl" part="gen"/>
1940                 </equal>
1941               </not>
1942               <not>
1943                 <equal>
1944                   <clip pos="1" side="tl" part="gen"/>
1945                   <lit-tag v="mf"/>
1946                 </equal>
1947               </not>
1948               <not>
1949                 <equal>
1950                   <clip pos="1" side="tl" part="gen"/>
1951                   <lit-tag v="GD"/>
1952                 </equal>
1953               </not>
1954             </and>
1955           </test>
1956           <choose>
1957             <when>
1958               <test>
1959                 <and>
1960                   <not>
1961                     <equal>
1962                       <clip pos="2" side="tl" part="gen"/>
1963                       <lit-tag v="mf"/>
1964                     </equal>
1965                   </not>
1966                   <not>
1967                     <and>
1968                       <equal>
1969                         <clip pos="2" side="sl" part="gen"/>
1970                         <lit-tag v="mf"/>
1971                       </equal>
1972                       <not>
1973                         <equal>
1974                           <clip pos="2" side="tl" part="gen"/>
1975                           <lit-tag v="GD"/>
1976                         </equal>
1977                       </not>
1978                     </and>
1979                   </not>
1980                   <equal>
1981                     <var n="concPrimero"/>
1982                     <lit v="true"/>
1983                   </equal>
1984                 </and>
1985               </test>
1986               <let>
1987                 <clip pos="2" side="tl" part="gen"/>
1988                 <clip pos="1" side="tl" part="gen"/>
1989               </let>
1990             </when>
1991           </choose>
1992           <choose>
1993             <when>
1994               <test>
1995                 <and>
1996                   <not>
1997                     <equal>
1998                       <clip pos="3" side="tl" part="gen"/>
1999                       <lit-tag v="mf"/>
2000                     </equal>
2001                   </not>
2002                   <not>
2003                     <and>
2004                       <equal>
2005                         <clip pos="3" side="sl" part="gen"/>
2006                         <lit-tag v="mf"/>
2007                       </equal>
2008                       <not>
2009                         <equal>
2010                           <clip pos="3" side="tl" part="gen"/>
2011                           <lit-tag v="GD"/>
2012                         </equal>
2013                       </not>
2014                     </and>
2015                   </not>
2016                   <equal>
2017                     <var n="concSegundo"/>
2018                     <lit v="true"/>
2019                   </equal>
2020                 </and>
2021               </test>
2022               <let>
2023                 <clip pos="3" side="tl" part="gen"/>
2024                 <clip pos="1" side="tl" part="gen"/>
2025               </let>
2026             </when>
2027           </choose>
2028         </when>
2029       </choose>
2030       <choose>
2031 <!-- Propagate the main parameter number if it has been modified during the translation -->
2032         <when>
2033           <test>
2034             <and>
2035               <not>
2036                 <equal>
2037                   <clip pos="1" side="tl" part="nbr"/>
2038                   <clip pos="1" side="sl" part="nbr"/>
2039                 </equal>
2040               </not>
2041               <not>
2042                 <equal>
2043                   <clip pos="1" side="tl" part="nbr"/>
2044                   <lit-tag v="sp"/>
2045                 </equal>
2046               </not>
2047               <not>
2048                 <equal>
2049                   <clip pos="1" side="tl" part="nbr"/>
2050                   <lit-tag v="ND"/>
2051                 </equal>
2052               </not>
2053             </and>
2054           </test>
2055           <choose>
2056             <when>
2057               <test>
2058                 <and>
2059                   <not>
2060                     <equal>
2061                       <clip pos="2" side="tl" part="nbr"/>
2062                       <lit-tag v="sp"/>
2063                     </equal>
2064                   </not>
2065                   <not>
2066                     <and>
2067                       <equal>
2068                         <clip pos="2" side="sl" part="nbr"/>
2069                         <lit-tag v="sp"/>
2070                       </equal>
2071                       <not>
2072                         <equal>
2073                           <clip pos="2" side="tl" part="nbr"/>
2074                           <lit-tag v="ND"/>
2075                         </equal>
2076                       </not>
2077                     </and>
2078                   </not>
2079                   <equal>
2080                     <var n="concPrimero"/>
2081                     <lit v="true"/>
2082                   </equal>
2083                 </and>
2084               </test>
2085               <let>
2086                 <clip pos="2" side="tl" part="nbr"/>
2087                 <clip pos="1" side="tl" part="nbr"/>
2088               </let>
2089             </when>
2090           </choose>
2091           <choose>
2092             <when>
2093               <test>
2094                 <and>
2095                   <not>
2096                     <equal>
2097                       <clip pos="3" side="tl" part="nbr"/>
2098                       <lit-tag v="sp"/>
2099                     </equal>
2100                   </not>
2101                   <not>
2102                     <and>
2103                       <equal>
2104                         <clip pos="3" side="sl" part="nbr"/>
2105                         <lit-tag v="sp"/>
2106                       </equal>
2107                       <not>
2108                         <equal>
2109                           <clip pos="3" side="tl" part="nbr"/>
2110                           <lit-tag v="ND"/>
2111                         </equal>
2112                       </not>
2113                     </and>
2114                   </not>
2115                   <equal>
2116                     <var n="concSegundo"/>
2117                     <lit v="true"/>
2118                   </equal>
2119                 </and>
2120               </test>
2121               <let>
2122                 <clip pos="3" side="tl" part="nbr"/>
2123                 <clip pos="1" side="tl" part="nbr"/>
2124               </let>
2125             </when>
2126           </choose>
2127         </when>
2128       </choose>
2129       <choose>
2130 <!-- Determine the rule general gender. Priority order: main, second and third element -->
2131         <when>
2132           <test>
2133             <equal>
2134               <clip pos="1" side="tl" part="gen"/>
2135               <lit-tag v="m"/>
2136             </equal>
2137           </test>
2138           <let>
2139             <var n="genero"/>
2140             <lit-tag v="m"/>
2141           </let>
2142         </when>
2143         <when>
2144           <test>
2145             <equal>
2146               <clip pos="1" side="tl" part="gen"/>
2147               <lit-tag v="f"/>
2148             </equal>
2149           </test>
2150           <let>
2151             <var n="genero"/>
2152             <lit-tag v="f"/>
2153           </let>
2154         </when>
2155         <when>
2156           <test>
2157             <equal>
2158               <clip pos="2" side="tl" part="gen"/>
2159               <lit-tag v="m"/>
2160             </equal>
2161           </test>
2162           <let>
2163             <var n="genero"/>
2164             <lit-tag v="m"/>
2165           </let>
2166         </when>
2167         <when>
2168           <test>
2169             <equal>
2170               <clip pos="2" side="tl" part="gen"/>
2171               <lit-tag v="f"/>
2172             </equal>
2173           </test>
2174           <let>
2175             <var n="genero"/>
2176             <lit-tag v="f"/>
2177           </let>
2178         </when>
2179         <when>
2180           <test>
2181             <equal>
2182               <clip pos="3" side="tl" part="gen"/>
2183               <lit-tag v="m"/>
2184             </equal>
2185           </test>
2186           <let>
2187             <var n="genero"/>
2188             <lit-tag v="m"/>
2189           </let>
2190         </when>
2191         <when>
2192           <test>
2193             <equal>
2194               <clip pos="3" side="tl" part="gen"/>
2195               <lit-tag v="f"/>
2196             </equal>
2197           </test>
2198           <let>
2199             <var n="genero"/>
2200             <lit-tag v="f"/>
2201           </let>
2202         </when>
2203         <when>
2204           <test>
2205             <and>
2206               <equal>
2207                 <clip pos="1" side="tl" part="gen"/>
2208                 <lit-tag v="mf"/>
2209               </equal>
2210               <not>
2211                 <equal>
2212                   <clip pos="1" side="sl" part="gen"/>
2213                   <lit-tag v="mf"/>
2214                 </equal>
2215               </not>
2216             </and>
2217           </test>
2218           <let>
2219             <var n="genero"/>
2220             <clip pos="1" side="sl" part="gen"/>
2221           </let>
2222         </when>
2223         <when>
2224           <test>
2225             <and>
2226               <equal>
2227                 <clip pos="2" side="tl" part="gen"/>
2228                 <lit-tag v="mf"/>
2229               </equal>
2230               <not>
2231                 <equal>
2232                   <clip pos="2" side="sl" part="gen"/>
2233                   <lit-tag v="mf"/>
2234                 </equal>
2235               </not>
2236             </and>
2237           </test>
2238           <let>
2239             <var n="genero"/>
2240             <clip pos="2" side="sl" part="gen"/>
2241           </let>
2242         </when>
2243         <when>
2244           <test>
2245             <and>
2246               <equal>
2247                 <clip pos="3" side="tl" part="gen"/>
2248                 <lit-tag v="mf"/>
2249               </equal>
2250               <not>
2251                 <equal>
2252                   <clip pos="3" side="sl" part="gen"/>
2253                   <lit-tag v="mf"/>
2254                 </equal>
2255               </not>
2256             </and>
2257           </test>
2258           <let>
2259             <var n="genero"/>
2260             <clip pos="3" side="sl" part="gen"/>
2261           </let>
2262         </when>
2263         <otherwise>
2264           <let>
2265             <var n="genero"/>
2266             <lit-tag v="m"/>
2267           </let>
2268         </otherwise>
2269       </choose>
2270       <choose>
2271 <!-- Determine the rule general number. Priority order: main, second and third element -->
2272         <when>
2273           <test>
2274             <equal>
2275               <clip pos="1" side="tl" part="nbr"/>
2276               <lit-tag v="sg"/>
2277             </equal>
2278           </test>
2279           <let>
2280             <var n="numero"/>
2281             <lit-tag v="sg"/>
2282           </let>
2283         </when>
2284         <when>
2285           <test>
2286             <equal>
2287               <clip pos="1" side="tl" part="nbr"/>
2288               <lit-tag v="pl"/>
2289             </equal>
2290           </test>
2291           <let>
2292             <var n="numero"/>
2293             <lit-tag v="pl"/>
2294           </let>
2295         </when>
2296         <when>
2297           <test>
2298             <equal>
2299               <clip pos="2" side="tl" part="nbr"/>
2300               <lit-tag v="sg"/>
2301             </equal>
2302           </test>
2303           <let>
2304             <var n="numero"/>
2305             <lit-tag v="sg"/>
2306           </let>
2307         </when>
2308         <when>
2309           <test>
2310             <equal>
2311               <clip pos="2" side="tl" part="nbr"/>
2312               <lit-tag v="pl"/>
2313             </equal>
2314           </test>
2315           <let>
2316             <var n="numero"/>
2317             <lit-tag v="pl"/>
2318           </let>
2319         </when>
2320         <when>
2321           <test>
2322             <equal>
2323               <clip pos="3" side="tl" part="nbr"/>
2324               <lit-tag v="sg"/>
2325             </equal>
2326           </test>
2327           <let>
2328             <var n="numero"/>
2329             <lit-tag v="sg"/>
2330           </let>
2331         </when>
2332         <when>
2333           <test>
2334             <equal>
2335               <clip pos="3" side="tl" part="nbr"/>
2336               <lit-tag v="pl"/>
2337             </equal>
2338           </test>
2339           <let>
2340             <var n="numero"/>
2341             <lit-tag v="pl"/>
2342           </let>
2343         </when>
2344         <when>
2345           <test>
2346             <and>
2347               <equal>
2348                 <clip pos="1" side="tl" part="nbr"/>
2349                 <lit-tag v="sp"/>
2350               </equal>
2351               <not>
2352                 <equal>
2353                   <clip pos="1" side="sl" part="nbr"/>
2354                   <lit-tag v="sp"/>
2355                 </equal>
2356               </not>
2357             </and>
2358           </test>
2359           <let>
2360             <var n="numero"/>
2361             <clip pos="1" side="sl" part="nbr"/>
2362           </let>
2363         </when>
2364         <when>
2365           <test>
2366             <and>
2367               <equal>
2368                 <clip pos="2" side="tl" part="nbr"/>
2369                 <lit-tag v="sp"/>
2370               </equal>
2371               <not>
2372                 <equal>
2373                   <clip pos="2" side="sl" part="nbr"/>
2374                   <lit-tag v="sp"/>
2375                 </equal>
2376               </not>
2377             </and>
2378           </test>
2379           <let>
2380             <var n="numero"/>
2381             <clip pos="2" side="sl" part="nbr"/>
2382           </let>
2383         </when>
2384         <when>
2385           <test>
2386             <and>
2387               <equal>
2388                 <clip pos="3" side="tl" part="nbr"/>
2389                 <lit-tag v="sp"/>
2390               </equal>
2391               <not>
2392                 <equal>
2393                   <clip pos="3" side="sl" part="nbr"/>
2394                   <lit-tag v="sp"/>
2395                 </equal>
2396               </not>
2397             </and>
2398           </test>
2399           <let>
2400             <var n="numero"/>
2401             <clip pos="3" side="sl" part="nbr"/>
2402           </let>
2403         </when>
2404         <otherwise>
2405           <let>
2406             <var n="numero"/>
2407             <lit-tag v="sg"/>
2408           </let>
2409         </otherwise>
2410       </choose>
2411       <choose>
2412 <!-- Assign values to GD and ND -->
2413         <when>
2414           <test>
2415             <equal>
2416               <clip pos="1" side="tl" part="gen"/>
2417               <lit-tag v="GD"/>
2418             </equal>
2419           </test>
2420           <let>
2421             <clip pos="1" side="tl" part="gen"/>
2422             <var n="genero"/>
2423           </let>
2424         </when>
2425       </choose>
2426       <choose>
2427         <when>
2428           <test>
2429             <equal>
2430               <clip pos="2" side="tl" part="gen"/>
2431               <lit-tag v="GD"/>
2432             </equal>
2433           </test>
2434           <let>
2435             <clip pos="2" side="tl" part="gen"/>
2436             <var n="genero"/>
2437           </let>
2438         </when>
2439       </choose>
2440       <choose>
2441         <when>
2442           <test>
2443             <equal>
2444               <clip pos="3" side="tl" part="gen"/>
2445               <lit-tag v="GD"/>
2446             </equal>
2447           </test>
2448           <let>
2449             <clip pos="3" side="tl" part="gen"/>
2450             <var n="genero"/>
2451           </let>
2452         </when>
2453       </choose>
2454       <choose>
2455         <when>
2456           <test>
2457             <equal>
2458               <clip pos="1" side="tl" part="nbr"/>
2459               <lit-tag v="ND"/>
2460             </equal>
2461           </test>
2462           <let>
2463             <clip pos="1" side="tl" part="nbr"/>
2464             <var n="numero"/>
2465           </let>
2466         </when>
2467       </choose>
2468       <choose>
2469         <when>
2470           <test>
2471             <equal>
2472               <clip pos="2" side="tl" part="nbr"/>
2473               <lit-tag v="ND"/>
2474             </equal>
2475           </test>
2476           <let>
2477             <clip pos="2" side="tl" part="nbr"/>
2478             <var n="numero"/>
2479           </let>
2480         </when>
2481       </choose>
2482       <choose>
2483         <when>
2484           <test>
2485             <equal>
2486               <clip pos="3" side="tl" part="nbr"/>
2487               <lit-tag v="ND"/>
2488             </equal>
2489           </test>
2490           <let>
2491             <clip pos="3" side="tl" part="nbr"/>
2492             <var n="numero"/>
2493           </let>
2494         </when>
2495       </choose>
2496     </def-macro>
2497     <def-macro n="f_concord4" npar="4">
2498       <choose>
2499         <when>
2500           <test>
2501             <and>
2502               <or>
2503                 <equal>
2504                   <clip pos="2" side="sl" part="gen"/>
2505                   <clip pos="1" side="sl" part="gen"/>
2506                 </equal>
2507                 <equal>
2508                   <clip pos="2" side="sl" part="gen"/>
2509                   <lit-tag v="mf"/>
2510                 </equal>
2511                 <equal>
2512                   <clip pos="1" side="sl" part="gen"/>
2513                   <lit-tag v="mf"/>
2514                 </equal>
2515               </or>
2516               <or>
2517                 <equal>
2518                   <clip pos="2" side="sl" part="nbr"/>
2519                   <clip pos="1" side="sl" part="nbr"/>
2520                 </equal>
2521                 <equal>
2522                   <clip pos="2" side="sl" part="nbr"/>
2523                   <lit-tag v="sp"/>
2524                 </equal>
2525                 <equal>
2526                   <clip pos="1" side="sl" part="nbr"/>
2527                   <lit-tag v="sp"/>
2528                 </equal>
2529               </or>
2530             </and>
2531           </test>
2532           <let>
2533             <var n="concPrimero"/>
2534             <lit v="true"/>
2535           </let>
2536         </when>
2537         <otherwise>
2538           <let>
2539             <var n="concPrimero"/>
2540             <lit v="false"/>
2541           </let>
2542         </otherwise>
2543       </choose>
2544       <choose>
2545         <when>
2546           <test>
2547             <and>
2548               <or>
2549                 <equal>
2550                   <clip pos="3" side="sl" part="gen"/>
2551                   <clip pos="1" side="sl" part="gen"/>
2552                 </equal>
2553                 <equal>
2554                   <clip pos="3" side="sl" part="gen"/>
2555                   <lit-tag v="mf"/>
2556                 </equal>
2557                 <equal>
2558                   <clip pos="1" side="sl" part="gen"/>
2559                   <lit-tag v="mf"/>
2560                 </equal>
2561               </or>
2562               <or>
2563                 <equal>
2564                   <clip pos="3" side="sl" part="nbr"/>
2565                   <clip pos="1" side="sl" part="nbr"/>
2566                 </equal>
2567                 <equal>
2568                   <clip pos="3" side="sl" part="nbr"/>
2569                   <lit-tag v="sp"/>
2570                 </equal>
2571                 <equal>
2572                   <clip pos="1" side="sl" part="nbr"/>
2573                   <lit-tag v="sp"/>
2574                 </equal>
2575               </or>
2576             </and>
2577           </test>
2578           <let>
2579             <var n="concSegundo"/>
2580             <lit v="true"/>
2581           </let>
2582         </when>
2583         <otherwise>
2584           <let>
2585             <var n="concSegundo"/>
2586             <lit v="false"/>
2587           </let>
2588         </otherwise>
2589       </choose>
2590       <choose>
2591         <when>
2592           <test>
2593             <and>
2594               <or>
2595                 <equal>
2596                   <clip pos="4" side="sl" part="gen"/>
2597                   <clip pos="1" side="sl" part="gen"/>
2598                 </equal>
2599                 <equal>
2600                   <clip pos="4" side="sl" part="gen"/>
2601                   <lit-tag v="mf"/>
2602                 </equal>
2603                 <equal>
2604                   <clip pos="1" side="sl" part="gen"/>
2605                   <lit-tag v="mf"/>
2606                 </equal>
2607               </or>
2608               <or>
2609                 <equal>
2610                   <clip pos="4" side="sl" part="nbr"/>
2611                   <clip pos="1" side="sl" part="nbr"/>
2612                 </equal>
2613                 <equal>
2614                   <clip pos="4" side="sl" part="nbr"/>
2615                   <lit-tag v="sp"/>
2616                 </equal>
2617                 <equal>
2618                   <clip pos="1" side="sl" part="nbr"/>
2619                   <lit-tag v="sp"/>
2620                 </equal>
2621               </or>
2622             </and>
2623           </test>
2624           <let>
2625             <var n="concTercero"/>
2626             <lit v="true"/>
2627           </let>
2628         </when>
2629         <otherwise>
2630           <let>
2631             <var n="concTercero"/>
2632             <lit v="false"/>
2633           </let>
2634         </otherwise>
2635       </choose>
2636       <choose>
2637         <when>
2638           <test>
2639             <and>
2640               <not>
2641                 <equal>
2642                   <clip pos="1" side="tl" part="gen"/>
2643                   <clip pos="1" side="sl" part="gen"/>
2644                 </equal>
2645               </not>
2646               <not>
2647                 <equal>
2648                   <clip pos="1" side="tl" part="gen"/>
2649                   <lit-tag v="mf"/>
2650                 </equal>
2651               </not>
2652               <not>
2653                 <equal>
2654                   <clip pos="1" side="tl" part="gen"/>
2655                   <lit-tag v="GD"/>
2656                 </equal>
2657               </not>
2658             </and>
2659           </test>
2660           <choose>
2661             <when>
2662               <test>
2663                 <and>
2664                   <not>
2665                     <equal>
2666                       <clip pos="2" side="tl" part="gen"/>
2667                       <lit-tag v="mf"/>
2668                     </equal>
2669                   </not>
2670                   <not>
2671                     <and>
2672                       <equal>
2673                         <clip pos="2" side="sl" part="gen"/>
2674                         <lit-tag v="mf"/>
2675                       </equal>
2676                       <not>
2677                         <equal>
2678                           <clip pos="2" side="tl" part="gen"/>
2679                           <lit-tag v="GD"/>
2680                         </equal>
2681                       </not>
2682                     </and>
2683                   </not>
2684                   <equal>
2685                     <var n="concPrimero"/>
2686                     <lit v="true"/>
2687                   </equal>
2688                 </and>
2689               </test>
2690               <let>
2691                 <clip pos="2" side="tl" part="gen"/>
2692                 <clip pos="1" side="tl" part="gen"/>
2693               </let>
2694             </when>
2695           </choose>
2696           <choose>
2697             <when>
2698               <test>
2699                 <and>
2700                   <not>
2701                     <equal>
2702                       <clip pos="3" side="tl" part="gen"/>
2703                       <lit-tag v="mf"/>
2704                     </equal>
2705                   </not>
2706                   <not>
2707                     <and>
2708                       <equal>
2709                         <clip pos="3" side="sl" part="gen"/>
2710                         <lit-tag v="mf"/>
2711                       </equal>
2712                       <not>
2713                         <equal>
2714                           <clip pos="3" side="tl" part="gen"/>
2715                           <lit-tag v="GD"/>
2716                         </equal>
2717                       </not>
2718                     </and>
2719                   </not>
2720                   <equal>
2721                     <var n="concSegundo"/>
2722                     <lit v="true"/>
2723                   </equal>
2724                 </and>
2725               </test>
2726               <let>
2727                 <clip pos="3" side="tl" part="gen"/>
2728                 <clip pos="1" side="tl" part="gen"/>
2729               </let>
2730             </when>
2731           </choose>
2732           <choose>
2733             <when>
2734               <test>
2735                 <and>
2736                   <not>
2737                     <equal>
2738                       <clip pos="4" side="tl" part="gen"/>
2739                       <lit-tag v="mf"/>
2740                     </equal>
2741                   </not>
2742                   <not>
2743                     <and>
2744                       <equal>
2745                         <clip pos="4" side="sl" part="gen"/>
2746                         <lit-tag v="mf"/>
2747                       </equal>
2748                       <not>
2749                         <equal>
2750                           <clip pos="4" side="tl" part="gen"/>
2751                           <lit-tag v="GD"/>
2752                         </equal>
2753                       </not>
2754                     </and>
2755                   </not>
2756                   <equal>
2757                     <var n="concTercero"/>
2758                     <lit v="true"/>
2759                   </equal>
2760                 </and>
2761               </test>
2762               <let>
2763                 <clip pos="4" side="tl" part="gen"/>
2764                 <clip pos="1" side="tl" part="gen"/>
2765               </let>
2766             </when>
2767           </choose>
2768         </when>
2769       </choose>
2770       <choose>
2771         <when>
2772           <test>
2773             <and>
2774               <not>
2775                 <equal>
2776                   <clip pos="1" side="tl" part="nbr"/>
2777                   <clip pos="1" side="sl" part="nbr"/>
2778                 </equal>
2779               </not>
2780               <not>
2781                 <equal>
2782                   <clip pos="1" side="tl" part="nbr"/>
2783                   <lit-tag v="sp"/>
2784                 </equal>
2785               </not>
2786               <not>
2787                 <equal>
2788                   <clip pos="1" side="tl" part="nbr"/>
2789                   <lit-tag v="ND"/>
2790                 </equal>
2791               </not>
2792             </and>
2793           </test>
2794           <choose>
2795             <when>
2796               <test>
2797                 <and>
2798                   <not>
2799                     <equal>
2800                       <clip pos="2" side="tl" part="nbr"/>
2801                       <lit-tag v="sp"/>
2802                     </equal>
2803                   </not>
2804                   <not>
2805                     <and>
2806                       <equal>
2807                         <clip pos="2" side="sl" part="nbr"/>
2808                         <lit-tag v="sp"/>
2809                       </equal>
2810                       <not>
2811                         <equal>
2812                           <clip pos="2" side="tl" part="nbr"/>
2813                           <lit-tag v="ND"/>
2814                         </equal>
2815                       </not>
2816                     </and>
2817                   </not>
2818                   <equal>
2819                     <var n="concPrimero"/>
2820                     <lit v="true"/>
2821                   </equal>
2822                 </and>
2823               </test>
2824               <let>
2825                 <clip pos="2" side="tl" part="nbr"/>
2826                 <clip pos="1" side="tl" part="nbr"/>
2827               </let>
2828             </when>
2829           </choose>
2830           <choose>
2831             <when>
2832               <test>
2833                 <and>
2834                   <not>
2835                     <equal>
2836                       <clip pos="3" side="tl" part="nbr"/>
2837                       <lit-tag v="sp"/>
2838                     </equal>
2839                   </not>
2840                   <not>
2841                     <and>
2842                       <equal>
2843                         <clip pos="3" side="sl" part="nbr"/>
2844                         <lit-tag v="sp"/>
2845                       </equal>
2846                       <not>
2847                         <equal>
2848                           <clip pos="3" side="tl" part="nbr"/>
2849                           <lit-tag v="ND"/>
2850                         </equal>
2851                       </not>
2852                     </and>
2853                   </not>
2854                   <equal>
2855                     <var n="concSegundo"/>
2856                     <lit v="true"/>
2857                   </equal>
2858                 </and>
2859               </test>
2860               <let>
2861                 <clip pos="3" side="tl" part="nbr"/>
2862                 <clip pos="1" side="tl" part="nbr"/>
2863               </let>
2864             </when>
2865           </choose>
2866           <choose>
2867             <when>
2868               <test>
2869                 <and>
2870                   <not>
2871                     <equal>
2872                       <clip pos="4" side="tl" part="nbr"/>
2873                       <lit-tag v="sp"/>
2874                     </equal>
2875                   </not>
2876                   <not>
2877                     <and>
2878                       <equal>
2879                         <clip pos="4" side="sl" part="nbr"/>
2880                         <lit-tag v="sp"/>
2881                       </equal>
2882                       <not>
2883                         <equal>
2884                           <clip pos="4" side="tl" part="nbr"/>
2885                           <lit-tag v="ND"/>
2886                         </equal>
2887                       </not>
2888                     </and>
2889                   </not>
2890                   <equal>
2891                     <var n="concTercero"/>
2892                     <lit v="true"/>
2893                   </equal>
2894                 </and>
2895               </test>
2896               <let>
2897                 <clip pos="4" side="tl" part="nbr"/>
2898                 <clip pos="1" side="tl" part="nbr"/>
2899               </let>
2900             </when>
2901           </choose>
2902         </when>
2903       </choose>
2904       <choose>
2905         <when>
2906           <test>
2907             <equal>
2908               <clip pos="1" side="tl" part="gen"/>
2909               <lit-tag v="m"/>
2910             </equal>
2911           </test>
2912           <let>
2913             <var n="genero"/>
2914             <lit-tag v="m"/>
2915           </let>
2916         </when>
2917         <when>
2918           <test>
2919             <equal>
2920               <clip pos="1" side="tl" part="gen"/>
2921               <lit-tag v="f"/>
2922             </equal>
2923           </test>
2924           <let>
2925             <var n="genero"/>
2926             <lit-tag v="f"/>
2927           </let>
2928         </when>
2929         <when>
2930           <test>
2931             <equal>
2932               <clip pos="2" side="tl" part="gen"/>
2933               <lit-tag v="m"/>
2934             </equal>
2935           </test>
2936           <let>
2937             <var n="genero"/>
2938             <lit-tag v="m"/>
2939           </let>
2940         </when>
2941         <when>
2942           <test>
2943             <equal>
2944               <clip pos="2" side="tl" part="gen"/>
2945               <lit-tag v="f"/>
2946             </equal>
2947           </test>
2948           <let>
2949             <var n="genero"/>
2950             <lit-tag v="f"/>
2951           </let>
2952         </when>
2953         <when>
2954           <test>
2955             <equal>
2956               <clip pos="3" side="tl" part="gen"/>
2957               <lit-tag v="m"/>
2958             </equal>
2959           </test>
2960           <let>
2961             <var n="genero"/>
2962             <lit-tag v="m"/>
2963           </let>
2964         </when>
2965         <when>
2966           <test>
2967             <equal>
2968               <clip pos="3" side="tl" part="gen"/>
2969               <lit-tag v="f"/>
2970             </equal>
2971           </test>
2972           <let>
2973             <var n="genero"/>
2974             <lit-tag v="f"/>
2975           </let>
2976         </when>
2977         <when>
2978           <test>
2979             <equal>
2980               <clip pos="4" side="tl" part="gen"/>
2981               <lit-tag v="m"/>
2982             </equal>
2983           </test>
2984           <let>
2985             <var n="genero"/>
2986             <lit-tag v="m"/>
2987           </let>
2988         </when>
2989         <when>
2990           <test>
2991             <equal>
2992               <clip pos="4" side="tl" part="gen"/>
2993               <lit-tag v="f"/>
2994             </equal>
2995           </test>
2996           <let>
2997             <var n="genero"/>
2998             <lit-tag v="f"/>
2999           </let>
3000         </when>
3001         <otherwise>
3002           <let>
3003             <var n="genero"/>
3004             <lit-tag v="m"/>
3005           </let>
3006         </otherwise>
3007       </choose>
3008       <choose>
3009         <when>
3010           <test>
3011             <equal>
3012               <clip pos="1" side="tl" part="nbr"/>
3013               <lit-tag v="sg"/>
3014             </equal>
3015           </test>
3016           <let>
3017             <var n="numero"/>
3018             <lit-tag v="sg"/>
3019           </let>
3020         </when>
3021         <when>
3022           <test>
3023             <equal>
3024               <clip pos="1" side="tl" part="nbr"/>
3025               <lit-tag v="pl"/>
3026             </equal>
3027           </test>
3028           <let>
3029             <var n="numero"/>
3030             <lit-tag v="pl"/>
3031           </let>
3032         </when>
3033         <when>
3034           <test>
3035             <equal>
3036               <clip pos="2" side="tl" part="nbr"/>
3037               <lit-tag v="sg"/>
3038             </equal>
3039           </test>
3040           <let>
3041             <var n="numero"/>
3042             <lit-tag v="sg"/>
3043           </let>
3044         </when>
3045         <when>
3046           <test>
3047             <equal>
3048               <clip pos="2" side="tl" part="nbr"/>
3049               <lit-tag v="pl"/>
3050             </equal>
3051           </test>
3052           <let>
3053             <var n="numero"/>
3054             <lit-tag v="pl"/>
3055           </let>
3056         </when>
3057         <when>
3058           <test>
3059             <equal>
3060               <clip pos="3" side="tl" part="nbr"/>
3061               <lit-tag v="sg"/>
3062             </equal>
3063           </test>
3064           <let>
3065             <var n="numero"/>
3066             <lit-tag v="sg"/>
3067           </let>
3068         </when>
3069         <when>
3070           <test>
3071             <equal>
3072               <clip pos="3" side="tl" part="nbr"/>
3073               <lit-tag v="pl"/>
3074             </equal>
3075           </test>
3076           <let>
3077             <var n="numero"/>
3078             <lit-tag v="pl"/>
3079           </let>
3080         </when>
3081         <when>
3082           <test>
3083             <equal>
3084               <clip pos="4" side="tl" part="nbr"/>
3085               <lit-tag v="sg"/>
3086             </equal>
3087           </test>
3088           <let>
3089             <var n="numero"/>
3090             <lit-tag v="sg"/>
3091           </let>
3092         </when>
3093         <when>
3094           <test>
3095             <equal>
3096               <clip pos="4" side="tl" part="nbr"/>
3097               <lit-tag v="pl"/>
3098             </equal>
3099           </test>
3100           <let>
3101             <var n="numero"/>
3102             <lit-tag v="pl"/>
3103           </let>
3104         </when>
3105         <otherwise>
3106           <let>
3107             <var n="numero"/>
3108             <lit-tag v="sg"/>
3109           </let>
3110         </otherwise>
3111       </choose>
3112       <choose>
3113         <when>
3114           <test>
3115             <equal>
3116               <clip pos="1" side="tl" part="gen"/>
3117               <lit-tag v="GD"/>
3118             </equal>
3119           </test>
3120           <let>
3121             <clip pos="1" side="tl" part="gen"/>
3122             <var n="genero"/>
3123           </let>
3124         </when>
3125       </choose>
3126       <choose>
3127         <when>
3128           <test>
3129             <equal>
3130               <clip pos="2" side="tl" part="gen"/>
3131               <lit-tag v="GD"/>
3132             </equal>
3133           </test>
3134           <let>
3135             <clip pos="2" side="tl" part="gen"/>
3136             <var n="genero"/>
3137           </let>
3138         </when>
3139       </choose>
3140       <choose>
3141         <when>
3142           <test>
3143             <equal>
3144               <clip pos="3" side="tl" part="gen"/>
3145               <lit-tag v="GD"/>
3146             </equal>
3147           </test>
3148           <let>
3149             <clip pos="3" side="tl" part="gen"/>
3150             <var n="genero"/>
3151           </let>
3152         </when>
3153       </choose>
3154       <choose>
3155         <when>
3156           <test>
3157             <equal>
3158               <clip pos="4" side="tl" part="gen"/>
3159               <lit-tag v="GD"/>
3160             </equal>
3161           </test>
3162           <let>
3163             <clip pos="4" side="tl" part="gen"/>
3164             <var n="genero"/>
3165           </let>
3166         </when>
3167       </choose>
3168       <choose>
3169         <when>
3170           <test>
3171             <equal>
3172               <clip pos="1" side="tl" part="nbr"/>
3173               <lit-tag v="ND"/>
3174             </equal>
3175           </test>
3176           <let>
3177             <clip pos="1" side="tl" part="nbr"/>
3178             <var n="numero"/>
3179           </let>
3180         </when>
3181       </choose>
3182       <choose>
3183         <when>
3184           <test>
3185             <equal>
3186               <clip pos="2" side="tl" part="nbr"/>
3187               <lit-tag v="ND"/>
3188             </equal>
3189           </test>
3190           <let>
3191             <clip pos="2" side="tl" part="nbr"/>
3192             <var n="numero"/>
3193           </let>
3194         </when>
3195       </choose>
3196       <choose>
3197         <when>
3198           <test>
3199             <equal>
3200               <clip pos="3" side="tl" part="nbr"/>
3201               <lit-tag v="ND"/>
3202             </equal>
3203           </test>
3204           <let>
3205             <clip pos="3" side="tl" part="nbr"/>
3206             <var n="numero"/>
3207           </let>
3208         </when>
3209       </choose>
3210       <choose>
3211         <when>
3212           <test>
3213             <equal>
3214               <clip pos="4" side="tl" part="nbr"/>
3215               <lit-tag v="ND"/>
3216             </equal>
3217           </test>
3218           <let>
3219             <clip pos="4" side="tl" part="nbr"/>
3220             <var n="numero"/>
3221           </let>
3222         </when>
3223       </choose>
3224     </def-macro>
3225     <def-macro n="f_lexicAdj" npar="1">
3226       <choose>
3227         <when>
3228           <test>
3229             <and>
3230               <equal caseless="yes">
3231                 <clip pos="1" side="tl" part="lem"/>
3232                 <lit v="bueno"/>
3233               </equal>
3234               <equal>
3235                 <clip pos="1" side="tl" part="gen"/>
3236                 <lit-tag v="m"/>
3237               </equal>
3238               <equal>
3239                 <clip pos="1" side="tl" part="nbr"/>
3240                 <lit-tag v="sg"/>
3241               </equal>
3242             </and>
3243           </test>
3244           <let>
3245             <clip pos="1" side="tl" part="lem"/>
3246             <get-case-from pos="1">
3247               <lit v="buen"/>
3248             </get-case-from>
3249           </let>
3250         </when>
3251         <when>
3252           <test>
3253             <and>
3254               <equal caseless="yes">
3255                 <clip pos="1" side="tl" part="lem"/>
3256                 <lit v="grande"/>
3257               </equal>
3258               <equal>
3259                 <clip pos="1" side="tl" part="gen"/>
3260                 <lit-tag v="mf"/>
3261               </equal>
3262               <equal>
3263                 <clip pos="1" side="tl" part="nbr"/>
3264                 <lit-tag v="sg"/>
3265               </equal>
3266             </and>
3267           </test>
3268           <let>
3269             <clip pos="1" side="tl" part="lem"/>
3270             <get-case-from pos="1">
3271               <lit v="gran"/>
3272             </get-case-from>
3273           </let>
3274         </when>
3275         <when>
3276           <test>
3277             <and>
3278               <equal caseless="yes">
3279                 <clip pos="1" side="tl" part="lem"/>
3280                 <lit v="primero"/>
3281               </equal>
3282               <equal>
3283                 <clip pos="1" side="tl" part="gen"/>
3284                 <lit-tag v="m"/>
3285               </equal>
3286               <equal>
3287                 <clip pos="1" side="tl" part="nbr"/>
3288                 <lit-tag v="sg"/>
3289               </equal>
3290             </and>
3291           </test>
3292           <let>
3293             <clip pos="1" side="tl" part="lem"/>
3294             <get-case-from pos="1">
3295               <lit v="primer"/>
3296             </get-case-from>
3297           </let>
3298         </when>
3299         <when>
3300           <test>
3301             <and>
3302               <equal caseless="yes">
3303                 <clip pos="1" side="tl" part="lem"/>
3304                 <lit v="tercero"/>
3305               </equal>
3306               <equal>
3307                 <clip pos="1" side="tl" part="gen"/>
3308                 <lit-tag v="m"/>
3309               </equal>
3310               <equal>
3311                 <clip pos="1" side="tl" part="nbr"/>
3312                 <lit-tag v="sg"/>
3313               </equal>
3314             </and>
3315           </test>
3316           <let>
3317             <clip pos="1" side="tl" part="lem"/>
3318             <get-case-from pos="1">
3319               <lit v="tercer"/>
3320             </get-case-from>
3321           </let>
3322         </when>
3323       </choose>
3324     </def-macro>
3325   </section-def-macros>
3326   <section-rules>
3329 <!--REGLA 1: NUMERAL NOM, o sigui la fecha 2 aprilie = 2 de abril -->
3330     <rule>
3331       <pattern>
3332         <pattern-item n="num"/>
3333         <pattern-item n="meses"/>
3334       </pattern>
3335       <action>
3336       <call-macro n="f_modgen">
3337           <with-param pos="1"/>
3338         </call-macro>
3339         <call-macro n="f_concord1">
3340           <with-param pos="1"/>
3341         </call-macro>
3342             <out> 
3343              <lu>
3344                <get-case-from pos="1">
3345                  <clip pos="1" side="tl" part="whole"/>
3346                 </get-case-from>
3347               </lu>
3348               <b/>
3349               <lu> 
3350                <lit v="de"/>
3351                <lit-tag v="pr"/>
3352               </lu>
3353               <b/>
3354               <lu>
3355                 <clip pos="2" side="tl" part="lem"/>
3356                 <clip pos="2" side="tl" part="a_nom"/>
3357                 <clip pos="2" side="tl" part="gen"/>
3358                 <clip pos="2" side="tl" part="nbr"/>
3359               </lu>
3360             </out>
3361       </action>
3362     </rule> 
3363 <rule>
3364 <!-- REGLA 2: VEU PASSIVA ADAPTADA: Nom + VbFI + adj = Nom + ser + part -->
3365 <!-- Per a traduir  "Prăjitura e(ste) făcută din făină" com a "el pastíss és fet de farina" -->
3366       <pattern>
3367         <pattern-item n="nom"/>
3368         <pattern-item n="verbfi"/>
3369         <pattern-item n="adj"/>
3370       </pattern>
3371       <action>
3372        <call-macro n="f_modgen">
3373           <with-param pos="1"/>
3374         </call-macro>
3375         <call-macro n="f_modgen">
3376           <with-param pos="3"/>
3377         </call-macro>
3378         <call-macro n="f_concord2">
3379           <with-param pos="1"/>
3380           <with-param pos="3"/> 
3381         </call-macro>
3382         <out>
3383           <lu>
3384                 <get-case-from pos="1">
3385                 <lit v="el"/>
3386                 </get-case-from>
3387                 <lit-tag v="det.def"/>
3388                 <clip pos="1" side="tl" part="gen"/>
3389                 <clip pos="1" side="tl" part="nbr"/>
3390            </lu>
3391            <b/>
3392            <lu>
3393               <clip pos="1" side="tl" part="lem"/>
3394               <clip pos="1" side="tl" part="a_nom"/>  
3395               <clip pos="1" side="tl" part="gen"/>
3396               <clip pos="1" side="tl" part="nbr"/>
3397             </lu>
3398            <b/>
3399           <lu>
3400               <lit v="ser"/> 
3401                 <clip pos="2" side="tl" part="a_verb"/>         
3402                 <clip pos="2" side="tl" part="temps"/>
3403                 <clip pos="2" side="tl" part="gen"/>
3404                 <clip pos="2" side="tl" part="persona"/>
3405                 <clip pos="2" side="tl" part="nbr"/>
3406           </lu>
3407           <b/>
3408           <lu>
3409             <clip pos="3" side="tl" part="lem"/>
3410             <clip pos="3" side="tl" part="a_adj"/>
3411             <clip pos="1" side="tl" part="gen"/>
3412             <clip pos="3" side="tl" part="nbr"/>
3413           </lu>
3414         </out>
3415       </action>
3416     </rule>
3418  <rule>
3419 <!-- REGLA 3: VEU PASSIVA SENZILLA: Nom + VbFI + participi = Nom + ser + part -->
3420 <!-- Per a traduir  "Prăjitura e(ste) făcută din făină" com a "el pastíss és fet de farina" -->
3421       <pattern>
3422         <pattern-item n="nom"/>
3423         <pattern-item n="verbfi"/>
3424         <pattern-item n="pp"/>
3425       </pattern>
3426       <action>
3427        <call-macro n="f_modgen">
3428           <with-param pos="1"/>
3429         </call-macro>
3430         <call-macro n="f_modgen">
3431           <with-param pos="3"/>
3432         </call-macro>
3433         <call-macro n="f_concord2">
3434           <with-param pos="1"/>
3435           <with-param pos="3"/> 
3436         </call-macro>
3437         <call-macro n="modcase">
3438                <with-param pos="1"/>
3439             </call-macro>
3440         <out>
3441           <lu>
3442                <get-case-from pos="1">
3443                 <lit v="el"/>
3444                 </get-case-from>
3445                 <lit-tag v="det.def"/>
3446                 <clip pos="1" side="tl" part="gen"/>
3447                 <clip pos="1" side="tl" part="nbr"/>
3448            </lu>
3449            <b/>
3450            <lu>
3451               <clip pos="1" side="tl" part="lem"/>
3452               <clip pos="1" side="tl" part="a_nom"/>  
3453               <clip pos="1" side="tl" part="gen"/>
3454               <clip pos="1" side="tl" part="nbr"/>
3455             </lu>
3456            <b/>
3457            <lu>
3458               <lit v="ser"/> 
3459                 <clip pos="2" side="tl" part="a_verb"/>         
3460                 <clip pos="2" side="tl" part="temps"/>
3461                 <clip pos="2" side="tl" part="gen"/>
3462                 <clip pos="2" side="tl" part="persona"/>
3463                 <clip pos="2" side="tl" part="nbr"/>
3464           </lu>
3465           <b/>
3466           <lu>
3467             <clip pos="3" side="tl" part="lem"/>
3468             <clip pos="3" side="tl" part="a_verb"/>
3469             <lit-tag v="pp"/>
3470             <clip pos="1" side="tl" part="gen"/>
3471             <clip pos="3" side="tl" part="nbr"/>
3472           </lu>
3473         </out>
3474       </action>
3475     </rule>
3477 <rule>
3478 <!-- REGLA 4 DELIA: DETA + Nom DG a temperaturii= de la temperatura-->
3479       <pattern>        
3480         <pattern-item n="deta"/>
3481         <pattern-item n="nom"/>
3482       </pattern>
3483       <action>
3484          <call-macro n="f_modgen">
3485           <with-param pos="2"/>
3486         </call-macro>
3487                  <out>
3488                   <lu>
3489                     <lit v="de"/>  
3490                     <lit-tag v="pr"/>
3491                   </lu>
3492                   <b/>
3493                   <lu>
3494                     <lit v="el"/>
3495                     <lit-tag v="det.def"/>
3496                     <clip pos="2" side="tl" part="gen"/>
3497                     <clip pos="2" side="tl" part="nbr"/>
3498                   </lu>
3499                  <b/>
3500                   <lu>
3501                     <clip pos="2" side="tl" part="lem"/>
3502                     <clip pos="2" side="tl" part="a_nom"/>
3503                     <clip pos="2" side="tl" part="gen"/>
3504                     <clip pos="2" side="tl" part="nbr"/>
3505                   </lu>
3506                 </out>
3507          </action>
3508     </rule> 
3510 <rule>
3511 <!-- REGLA 5 DELIA: DETA + Nom DG a temperaturii medii + ADJ= de la temperatura promedia-->
3512       <pattern>        
3513         <pattern-item n="deta"/>
3514         <pattern-item n="nom"/>
3515         <pattern-item n="adj"/>
3516       </pattern>
3517       <action>
3518         <call-macro n="f_modgen">
3519           <with-param pos="2"/>
3520         </call-macro>
3521         <call-macro n="f_modgen">
3522           <with-param pos="3"/>
3523         </call-macro>
3524         <call-macro n="f_concord2">
3525           <with-param pos="2"/>
3526           <with-param pos="3"/> 
3527         </call-macro>
3528                  <out>
3529                   <lu>
3530                     <lit v="de"/>  
3531                     <lit-tag v="pr"/>
3532                   </lu>
3533                   <b/>
3534                   <lu>
3535                     <lit v="el"/>
3536                     <lit-tag v="det.def"/>
3537                     <clip pos="2" side="tl" part="gen"/>
3538                     <clip pos="2" side="tl" part="nbr"/>
3539                   </lu>
3540                  <b/>
3541                   <lu>
3542                     <clip pos="2" side="tl" part="lem"/>
3543                     <clip pos="2" side="tl" part="a_nom"/>
3544                     <clip pos="2" side="tl" part="gen"/>
3545                     <clip pos="2" side="tl" part="nbr"/>
3546                   </lu>
3547                   <b/>
3548                   <lu>
3549                     <clip pos="3" side="tl" part="lem"/>
3550                     <clip pos="3" side="tl" part="a_adj"/>
3551                     <clip pos="3" side="tl" part="gen"/>
3552                     <clip pos="3" side="tl" part="nbr"/>
3553                   </lu>
3554                 </out>
3555          </action>
3556     </rule> 
3558 <rule>
3559 <!-- REGLA 6 DELIA: DETA + Nom DG a temperaturii medii globale+ ADJ= de la temperatura promedia global-->
3560       <pattern>        
3561         <pattern-item n="deta"/>
3562         <pattern-item n="nom"/>
3563         <pattern-item n="adj"/>
3564         <pattern-item n="adj"/>
3565       </pattern>
3566       <action>
3567         <call-macro n="f_modgen">
3568           <with-param pos="2"/>
3569         </call-macro>
3570         <call-macro n="f_modgen">
3571           <with-param pos="3"/>
3572         </call-macro>
3573         <call-macro n="f_modgen">
3574           <with-param pos="4"/>
3575         </call-macro>
3576         <call-macro n="f_concord3">
3577           <with-param pos="2"/>
3578           <with-param pos="3"/>
3579           <with-param pos="4"/> 
3580         </call-macro>
3581                  <out>
3582                   <lu>
3583                     <lit v="de"/>  
3584                     <lit-tag v="pr"/>
3585                   </lu>
3586                   <b/>
3587                   <lu>
3588                     <lit v="el"/>
3589                     <lit-tag v="det.def"/>
3590                     <clip pos="2" side="tl" part="gen"/>
3591                     <clip pos="2" 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_nom"/>
3597                     <clip pos="2" side="tl" part="gen"/>
3598                     <clip pos="2" side="tl" part="nbr"/>
3599                   </lu>
3600                   <b/>
3601                   <lu>
3602                     <clip pos="3" side="tl" part="lem"/>
3603                     <clip pos="3" side="tl" part="a_adj"/>
3604                     <clip pos="3" side="tl" part="gen"/>
3605                     <clip pos="3" side="tl" part="nbr"/>
3606                   </lu>
3607                    <b/>
3608                   <lu>
3609                     <clip pos="4" side="tl" part="lem"/>
3610                     <clip pos="4" side="tl" part="a_adj"/>
3611                     <clip pos="4" side="tl" part="gen"/>
3612                     <clip pos="4" side="tl" part="nbr"/>
3613                   </lu>
3614                 </out>
3615          </action>
3616     </rule> 
3621 <rule>
3622 <!-- REGLA 7 DELIA: NOM (ind)+ DETA + NP politică a României = política de Rumanía-->
3623       <pattern>        
3624         <pattern-item n="nom"/>
3625         <pattern-item n="deta"/>
3626         <pattern-item n="np"/>
3627       </pattern>
3628       <action>  
3629           <choose>
3630               <when>
3631                 <test>
3632                   <equal>
3633                     <clip pos="1" side="tl" part="gen"/>
3634                     <lit-tag v="mf"/>
3635                   </equal>
3636                 </test>
3637                <out>
3638                   <lu>
3639                     <clip pos="1" side="tl" part="lem"/>
3640                     <clip pos="1" side="tl" part="a_nom"/>
3641                     <clip pos="1" side="tl" part="gen"/>
3642                     <clip pos="1" side="tl" part="nbr"/>
3643                   </lu>
3644                   <b pos="1"/>
3645                   <lu>
3646                     <lit v="de"/>  
3647                     <lit-tag v="pr"/>
3648                   </lu>
3649                   <b pos="2"/>
3650                  <lu>
3651                     <clip pos="3" side="tl" part="lem"/>
3652                     <clip pos="3" side="tl" part="a_np"/>
3653                     <clip pos="3" side="tl" part="gen"/>
3654                     <clip pos="3" side="tl" part="nbr"/>
3655                   </lu>
3656                 </out>
3657               </when>
3658               <otherwise>
3659                <out>
3660                   <lu>
3661                     <clip pos="1" side="tl" part="lem"/>
3662                     <clip pos="1" side="tl" part="a_nom"/>
3663                     <clip pos="1" side="tl" part="gen"/>
3664                     <clip pos="1" side="tl" part="nbr"/>
3665                   </lu>
3666                    <b pos="1"/>
3667                   <lu>
3668                     <lit v="de"/>  
3669                     <lit-tag v="pr"/>
3670                   </lu>
3671                   <b pos="2"/>
3672                   <lu>
3673                     <clip pos="3" side="tl" part="lem"/>
3674                     <clip pos="3" side="tl" part="a_np"/>
3675                     <clip pos="3" side="tl" part="gen"/>
3676                     <clip pos="3" side="tl" part="nbr"/>
3677                   </lu>
3678                 </out>
3679               </otherwise>
3680             </choose>
3681          </action>
3682     </rule> 
3684 <rule>
3685 <!-- REGLA 8 DELIA: NOM (ind)+ ADJ + ADJ= instrumente juridice comunitare = instrumentos jurídicos comunitarios-->
3686       <pattern>        
3687         <pattern-item n="nom"/>
3688         <pattern-item n="adj"/>
3689         <pattern-item n="adj"/>
3690       </pattern>
3691       <action> 
3692         <call-macro n="f_modgen">
3693           <with-param pos="1"/>
3694         </call-macro>
3695         <call-macro n="f_modgen">
3696           <with-param pos="2"/>
3697         </call-macro>
3698         <call-macro n="f_modgen">
3699           <with-param pos="3"/>
3700         </call-macro>
3701         <call-macro n="f_concord3">
3702           <with-param pos="1"/>
3703           <with-param pos="2"/>
3704           <with-param pos="3"/> 
3705         </call-macro> 
3706           <choose>
3707               <when>
3708                 <test>
3709                   <equal>
3710                     <clip pos="1" side="tl" part="gen"/>
3711                     <lit-tag v="mf"/>
3712                   </equal>
3713                 </test>
3714                <out>
3715                   
3716                   <lu>
3717                     <clip pos="1" side="tl" part="lem"/>
3718                     <clip pos="1" side="tl" part="a_nom"/>
3719                     <clip pos="1" side="tl" part="gen"/>
3720                     <clip pos="1" side="tl" part="nbr"/>
3721                   </lu>
3722                   <b/>
3723                   <lu>
3724                     <clip pos="2" side="tl" part="lem"/>
3725                     <clip pos="2" side="tl" part="a_adj"/>
3726                     <clip pos="2" side="tl" part="gen"/>
3727                     <clip pos="2" side="tl" part="nbr"/>
3728                   </lu> 
3729                   <b/>
3730                   <lu>
3731                     <clip pos="3" side="tl" part="lem"/>
3732                     <clip pos="3" side="tl" part="a_adj"/>
3733                     <clip pos="3" side="tl" part="gen"/>
3734                     <clip pos="3" side="tl" part="nbr"/>
3735                   </lu>                    
3736                 </out>
3737               </when>
3738               <otherwise>
3739                <out>
3740                   <lu>
3741                     <clip pos="1" side="tl" part="lem"/>
3742                     <clip pos="1" side="tl" part="a_nom"/>
3743                     <clip pos="1" side="tl" part="gen"/>
3744                     <clip pos="1" side="tl" part="nbr"/>
3745                   </lu>
3746                    <b/>
3747                    <lu>
3748                     <clip pos="2" side="tl" part="lem"/>
3749                     <clip pos="2" side="tl" part="a_adj"/>
3750                     <clip pos="2" side="tl" part="gen"/>
3751                     <clip pos="2" side="tl" part="nbr"/>
3752                   </lu>
3753                   <b/>
3754                   <lu>
3755                     <clip pos="3" side="tl" part="lem"/>
3756                     <clip pos="3" side="tl" part="a_adj"/>
3757                     <clip pos="3" side="tl" part="gen"/>
3758                     <clip pos="3" side="tl" part="nbr"/>
3759                   </lu>  
3760                 </out>
3761               </otherwise>
3762             </choose>
3763          </action>
3764     </rule> 
3767 <rule>
3768 <!-- REGLA 9 simple DELIA: NOM (ind)+ ADJ = relații internaționale-->
3769       <pattern>        
3770         <pattern-item n="nom"/>
3771         <pattern-item n="adj"/>
3772       </pattern>
3773       <action> 
3774         <call-macro n="f_modgen">
3775           <with-param pos="1"/>
3776         </call-macro>
3777         <call-macro n="f_modgen">
3778           <with-param pos="2"/>
3779         </call-macro>
3780         <call-macro n="f_concord2">
3781           <with-param pos="1"/>
3782           <with-param pos="2"/> 
3783         </call-macro> 
3784           <choose>
3785               <when>
3786                 <test>
3787                   <equal>
3788                     <clip pos="1" side="tl" part="gen"/>
3789                     <lit-tag v="mf"/>
3790                   </equal>
3791                 </test>
3792                <out>
3793                   
3794                   <lu>
3795                     <clip pos="1" side="tl" part="lem"/>
3796                     <clip pos="1" side="tl" part="a_nom"/>
3797                     <clip pos="1" side="tl" part="gen"/>
3798                     <clip pos="1" side="tl" part="nbr"/>
3799                   </lu>
3800                   <b/>
3801                   <lu>
3802                     <clip pos="2" side="tl" part="lem"/>
3803                     <clip pos="2" side="tl" part="a_adj"/>
3804                     <clip pos="2" side="tl" part="gen"/>
3805                     <clip pos="2" side="tl" part="nbr"/>
3806                   </lu>                  
3807                 </out>
3808               </when>
3809               <otherwise>
3810                <out>
3811                   <lu>
3812                     <clip pos="1" side="tl" part="lem"/>
3813                     <clip pos="1" side="tl" part="a_nom"/>
3814                     <clip pos="1" side="tl" part="gen"/>
3815                     <clip pos="1" side="tl" part="nbr"/>
3816                   </lu>
3817                    <b/>
3818                    <lu>
3819                     <clip pos="2" side="tl" part="lem"/>
3820                     <clip pos="2" side="tl" part="a_adj"/>
3821                     <clip pos="2" side="tl" part="gen"/>
3822                     <clip pos="2" side="tl" part="nbr"/>
3823                   </lu>
3824                 </out>
3825               </otherwise>
3826             </choose>
3827          </action>
3828     </rule> 
3830 <rule>
3831 <!-- REGLA 10 DELIA: NOM + ADJ + DETA + NP oficiile consulare ale României = las oficinas consulares de Rumanía-->
3832       <pattern>        
3833         <pattern-item n="nom"/>
3834         <pattern-item n="adj"/>
3835         <pattern-item n="deta"/>
3836         <pattern-item n="np"/>
3837       </pattern>
3838       <action> 
3839         <call-macro n="f_modgen">
3840           <with-param pos="1"/>
3841         </call-macro>
3842         <call-macro n="f_modgen">
3843           <with-param pos="2"/>
3844         </call-macro>
3845         <call-macro n="f_modgen">
3846           <with-param pos="3"/>
3847         </call-macro>
3848         <call-macro n="f_concord2">
3849           <with-param pos="1"/>
3850           <with-param pos="2"/> 
3851         </call-macro> 
3852           <choose>
3853               <when>
3854                 <test>
3855                   <equal>
3856                     <clip pos="1" side="tl" part="gen"/>
3857                     <lit-tag v="mf"/>
3858                   </equal>
3859                 </test>
3860                <out>
3861                   <lu>
3862                     <lit v="el"/>
3863                     <lit-tag v="det.def"/>
3864                     <clip pos="1" side="tl" part="gen"/>
3865                     <clip pos="1" side="tl" part="nbr"/>
3866                   </lu>
3867                  <b/>
3868                   <lu>
3869                     <clip pos="1" side="tl" part="lem"/>
3870                     <clip pos="1" side="tl" part="a_nom"/>
3871                     <clip pos="1" side="tl" part="gen"/>
3872                     <clip pos="1" side="tl" part="nbr"/>
3873                   </lu>
3874                   <b/>
3875                   <lu>
3876                     <clip pos="2" side="tl" part="lem"/>
3877                     <clip pos="2" side="tl" part="a_adj"/>
3878                     <clip pos="2" side="tl" part="gen"/>
3879                     <clip pos="2" side="tl" part="nbr"/>
3880                   </lu>
3881                   <b/>
3882                   <lu>
3883                     <lit v="de"/>  
3884                     <lit-tag v="pr"/>
3885                   </lu>
3886                   <b/>
3887                  <lu>
3888                     <clip pos="4" side="tl" part="lem"/>
3889                     <clip pos="4" side="tl" part="a_np"/>
3890                     <clip pos="4" side="tl" part="gen"/>
3891                     <clip pos="4" side="tl" part="nbr"/>
3892                   </lu>
3893                 </out>
3894               </when>
3895               <otherwise>
3896                <out>
3897                   <lu>
3898                     <lit v="el"/>
3899                     <lit-tag v="det.def"/>
3900                     <clip pos="1" side="tl" part="gen"/>
3901                     <clip pos="1" side="tl" part="nbr"/>
3902                   </lu>
3903                  <b/>
3904                   <lu>
3905                     <clip pos="1" side="tl" part="lem"/>
3906                     <clip pos="1" side="tl" part="a_nom"/>
3907                     <clip pos="1" side="tl" part="gen"/>
3908                     <clip pos="1" side="tl" part="nbr"/>
3909                   </lu>
3910                    <b/>
3911                    <lu>
3912                     <clip pos="2" side="tl" part="lem"/>
3913                     <clip pos="2" side="tl" part="a_adj"/>
3914                     <clip pos="2" side="tl" part="gen"/>
3915                     <clip pos="2" side="tl" part="nbr"/>
3916                   </lu>
3917                   <b/>
3918                   <lu>
3919                     <lit v="de"/>  
3920                     <lit-tag v="pr"/>
3921                   </lu>
3922                   <b/>
3923                   <lu>
3924                     <clip pos="4" side="tl" part="lem"/>
3925                     <clip pos="4" side="tl" part="a_np"/>
3926                     <clip pos="4" side="tl" part="gen"/>
3927                     <clip pos="4" side="tl" part="nbr"/>
3928                   </lu>
3929                 </out>
3930               </otherwise>
3931             </choose>
3932          </action>
3933     </rule> 
3936 <rule>
3937 <!-- REGLA 11 DELIA: NOM (def)+ DETA + Rel Cărui + Nom /cartea a cărei copertă = el libro cuya portada-->
3938       <pattern>        
3939         <pattern-item n="nom"/>
3940         <pattern-item n="deta"/>
3941         <pattern-item n="relcărui"/>
3942         <pattern-item n="nom"/>
3943       </pattern>
3944       <action> 
3945         <call-macro n="f_modgen">
3946           <with-param pos="1"/>
3947         </call-macro>
3948         <call-macro n="f_modgen">
3949           <with-param pos="2"/>
3950         </call-macro>
3951          <call-macro n="f_modgen">
3952           <with-param pos="3"/>
3953         </call-macro>
3954         <call-macro n="f_modgen">
3955           <with-param pos="4"/>
3956         </call-macro> 
3957           <choose>
3958               <when>
3959                 <test>
3960                   <equal>
3961                     <clip pos="1" side="tl" part="gen"/>
3962                     <lit-tag v="mf"/>
3963                   </equal>
3964                 </test>
3965                <out>
3966                   <lu>
3967                     <lit v="el"/>
3968                     <lit-tag v="det.def"/>
3969                     <clip pos="1" side="tl" part="gen"/>
3970                     <clip pos="1" side="tl" part="nbr"/>
3971                   </lu>
3972                  <b/>
3973                   <lu>
3974                     <clip pos="1" side="tl" part="lem"/>
3975                     <clip pos="1" side="tl" part="a_nom"/>
3976                     <clip pos="1" side="tl" part="gen"/>
3977                     <clip pos="1" side="tl" part="nbr"/>
3978                   </lu>
3979                   <b/>
3980                   <lu>
3981                     <lit v="cuyo"/>  
3982                     <lit-tag v="rel.aa"/>
3983                     <clip pos="4" side="tl" part="gen"/>
3984                     <clip pos="4" side="tl" part="nbr"/>
3985                   </lu>
3986                   <b/>
3987                  <lu>
3988                     <clip pos="4" side="tl" part="lem"/>
3989                     <clip pos="4" side="tl" part="a_nom"/>
3990                     <clip pos="4" side="tl" part="gen"/>
3991                     <clip pos="4" side="tl" part="nbr"/>
3992                   </lu>
3993                 </out>
3994               </when>
3995               <otherwise>
3996                <out>
3997                   <lu>
3998                     <lit v="el"/>
3999                     <lit-tag v="det.def"/>
4000                     <clip pos="1" side="tl" part="gen"/>
4001                     <clip pos="1" side="tl" part="nbr"/>
4002                   </lu>
4003                  <b/>
4004                   <lu>
4005                     <clip pos="1" side="tl" part="lem"/>
4006                     <clip pos="1" side="tl" part="a_nom"/>
4007                     <clip pos="1" side="tl" part="gen"/>
4008                     <clip pos="1" side="tl" part="nbr"/>
4009                   </lu>
4010                    <b/>
4011                   <lu>
4012                     <lit v="cuyo"/>  
4013                     <lit-tag v="rel.aa"/>
4014                     <clip pos="4" side="tl" part="gen"/>
4015                     <clip pos="4" side="tl" part="nbr"/>
4016                   </lu>
4017                   <b/>
4018                   <lu>
4019                     <clip pos="4" side="tl" part="lem"/>
4020                     <clip pos="4" side="tl" part="a_nom"/>
4021                     <clip pos="4" side="tl" part="gen"/>
4022                     <clip pos="4" side="tl" part="nbr"/>
4023                   </lu>
4024                 </out>
4025               </otherwise>
4026             </choose>
4027          </action>
4028     </rule> 
4031 <!--REGLA 12: NUMERAL NOM NUMERAL, o sigui la fecha 2 aprilie 2007 = 2 de abril de 2007 -->
4032     <rule>
4033       <pattern>
4034         <pattern-item n="num"/>
4035         <pattern-item n="meses"/>
4036         <pattern-item n="num"/>
4037       </pattern>
4038       <action>
4039       <call-macro n="f_modgen">
4040           <with-param pos="1"/>
4041         </call-macro>
4042         <call-macro n="f_concord1">
4043           <with-param pos="1"/>
4044         </call-macro>
4045          <call-macro n="f_modgen">
4046           <with-param pos="3"/>
4047         </call-macro>
4048         <call-macro n="f_concord1">
4049           <with-param pos="3"/>
4050         </call-macro>
4051             <out> 
4052              <lu>
4053                <get-case-from pos="1">
4054                  <clip pos="1" side="tl" part="whole"/>
4055                 </get-case-from>
4056               </lu>
4057               <b/>
4058               <lu> 
4059                <lit v="de"/>
4060                <lit-tag v="pr"/>
4061               </lu>
4062               <b/>
4063               <lu>
4064                 <clip pos="2" side="tl" part="lem"/>
4065                 <clip pos="2" side="tl" part="a_nom"/>
4066                 <clip pos="2" side="tl" part="gen"/>
4067                 <clip pos="2" side="tl" part="nbr"/>
4068               </lu>
4069               <b/>
4070               <lu> 
4071                <lit v="de"/>
4072                <lit-tag v="pr"/>
4073               </lu>
4074               <b/>
4075               <lu>
4076                 <clip pos="3" side="tl" part="whole"/>
4077               </lu>
4078               <b/>
4079             </out>
4080       </action>
4081     </rule>
4083    <rule>
4084 <!-- REGLA 13 DELIA: PREP NOM ADJ1   împotriva schimbării climatice = en contra del cambio climático-->
4085       <pattern>
4086         <pattern-item n="prep"/>
4087         <pattern-item n="nom"/>
4088         <pattern-item n="adj"/>
4089       </pattern>
4090       <action>  
4091         <call-macro n="f_modgen">
4092           <with-param pos="3"/>
4093         </call-macro>
4094         <call-macro n="f_concord2">
4095           <with-param pos="2"/>
4096           <with-param pos="3"/>
4097           </call-macro>         
4098             <call-macro n="modcase">
4099               <with-param pos="1"/>
4100             </call-macro>
4101             <choose>
4102               <when>
4103                 <test>
4104                   <and>
4105                   <equal>
4106                     <clip pos="2" side="tl" part="case"/>
4107                     <lit-tag v="dg"/>
4108                   </equal>
4109                   <equal>
4110                     <clip pos="2" side="tl" part="gen"/>
4111                     <lit-tag v="mf"/>
4112                   </equal>
4113                  </and>
4114                 </test>
4115                <out>
4116                   <lu>
4117                    <get-case-from pos="1">
4118                     <clip pos="1" side="tl" part="lem"/>
4119                     </get-case-from>
4120                     <clip pos="1" side="tl" part="a_prep"/>
4121                    </lu>
4122                   <b/>
4123                    <lu>
4124                     <lit v="el"/> 
4125                     <lit-tag v="det.def"/>
4126                     <clip pos="2" side="sl" part="gen"/>
4127                     <clip pos="2" side="tl" part="nbr"/>
4128                   </lu>
4129                   <b/>
4130                   <lu>  
4131                     <clip pos="2" side="tl" part="lem"/>
4132                     <clip pos="2" side="tl" part="a_nom"/>
4133                     <clip pos="2" side="tl" part="gen"/>
4134                     <clip pos="2" side="tl" part="nbr"/>
4135                   </lu>
4136                   <b/>
4137                   <lu>
4138                     <clip pos="3" side="tl" part="lem"/>
4139                     <clip pos="3" side="tl" part="a_adj"/>
4140                     <clip pos="3" side="tl" part="gen"/>
4141                     <clip pos="3" side="tl" part="nbr"/>
4142                   </lu>
4143                   <b/>
4144                 </out>
4145               </when>
4146               <otherwise>
4147                <out>
4148                   <lu>
4149                    <get-case-from pos="1">
4150                     <clip pos="1" side="tl" part="lem"/>
4151                     </get-case-from>
4152                     <clip pos="1" side="tl" part="a_prep"/>
4153                    </lu>
4154                   <b/>
4155                    <lu>
4156                     <lit v="el"/>
4157                     <lit-tag v="det.def"/>
4158                     <clip pos="2" side="tl" part="gen"/>
4159                     <clip pos="2" side="tl" part="nbr"/>
4160                   </lu>
4161                   <b/>
4162                   <lu> 
4163                     <clip pos="2" side="tl" part="lem"/>
4164                     <clip pos="2" side="tl" part="a_nom"/>
4165                     <clip pos="2" side="tl" part="gen"/>
4166                     <clip pos="2" side="tl" part="nbr"/>
4167                   </lu>
4168                   <b/>
4169                   <lu>
4170                     <clip pos="3" side="tl" part="lem"/>
4171                     <clip pos="3" side="tl" part="a_adj"/>
4172                     <clip pos="2" side="tl" part="gen"/>
4173                     <clip pos="3" side="tl" part="nbr"/>
4174                   </lu>
4175                 </out>
4176               </otherwise>
4177             </choose>
4178          </action>
4179     </rule> 
4181  <rule>
4182 <!-- REGLA 14 DELIA: PREP NOM ADJ1   împotriva schimbării climatice globale= en contra del cambio climático global-->
4183       <pattern>
4184         <pattern-item n="prep"/>
4185         <pattern-item n="nom"/>
4186         <pattern-item n="adj"/>
4187         <pattern-item n="adj"/>
4188       </pattern>
4189       <action>  
4190         <call-macro n="f_modgen">
4191           <with-param pos="3"/>
4192         </call-macro>
4193         <call-macro n="f_modgen">
4194           <with-param pos="4"/>
4195         </call-macro>
4196         <call-macro n="f_concord3">
4197           <with-param pos="2"/>
4198           <with-param pos="3"/>
4199           <with-param pos="4"/>
4200           </call-macro>         
4201             <call-macro n="modcase">
4202               <with-param pos="1"/>
4203             </call-macro>
4204             <choose>
4205               <when>
4206                 <test>
4207                   <and>
4208                   <equal>
4209                     <clip pos="2" side="tl" part="case"/>
4210                     <lit-tag v="dg"/>
4211                   </equal>
4212                   <equal>
4213                     <clip pos="2" side="tl" part="gen"/>
4214                     <lit-tag v="mf"/>
4215                   </equal>
4216                  </and>
4217                 </test>
4218                <out>
4219                   <lu>
4220                    <get-case-from pos="1">
4221                     <clip pos="1" side="tl" part="lem"/>
4222                     </get-case-from>
4223                     <clip pos="1" side="tl" part="a_prep"/>
4224                    </lu>
4225                   <b/>
4226                    <lu>
4227                     <lit v="el"/> 
4228                     <lit-tag v="det.def"/>
4229                     <clip pos="2" side="sl" part="gen"/>
4230                     <clip pos="2" side="tl" part="nbr"/>
4231                   </lu>
4232                   <b/>
4233                   <lu>  
4234                     <clip pos="2" side="tl" part="lem"/>
4235                     <clip pos="2" side="tl" part="a_nom"/>
4236                     <clip pos="2" side="tl" part="gen"/>
4237                     <clip pos="2" side="tl" part="nbr"/>
4238                   </lu>
4239                   <b/>
4240                   <lu>
4241                     <clip pos="3" side="tl" part="lem"/>
4242                     <clip pos="3" side="tl" part="a_adj"/>
4243                     <clip pos="3" side="tl" part="gen"/>
4244                     <clip pos="3" side="tl" part="nbr"/>
4245                   </lu>
4246                   <b/>
4247                   <lu>
4248                     <clip pos="4" side="tl" part="lem"/>
4249                     <clip pos="4" side="tl" part="a_adj"/>
4250                     <clip pos="4" side="tl" part="gen"/>
4251                     <clip pos="4" side="tl" part="nbr"/>
4252                   </lu>
4253                 </out>
4254               </when>
4255               <otherwise>
4256                <out>
4257                   <lu>
4258                    <get-case-from pos="1">
4259                     <clip pos="1" side="tl" part="lem"/>
4260                     </get-case-from>
4261                     <clip pos="1" side="tl" part="a_prep"/>
4262                    </lu>
4263                   <b/>
4264                    <lu>
4265                     <lit v="el"/>
4266                     <lit-tag v="det.def"/>
4267                     <clip pos="2" side="tl" part="gen"/>
4268                     <clip pos="2" side="tl" part="nbr"/>
4269                   </lu>
4270                   <b/>
4271                   <lu> 
4272                     <clip pos="2" side="tl" part="lem"/>
4273                     <clip pos="2" side="tl" part="a_nom"/>
4274                     <clip pos="2" side="tl" part="gen"/>
4275                     <clip pos="2" side="tl" part="nbr"/>
4276                   </lu>
4277                   <b/>
4278                   <lu>
4279                     <clip pos="3" side="tl" part="lem"/>
4280                     <clip pos="3" side="tl" part="a_adj"/>
4281                     <clip pos="3" side="tl" part="gen"/>
4282                     <clip pos="3" side="tl" part="nbr"/>
4283                   </lu>
4284                   <b/>
4285                   <lu>
4286                     <clip pos="4" side="tl" part="lem"/>
4287                     <clip pos="4" side="tl" part="a_adj"/>
4288                     <clip pos="4" side="tl" part="gen"/>
4289                     <clip pos="4" side="tl" part="nbr"/>
4290                   </lu>
4291                 </out>
4292               </otherwise>
4293             </choose>
4294          </action>
4295     </rule> 
4298 <rule>
4299 <!-- REGLA 15 DELIA: PREP NOM NOMDG ADJ1  + ADJ2  referitor la limitarea schimbărilor climatice globale = referente a la reducción de los cambios climáticos-->
4300       <pattern>
4301         <pattern-item n="prep"/>
4302         <pattern-item n="nom"/>
4303         <pattern-item n="nom"/>
4304         <pattern-item n="adj"/>
4305         <pattern-item n="adj"/>
4306       </pattern>
4307       <action>  
4308         <call-macro n="f_modgen">
4309           <with-param pos="4"/>
4310         </call-macro>
4311         <call-macro n="f_modgen">
4312           <with-param pos="5"/>
4313         </call-macro>
4314         <call-macro n="f_concord3">
4315           <with-param pos="3"/>
4316           <with-param pos="4"/>
4317           <with-param pos="5"/> 
4318           </call-macro>         
4319             <call-macro n="modcase">
4320               <with-param pos="1"/>
4321             </call-macro>
4322             <choose>
4323               <when>
4324                 <test>
4325                   <equal>
4326                     <clip pos="2" side="tl" part="gen"/>
4327                     <lit-tag v="mf"/>
4328                   </equal>
4329                 </test>
4330                <out>
4331                   <lu>
4332                    <get-case-from pos="1">
4333                     <clip pos="1" side="tl" part="lem"/>
4334                     </get-case-from>
4335                     <clip pos="1" side="tl" part="a_prep"/>
4336                    </lu>
4337                   <b/>
4338                    <lu>
4339                     <lit v="el"/> 
4340                     <lit-tag v="det.def"/>
4341                     <clip pos="2" side="sl" part="gen"/>
4342                     <clip pos="2" side="tl" part="nbr"/>
4343                   </lu>
4344                   <b/>
4345                   <lu>  
4346                     <clip pos="2" side="tl" part="lem"/>
4347                     <clip pos="2" side="tl" part="a_nom"/>
4348                     <clip pos="2" side="tl" part="gen"/>
4349                     <clip pos="2" side="tl" part="nbr"/>
4350                   </lu>
4351                   <b/>
4352                   <lu>
4353                     <lit v="de"/>  
4354                     <lit-tag v="pr"/>
4355                   </lu>
4356                   <b/>
4357                  <lu>
4358                     <lit v="el"/> 
4359                     <lit-tag v="det.def"/>
4360                     <clip pos="3" side="sl" part="gen"/>
4361                     <clip pos="3" side="tl" part="nbr"/>
4362                   </lu>
4363                   <b/>
4364                  <lu>
4365                     <clip pos="3" side="tl" part="lem"/>
4366                     <clip pos="3" side="tl" part="a_nom"/>
4367                     <clip pos="3" side="tl" part="gen"/>
4368                     <clip pos="3" side="tl" part="nbr"/>
4369                   </lu>
4370                   <b/>
4371                   <lu>
4372                     <clip pos="4" side="tl" part="lem"/>
4373                     <clip pos="4" side="tl" part="a_adj"/>
4374                     <clip pos="4" side="tl" part="gen"/>
4375                     <clip pos="4" side="tl" part="nbr"/>
4376                   </lu>
4377                   <b/>
4378                   <lu>
4379                     <clip pos="5" side="tl" part="lem"/>
4380                     <clip pos="5" side="tl" part="a_adj"/>
4381                     <clip pos="5" side="tl" part="gen"/>
4382                     <clip pos="5" side="tl" part="nbr"/>
4383                   </lu>
4384                 </out>
4385               </when>
4386               <otherwise>
4387                <out>
4388                   <lu>
4389                    <get-case-from pos="1">
4390                     <clip pos="1" side="tl" part="lem"/>
4391                     </get-case-from>
4392                     <clip pos="1" side="tl" part="a_prep"/>
4393                    </lu>
4394                   <b/>
4395                    <lu>
4396                     <lit v="el"/>
4397                     <lit-tag v="det.def"/>
4398                     <clip pos="2" side="tl" part="gen"/>
4399                     <clip pos="2" side="tl" part="nbr"/>
4400                   </lu>
4401                   <b/>
4402                   <lu> 
4403                     <clip pos="2" side="tl" part="lem"/>
4404                     <clip pos="2" side="tl" part="a_nom"/>
4405                     <clip pos="2" side="tl" part="gen"/>
4406                     <clip pos="2" side="tl" part="nbr"/>
4407                   </lu>
4408                   <b/>
4409                   <lu>
4410                     <lit v="de"/>  
4411                     <lit-tag v="pr"/>
4412                   </lu>
4413                   <b/>
4414                  <lu>
4415                     <lit v="el"/> 
4416                     <lit-tag v="det.def"/>
4417                     <clip pos="3" side="tl" part="gen"/>
4418                     <clip pos="3" side="tl" part="nbr"/>
4419                   </lu>
4420                    <b/>
4421                  <lu>
4422                     <clip pos="3" side="tl" part="lem"/>
4423                     <clip pos="3" side="tl" part="a_nom"/>
4424                     <clip pos="3" side="tl" part="gen"/>
4425                     <clip pos="3" side="tl" part="nbr"/>
4426                   </lu>
4427                   <b/>
4428                   <lu>
4429                     <clip pos="4" side="tl" part="lem"/>
4430                     <clip pos="4" side="tl" part="a_adj"/>
4431                     <clip pos="4" side="tl" part="gen"/>
4432                     <clip pos="4" side="tl" part="nbr"/>
4433                   </lu>
4434                    <b/>
4435                   <lu>
4436                     <clip pos="5" side="tl" part="lem"/>
4437                     <clip pos="5" side="tl" part="a_adj"/>
4438                     <clip pos="5" side="tl" part="gen"/>
4439                     <clip pos="5" side="tl" part="nbr"/>
4440                   </lu>
4441                 </out>
4442               </otherwise>
4443             </choose>
4444          </action>
4445     </rule> 
4449         
4450     <!-- REGLA 16 : VERB + NOM + ADJ= VERB + NOM + ADJ-->
4451     <rule>
4452       <pattern>
4453         <pattern-item n="verb"/>
4454         <pattern-item n="nom"/>
4455         <pattern-item n="adj"/>
4456       </pattern>
4457       <action>
4458         <call-macro n="f_modgen">
4459           <with-param pos="1"/>
4460         </call-macro>
4461         <call-macro n="f_modgen">
4462           <with-param pos="2"/>
4463         </call-macro>
4464         <call-macro n="f_modgen">
4465           <with-param pos="3"/>
4466         </call-macro>
4467         <call-macro n="f_concord2">
4468           <with-param pos="2"/>
4469           <with-param pos="3"/> 
4470         </call-macro>
4471         <choose>
4472           <when>
4473             <test>
4474               <and>
4475                 <equal>
4476                   <clip pos="2" side="sl" part="a_case"/>
4477                   <lit-tag v="nom"/>
4478                 </equal>
4479                 <equal>
4480                   <clip pos="2" side="sl" part="a_def"/>
4481                   <lit-tag v="def"/>
4482                 </equal>
4483               </and>
4484             </test>
4485             <out>
4486               <lu>
4487                 <clip pos="1" side="tl" part="lemh"/>
4488                 <clip pos="1" side="tl" part="a_verb"/>
4489                 <clip pos="1" side="tl" part="temps"/>
4490                 <clip pos="1" side="tl" part="persona"/>
4491                 <clip pos="1" side="tl" part="gen"/>
4492                 <clip pos="1" side="tl" part="nbr"/>
4493               </lu>
4494               <b/>
4495               <lu>
4496                 <lit v="el"/>
4497                 <lit-tag v="det.def"/>
4498                 <clip pos="2" side="tl" part="gen"/>
4499                 <clip pos="2" side="tl" part="nbr"/>
4500               </lu>
4501               <b pos="1"/>
4502               <lu>
4503                 <clip pos="2" side="tl" part="lem"/>
4504                 <clip pos="2" side="tl" part="a_nom"/>
4505                 <clip pos="2" side="tl" part="gen"/>
4506                 <clip pos="2" side="tl" part="nbr"/>
4507               </lu>
4508                <b pos="2"/>
4509                <lu>
4510                 <clip pos="3" side="tl" part="lem"/>
4511                 <clip pos="3" side="tl" part="a_adj"/>
4512                 <clip pos="3" side="tl" part="gen"/>
4513                 <clip pos="3" side="tl" part="nbr"/>
4514               </lu>
4515             </out>
4516            </when>
4517           <otherwise>
4518             <out>
4519               <lu>
4520                 <clip pos="1" side="tl" part="lemh"/>
4521                 <clip pos="1" side="tl" part="a_verb"/>
4522                 <clip pos="1" side="tl" part="temps"/>
4523                 <clip pos="1" side="tl" part="persona"/>
4524                 <clip pos="1" side="tl" part="gen"/>
4525                 <clip pos="1" side="tl" part="nbr"/>
4526               </lu>
4527               <b pos="1"/>
4528               <lu>
4529                 <clip pos="2" side="tl" part="lem"/>
4530                 <clip pos="2" side="tl" part="a_nom"/>
4531                 <clip pos="2" side="tl" part="gen"/>
4532                 <clip pos="2" side="tl" part="nbr"/>
4533               </lu>
4534               <b pos="2"/>
4535               <lu>
4536                 <clip pos="3" side="tl" part="lem"/>
4537                 <clip pos="3" side="tl" part="a_adj"/>
4538                 <clip pos="3" side="tl" part="gen"/>
4539                 <clip pos="3" side="tl" part="nbr"/>
4540               </lu>
4541             </out>
4542           </otherwise>
4543         </choose>
4544       </action>
4545     </rule>
4546   
4548   <rule>
4549 <!-- REGLA 17 DELIA: VERB NOM (det)+ DETIND + NOMDG -->
4550       <pattern>
4551         <pattern-item n="verb"/>        
4552         <pattern-item n="nom"/>
4553         <pattern-item n="det"/>
4554         <pattern-item n="nom"/>
4555       </pattern>
4556       <action>
4557         <call-macro n="f_modgen">
4558         <with-param pos="1"/>
4559         </call-macro>
4560         <call-macro n="f_modgen">
4561         <with-param pos="3"/>
4562         </call-macro>
4563          <choose>
4564               <when>
4565                 <test>
4566                   <and>
4567                   <equal>
4568                     <clip pos="2" side="sl" part="case"/>
4569                     <lit-tag v="nom"/>
4570                   </equal>
4571                   <equal>
4572                     <clip pos="2" side="sl" part="case"/>
4573                     <lit-tag v="def"/>
4574                   </equal>
4575                   <equal>
4576                     <clip pos="3" side="sl" part="case"/>
4577                     <lit-tag v="dg"/>
4578                   </equal>
4579                   <equal>
4580                     <clip pos="4" side="sl" part="case"/>
4581                     <lit-tag v="dg"/>
4582                   </equal>
4583                   <equal>
4584                     <clip pos="4" side="sl" part="case"/>
4585                     <lit-tag v="ind"/>
4586                   </equal>
4587                  </and>
4588                 </test> 
4589                <out>
4590                   <lu>
4591                    <get-case-from pos="1">
4592                     <clip pos="1" side="tl" part="lem"/>
4593                    </get-case-from>
4594                    <clip pos="1" side="tl" part="a_verb"/>
4595                    <clip pos="1" side="tl" part="temps"/>
4596                    <clip pos="1" side="tl" part="persona"/>
4597                    <clip pos="1" side="tl" part="gen"/>
4598                    <clip pos="1" side="tl" part="nbr"/>
4599                    </lu>
4600                  <b/>
4601                  <lu> 
4602                     <lit v="el"/>
4603                     <lit-tag v="det.def"/>
4604                     <clip pos="2" side="tl" part="gen"/>
4605                     <clip pos="2" side="tl" part="nbr"/>
4606                   </lu>
4607                   <b/>
4608                   <lu>
4609                     <clip pos="2" side="tl" part="lem"/>
4610                     <clip pos="2" side="tl" part="a_nom"/>
4611                     <clip pos="2" side="tl" part="gen"/>
4612                     <clip pos="2" side="tl" part="nbr"/>
4613                   </lu>
4614                   <b/>
4615                   <lu>
4616                     <lit v="de"/>  
4617                     <lit-tag v="pr"/>
4618                   </lu>
4619                   <b/>
4620                   <lu>
4621                     <clip pos="3" side="tl" part="lem"/>
4622                     <clip pos="3" side="tl" part="a_det"/>      
4623                     <clip pos="3" side="sl" part="gen"/>
4624                     <clip pos="3" side="tl" part="nbr"/>
4625                   </lu>
4626                   <b/>
4627                  <lu>
4628                     <clip pos="4" side="tl" part="lem"/>
4629                     <clip pos="4" side="tl" part="a_nom"/>
4630                     <clip pos="4" side="tl" part="gen"/>
4631                     <clip pos="4" side="tl" part="nbr"/>
4632                   </lu>
4633                 </out>
4634               </when>
4635              
4636               <otherwise>
4637                <out>
4638                   <lu>
4639                    <get-case-from pos="1">
4640                     <clip pos="1" side="tl" part="lem"/>
4641                    </get-case-from>
4642                    <clip pos="1" side="tl" part="a_verb"/>
4643                    <clip pos="1" side="tl" part="temps"/>
4644                    <clip pos="1" side="tl" part="persona"/>
4645                    <clip pos="1" side="tl" part="gen"/>
4646                    <clip pos="1" side="tl" part="nbr"/>
4647                    </lu>
4648                  <b/>
4649                    <lu>
4650                     <lit v="el"/>
4651                     <lit-tag v="det.def"/>
4652                     <clip pos="2" side="tl" part="gen"/>
4653                     <clip pos="2" side="tl" part="nbr"/>
4654                   </lu>
4655                   <b/>
4656                   <lu>
4657                     <clip pos="2" side="tl" part="lem"/>
4658                     <clip pos="2" side="tl" part="a_nom"/>
4659                     <clip pos="2" side="tl" part="gen"/>
4660                     <clip pos="2" side="tl" part="nbr"/>
4661                   </lu>
4662                    <b/>
4663                <lu>
4664                     <lit v="de"/>  
4665                     <lit-tag v="pr"/>
4666                   </lu> 
4667                   <b/> 
4668                   <lu>
4669                     <clip pos="3" side="tl" part="lem"/>
4670                     <clip pos="3" side="tl" part="a_det"/>      
4671                     <clip pos="4" side="tl" part="gen"/>
4672                     <clip pos="4" side="tl" part="nbr"/>
4673                   </lu>
4674                   <b/>
4675                   <lu>
4676                     <clip pos="4" side="tl" part="lem"/>
4677                     <clip pos="4" side="tl" part="a_nom"/>
4678                     <clip pos="4" side="tl" part="gen"/>
4679                     <clip pos="4" side="tl" part="nbr"/>
4680                   </lu>
4681                 </out>
4682               </otherwise>
4683            </choose>
4684          </action>
4685     </rule>   
4686   
4687  <rule>
4688    <!--  REGLA 18: NOM PROPI LLOC -->
4689       <pattern>
4690         <pattern-item n="nploc"/>
4691       </pattern>
4692       <action>  
4693         <call-macro n="f_concord1">
4694           <with-param pos="1"/>
4695         </call-macro>
4696         <choose>
4697           <when>
4698             <test>
4699                 <equal>
4700                   <clip pos="1" side="sl" part="a_case"/>
4701                   <lit-tag v="nom"/>
4702                 </equal>
4703               </test>
4704               <out>
4705                 <lu>
4706                   <get-case-from pos="1">
4707                     <clip pos="1" side="tl" part="lem"/>
4708                   </get-case-from>  
4709                     <clip pos="1" side="tl" part="a_nploc"/>
4710                     <clip pos="1" side="tl" part="gen"/>
4711                     <clip pos="1" side="tl" part="nbr"/>
4712                   </lu>
4713                 </out>
4714               </when>
4715             </choose>
4716            <choose>
4717           <when>
4718             <test>
4719               <and>
4720                 <equal>
4721                   <clip pos="1" side="sl" part="a_def"/>
4722                   <lit-tag v="def"/>
4723                 </equal>
4724                 <equal>
4725                   <clip pos="1" side="sl" part="a_case"/>
4726                   <lit-tag v="dg"/>
4727                 </equal>
4728               </and>
4729             </test>
4730                <out>
4731                   <lu>
4732                     <lit v="a"/>
4733                     <lit-tag v="pr"/>
4734                   </lu>
4735                   <b/>
4736                   <lu>
4737                     <clip pos="1" side="tl" part="lem"/>
4738                     <clip pos="1" side="tl" part="a_nploc"/>
4739                     <clip pos="1" side="tl" part="gen"/>
4740                     <clip pos="1" side="tl" part="nbr"/>
4741                   </lu>
4742                 </out>
4743                 </when>
4744                <otherwise>
4745                <choose>
4746               <when>
4747                 <test>
4748                   <and>
4749                   <equal>
4750                     <clip pos="1" side="sl" part="a_def"/>
4751                     <lit-tag v="ind"/>
4752                   </equal>
4753                   <equal>
4754                     <clip pos="1" side="sl" part="a_case"/>
4755                     <lit-tag v="dg"/>
4756                   </equal>
4757                 </and>
4758                 </test>
4759                 <out>
4760                   <lu>
4761                     <clip pos="1" side="tl" part="lem"/>
4762                     <clip pos="1" side="tl" part="a_nploc"/>
4763                     <clip pos="1" side="tl" part="gen"/>
4764                     <clip pos="1" side="tl" part="nbr"/>
4765                   </lu>
4766                 </out>
4767               </when>
4768             </choose>
4769            </otherwise> 
4770            </choose>
4771        </action>
4772     </rule>     
4773     
4774      <!--REGLA 19 DELIA: PREP PE + NOM PROPI -->
4775       <rule>
4776       <pattern>
4777         <pattern-item n="preppe"/>
4778         <pattern-item n="npant"/>
4779       </pattern>
4780        <action>
4781         <out>
4782            <lu>
4783              <get-case-from pos="1">
4784               <lit v="a"/> 
4785              </get-case-from> 
4786               <lit-tag v="pr"/>
4787            </lu>
4788            <b/>
4789            <lu>
4790               <clip pos="2" side="tl" part="lem"/>
4791               <clip pos="2" side="tl" part="a_npant"/>  
4792               <clip pos="2" side="tl" part="gen"/>
4793             </lu>
4794          </out>
4795       </action>
4796     </rule>
4798     <rule>
4799 <!-- REGLA 20: FUTUR II  Per a traduir  "am să fac" com a "faré" -->
4800       <pattern>
4801         <pattern-item n="avealex"/>
4802         <pattern-item n="conjsub"/>
4803 <!--<Gemma pattern-item n="inf"/> el tagger tria malament, quan trie inf canviar verb per inf-->
4804         <pattern-item n="verb"/>
4805       </pattern>
4806       <action>
4807          <out>
4808           <lu>
4809             <get-case-from pos="1">
4810               <clip pos="3" side="tl" part="lemh"/>
4811             </get-case-from>
4812             <clip pos="3" side="tl" part="a_verb"/>
4813             <lit-tag v="fti"/>
4814             <clip pos="1" side="tl" part="persona"/>
4815             <clip pos="1" side="tl" part="nbr"/>
4816             <clip pos="3" side="tl" part="lemq"/>
4817           </lu>
4818         </out>
4819         <call-macro n="f_bcond">
4820           <with-param pos="1"/>
4821         </call-macro>
4822       </action>
4823     </rule>
4825     <rule>
4826 <!-- REGLA 21: FUTUR III  Per a traduir  "o să fac/i/ă" com a "faré/ás/á" No funciona: TRIA "O" = det.ind-->
4827       <pattern>
4828         <pattern-item n="advo"/>
4829         <pattern-item n="conjsub"/>
4830         <pattern-item n="verb"/>
4831       </pattern>
4832       <action>
4833          <out>
4834           <lu>
4835             <get-case-from pos="1">
4836               <clip pos="3" side="tl" part="lemh"/>
4837             </get-case-from>
4838             <clip pos="3" side="tl" part="a_verb"/>
4839             <lit-tag v="fti"/>
4840             <clip pos="3" side="tl" part="persona"/>
4841             <clip pos="3" side="tl" part="nbr"/>
4842             <clip pos="3" side="tl" part="lemq"/>
4843           </lu>
4844         </out>
4845         <call-macro n="f_bcond">
4846           <with-param pos="1"/>
4847         </call-macro>
4848       </action>
4849     </rule>
4850     
4851      <!-- REGLA 22 DATIU: VERB + NOM + DETpos = VERB + A + DETpos + NOM -->
4852     <rule>
4853       <pattern>
4854         <pattern-item n="verb"/>
4855         <pattern-item n="nom"/>
4856         <pattern-item n="adjpos"/>
4857       </pattern>
4858       <action>
4859         <call-macro n="f_modgen">
4860         <with-param pos="3"/>
4861       </call-macro>
4862        <call-macro n="f_concord2">
4863          <with-param pos="2"/>
4864          <with-param pos="3"/>
4865        </call-macro>
4866        <choose>
4867               <when>
4868                 <test>
4869                   <equal>
4870                    <clip pos="3" side="tl" part="lem"/>
4871                   <lit v="mío"/>
4872                   </equal>
4873                 </test>  
4874                 <let>
4875                   <clip pos="3" side="tl" part="gen"/>
4876                   <lit-tag v="mf"/>
4877                 </let>
4878                </when>
4879            </choose>  
4880            <choose> 
4881                <when>
4882                 <test>
4883                   <equal>
4884                    <clip pos="3" side="tl" part="lem"/>
4885                   <lit v="tuyo"/>
4886                   </equal>
4887                 </test>  
4888                 <let>
4889                   <clip pos="3" side="tl" part="gen"/>
4890                   <lit-tag v="mf"/>
4891                 </let>
4892                </when> 
4893              </choose>
4894              <choose> 
4895                  <when>
4896                 <test>
4897                   <equal>
4898                    <clip pos="3" side="tl" part="lem"/>
4899                   <lit v="suyo"/>
4900                   </equal>
4901                 </test>  
4902                 <let>
4903                   <clip pos="3" side="tl" part="gen"/>
4904                   <lit-tag v="mf"/>
4905                 </let>
4906                </when> 
4907            </choose>    
4908         <choose>
4909           <when>
4910             <test>
4911                 <equal>
4912                   <clip pos="2" side="sl" part="a_case"/>
4913                   <lit-tag v="dg"/>
4914                 </equal>
4915                 </test>
4916             <out>
4917               <lu>
4918                 <clip pos="1" side="tl" part="lemh"/>
4919                 <clip pos="1" side="tl" part="a_verb"/>
4920                 <clip pos="1" side="tl" part="temps"/>
4921                 <clip pos="1" side="tl" part="persona"/>
4922                 <clip pos="1" side="tl" part="gen"/>
4923                 <clip pos="1" side="tl" part="nbr"/>
4924               </lu>
4925               <b/>
4926               <lu>
4927                 <lit v="a"/>
4928                 <lit-tag v="pr"/>
4929               </lu>
4930               <b/>
4931               <lu>
4932                 <clip pos="3" side="tl" part="lem"/>
4933                 <lit-tag v="det.pos"/>
4934                 <clip pos="3" side="tl" part="gen"/>
4935                 <clip pos="2" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
4936               </lu>
4937                <b/>
4938               <lu>
4939                 <clip pos="2" side="tl" part="lem"/>
4940                 <clip pos="2" side="tl" part="a_nom"/>
4941                 <clip pos="2" side="tl" part="gen"/>
4942                 <clip pos="2" side="tl" part="nbr"/>
4943               </lu>
4944             </out>
4945            </when>
4946           <otherwise>
4947             <out>
4948               <lu>
4949                 <clip pos="1" side="tl" part="lemh"/>
4950                 <clip pos="1" side="tl" part="a_verb"/>
4951                 <clip pos="1" side="tl" part="temps"/>
4952                 <clip pos="1" side="tl" part="persona"/>
4953                 <clip pos="1" side="tl" part="gen"/>
4954                 <clip pos="1" side="tl" part="nbr"/>
4955               </lu>
4956               <b/>
4957               <lu>
4958                 <clip pos="3" side="tl" part="lem"/>
4959                 <lit-tag v="det.pos"/>
4960                 <clip pos="3" side="tl" part="gen"/>
4961                 <clip pos="2" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
4962               </lu>
4963                <b/>
4964               <lu>
4965                 <clip pos="2" side="tl" part="lem"/>
4966                 <clip pos="2" side="tl" part="a_nom"/>
4967                 <clip pos="2" side="tl" part="gen"/>
4968                 <clip pos="2" side="tl" part="nbr"/>
4969               </lu>
4970             </out>
4971           </otherwise>
4972         </choose>
4973       </action>
4974     </rule> 
4975     
4976 <rule>
4977 <!-- REGLA 23: PREP + NOM + ADJECTIU_POSESSIU-->
4978       <pattern>
4979         <pattern-item n="prep"/>
4980         <pattern-item n="nom"/>
4981         <pattern-item n="adjpos"/>
4982       </pattern>
4983        <action>  
4984         <call-macro n="f_modgen">
4985           <with-param pos="3"/>
4986         </call-macro>
4987         <call-macro n="f_concord2">
4988           <with-param pos="2"/>
4989           <with-param pos="3"/> 
4990         </call-macro>
4991         <call-macro n="modcase">
4992           <with-param pos="1"/>
4993         </call-macro>
4994            <choose>
4995               <when>
4996                 <test>
4997                   <equal>
4998                    <clip pos="3" side="tl" part="lem"/>
4999                   <lit v="mío"/>
5000                   </equal>
5001                 </test>  
5002                 <let>
5003                   <clip pos="3" side="tl" part="gen"/>
5004                   <lit-tag v="mf"/>
5005                 </let>
5006                </when>
5007            </choose>  
5008            <choose> 
5009                <when>
5010                 <test>
5011                   <equal>
5012                    <clip pos="3" side="tl" part="lem"/>
5013                   <lit v="tuyo"/>
5014                   </equal>
5015                 </test>  
5016                 <let>
5017                   <clip pos="3" side="tl" part="gen"/>
5018                   <lit-tag v="mf"/>
5019                 </let>
5020                </when> 
5021              </choose>
5022              <choose> 
5023                  <when>
5024                 <test>
5025                   <equal>
5026                    <clip pos="3" side="tl" part="lem"/>
5027                   <lit v="suyo"/>
5028                   </equal>
5029                 </test>  
5030                 <let>
5031                   <clip pos="3" side="tl" part="gen"/>
5032                   <lit-tag v="mf"/>
5033                 </let>
5034                </when>
5035                </choose> 
5036            <!--  <choose>
5037           <when>
5038             <test>
5039                <equal>
5040                   <clip pos="2" side="sl" part="a_case"/>
5041                   <lit-tag v="nom"/>
5042                 </equal>
5043              </test> -->
5044              <out>
5045                   <lu>
5046                   <get-case-from pos="1">
5047                     <clip pos="1" side="tl" part="lem"/>
5048                     </get-case-from>
5049                     <clip pos="1" side="tl" part="a_prep"/>
5050                   </lu>
5051                   <b/>
5052                   <lu>
5053                     <clip pos="3" side="tl" part="lem"/>
5054                     <lit-tag v="det.pos"/>
5055                     <clip pos="3" side="tl" part="gen"/>
5056                     <clip pos="2" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
5057                   </lu>
5058                   <b/>
5059                   <lu>
5060                     <clip pos="2" side="tl" part="lem"/>
5061                     <clip pos="2" side="tl" part="a_nom"/>
5062                     <clip pos="2" side="tl" part="gen"/>
5063                     <clip pos="2" side="tl" part="nbr"/>
5064                   </lu>
5065              </out>    
5066        </action>
5067     </rule>
5070  <!--REGLA 24 DELIA: PREP PE + PRONOM - PREP A + PRON-->
5071       <rule>
5072       <pattern>
5073         <pattern-item n="preppe"/>
5074         <pattern-item n="prn"/>
5075       </pattern>
5076        <action>
5077       <choose>
5078        <when>
5079          <test>
5080            <equal>
5081               <clip pos="1" side="sl" part="lem"/>
5082                 <lit v="pe"/>
5083            </equal>                        
5084         </test> 
5085         <out>
5086            <lu>
5087              <get-case-from pos="1">
5088               <lit v="a"/> 
5089              </get-case-from> 
5090               <lit-tag v="pr"/>
5091            </lu>
5092            <b/>
5093            <lu>
5094               <clip pos="2" side="tl" part="lem"/>
5095               <clip pos="2" side="tl" part="a_prn"/>  
5096               <clip pos="2" side="tl" part="gen"/>
5097               <clip pos="2" side="tl" part="nbr"/>
5098             </lu>
5099          </out>
5100          </when>
5101          <otherwise>
5102              <out>
5103                 <lu>
5104                   <get-case-from pos="1">
5105                     <clip pos="1" side="tl" part="lem"/>
5106                     </get-case-from>
5107                     <clip pos="1" side="tl" part="a_prep"/>
5108                   </lu>
5109                   <b/>
5110                   <lu>
5111                     <clip pos="2" side="tl" part="lem"/>
5112                     <clip pos="2" side="tl" part="a_prn"/>
5113                     <clip pos="2" side="tl" part="gen"/>
5114                     <clip pos="2" side="tl" part="nbr"/>
5115                   </lu>
5116                 </out>
5117             </otherwise>
5118           </choose>
5119       </action>
5120     </rule>
5122   <!--REGLA 25 DELIA: PREP PE + DET - PREP A + DET-->
5123       <rule>
5124       <pattern>
5125         <pattern-item n="preppe"/>
5126         <pattern-item n="det"/>
5127       </pattern>
5128        <action>
5129       <choose>
5130        <when>
5131          <test>
5132            <equal>
5133               <clip pos="1" side="sl" part="lem"/>
5134                 <lit v="pe"/>
5135            </equal>                        
5136         </test> 
5137         <out>
5138            <lu>
5139              <get-case-from pos="1">
5140               <lit v="a"/> 
5141              </get-case-from> 
5142               <lit-tag v="pr"/>
5143            </lu>
5144            <b/>
5145            <lu>
5146               <clip pos="2" side="tl" part="lem"/>
5147               <clip pos="2" side="tl" part="a_det"/>  
5148               <clip pos="2" side="tl" part="gen"/>
5149               <clip pos="2" side="tl" part="nbr"/>
5150             </lu>
5151          </out>
5152          </when>
5153          <otherwise>
5154              <out>
5155                 <lu>
5156                   <get-case-from pos="1">
5157                     <clip pos="1" side="tl" part="lem"/>
5158                     </get-case-from>
5159                     <clip pos="1" side="tl" part="a_prep"/>
5160                   </lu>
5161                   <b/>
5162                   <lu>
5163                     <clip pos="2" side="tl" part="lem"/>
5164                     <clip pos="2" side="tl" part="a_det"/>
5165                     <clip pos="2" side="tl" part="gen"/>
5166                     <clip pos="2" side="tl" part="nbr"/>
5167                   </lu>
5168                 </out>
5169             </otherwise>
5170           </choose>
5171       </action>
5172     </rule>
5174 <!--REGLA 26 DELIA: VERB + PREP + NOM DEFINIT NOMINATIU + NOM DG = VERB + PREP + ART + NOM + DE +NOM pune pe coperta cărții = pone en la portada del libro-->
5175       <rule>
5176       <pattern>
5177         <pattern-item n="verb"/>
5178         <pattern-item n="prep"/>
5179         <pattern-item n="nom"/>
5180         <pattern-item n="nom"/>
5181       </pattern>
5182        <action>
5183        <call-macro n="f_modgen">
5184         <with-param pos="1"/>
5185       </call-macro>
5186        <call-macro n="f_concord1">
5187           <with-param pos="3"/>
5188         </call-macro>
5189         <call-macro n="f_concord1">
5190           <with-param pos="4"/>
5191         </call-macro>
5192          <choose>
5193           <when>
5194             <test>
5195               <and>
5196                 <equal>
5197                   <clip pos="3" side="sl" part="a_def"/>
5198                   <lit-tag v="def"/>
5199                 </equal>
5200                 <equal>
5201                   <clip pos="3" side="sl" part="a_case"/>
5202                   <lit-tag v="nom"/>
5203                 </equal>
5204               </and>
5205               <and>
5206                 <equal>
5207                   <clip pos="4" side="sl" part="a_def"/>
5208                   <lit-tag v="def"/>
5209                 </equal>
5210                 <equal>
5211                   <clip pos="4" side="sl" part="a_case"/>
5212                   <lit-tag v="dg"/>
5213                 </equal>
5214               </and>
5215             </test>
5216            <out>
5217                  <lu>
5218                   <get-case-from pos="1">
5219                     <clip pos="1" side="tl" part="lem"/>
5220                     </get-case-from>
5221                     <clip pos="1" side="tl" part="a_verb"/>
5222                     <clip pos="1" side="tl" part="temps"/>
5223                     <clip pos="1" side="tl" part="persona"/>
5224                     <clip pos="1" side="tl" part="gen"/>
5225                     <clip pos="1" side="tl" part="nbr"/>
5226                  </lu>
5227                  <b/>
5228                  <lu>
5229                     <clip pos="2" side="tl" part="lem"/>
5230                     <clip pos="2" side="tl" part="a_prep"/>
5231                  </lu>
5232                   <b/>
5233                   <lu>
5234                     <lit v="el"/>
5235                     <lit-tag v="det.def"/>
5236                     <clip pos="3" side="tl" part="gen"/>
5237                     <clip pos="3" side="tl" part="nbr"/>
5238                   </lu>
5239                   <b/>
5240                   <lu>
5241                     <clip pos="3" side="tl" part="lem"/>
5242                     <clip pos="3" side="tl" part="a_nom"/>
5243                     <clip pos="3" side="tl" part="gen"/>
5244                     <clip pos="3" side="tl" part="nbr"/>
5245                   </lu>
5246                   <b/>
5247                   <lu>
5248                    <lit v="de"/>                   
5249                     <lit-tag v="pr"/>
5250                    </lu>
5251                   <b/> 
5252                   <lu>
5253                    <lit v="el"/>                   
5254                     <lit-tag v="det.def"/>
5255                     <clip pos="4" side="tl" part="gen"/>
5256                     <clip pos="4" side="tl" part="nbr"/>
5257                   </lu>
5258                   <b/>
5259                   <lu>
5260                     <clip pos="4" side="tl" part="lem"/>
5261                     <clip pos="4" side="tl" part="a_nom"/>
5262                     <clip pos="4" side="tl" part="gen"/>
5263                     <clip pos="4" side="tl" part="nbr"/>
5264                   </lu> 
5265                 </out>
5266               </when>
5267                 <otherwise>
5268                 <out>
5269                  <lu>
5270                     <clip pos="1" side="tl" part="lem"/>
5271                     <clip pos="1" side="tl" part="a_verb"/>
5272                     <clip pos="1" side="tl" part="temps"/>
5273                     <clip pos="1" side="tl" part="persona"/>
5274                     <clip pos="1" side="tl" part="gen"/>
5275                     <clip pos="1" side="tl" part="nbr"/>
5276                  </lu>
5277                  <b/>
5278                  <lu>
5279                     <clip pos="2" side="tl" part="lem"/>
5280                     <clip pos="2" side="tl" part="a_prep"/>
5281                  </lu>
5282                   <b/>
5283                   <lu>
5284                     <clip pos="3" side="tl" part="lem"/>
5285                     <clip pos="3" side="tl" part="a_nom"/>
5286                     <clip pos="3" side="tl" part="gen"/>
5287                     <clip pos="3" side="tl" part="nbr"/>
5288                   </lu>
5289                   <b/>
5290                   <lu>
5291                    <lit v="el"/>                   
5292                     <lit-tag v="det.def"/>
5293                     <clip pos="4" side="tl" part="gen"/>
5294                     <clip pos="4" side="tl" part="nbr"/>
5295                   </lu>
5296                   <b/>
5297                   <lu>
5298                     <clip pos="4" side="tl" part="lem"/>
5299                     <clip pos="4" side="tl" part="a_nom"/>
5300                     <clip pos="4" side="tl" part="gen"/>
5301                     <clip pos="4" side="tl" part="nbr"/>
5302                   </lu> 
5303                 </out>
5304               </otherwise>
5305              </choose>
5306            </action>
5307     </rule>  
5309    <!--REGLA 27 DELIA: PREP + NOM DEFINIT NOMINATIU + NOM DG = PREP + ART + NOM + DE +NOM pe coperta cărții = en la portada del libro-->
5310       <rule>
5311       <pattern>
5312         <pattern-item n="prep"/>
5313         <pattern-item n="nom"/>
5314         <pattern-item n="nom"/>
5315       </pattern>
5316        <action>
5317        <call-macro n="f_concord1">
5318           <with-param pos="2"/>
5319         </call-macro>
5320         <call-macro n="f_concord1">
5321           <with-param pos="3"/>
5322         </call-macro>
5323          <choose>
5324           <when>
5325             <test>
5326               <and>
5327                 <equal>
5328                   <clip pos="2" side="sl" part="a_def"/>
5329                   <lit-tag v="def"/>
5330                 </equal>
5331                 <equal>
5332                   <clip pos="2" side="sl" part="a_case"/>
5333                   <lit-tag v="nom"/>
5334                 </equal>
5335               </and>
5336               <and>
5337                 <equal>
5338                   <clip pos="3" side="sl" part="a_def"/>
5339                   <lit-tag v="def"/>
5340                 </equal>
5341                 <equal>
5342                   <clip pos="3" side="sl" part="a_case"/>
5343                   <lit-tag v="dg"/>
5344                 </equal>
5345               </and>
5346             </test>
5347            <out>
5348                 <lu>
5349                   <get-case-from pos="1">
5350                     <clip pos="1" side="tl" part="lem"/>
5351                     </get-case-from>
5352                     <clip pos="1" side="tl" part="a_prep"/>
5353                   </lu>
5354                   <b/>
5355                   <lu>
5356                     <lit v="el"/>
5357                     <lit-tag v="det.def"/>
5358                     <clip pos="2" side="tl" part="gen"/>
5359                     <clip pos="2" side="tl" part="nbr"/>
5360                   </lu>
5361                   <b/>
5362                   <lu>
5363                     <clip pos="2" side="tl" part="lem"/>
5364                     <clip pos="2" side="tl" part="a_nom"/>
5365                     <clip pos="2" side="tl" part="gen"/>
5366                     <clip pos="2" side="tl" part="nbr"/>
5367                   </lu>
5368                   <b/>
5369                   <lu>
5370                    <lit v="de"/>                   
5371                     <lit-tag v="pr"/>
5372                    </lu>
5373                   <b/> 
5374                   <lu>
5375                    <lit v="el"/>                   
5376                     <lit-tag v="det.def"/>
5377                     <clip pos="3" side="tl" part="gen"/>
5378                     <clip pos="3" side="tl" part="nbr"/>
5379                   </lu>
5380                   <b/>
5381                   <lu>
5382                     <clip pos="3" side="tl" part="lem"/>
5383                     <clip pos="3" side="tl" part="a_nom"/>
5384                     <clip pos="3" side="tl" part="gen"/>
5385                     <clip pos="3" side="tl" part="nbr"/>
5386                   </lu> 
5387                 </out>
5388               </when>
5389              </choose>
5390            </action>
5391     </rule>
5393  <!--REGLA 28: PREP + NOM INDEFINIT = PREP + ART + NOM -->
5394       <rule>
5395       <pattern>
5396         <pattern-item n="prep"/>
5397         <pattern-item n="nom"/>
5398       </pattern>
5399        <action>
5400        <call-macro n="f_concord1">
5401           <with-param pos="2"/>
5402         </call-macro>
5403         <choose>
5404              <when>
5405                <test>
5406                 <not>
5407                  <or>
5408                   <equal>
5409                     <clip pos="1" side="sl" part="lem"/>
5410                     <lit v="de"/>
5411                   </equal>
5412                   <equal>
5413                     <clip pos="1" side="sl" part="lem"/>
5414                     <lit v="fără"/>
5415                   </equal>
5416                 </or>
5417                 </not>              
5418              </test> 
5419              <out>
5420                 <lu>
5421                   <get-case-from pos="1">
5422                     <clip pos="1" side="tl" part="lem"/>
5423                     </get-case-from>
5424                     <clip pos="1" side="tl" part="a_prep"/>
5425                   </lu>
5426                   <b/>
5427                   <lu>
5428                     <lit v="el"/>
5429                     <lit-tag v="det.def"/>
5430                     <clip pos="2" side="tl" part="gen"/>
5431                     <clip pos="2" side="tl" part="nbr"/>
5432                   </lu>
5433                   <b/>
5434                   <lu>
5435                     <clip pos="2" side="tl" part="lem"/>
5436                     <clip pos="2" side="tl" part="a_nom"/>
5437                     <clip pos="2" side="tl" part="gen"/>
5438                     <clip pos="2" side="tl" part="nbr"/>
5439                   </lu>
5440                 </out>
5441 </when>
5442 <otherwise>
5443              <out>
5444                 <lu>
5445                   <get-case-from pos="1">
5446                     <clip pos="1" side="tl" part="lem"/>
5447                     </get-case-from>
5448                     <clip pos="1" side="tl" part="a_prep"/>
5449                   </lu>
5450                   <b/>
5451                   <lu>
5452                     <clip pos="2" side="tl" part="lem"/>
5453                     <clip pos="2" side="tl" part="a_nom"/>
5454                     <clip pos="2" side="tl" part="gen"/>
5455                     <clip pos="2" side="tl" part="nbr"/>
5456                   </lu>
5457                 </out>
5458             </otherwise>
5459          </choose>
5460          
5461         </action>
5462     </rule>
5465  <!--REGLA 29 DELIA: PREP + NOM DEFINIT/INDEFINIT + ADJ = PREP + ART + NOM + ADJ în casa minunată = en la casa maravillosa-->
5466       <rule>
5467       <pattern>
5468         <pattern-item n="prep"/>
5469         <pattern-item n="nom"/>
5470         <pattern-item n="adj"/>
5471       </pattern>
5472        <action>       
5473       <call-macro n="f_modgen">
5474         <with-param pos="3"/>
5475       </call-macro>       
5476        <call-macro n="f_concord2">
5477           <with-param pos="2"/>
5478           <with-param pos="3"/> 
5479         </call-macro> 
5480          <choose>
5481           <when>
5482             <test>
5483                 <and>
5484                 <equal>
5485                   <clip pos="2" side="sl" part="a_def"/>
5486                   <lit-tag v="def"/>
5487                 </equal>
5488                 <equal>
5489                   <clip pos="2" side="sl" part="a_case"/>
5490                   <lit-tag v="nom"/>
5491                 </equal>
5492                 </and>
5493             </test>
5494            <out>
5495                 <lu>
5496                   <get-case-from pos="1">
5497                     <clip pos="1" side="tl" part="lem"/>
5498                     </get-case-from>
5499                     <clip pos="1" side="tl" part="a_prep"/>
5500                   </lu>
5501                   <b/>
5502                   <lu>
5503                     <lit v="el"/>
5504                     <lit-tag v="det.def"/>
5505                     <clip pos="2" side="tl" part="gen"/>
5506                     <clip pos="2" side="tl" part="nbr"/>
5507                   </lu>
5508                   <b/>
5509                   <lu>
5510                     <clip pos="2" side="tl" part="lem"/>
5511                     <clip pos="2" side="tl" part="a_nom"/>
5512                     <clip pos="2" side="tl" part="gen"/>
5513                     <clip pos="2" side="tl" part="nbr"/>
5514                   </lu>
5515                   <b/>
5516                   <lu>
5517                     <clip pos="3" side="tl" part="lem"/>
5518                     <clip pos="3" side="tl" part="a_adj"/>
5519                     <clip pos="3" side="tl" part="gen"/>
5520                     <clip pos="3" side="tl" part="nbr"/>
5521                   </lu> 
5522                 </out>
5523               </when>
5524              <when>
5525              <test>
5526                <and>
5527                 <equal>
5528                   <clip pos="2" side="sl" part="a_def"/>
5529                   <lit-tag v="def"/>
5530                 </equal>
5531                 <equal>
5532                   <clip pos="2" side="sl" part="a_case"/>
5533                   <lit-tag v="dg"/>
5534                 </equal>
5535                </and>
5536             </test>
5537            <out>
5538                 <lu>
5539                   <get-case-from pos="1">
5540                     <clip pos="1" side="tl" part="lem"/>
5541                     </get-case-from>
5542                     <clip pos="1" side="tl" part="a_prep"/>
5543                   </lu>
5544                   <b/>
5545                 <!--  <lu>
5546                     <lit v="de"/>
5547                     <lit-tag v="prep"/>
5548                   </lu>
5549                   <b/> -->
5550                   <lu>
5551                     <lit v="el"/>
5552                     <lit-tag v="det.def"/>
5553                     <clip pos="2" side="tl" part="gen"/>
5554                     <clip pos="2" side="tl" part="nbr"/>
5555                   </lu>
5556                   <b/>
5557                   <lu>
5558                     <clip pos="2" side="tl" part="lem"/>
5559                     <clip pos="2" side="tl" part="a_nom"/>
5560                     <clip pos="2" side="tl" part="gen"/>
5561                     <clip pos="2" side="tl" part="nbr"/>
5562                   </lu>
5563                   <b/>
5564                   <lu>
5565                     <clip pos="3" side="tl" part="lem"/>
5566                     <clip pos="3" side="tl" part="a_adj"/>
5567                     <clip pos="3" side="tl" part="gen"/>
5568                     <clip pos="3" side="tl" part="nbr"/>
5569                   </lu> 
5570                 </out>
5571               </when>           
5572              <otherwise>
5573             <choose>
5574               <when>
5575                 <test>
5576                   <equal>
5577                     <clip pos="2" side="sl" part="a_def"/>
5578                     <lit-tag v="ind"/>
5579                   </equal>
5580                 </test>
5581                 <out>
5582                 <lu>
5583                   <get-case-from pos="1">
5584                     <clip pos="1" side="tl" part="lem"/>
5585                     </get-case-from>
5586                     <clip pos="1" side="tl" part="a_prep"/>
5587                   </lu>
5588                   <b/>
5589                   <lu>
5590                     <clip pos="2" side="tl" part="lem"/>
5591                     <clip pos="2" side="tl" part="a_nom"/>
5592                     <clip pos="2" side="tl" part="gen"/>
5593                     <clip pos="2" side="tl" part="nbr"/>
5594                   </lu>
5595                   <b/>
5596                   <lu>
5597                     <clip pos="3" side="tl" part="lem"/>
5598                     <clip pos="3" side="tl" part="a_adj"/>
5599                     <clip pos="3" side="tl" part="gen"/>
5600                     <clip pos="3" side="tl" part="nbr"/>
5601                   </lu> 
5602                 </out>                
5603               </when>
5604               </choose>            
5605             </otherwise>
5606           </choose>
5607          </action>
5608     </rule>
5610     
5611 <!--REGLA 30 DELIA: PREP + NOM DEFINIT/INDEFINIT + ADJ1 + ADJ2 = PREP + ART + NOM + ADJ1 + ADJ 2  în casa mică minunată  = en la casa pequeța maravillosa  SI NO; NO FA CONCORDANȘA MÚLTIPLE-->
5612       <rule>
5613       <pattern>
5614         <pattern-item n="prep"/>
5615         <pattern-item n="nom"/>
5616         <pattern-item n="adj"/>
5617         <pattern-item n="adj"/>
5618       </pattern>
5619        <action>
5620       <call-macro n="f_modgen">
5621         <with-param pos="3"/>
5622       </call-macro>
5623       <call-macro n="f_modgen">
5624         <with-param pos="4"/>
5625       </call-macro>       
5626        <call-macro n="f_concord3">
5627           <with-param pos="2"/>
5628           <with-param pos="3"/>
5629           <with-param pos="4"/>
5630         </call-macro> 
5631          <choose>
5632           <when>
5633             <test>
5634               <and>
5635                 <equal>
5636                   <clip pos="2" side="sl" part="a_def"/>
5637                   <lit-tag v="def"/>
5638                 </equal>
5639                 <equal>
5640                   <clip pos="2" side="sl" part="a_case"/>
5641                   <lit-tag v="nom"/>
5642                 </equal>
5643               </and>
5644               <and>
5645                 <equal>
5646                   <clip pos="3" side="sl" part="a_def"/>
5647                   <lit-tag v="def"/>
5648                 </equal>
5649                 <equal>
5650                   <clip pos="3" side="sl" part="a_case"/>
5651                   <lit-tag v="dg"/>
5652                 </equal>
5653               </and>
5654             </test>
5655            <out>
5656                 <lu>
5657                   <get-case-from pos="1">
5658                     <clip pos="1" side="tl" part="lem"/>
5659                     </get-case-from>
5660                     <clip pos="1" side="tl" part="a_prep"/>
5661                   </lu>
5662                   <b/>
5663                   <lu>
5664                     <lit v="el"/>
5665                     <lit-tag v="det.def"/>
5666                     <clip pos="2" side="tl" part="gen"/>
5667                     <clip pos="2" side="tl" part="nbr"/>
5668                   </lu>
5669                   <b/>
5670                   <lu>
5671                     <clip pos="2" side="tl" part="lem"/>
5672                     <clip pos="2" side="tl" part="a_nom"/>
5673                     <clip pos="2" side="tl" part="gen"/>
5674                     <clip pos="2" side="tl" part="nbr"/>
5675                   </lu>
5676                   <b/>
5677                   <lu>
5678                     <clip pos="3" side="tl" part="lem"/>
5679                     <clip pos="3" side="tl" part="a_adj"/>
5680                     <clip pos="3" side="tl" part="gen"/>
5681                     <clip pos="3" side="tl" part="nbr"/>
5682                   </lu>
5683                   <b/>
5684                   <lu>
5685                     <clip pos="4" side="tl" part="lem"/>
5686                     <clip pos="4" side="tl" part="a_adj"/>
5687                     <clip pos="4" side="tl" part="gen"/>
5688                     <clip pos="4" side="tl" part="nbr"/>
5689                   </lu>
5690                 </out>
5691               </when>                         
5692              <otherwise>
5693             <choose>
5694               <when>
5695                 <test>
5696                   <equal>
5697                     <clip pos="2" side="sl" part="a_def"/>
5698                     <lit-tag v="ind"/>
5699                   </equal>
5700                 </test>
5701                 <out>
5702                 <lu>
5703                   <get-case-from pos="1">
5704                     <clip pos="1" side="tl" part="lem"/>
5705                     </get-case-from>
5706                     <clip pos="1" side="tl" part="a_prep"/>
5707                   </lu>
5708                   <b/>
5709                   <lu>
5710                     <clip pos="2" side="tl" part="lem"/>
5711                     <clip pos="2" side="tl" part="a_nom"/>
5712                     <clip pos="2" side="tl" part="gen"/>
5713                     <clip pos="2" side="tl" part="nbr"/>
5714                   </lu>
5715                   <b/>
5716                   <lu>
5717                     <clip pos="3" side="tl" part="lem"/>
5718                     <clip pos="3" side="tl" part="a_adj"/>
5719                     <clip pos="3" side="tl" part="gen"/>
5720                     <clip pos="3" side="tl" part="nbr"/>
5721                   </lu> 
5722                   <b/>
5723                   <lu>
5724                     <clip pos="4" side="tl" part="lem"/>
5725                     <clip pos="4" side="tl" part="a_adj"/>
5726                     <clip pos="4" side="tl" part="gen"/>
5727                     <clip pos="4" side="tl" part="nbr"/>
5728                   </lu>                   
5729                 </out>                
5730               </when>
5731               </choose>            
5732             </otherwise>
5733           </choose>
5734          </action>
5735     </rule>
5736     
5737 <!--REGLA 31 DELIA: PREP + NOM DEFINIT/INDEFINIT + ADJ1 + ADJ2 + ADJ3= PREP + ART + NOM + ADJ1 + ADJ 2 + ADJ 3 în casa mică minunată ieftină  = en la casa pequeța maravillosa barata SI NO; NO FA CONCORDANȘA MÚLTIPLE-->
5738       <rule>
5739       <pattern>
5740         <pattern-item n="prep"/>
5741         <pattern-item n="nom"/>
5742         <pattern-item n="adj"/>
5743         <pattern-item n="adj"/>
5744         <pattern-item n="adj"/>
5745       </pattern>
5746        <action>
5747       <call-macro n="f_modgen">
5748         <with-param pos="3"/>
5749       </call-macro>  
5750       <call-macro n="f_modgen">
5751         <with-param pos="4"/>
5752       </call-macro>
5753       <call-macro n="f_modgen">
5754         <with-param pos="5"/>
5755       </call-macro>          
5756        <call-macro n="f_concord4">
5757           <with-param pos="2"/>
5758           <with-param pos="3"/>
5759           <with-param pos="4"/>  
5760           <with-param pos="5"/>  
5761         </call-macro> 
5762          <choose>
5763           <when>
5764             <test>
5765               <and>
5766                 <equal>
5767                   <clip pos="2" side="sl" part="a_def"/>
5768                   <lit-tag v="def"/>
5769                 </equal>
5770                 <equal>
5771                   <clip pos="2" side="sl" part="a_case"/>
5772                   <lit-tag v="nom"/>
5773                 </equal>
5774               </and>
5775               <and>
5776                 <equal>
5777                   <clip pos="3" side="sl" part="a_def"/>
5778                   <lit-tag v="def"/>
5779                 </equal>
5780                 <equal>
5781                   <clip pos="3" side="sl" part="a_case"/>
5782                   <lit-tag v="dg"/>
5783                 </equal>
5784               </and>
5785             </test>
5786            <out>
5787                 <lu>
5788                   <get-case-from pos="1">
5789                     <clip pos="1" side="tl" part="lem"/>
5790                     </get-case-from>
5791                     <clip pos="1" side="tl" part="a_prep"/>
5792                   </lu>
5793                   <b/>
5794                   <lu>
5795                     <lit v="el"/>
5796                     <lit-tag v="det.def"/>
5797                     <clip pos="2" side="tl" part="gen"/>
5798                     <clip pos="2" side="tl" part="nbr"/>
5799                   </lu>
5800                   <b/>
5801                   <lu>
5802                     <clip pos="2" side="tl" part="lem"/>
5803                     <clip pos="2" side="tl" part="a_nom"/>
5804                     <clip pos="2" side="tl" part="gen"/>
5805                     <clip pos="2" side="tl" part="nbr"/>
5806                   </lu>
5807                   <b/>
5808                   <lu>
5809                     <clip pos="3" side="tl" part="lem"/>
5810                     <clip pos="3" side="tl" part="a_adj"/>
5811                     <clip pos="3" side="tl" part="gen"/>
5812                     <clip pos="3" side="tl" part="nbr"/>
5813                   </lu>
5814                   <b/>
5815                   <lu>
5816                     <clip pos="4" side="tl" part="lem"/>
5817                     <clip pos="4" side="tl" part="a_adj"/>
5818                     <clip pos="4" side="tl" part="gen"/>
5819                     <clip pos="4" side="tl" part="nbr"/>
5820                   </lu>  
5821                   <b/>
5822                   <lu>
5823                     <clip pos="5" side="tl" part="lem"/>
5824                     <clip pos="5" side="tl" part="a_adj"/>
5825                     <clip pos="5" side="tl" part="gen"/>
5826                     <clip pos="5" side="tl" part="nbr"/>
5827                   </lu>  
5828                 </out>
5829               </when>                         
5830              <otherwise>
5831             <choose>
5832               <when>
5833                 <test>
5834                   <equal>
5835                     <clip pos="2" side="sl" part="a_def"/>
5836                     <lit-tag v="ind"/>
5837                   </equal>
5838                 </test>
5839                 <out>
5840                 <lu>
5841                   <get-case-from pos="1">
5842                     <clip pos="1" side="tl" part="lem"/>
5843                     </get-case-from>
5844                     <clip pos="1" side="tl" part="a_prep"/>
5845                   </lu>
5846                   <b/>
5847                   <lu>
5848                     <clip pos="2" side="tl" part="lem"/>
5849                     <clip pos="2" side="tl" part="a_nom"/>
5850                     <clip pos="2" side="tl" part="gen"/>
5851                     <clip pos="2" side="tl" part="nbr"/>
5852                   </lu>
5853                   <b/>
5854                   <lu>
5855                     <clip pos="3" side="tl" part="lem"/>
5856                     <clip pos="3" side="tl" part="a_adj"/>
5857                     <clip pos="3" side="tl" part="gen"/>
5858                     <clip pos="3" side="tl" part="nbr"/>
5859                   </lu> 
5860                   <b/>
5861                   <lu>
5862                     <clip pos="4" side="tl" part="lem"/>
5863                     <clip pos="4" side="tl" part="a_adj"/>
5864                     <clip pos="4" side="tl" part="gen"/>
5865                     <clip pos="4" side="tl" part="nbr"/>
5866                   </lu> 
5867                   <b/>
5868                   <lu>
5869                     <clip pos="5" side="tl" part="lem"/>
5870                     <clip pos="5" side="tl" part="a_adj"/>
5871                     <clip pos="5" side="tl" part="gen"/>
5872                     <clip pos="5" side="tl" part="nbr"/>
5873                   </lu> 
5874                 </out>                
5875               </when>
5876               </choose>            
5877             </otherwise>
5878           </choose>
5879          </action>
5880     </rule>
5881         <!-- <rule>  
5882     <!-*- REGLA 4: NOM PROPI ALTRES-*->
5883       <pattern>
5884         <pattern-item n="npal"/>
5885       </pattern>
5886       <action>  
5887         <call-macro n="f_concord1">
5888           <with-param pos="1"/>
5889         </call-macro>
5890         <choose>
5891           <when>
5892             <test>
5893               <and>
5894                 <equal>
5895                   <clip pos="1" side="sl" part="a_def"/>
5896                   <lit-tag v="def"/>
5897                 </equal>
5898                 <equal>
5899                   <clip pos="1" side="sl" part="a_case"/>
5900                   <lit-tag v="nom"/>
5901                 </equal>
5902               </and>
5903             </test>
5904             <choose>
5905               <when>
5906                 <test>
5907                   <equal>
5908                     <clip pos="1" side="tl" part="gen"/>
5909                     <lit-tag v="mf"/>
5910                   </equal>
5911                 </test>
5912                 <out>
5913                   <lu>
5914                   <get-case-from pos="1">
5915                     <lit v="el"/>
5916                    </get-case-from>   
5917                     <lit-tag v="det.def"/>
5918                     <clip pos="1" side="sl" part="gen"/>
5919                     <clip pos="1" side="sl" part="nbr"/>
5920                   </lu>
5921                   <b/>
5922                   <lu>
5923                     <clip pos="1" side="tl" part="lem"/>
5924                     <clip pos="1" side="tl" part="a_npal"/>
5925                     <clip pos="1" side="tl" part="gen"/>
5926                     <clip pos="1" side="tl" part="nbr"/>
5927                   </lu>
5928                 </out>
5929               </when>
5930               <otherwise>
5931               <out>
5932                   <lu>
5933                    <get-case-from pos="1"> 
5934                     <lit v="el"/>
5935                    </get-case-from> 
5936                     <lit-tag v="det.def"/>
5937                     <clip pos="1" side="tl" part="gen"/>
5938                     <clip pos="1" side="sl" part="nbr"/>
5939                   </lu>
5940                   <b/>
5941                   <lu>
5942                     <clip pos="1" side="tl" part="lem"/>
5943                     <clip pos="1" side="tl" part="a_npal"/>
5944                     <clip pos="1" side="tl" part="gen"/>
5945                     <clip pos="1" side="tl" part="nbr"/>
5946                   </lu>
5947                 </out>
5948               </otherwise>
5949             </choose>
5950           </when>
5951           <otherwise>
5952             <choose>
5953               <when>
5954                 <test>
5955                   <and>
5956                   <equal>
5957                     <clip pos="1" side="sl" part="a_def"/>
5958                     <lit-tag v="ind"/>
5959                   </equal>
5960                   <equal>
5961                     <clip pos="1" side="sl" part="a_case"/>
5962                     <lit-tag v="nom"/>
5963                   </equal>
5964                 </and>
5965                 </test>
5966                 <out>
5967                   <lu>
5968                     <clip pos="1" side="tl" part="lem"/>
5969                     <clip pos="1" side="tl" part="a_npal"/>
5970                     <clip pos="1" side="tl" part="gen"/>
5971                     <clip pos="1" side="tl" part="nbr"/>
5972                   </lu>
5973                 </out>
5974               </when>
5975             </choose>
5976           </otherwise>
5977         </choose>
5978         <choose>
5979           <when>
5980             <test>
5981               <and>
5982                 <equal>
5983                   <clip pos="1" side="sl" part="a_def"/>
5984                   <lit-tag v="def"/>
5985                 </equal>
5986                 <equal>
5987                   <clip pos="1" side="sl" part="a_case"/>
5988                   <lit-tag v="dg"/>
5989                 </equal>
5990               </and>
5991             </test>
5992             <choose>
5993               <when>
5994                 <test>
5995                   <equal>
5996                     <clip pos="1" side="tl" part="gen"/>
5997                     <lit-tag v="mf"/>
5998                   </equal>
5999                 </test>
6000                 <out>
6001                   <lu>
6002                   <get-case-from pos="1">
6003                     <lit v="de"/>
6004                   </get-case-from>  
6005                     <lit-tag v="pr"/>
6006                   </lu>
6007                   <b/>
6008                   <lu>
6009                     <lit v="el"/>
6010                     <lit-tag v="det.def"/>
6011                     <clip pos="1" side="sl" part="gen"/>
6012                     <clip pos="1" side="sl" part="nbr"/>
6013                   </lu>
6014                   <b/>
6015                   <lu>
6016                     <clip pos="1" side="tl" part="lem"/>
6017                     <clip pos="1" side="tl" part="a_npal"/>
6018                     <clip pos="1" side="tl" part="gen"/>
6019                     <clip pos="1" side="tl" part="nbr"/>
6020                   </lu>
6021                 </out>
6022               </when>
6023                 <otherwise>
6024                 <out>
6025                   <lu>
6026                   <get-case-from pos="1">
6027                     <lit v="de"/>
6028                   </get-case-from>  
6029                     <lit-tag v="pr"/>
6030                   </lu>
6031                   <b/>
6032                   <lu>
6033                     <lit v="el"/>
6034                     <lit-tag v="det.def"/>
6035                     <clip pos="1" side="tl" part="gen"/>
6036                     <clip pos="1" side="sl" part="nbr"/>
6037                   </lu>
6038                   <b/>
6039                   <lu>
6040                     <clip pos="1" side="tl" part="lem"/>
6041                     <clip pos="1" side="tl" part="a_npal"/>
6042                     <clip pos="1" side="tl" part="gen"/>
6043                     <clip pos="1" side="tl" part="nbr"/>
6044                   </lu>
6045                 </out>
6046               </otherwise>
6047             </choose>
6048           </when>
6049           <otherwise>
6050             <choose>
6051               <when>
6052                 <test>
6053                   <and>
6054                   <equal>
6055                     <clip pos="1" side="sl" part="a_def"/>
6056                     <lit-tag v="ind"/>
6057                   </equal>
6058                   <equal>
6059                     <clip pos="1" side="sl" part="a_case"/>
6060                     <lit-tag v="dg"/>
6061                   </equal>
6062                 </and>
6063                 </test>
6064                 <out>  
6065                   <lu>
6066                     <clip pos="1" side="tl" part="lem"/>
6067                     <clip pos="1" side="tl" part="a_npal"/>
6068                     <clip pos="1" side="tl" part="gen"/>
6069                     <clip pos="1" side="tl" part="nbr"/>
6070                   </lu>
6071                 </out>
6072               </when>
6073             </choose>  
6074           </otherwise> 
6075         </choose>
6076       </action>
6077     </rule> -->
6078      
6079      
6080      <rule>
6081  <!--    REGLA 32: DETERMINANT--> 
6082       <pattern>
6083         <pattern-item n="det"/>
6084       </pattern>
6085       <action>
6086        <call-macro n="f_modgen">
6087         <with-param pos="1"/>
6088        </call-macro>
6089        <call-macro n="f_concord1">
6090         <with-param pos="1"/>
6091         </call-macro>
6092             <choose>
6093              <when>
6094               <test>
6095                <equal>
6096                 <clip pos="1" side="tl" part="a_case"/>
6097                 <lit-tag v="dg"/>
6098                </equal>
6099              </test> 
6100              <call-macro n="modcase">
6101                <with-param pos="1"/>
6102               </call-macro>   
6103              <out>
6104               <lu>
6105                <get-case-from pos="1">
6106                <lit v="de"/>
6107                </get-case-from>
6108                <lit-tag v="pr"/>
6109               </lu>
6110               <b/>
6111               <lu>
6112                 <clip pos="1" side="tl" part="lem"/>
6113                 <clip pos="1" side="tl" part="a_det"/>
6114                 <clip pos="1" side="tl" part="gen"/>
6115                 <clip pos="1" side="tl" part="nbr"/>
6116               </lu>
6117              </out>
6118             </when> 
6119            <otherwise>
6120             <choose>
6121              <when>
6122               <test>
6123                <equal>
6124                 <clip pos="1" side="tl" part="a_case"/>
6125                 <lit-tag v="nom"/>
6126                </equal>
6127              </test>  
6128              <out>
6129               <lu>
6130                 <clip pos="1" side="tl" part="lem"/>
6131                 <clip pos="1" side="tl" part="a_det"/>
6132                 <clip pos="1" side="tl" part="gen"/>
6133                 <clip pos="1" side="tl" part="nbr"/>
6134               </lu>
6135              </out>
6136             </when>
6137            </choose> 
6138          </otherwise>
6139          </choose>
6140        </action>
6141   </rule> 
6142     
6143                 
6144         
6145     
6146     <rule>
6147 <!-- REGLA 33: PRONOM -->
6148 <!--Special case, macro f_concord1 
6149 is not applicable because gender and number can not be taken from previous rules -->
6150       <pattern>
6151         <pattern-item n="prn"/>
6152       </pattern>
6153       <action>
6154         <call-macro n="f_concord1">
6155           <with-param pos="1"/>
6156         </call-macro>
6157         <out>
6158           <lu>
6159             <clip pos="1" side="tl" part="lem"/>
6160             <clip pos="1" side="tl" part="a_prn"/>
6161             <clip pos="1" side="tl" part="gen"/>
6162             <clip pos="1" side="tl" part="nbr"/>
6163           </lu>
6164         </out>
6165       </action>
6166     </rule>
6168     <rule>
6169 <!-- REGLA 34: NUMERAL -->
6170       <pattern>
6171         <pattern-item n="num"/>
6172       </pattern>
6173       <action>
6174         <call-macro n="f_modgen">
6175           <with-param pos="1"/>
6176         </call-macro>
6177         <call-macro n="f_concord1">
6178           <with-param pos="1"/>
6179         </call-macro>
6180         <out>
6181           <lu>
6182             <clip pos="1" side="tl" part="lem"/>
6183             <clip pos="1" side="tl" part="a_num"/>
6184             <clip pos="1" side="tl" part="gen"/>
6185             <clip pos="1" side="tl" part="nbr"/>          
6186           </lu>
6187         </out>
6188       </action>
6189     </rule> 
6190             
6191      <rule>     
6192 <!-- REGLA 35: NOM-->
6193       <pattern>
6194         <pattern-item n="nom"/>
6195       </pattern>
6196       <action>  
6197         <call-macro n="f_concord1">
6198           <with-param pos="1"/>
6199         </call-macro>
6200         <choose>
6201           <when>
6202             <test>
6203               <and>
6204                 <equal>
6205                   <clip pos="1" side="sl" part="a_def"/>
6206                   <lit-tag v="def"/>
6207                 </equal>
6208                 <equal>
6209                   <clip pos="1" side="sl" part="a_case"/>
6210                   <lit-tag v="nom"/>
6211                 </equal>
6212               </and>
6213             </test>
6214               <call-macro n="modcase">
6215                   <with-param pos="1"/>
6216               </call-macro>  
6217             <choose>
6218               <when>
6219                 <test>
6220                   <equal>
6221                     <clip pos="1" side="tl" part="gen"/>
6222                     <lit-tag v="mf"/>
6223                   </equal>
6224                 </test>
6225                 <out>
6226                   <lu>
6227                   <get-case-from pos="1">
6228                     <lit v="el"/>
6229                   </get-case-from>  
6230                     <lit-tag v="det.def"/>
6231                     <clip pos="1" side="sl" part="gen"/>
6232                     <clip pos="1" side="tl" part="nbr"/>
6233                   </lu>
6234                   <b/>
6235                   <lu> 
6236                     <clip pos="1" side="tl" part="lem"/>
6237                     <clip pos="1" side="tl" part="a_nom"/>
6238                     <clip pos="1" side="tl" part="gen"/>
6239                     <clip pos="1" side="tl" part="nbr"/>
6240                   </lu>
6241                 </out>
6242               </when>
6243               <otherwise>
6244                 <out>
6245                   <lu>
6246                    <get-case-from pos="1">
6247                     <lit v="el"/>  
6248                    </get-case-from>  
6249                     <lit-tag v="det.def"/>
6250                     <clip pos="1" side="tl" part="gen"/>
6251                     <clip pos="1" side="tl" part="nbr"/>
6252                   </lu>
6253                   <b/>
6254                   <lu>
6255                  
6256                     <clip pos="1" side="tl" part="lem"/>
6258                     <clip pos="1" side="tl" part="a_nom"/>
6259                     <clip pos="1" side="tl" part="gen"/>
6260                     <clip pos="1" side="tl" part="nbr"/>
6261                   </lu>
6262                 </out>
6263               </otherwise>
6264             </choose>
6265           </when>
6266           <otherwise>
6267             <choose>
6268               <when>
6269                 <test>
6270                   <and>
6271                   <equal>
6272                     <clip pos="1" side="sl" part="a_def"/>
6273                     <lit-tag v="ind"/>
6274                   </equal>
6275                   <equal>
6276                     <clip pos="1" side="sl" part="a_case"/>
6277                     <lit-tag v="nom"/>
6278                   </equal>
6279                 </and>
6280                 </test>
6281                 <out>
6282                   <lu>
6283                     <clip pos="1" side="tl" part="lem"/>
6284                     <clip pos="1" side="tl" part="a_nom"/>
6285                     <clip pos="1" side="tl" part="gen"/>
6286                     <clip pos="1" side="tl" part="nbr"/>
6287                   </lu>
6288                 </out>
6289               </when>
6290             </choose>
6291           </otherwise>
6292         </choose>
6293         <choose>  
6294           <when>
6295             <test>
6296               <and>
6297                 <equal>
6298                   <clip pos="1" side="sl" part="a_def"/>
6299                   <lit-tag v="def"/>
6300                 </equal>
6301                 <equal>
6302                   <clip pos="1" side="sl" part="a_case"/>
6303                   <lit-tag v="dg"/>
6304                 </equal>
6305               </and>
6306             </test>
6307             <call-macro n="modcase">
6308             <with-param pos="1"/>
6309           </call-macro>
6310             <choose>
6311               <when>
6312                 <test>
6313                   <equal>
6314                     <clip pos="1" side="tl" part="gen"/>
6315                     <lit-tag v="mf"/>
6316                   </equal>
6317                 </test>
6318                 <out>
6319                   <lu>
6320                    <get-case-from pos="1">
6321                     <lit v="a"/>
6322                    </get-case-from> 
6323                     <lit-tag v="pr"/>
6324                   </lu>
6325                   <b/>
6326                   <lu>
6327                     <lit v="el"/>
6328                     <lit-tag v="det.def"/>
6329                     <clip pos="1" side="sl" part="gen"/>
6330                     <clip pos="1" side="tl" part="nbr"/>
6331                   </lu>
6332                   <b/>
6333                   <lu>
6334                  
6335                     <clip pos="1" side="tl" part="lem"/>
6337                     <clip pos="1" side="tl" part="a_nom"/>
6338                     <clip pos="1" side="tl" part="gen"/>
6339                     <clip pos="1" side="tl" part="nbr"/>
6340                   </lu>
6341                 </out>
6342               </when>
6343               <otherwise>
6344                 <out>
6345                   <lu>
6346                   <get-case-from pos="1">
6347                     <lit v="a"/>
6348                    </get-case-from> 
6349                     <lit-tag v="pr"/>
6350                   </lu>
6351                   <b/>
6352                   <lu>
6353                     <lit v="el"/>
6354                     <lit-tag v="det.def"/>
6355                     <clip pos="1" side="tl" part="gen"/>
6356                     <clip pos="1" side="tl" part="nbr"/>
6357                   </lu>
6358                   <b/>
6359                   <lu>
6360                     <clip pos="1" side="tl" part="lem"/>
6361                     <clip pos="1" side="tl" part="a_nom"/>
6362                     <clip pos="1" side="tl" part="gen"/>
6363                     <clip pos="1" side="tl" part="nbr"/>
6364                   </lu>
6365                 </out>
6366               </otherwise>
6367             </choose>
6368           </when>
6369           <otherwise>
6370             <choose>
6371               <when>
6372                 <test>
6373                   <and>
6374                   <equal>
6375                     <clip pos="1" side="sl" part="a_def"/>
6376                     <lit-tag v="ind"/>
6377                   </equal>
6378                   <equal>
6379                     <clip pos="1" side="sl" part="a_case"/>
6380                     <lit-tag v="dg"/>
6381                   </equal>
6382                 </and>
6383                 </test>
6384                 <out>  
6385                   <lu>
6386                     <clip pos="1" side="tl" part="lem"/>
6387                     <clip pos="1" side="tl" part="a_nom"/>
6388                     <clip pos="1" side="tl" part="gen"/>
6389                     <clip pos="1" side="tl" part="nbr"/>
6390                   </lu>
6391                 </out>
6392               </when>
6393             </choose>  
6394           </otherwise> 
6395         </choose>
6396       </action>
6397     </rule>
6399 <rule>
6400 <!-- REGLA 36: ADJECTIU TOT NOM = toți copiii = tots els xiquets -->
6401       <pattern>
6402         <pattern-item n="adjtot"/>
6403         <pattern-item n="nom"/>
6404       </pattern>
6405       <action>  
6406         <call-macro n="f_modgen">
6407           <with-param pos="1"/>
6408         </call-macro>
6409         <call-macro n="f_concord2">
6410           <with-param pos="2"/>
6411           <with-param pos="1"/> 
6412         </call-macro>   
6413                <out>
6414                   <lu>           
6415                     <clip pos="1" side="tl" part="lem"/> 
6416                     <clip pos="1" side="tl" part="a_adj"/>
6417                     <clip pos="1" side="tl" part="gen"/>
6418                     <clip pos="1" side="tl" part="nbr"/>
6419                   </lu>
6420                   <b/>
6421                   <lu>
6422                    <get-case-from pos="1">
6423                     <lit v="el"/> 
6424                    </get-case-from>
6425                     <lit-tag v="det.def"/>
6426                     <clip pos="2" side="tl" part="gen"/>
6427                     <clip pos="2" side="tl" part="nbr"/>
6428                   </lu>
6429                   <b/>
6430                   <lu>
6431                     <clip pos="2" side="tl" part="lem"/>
6432                     <clip pos="2" side="tl" part="a_nom"/>
6433                     <clip pos="2" side="tl" part="gen"/>
6434                     <clip pos="2" side="tl" part="nbr"/>
6435                   </lu>
6436                 </out>
6437               
6438       </action>
6439     </rule>
6441 <rule>  
6442    <!--  REGLA 37 DELIA: VB + TUTUROR = VB + A TODOS, otherwise DE TODOS  ex. am spus tuturor = he dicho a todos, a todo el mundo / casa tuturor = la casa de todos -->
6443       <pattern>
6444         <pattern-item n="verb"/>
6445         <pattern-item n="dettuturor"/>
6446       </pattern>
6447       <action>
6448              <call-macro n="modcase">
6449                <with-param pos="1"/>
6450             </call-macro>
6451                <out>
6452                   <lu>
6453                 <clip pos="1" side="tl" part="lem"/>         
6454                 <clip pos="1" side="tl" part="a_verb"/>
6455                 <clip pos="1" side="tl" part="temps"/>
6456                 <clip pos="1" side="tl" part="persona"/>
6457                 <clip pos="1" side="tl" part="gen"/>
6458                 <clip pos="1" side="tl" part="nbr"/>
6459                </lu>
6460                 <b/>
6461                   <lu>
6462                    <lit v="a"/>
6463                    <lit-tag v="pr"/>
6464                   </lu>
6465                  <b/>
6466                   <lu>
6467                    <clip pos="2" side="tl" part="lem"/>
6468                     <clip pos="2" side="tl" part="a_det"/>      
6469                     <clip pos="2" side="sl" part="gen"/>
6470                     <clip pos="2" side="tl" part="nbr"/>
6471                 </lu> 
6472                 </out>
6473        </action>
6474     </rule>
6476 <rule>  
6477    <!--  REGLA 38 DELIA: NOM + TUTUROR = NOM + DE TODOS ex. casa tuturor = la casa de todos -->
6478       <pattern>
6479         <pattern-item n="nom"/>
6480         <pattern-item n="dettuturor"/>
6481       </pattern>
6482       <action>
6483              <call-macro n="modcase">
6484                <with-param pos="1"/>
6485             </call-macro>
6486                <out>
6487                   <lu>
6488                     <clip pos="1" side="tl" part="lem"/>
6489                     <clip pos="1" side="tl" part="a_nom"/>
6490                     <clip pos="1" side="tl" part="gen"/>
6491                     <clip pos="1" side="tl" part="nbr"/>
6492                   </lu>
6493                 <b/>
6494                   <lu>
6495                    <lit v="de"/>
6496                    <lit-tag v="pr"/>
6497                   </lu>
6498                  <b/>
6499                   <lu>
6500                    <clip pos="2" side="tl" part="lem"/>
6501                     <clip pos="2" side="tl" part="a_det"/>      
6502                     <clip pos="2" side="sl" part="gen"/>
6503                     <clip pos="2" side="tl" part="nbr"/>
6504                 </lu> 
6505                 </out>
6506        </action>
6507     </rule>
6508   
6509   <rule>  
6510    <!--  REGLA 39 DELIA: NOM + LUI + NOM PROPI DG  ex. mormântul lui Isus = la tumba de Jesús -->
6511       <pattern>
6512         <pattern-item n="nom"/>
6513         <pattern-item n="adjlui"/>
6514         <pattern-item n="np"/>
6515       </pattern>
6516       <action> 
6517          <call-macro n="f_concord1">
6518           <with-param pos="1"/>
6519         </call-macro>   
6520          <call-macro n="f_concord1">
6521           <with-param pos="3"/>
6522         </call-macro>    
6523          <choose>
6524           <when>
6525              <test>
6526                <equal>
6527                   <clip pos="1" side="sl" part="a_case"/>
6528                   <lit-tag v="nom"/>
6529               </equal>        
6530               <equal>
6531                 <clip pos="1" side="sl" part="a_def"/>
6532                 <lit-tag v="def"/>
6533               </equal>
6534              </test>
6535              <call-macro n="modcase">
6536                <with-param pos="1"/>
6537             </call-macro>
6538                <out>
6539                   <lu>            
6540                     <lit v="el"/>
6541                     <lit-tag v="det.def"/>
6542                     <clip pos="1" side="tl" part="gen"/>
6543                     <clip pos="1" side="tl" part="nbr"/>
6544                   </lu>
6545                   <b/>
6546                   <lu>
6547                     <clip pos="1" side="tl" part="lem"/>
6548                     <clip pos="1" side="tl" part="a_nom"/>
6549                     <clip pos="1" side="tl" part="gen"/>
6550                     <clip pos="1" side="tl" part="nbr"/>
6551                 </lu>
6552                 <b pos="1"/>
6553                   <lu>
6554                    <lit v="de"/>
6555                    <lit-tag v="pr"/>
6556                   </lu>
6557                  <b pos="2"/>
6558                   <lu>
6559                     <clip pos="3" side="tl" part="lem"/>
6560                     <clip pos="3" side="tl" part="a_np"/>
6561                     <clip pos="3" side="tl" part="gen"/>
6562                     <clip pos="3" side="tl" part="nbr"/>
6563                   </lu>
6564                 </out>
6565                 </when>
6566                <otherwise>
6567                 <out>
6568                   <lu>
6569                     <clip pos="1" side="tl" part="lem"/>
6570                     <clip pos="1" side="tl" part="a_nom"/>
6571                     <clip pos="1" side="tl" part="gen"/>
6572                     <clip pos="1" side="tl" part="nbr"/>
6573                   </lu>
6574                   <b pos="1"/>
6575                   <lu>
6576                     <clip pos="2" side="tl" part="lem"/>
6577                     <clip pos="2" side="tl" part="a_np"/>
6578                     <clip pos="2" side="tl" part="gen"/>
6579                     <clip pos="2" side="tl" part="nbr"/>
6580                   </lu>
6581                 </out>
6582               </otherwise>
6583             </choose> 
6584        </action>
6585     </rule>
6587     
6588     <rule>
6589 <!-- REGLA 40: rel -->
6590       <pattern>
6591         <pattern-item n="relat"/>
6592       </pattern>
6593       <action>
6594         <call-macro n="f_concord1">
6595           <with-param pos="1"/>
6596         </call-macro>
6597         <out>
6598           <lu>
6599             <clip pos="1" side="tl" part="lem"/>
6600             <clip pos="1" side="tl" part="a_relat"/>
6601             <clip pos="1" side="tl" part="gen"/>
6602             <clip pos="1" side="tl" part="nbr"/>        
6603             
6604           </lu>
6605         </out>
6606       </action>
6607     </rule>
6608     
6609       <rule>
6610 <!-- REGLA 41: ADJECTIU_POSESSIU-->
6611       <pattern>
6612         <pattern-item n="adjpos"/>
6613       </pattern>
6614       <action>  
6615         <call-macro n="f_modgen">
6616           <with-param pos="1"/>
6617         </call-macro>
6618         <call-macro n="f_concord1">
6619           <with-param pos="1"/>
6620         </call-macro>
6621           <out>
6622             <lu>
6623               <clip pos="1" side="tl" part="lem"/>
6624               <clip pos="1" side="tl" part="a_adjpos"/>
6625               <clip pos="1" side="tl" part="gen"/>
6626               <clip pos="1" side="tl" part="nbr"/>
6627             </lu>
6628           </out>
6629         </action>
6630       </rule>
6631   
6632     <rule>    
6633 <!-- REGLA 42: ADJ-->
6634       <pattern>
6635         <pattern-item n="adj"/>
6636       </pattern>
6637       <action>
6638         <call-macro n="f_concord1">
6639           <with-param pos="1"/>
6640         </call-macro> 
6641         <call-macro n="f_modgen">
6642           <with-param pos="1"/>
6643         </call-macro> 
6644         <choose>
6645           <when>
6646             <test>
6647               <and>
6648                 <equal>
6649                   <clip pos="1" side="sl" part="a_def"/>
6650                   <lit-tag v="def"/>
6651                 </equal>
6652                 <equal>
6653                   <clip pos="1" side="sl" part="a_case"/>
6654                   <lit-tag v="nom"/>
6655                 </equal>
6656               </and>
6657             </test>
6658           <call-macro n="modcase">
6659             <with-param pos="1"/>
6660           </call-macro>  
6661             <choose>
6662               <when>
6663                 <test>
6664                   <equal>
6665                     <clip pos="1" side="tl" part="gen"/>
6666                     <lit-tag v="mf"/>
6667                   </equal>
6668                 </test>
6669                 <out>
6670                   <lu>
6671                    <get-case-from pos="1">
6672                     <lit v="el"/> 
6673                    </get-case-from>
6674                     <lit-tag v="det.def"/>
6675                     <clip pos="1" side="sl" part="gen"/>
6676                     <clip pos="1" side="tl" part="nbr"/>
6677                   </lu>
6678                   <b/>
6679                   <lu>
6680                 
6681                     <clip pos="1" side="tl" part="lem"/> 
6683                     <clip pos="1" side="tl" part="a_adj"/>
6684                     <clip pos="1" side="tl" part="gen"/>
6685                     <clip pos="1" side="tl" part="nbr"/>
6686                   </lu>
6687                 </out>
6688               </when>
6689               <otherwise>
6690                 <out>
6691                   <lu>
6692                    <get-case-from pos="1">
6693                     <lit v="el"/>
6694                    </get-case-from>
6695                     <lit-tag v="det.def"/>
6696                     <clip pos="1" side="tl" part="gen"/>
6697                     <clip pos="1" side="tl" part="nbr"/>
6698                   </lu>
6699                   <b/>
6700                   <lu>
6701                 
6702                     <clip pos="1" side="tl" part="lem"/>
6704                     <clip pos="1" side="tl" part="a_adj"/>
6705                     <clip pos="1" side="tl" part="gen"/>
6706                     <clip pos="1" side="tl" part="nbr"/>
6707                   </lu>
6708                 </out>
6709               </otherwise>
6710             </choose>
6711           </when>
6712           <otherwise>
6713             <choose>
6714               <when>
6715                 <test>
6716                   <and>
6717                   <equal>
6718                     <clip pos="1" side="sl" part="a_def"/>
6719                     <lit-tag v="ind"/>
6720                   </equal>
6721                   <equal>
6722                     <clip pos="1" side="sl" part="a_case"/>
6723                     <lit-tag v="nom"/>
6724                   </equal>
6725                 </and>
6726                 </test>
6727                 <out>
6728                   <lu>
6729                     <clip pos="1" side="tl" part="lem"/>
6730                     <clip pos="1" side="tl" part="a_adj"/>
6731                     <clip pos="1" side="tl" part="gen"/>
6732                     <clip pos="1" side="tl" part="nbr"/>
6733                   </lu>
6734                 </out>
6735               </when>
6736             </choose>
6737           </otherwise>
6738         </choose>
6739         <choose>
6740           <when>
6741             <test>
6742               <and>
6743                 <equal>
6744                   <clip pos="1" side="sl" part="a_def"/>
6745                   <lit-tag v="def"/>
6746                 </equal>
6747                 <equal>
6748                   <clip pos="1" side="sl" part="a_case"/>
6749                   <lit-tag v="dg"/>
6750                 </equal>
6751               </and>
6752             </test>
6753             <call-macro n="modcase">
6754               <with-param pos="1"/>
6755             </call-macro>
6756             <choose>
6757               <when>
6758                 <test>
6759                   <equal>
6760                     <clip pos="1" side="tl" part="gen"/>
6761                     <lit-tag v="mf"/>
6762                   </equal>
6763                 </test>
6764                 <out>
6765                   <lu>
6766                    <get-case-from pos="1">
6767                     <lit v="a"/> 
6768                    </get-case-from>
6769                     <lit-tag v="pr"/>
6770                   </lu>
6771                   <b/>
6772                   <lu>
6773                     <lit v="el"/>
6774                     <lit-tag v="det.def"/>
6775                     <clip pos="1" side="sl" part="gen"/>
6776                     <clip pos="1" side="tl" part="nbr"/>
6777                   </lu>
6778                   <b/>
6779                   <lu>
6780                  
6781                     <clip pos="1" side="tl" part="lem"/>
6783                     <clip pos="1" side="tl" part="a_adj"/>
6784                     <clip pos="1" side="tl" part="gen"/>
6785                     <clip pos="1" side="tl" part="nbr"/>
6786                   </lu>
6787                 </out>
6788               </when>
6789               <otherwise>
6790                 <out>
6791                   <lu>
6792                    <get-case-from pos="1">
6793                     <lit v="a"/>  
6794                    </get-case-from>
6795                     <lit-tag v="pr"/>
6796                   </lu>
6797                   <b/>
6798                   <lu>
6799                     <lit v="el"/>
6800                     <lit-tag v="det.def"/>
6801                     <clip pos="1" side="tl" part="gen"/>
6802                     <clip pos="1" side="tl" part="nbr"/>
6803                   </lu>
6804                   <b/>
6805                   <lu>  
6806                  
6807                     <clip pos="1" side="tl" part="lem"/>
6809                     <clip pos="1" side="tl" part="a_adj"/>
6810                     <clip pos="1" side="tl" part="gen"/>
6811                     <clip pos="1" side="tl" part="nbr"/>
6812                   </lu>
6813                 </out>
6814               </otherwise>
6815             </choose>
6816           </when>
6817           <otherwise>
6818             <choose>
6819               <when>
6820                 <test>
6821                   <and>
6822                   <equal>
6823                     <clip pos="1" side="sl" part="a_def"/>
6824                     <lit-tag v="ind"/>
6825                   </equal>
6826                   <equal>
6827                     <clip pos="1" side="sl" part="a_case"/>
6828                     <lit-tag v="dg"/>
6829                   </equal>
6830                 </and>
6831                 </test>
6832                 <out>  
6833                   <lu>
6834                     <clip pos="1" side="tl" part="lem"/>
6835                     <clip pos="1" side="tl" part="a_adj"/>
6836                     <clip pos="1" side="tl" part="gen"/>
6837                     <clip pos="1" side="tl" part="nbr"/>
6838                   </lu>
6839                 </out>
6840               </when>
6841             </choose>  
6842           </otherwise> 
6843         </choose>
6844       </action>
6845     </rule>
6848       
6849 <!--  REGLA 43: VERB NOM NOM per a traduir "am dat cartea fetei" com a "he dado el libro de la chica"  -->
6850     <rule>
6851       <pattern>
6852         <pattern-item n="verb"/>
6853         <pattern-item n="nom"/>
6854         <pattern-item n="nom"/>
6855       </pattern>
6856       <action>
6857          <call-macro n="f_concord1">
6858           <with-param pos="2"/>
6859         </call-macro>   
6860          <call-macro n="f_concord1">
6861           <with-param pos="3"/>
6862         </call-macro>   
6863         <choose>
6864           <when>
6865             <test>
6866               <and>
6867                 <equal>
6868                   <clip pos="2" side="sl" part="a_case"/>
6869                   <lit-tag v="nom"/>
6870                 </equal>
6871                 <equal>
6872                   <clip pos="2" side="sl" part="a_def"/>
6873                   <lit-tag v="def"/>
6874                 </equal>
6875                 <equal>
6876                   <clip pos="3" side="sl" part="a_case"/>
6877                   <lit-tag v="dg"/>
6878                 </equal>
6879                 <equal>
6880                   <clip pos="3" side="sl" part="a_def"/>
6881                   <lit-tag v="def"/>
6882                 </equal>
6883               </and>
6884             </test>
6885             <call-macro n="modcase">
6886                <with-param pos="1"/>
6887             </call-macro>
6888             <out>
6889               <lu> 
6890               <get-case-from pos="1">
6891                 <clip pos="1" side="tl" part="lem"/>
6892               </get-case-from>
6893                 <clip pos="1" side="tl" part="a_verb"/>
6894                 <clip pos="1" side="tl" part="temps"/>
6895                 <clip pos="1" side="tl" part="persona"/>
6896                 <clip pos="1" side="tl" part="gen"/>
6897                 <clip pos="1" side="tl" part="nbr"/>
6898                </lu>
6899                <b/>
6900                <lu> 
6901                 <lit v="el"/>
6902                 <lit-tag v="det.def"/>
6903                 <clip pos="2" side="tl" part="gen"/>
6904                 <clip pos="2" side="tl" part="nbr"/>
6905               </lu>
6906               <b/>
6907               <lu>
6908                 <clip pos="2" side="tl" part="lem"/>
6909                 <clip pos="2" side="tl" part="a_nom"/>
6910                 <clip pos="2" side="tl" part="gen"/>
6911                 <clip pos="2" side="tl" part="nbr"/>
6912               </lu>
6913               <b/>
6914               <lu>
6915                 <lit v="de"/>
6916                 <lit-tag v="pr"/>
6917               </lu>
6918               <b/>
6919               <lu>
6920                 <lit v="el"/>
6921                 <lit-tag v="det.def"/>
6922                 <clip pos="3" side="tl" part="gen"/>
6923                 <clip pos="3" side="tl" part="nbr"/>
6924               </lu>
6925               <b/>
6926               <lu>
6927                 <clip pos="3" side="tl" part="lem"/>
6928                 <clip pos="3" side="tl" part="a_nom"/>
6929                 <clip pos="3" side="tl" part="gen"/>
6930                 <clip pos="3" side="tl" part="nbr"/>
6931               </lu>
6932             </out>
6933           </when>
6934           <otherwise>
6935             <out>
6936               <lu>
6937                 <clip pos="1" side="tl" part="lem"/>
6938                 <clip pos="1" side="tl" part="a_verb"/>
6939                 <clip pos="1" side="tl" part="temps"/>
6940                 <clip pos="1" side="tl" part="persona"/>
6941                 <clip pos="1" side="tl" part="gen"/>
6942                 <clip pos="1" side="tl" part="nbr"/>
6943                </lu>
6944                <b/>
6945                <lu>
6946                 <clip pos="2" side="tl" part="lem"/>
6947                 <clip pos="2" side="tl" part="a_nom"/>
6948                 <clip pos="2" side="tl" part="gen"/>
6949                 <clip pos="2" side="tl" part="nbr"/>
6950               </lu>
6951               <b/>
6952               <lu>
6953                 <clip pos="3" side="tl" part="lem"/>
6954                 <clip pos="3" side="tl" part="a_nom"/>
6955                 <clip pos="3" side="tl" part="gen"/>
6956                 <clip pos="3" side="tl" part="nbr"/>
6957               </lu>
6958             </out>
6959           </otherwise>
6960         </choose>
6961       </action>
6962     </rule> 
6966      
6967     <rule>
6968 <!-- REGLA 44: ADJECTIU NOM -->
6969       <pattern>
6970         <pattern-item n="adj"/>
6971         <pattern-item n="nom"/>
6972       </pattern>
6973       <action>  
6974         <call-macro n="f_modgen">
6975           <with-param pos="1"/>
6976         </call-macro>
6977         <call-macro n="f_concord2">
6978           <with-param pos="2"/>
6979           <with-param pos="1"/> 
6980         </call-macro>   
6981           <choose>
6982           <when>
6983             <test>
6984               <and>
6985                 <equal>
6986                   <clip pos="1" side="sl" part="a_def"/>
6987                   <lit-tag v="def"/>
6988                 </equal>
6989                 <equal>
6990                   <clip pos="1" side="sl" part="a_case"/>
6991                   <lit-tag v="nom"/>
6992                 </equal>
6993               </and>
6994             </test>
6995             <call-macro n="modcase">
6996               <with-param pos="1"/>
6997             </call-macro>
6998             <choose>
6999               <when>
7000                 <test>
7001                   <equal>
7002                     <clip pos="2" side="tl" part="gen"/>
7003                     <lit-tag v="mf"/>
7004                   </equal>
7005                 </test>
7006                <out>
7007                   <lu>
7008                    <get-case-from pos="1">
7009                     <lit v="el"/> 
7010                    </get-case-from>
7011                     <lit-tag v="det.def"/>
7012                     <clip pos="2" side="sl" part="gen"/>
7013                     <clip pos="2" side="tl" part="nbr"/>
7014                   </lu>
7015                   <b/>
7016                   <lu>  
7017                  
7018                     <clip pos="1" side="tl" part="lem"/>
7020                     <clip pos="1" side="tl" part="a_adj"/>
7021                     <clip pos="1" side="tl" part="gen"/>
7022                     <clip pos="1" side="tl" part="nbr"/>
7023                   </lu>
7024                   <b pos="1"/>
7025                   <lu>
7026                     <clip pos="2" side="tl" part="lem"/>
7027                     <clip pos="2" side="tl" part="a_nom"/>
7028                     <clip pos="2" side="tl" part="gen"/>
7029                     <clip pos="2" side="tl" part="nbr"/>
7030                   </lu>
7031                 </out>
7032               </when>
7033               <otherwise>
7034                <out>
7035                   <lu>
7036                    <get-case-from pos="1">
7037                     <lit v="el"/> 
7038                    </get-case-from>
7039                     <lit-tag v="det.def"/>
7040                     <clip pos="2" side="tl" part="gen"/>
7041                     <clip pos="2" side="tl" part="nbr"/>
7042                   </lu>
7043                   <b/>
7044                   <lu>  
7045                  
7046                     <clip pos="1" side="tl" part="lem"/>
7048                     <clip pos="1" side="tl" part="a_adj"/>
7049                     <clip pos="1" side="tl" part="gen"/>
7050                     <clip pos="1" side="tl" part="nbr"/>
7051                   </lu>
7052                   <b pos="1"/>
7053                   <lu>
7054                     <clip pos="2" side="tl" part="lem"/>
7055                     <clip pos="2" side="tl" part="a_nom"/>
7056                     <clip pos="2" side="tl" part="gen"/>
7057                     <clip pos="2" side="tl" part="nbr"/>
7058                   </lu>
7059                 </out>
7060               </otherwise>
7061             </choose>
7062           </when>
7063           <otherwise>
7064             <choose>
7065               <when>
7066                 <test>
7067                   <and>
7068                   <equal>
7069                     <clip pos="1" side="sl" part="a_def"/>
7070                     <lit-tag v="ind"/>
7071                   </equal>
7072                   <equal>
7073                     <clip pos="1" side="sl" part="a_case"/>
7074                     <lit-tag v="nom"/>
7075                   </equal>
7076                 </and>
7077                 </test>
7078                 <out>
7079                   <lu>
7080                     <clip pos="1" side="tl" part="lem"/>
7081                     <clip pos="1" side="tl" part="a_adj"/>
7082                     <clip pos="1" side="tl" part="gen"/>
7083                     <clip pos="1" side="tl" part="nbr"/>
7084                   </lu>
7085                   <b pos="1"/>
7086                   <lu>
7087                     <clip pos="2" side="tl" part="lem"/>
7088                     <clip pos="2" side="tl" part="a_nom"/>
7089                     <clip pos="2" side="tl" part="gen"/>
7090                     <clip pos="2" side="tl" part="nbr"/>
7091                   </lu>
7092                 </out>
7093               </when>
7094             </choose>
7095           </otherwise>
7096         </choose>
7097         <choose>
7098           <when>
7099             <test>
7100               <and>
7101                 <equal>
7102                   <clip pos="1" side="sl" part="a_def"/>
7103                   <lit-tag v="def"/>
7104                 </equal>
7105                 <equal>
7106                   <clip pos="1" side="sl" part="a_case"/>
7107                   <lit-tag v="dg"/>
7108                 </equal>
7109               </and>
7110             </test>
7111               <call-macro n="modcase">
7112               <with-param pos="1"/>
7113             </call-macro>
7114             <choose>
7115               <when>
7116                 <test>
7117                   <equal>
7118                     <clip pos="2" side="tl" part="gen"/>
7119                     <lit-tag v="mf"/>
7120                   </equal>
7121                 </test>
7122                 <out>
7123                   <lu>
7124                    <get-case-from pos="1">
7125                     <lit v="a"/>  
7126                    </get-case-from>
7127                     <lit-tag v="pr"/>
7128                   </lu>
7129                   <b/>
7130                   <lu>
7131                     <lit v="el"/>
7132                     <lit-tag v="det.def"/>
7133                     <clip pos="2" side="sl" part="gen"/>
7134                     <clip pos="2" side="tl" part="nbr"/>
7135                   </lu>
7136                   <b/>
7137                   <lu>  
7138                  
7139                     <clip pos="1" side="tl" part="lem"/>
7141                     <clip pos="1" side="tl" part="a_adj"/>
7142                     <clip pos="1" side="tl" part="gen"/>
7143                     <clip pos="1" side="tl" part="nbr"/>
7144                   </lu>
7145                   <b pos="1"/>
7146                   <lu>
7147                     <clip pos="2" side="tl" part="lem"/>
7148                     <clip pos="2" side="tl" part="a_nom"/>
7149                     <clip pos="2" side="tl" part="gen"/>
7150                     <clip pos="2" side="tl" part="nbr"/>
7151                   </lu>
7152                 </out>
7153               </when>
7154               <otherwise>
7155                 <out>
7156                   <lu>
7157                    <get-case-from pos="1">
7158                     <lit v="a"/>  
7159                    </get-case-from>
7160                     <lit-tag v="pr"/>
7161                   </lu>
7162                   <b/>
7163                   <lu>
7164                     <lit v="el"/>
7165                     <lit-tag v="det.def"/>
7166                     <clip pos="2" side="tl" part="gen"/>
7167                     <clip pos="2" side="tl" part="nbr"/>
7168                   </lu>
7169                   <b/>
7170                   <lu>  
7171                  
7172                     <clip pos="1" side="tl" part="lem"/>
7174                     <clip pos="1" side="tl" part="a_adj"/>
7175                     <clip pos="1" side="tl" part="gen"/>
7176                     <clip pos="1" side="tl" part="nbr"/>
7177                   </lu>
7178                   <b pos="1"/>
7179                   <lu>
7180                     <clip pos="2" side="tl" part="lem"/>
7181                     <clip pos="2" side="tl" part="a_nom"/>
7182                     <clip pos="2" side="tl" part="gen"/>
7183                     <clip pos="2" side="tl" part="nbr"/>
7184                   </lu>
7185                 </out>
7186               </otherwise>
7187             </choose>
7188           </when>
7189           <otherwise>
7190             <choose>
7191               <when>
7192                 <test>
7193                   <and>
7194                   <equal>
7195                     <clip pos="1" side="sl" part="a_def"/>
7196                     <lit-tag v="ind"/>
7197                   </equal>
7198                   <equal>
7199                     <clip pos="1" side="sl" part="a_case"/>
7200                     <lit-tag v="dg"/>
7201                   </equal>
7202                 </and>
7203                 </test>
7204                 <out>  
7205                   <lu>
7206                     <lit v="a"/>
7207                     <lit-tag v="pr"/>
7208                   </lu>
7209                   <b/>
7210                   <lu>  
7211                  
7212                     <clip pos="1" side="tl" part="lem"/>
7214                     <clip pos="1" side="tl" part="a_adj"/>
7215                     <clip pos="1" side="tl" part="gen"/>
7216                     <clip pos="1" side="tl" part="nbr"/>
7217                   </lu>
7218                   <b pos="1"/>
7219                   <lu>
7220                     <clip pos="2" side="tl" part="lem"/>
7221                     <clip pos="2" side="tl" part="a_nom"/>
7222                     <clip pos="2" side="tl" part="gen"/>
7223                     <clip pos="2" side="tl" part="nbr"/>
7224                   </lu>
7225                 </out>
7226               </when>
7227             </choose>  
7228           </otherwise> 
7229         </choose>
7230       </action>
7231     </rule>
7232     
7233   <rule>
7234 <!-- REGLA 45 DELIA: ADJECTIU NOM + DETA + NOMDG  frumoasa legendă a cinematografului = la bella leyenda del cine-->
7235       <pattern>
7236         <pattern-item n="adj"/>
7237         <pattern-item n="nom"/>
7238         <pattern-item n="deta"/>
7239         <pattern-item n="nom"/>
7240       </pattern>
7241       <action>  
7242         <call-macro n="f_modgen">
7243           <with-param pos="1"/>
7244         </call-macro>
7245         <call-macro n="f_concord2">
7246           <with-param pos="2"/>
7247           <with-param pos="1"/> 
7248           </call-macro>         
7249             <call-macro n="modcase">
7250               <with-param pos="1"/>
7251             </call-macro>
7252             <choose>
7253               <when>
7254                 <test>
7255                   <equal>
7256                     <clip pos="2" side="tl" part="gen"/>
7257                     <lit-tag v="mf"/>
7258                   </equal>
7259                 </test>
7260                <out>
7261                   <lu>
7262                    <get-case-from pos="1">
7263                     <lit v="el"/> 
7264                    </get-case-from>
7265                     <lit-tag v="det.def"/>
7266                     <clip pos="2" side="sl" part="gen"/>
7267                     <clip pos="2" side="tl" part="nbr"/>
7268                   </lu>
7269                   <b/>
7270                   <lu>  
7271                     <clip pos="1" side="tl" part="lem"/>
7272                     <clip pos="1" side="tl" part="a_adj"/>
7273                     <clip pos="1" side="tl" part="gen"/>
7274                     <clip pos="1" side="tl" part="nbr"/>
7275                   </lu>
7276                   <b pos="1"/>
7277                   <lu>
7278                     <clip pos="2" side="tl" part="lem"/>
7279                     <clip pos="2" side="tl" part="a_nom"/>
7280                     <clip pos="2" side="tl" part="gen"/>
7281                     <clip pos="2" side="tl" part="nbr"/>
7282                   </lu>
7283                   <b pos="2"/>
7284                   <lu>
7285                     <lit v="de"/>  
7286                     <lit-tag v="pr"/>
7287                   </lu>
7288                   <b pos="3"/>
7289                  <lu>
7290                     <lit v="el"/> 
7291                     <lit-tag v="det.def"/>
7292                     <clip pos="4" side="tl" part="gen"/>
7293                     <clip pos="4" side="tl" part="nbr"/>
7294                   </lu>
7295                   <b/>
7296                  <lu>
7297                     <clip pos="4" side="tl" part="lem"/>
7298                     <clip pos="4" side="tl" part="a_nom"/>
7299                     <clip pos="4" side="tl" part="gen"/>
7300                     <clip pos="4" side="tl" part="nbr"/>
7301                   </lu>
7302                 </out>
7303               </when>
7304               <otherwise>
7305                <out>
7306                   <lu>
7307                    <get-case-from pos="1">
7308                     <lit v="el"/> 
7309                    </get-case-from>
7310                     <lit-tag v="det.def"/>
7311                     <clip pos="2" side="tl" part="gen"/>
7312                     <clip pos="2" side="tl" part="nbr"/>
7313                   </lu>
7314                   <b/>
7315                   <lu>  
7316                  
7317                     <clip pos="1" side="tl" part="lem"/>
7319                     <clip pos="1" side="tl" part="a_adj"/>
7320                     <clip pos="1" side="tl" part="gen"/>
7321                     <clip pos="1" side="tl" part="nbr"/>
7322                   </lu>
7323                   <b pos="1"/>
7324                   <lu>
7325                     <clip pos="2" side="tl" part="lem"/>
7326                     <clip pos="2" side="tl" part="a_nom"/>
7327                     <clip pos="2" side="tl" part="gen"/>
7328                     <clip pos="2" side="tl" part="nbr"/>
7329                   </lu>
7330                    <b pos="2"/>
7331                   <lu>
7332                     <lit v="de"/>  
7333                     <lit-tag v="pr"/>
7334                   </lu>
7335                   <b pos="3"/>
7336                  <lu>
7337                     <lit v="el"/> 
7338                     <lit-tag v="det.def"/>
7339                     <clip pos="4" side="tl" part="gen"/>
7340                     <clip pos="4" side="tl" part="nbr"/>
7341                   </lu>
7342                    <b/>
7343                  <lu>
7344                     <clip pos="4" side="tl" part="lem"/>
7345                     <clip pos="4" side="tl" part="a_nom"/>
7346                     <clip pos="4" side="tl" part="gen"/>
7347                     <clip pos="4" side="tl" part="nbr"/>
7348                   </lu>
7349                 </out>
7350               </otherwise>
7351             </choose>
7352          </action>
7353     </rule> 
7355 <rule>
7356 <!-- REGLA 46 DELIA: NOM ADJECTIU  + DETA + NOMDG  legenda frumoasă a cinematografului = la leyenda bella del cine-->
7357       <pattern>
7358         <pattern-item n="nom"/>
7359         <pattern-item n="adj"/>
7360         <pattern-item n="deta"/>
7361         <pattern-item n="nom"/>
7362       </pattern>
7363       <action>  
7364         <call-macro n="f_modgen">
7365           <with-param pos="2"/>
7366         </call-macro>
7367         <call-macro n="f_concord2">
7368           <with-param pos="1"/>
7369           <with-param pos="2"/> 
7370           </call-macro>         
7371             <call-macro n="modcase">
7372               <with-param pos="1"/>
7373             </call-macro>
7374             <choose>
7375               <when>
7376                 <test>
7377                   <equal>
7378                     <clip pos="1" side="tl" part="gen"/>
7379                     <lit-tag v="mf"/>
7380                   </equal>
7381                 </test>
7382                <out>
7383                   <lu>
7384                    <get-case-from pos="1">
7385                     <lit v="el"/> 
7386                    </get-case-from>
7387                     <lit-tag v="det.def"/>
7388                     <clip pos="1" side="sl" part="gen"/>
7389                     <clip pos="1" side="tl" part="nbr"/>
7390                   </lu>
7391                   <b/>
7392                   <lu>  
7393                     <clip pos="1" side="tl" part="lem"/>
7394                     <clip pos="1" side="tl" part="a_nom"/>
7395                     <clip pos="1" side="tl" part="gen"/>
7396                     <clip pos="1" side="tl" part="nbr"/>
7397                   </lu>
7398                   <b/>
7399                   <lu>
7400                     <clip pos="2" side="tl" part="lem"/>
7401                     <clip pos="2" side="tl" part="a_adj"/>
7402                     <clip pos="2" side="tl" part="gen"/>
7403                     <clip pos="2" side="tl" part="nbr"/>
7404                   </lu>
7405                   <b/>
7406                   <lu>
7407                     <lit v="de"/>  
7408                     <lit-tag v="pr"/>
7409                   </lu>
7410                   <b/>
7411                  <lu>
7412                     <lit v="el"/> 
7413                     <lit-tag v="det.def"/>
7414                     <clip pos="4" side="sl" part="gen"/>
7415                     <clip pos="4" side="tl" part="nbr"/>
7416                   </lu>
7417                   <b/>
7418                  <lu>
7419                     <clip pos="4" side="tl" part="lem"/>
7420                     <clip pos="4" side="tl" part="a_nom"/>
7421                     <clip pos="4" side="tl" part="gen"/>
7422                     <clip pos="4" side="tl" part="nbr"/>
7423                   </lu>
7424                 </out>
7425               </when>
7426               <otherwise>
7427                <out>
7428                   <lu>
7429                    <get-case-from pos="1">
7430                     <lit v="el"/> 
7431                    </get-case-from>
7432                     <lit-tag v="det.def"/>
7433                     <clip pos="1" side="tl" part="gen"/>
7434                     <clip pos="1" side="tl" part="nbr"/>
7435                   </lu>
7436                   <b/>
7437                   <lu> 
7438                     <clip pos="1" side="tl" part="lem"/>
7439                     <clip pos="1" side="tl" part="a_nom"/>
7440                     <clip pos="1" side="tl" part="gen"/>
7441                     <clip pos="1" side="tl" part="nbr"/>
7442                   </lu>
7443                   <b/>
7444                   <lu>
7445                     <clip pos="2" side="tl" part="lem"/>
7446                     <clip pos="2" side="tl" part="a_adj"/>
7447                     <clip pos="2" side="tl" part="gen"/>
7448                     <clip pos="2" side="tl" part="nbr"/>
7449                   </lu>
7450                    <b/>
7451                   <lu>
7452                     <lit v="de"/>  
7453                     <lit-tag v="pr"/>
7454                   </lu>
7455                   <b/>
7456                  <lu>
7457                     <lit v="el"/> 
7458                     <lit-tag v="det.def"/>
7459                     <clip pos="4" side="tl" part="gen"/>
7460                     <clip pos="4" side="tl" part="nbr"/>
7461                   </lu>
7462                    <b/>
7463                  <lu>
7464                     <clip pos="4" side="tl" part="lem"/>
7465                     <clip pos="4" side="tl" part="a_nom"/>
7466                     <clip pos="4" side="tl" part="gen"/>
7467                     <clip pos="4" side="tl" part="nbr"/>
7468                   </lu>
7469                 </out>
7470               </otherwise>
7471             </choose>
7472          </action>
7473     </rule> 
7476 <rule>
7477 <!-- REGLA 47 DELIA: PREP NOM ADJECTIU  + DETA + NOMPROPIODG  de politica externa a României = de la política externa de Rumanía-->
7478       <pattern>
7479         <pattern-item n="prep"/>
7480         <pattern-item n="nom"/>
7481         <pattern-item n="adj"/>
7482         <pattern-item n="deta"/>
7483         <pattern-item n="np"/>
7484       </pattern>
7485       <action>  
7486         <call-macro n="f_modgen">
7487           <with-param pos="3"/>
7488         </call-macro>
7489         <call-macro n="f_concord2">
7490           <with-param pos="2"/>
7491           <with-param pos="3"/> 
7492           </call-macro>
7493             <choose>
7494               <when>
7495                 <test>
7496                   <equal>
7497                     <clip pos="2" side="tl" part="gen"/>
7498                     <lit-tag v="mf"/>
7499                   </equal>
7500                 </test>
7501                <out>
7502                   <lu>
7503                    <get-case-from pos="1">
7504                     <clip pos="1" side="tl" part="lem"/>
7505                     </get-case-from>
7506                     <clip pos="1" side="tl" part="a_prep"/>
7507                    </lu>
7508                   <b/>
7509                    <lu>
7510                     <lit v="el"/> 
7511                     <lit-tag v="det.def"/>
7512                     <clip pos="2" side="sl" part="gen"/>
7513                     <clip pos="2" side="tl" part="nbr"/>
7514                   </lu>
7515                   <b/>
7516                   <lu>  
7517                     <clip pos="2" side="tl" part="lem"/>
7518                     <clip pos="2" side="tl" part="a_nom"/>
7519                     <clip pos="2" side="tl" part="gen"/>
7520                     <clip pos="2" side="tl" part="nbr"/>
7521                   </lu>
7522                   <b/>
7523                   <lu>
7524                     <clip pos="3" side="tl" part="lem"/>
7525                     <clip pos="3" side="tl" part="a_adj"/>
7526                     <clip pos="3" side="tl" part="gen"/>
7527                     <clip pos="3" side="tl" part="nbr"/>
7528                   </lu>
7529                   <b/>
7530                   <lu>
7531                     <lit v="de"/>  
7532                     <lit-tag v="pr"/>
7533                   </lu>
7534                   <b/>
7535                  <lu>
7536                     <clip pos="5" side="tl" part="lem"/>
7537                     <clip pos="5" side="tl" part="a_np"/>
7538                     <clip pos="5" side="tl" part="gen"/>
7539                     <clip pos="5" side="tl" part="nbr"/>
7540                   </lu>
7541                 </out>
7542               </when>
7543               <otherwise>
7544                <out>
7545                   <lu>
7546                    <get-case-from pos="1">
7547                     <clip pos="1" side="tl" part="lem"/>
7548                     </get-case-from>
7549                     <clip pos="1" side="tl" part="a_prep"/>
7550                    </lu>
7551                   <b/>
7552                    <lu>
7553                     <lit v="el"/>
7554                     <lit-tag v="det.def"/>
7555                     <clip pos="2" side="tl" part="gen"/>
7556                     <clip pos="2" side="tl" part="nbr"/>
7557                   </lu>
7558                   <b/>
7559                   <lu> 
7560                     <clip pos="2" side="tl" part="lem"/>
7561                     <clip pos="2" side="tl" part="a_nom"/>
7562                     <clip pos="2" side="tl" part="gen"/>
7563                     <clip pos="2" side="tl" part="nbr"/>
7564                   </lu>
7565                   <b/>
7566                   <lu>
7567                     <clip pos="3" side="tl" part="lem"/>
7568                     <clip pos="3" side="tl" part="a_adj"/>
7569                     <clip pos="3" side="tl" part="gen"/>
7570                     <clip pos="3" side="tl" part="nbr"/>
7571                   </lu>
7572                    <b/>
7573                   <lu>
7574                     <lit v="de"/>  
7575                     <lit-tag v="pr"/>
7576                   </lu>
7577                   <b/>
7578                  <lu>
7579                     <clip pos="5" side="tl" part="lem"/>
7580                     <clip pos="5" side="tl" part="a_np"/>
7581                     <clip pos="5" side="tl" part="gen"/>
7582                     <clip pos="5" side="tl" part="nbr"/>
7583                   </lu>
7584                 </out>
7585               </otherwise>
7586             </choose>
7587          </action>
7588     </rule> 
7591 <rule>
7592 <!-- REGLA 48 DELIA: PREP NOM ADJECTIU  + DETA + NOMDG  despre legenda frumoasă a cinematografului = acerca de la leyenda bella del cine-->
7593       <pattern>
7594         <pattern-item n="prep"/>
7595         <pattern-item n="nom"/>
7596         <pattern-item n="adj"/>
7597         <pattern-item n="deta"/>
7598         <pattern-item n="nom"/>
7599       </pattern>
7600       <action>  
7601         <call-macro n="f_modgen">
7602           <with-param pos="3"/>
7603         </call-macro>
7604         <call-macro n="f_modgen">
7605           <with-param pos="4"/>
7606         </call-macro>
7607         <call-macro n="f_concord2">
7608           <with-param pos="2"/>
7609           <with-param pos="3"/> 
7610           </call-macro>         
7611             <call-macro n="modcase">
7612               <with-param pos="1"/>
7613             </call-macro>
7614             <choose>
7615               <when>
7616                 <test>
7617                   <equal>
7618                     <clip pos="2" side="tl" part="gen"/>
7619                     <lit-tag v="mf"/>
7620                   </equal>
7621                 </test>
7622                <out>
7623                   <lu>
7624                    <get-case-from pos="1">
7625                     <clip pos="1" side="tl" part="lem"/>
7626                     </get-case-from>
7627                     <clip pos="1" side="tl" part="a_prep"/>
7628                    </lu>
7629                   <b/>
7630                    <lu>
7631                     <lit v="el"/> 
7632                     <lit-tag v="det.def"/>
7633                     <clip pos="2" side="sl" part="gen"/>
7634                     <clip pos="2" side="tl" part="nbr"/>
7635                   </lu>
7636                   <b/>
7637                   <lu>  
7638                     <clip pos="2" side="tl" part="lem"/>
7639                     <clip pos="2" side="tl" part="a_nom"/>
7640                     <clip pos="2" side="tl" part="gen"/>
7641                     <clip pos="2" side="tl" part="nbr"/>
7642                   </lu>
7643                   <b/>
7644                   <lu>
7645                     <clip pos="3" side="tl" part="lem"/>
7646                     <clip pos="3" side="tl" part="a_adj"/>
7647                     <clip pos="3" side="tl" part="gen"/>
7648                     <clip pos="3" side="tl" part="nbr"/>
7649                   </lu>
7650                   <b/>
7651                   <lu>
7652                     <lit v="de"/>  
7653                     <lit-tag v="pr"/>
7654                   </lu>
7655                   <b/>
7656                  <lu>
7657                     <lit v="el"/> 
7658                     <lit-tag v="det.def"/>
7659                     <clip pos="5" side="sl" part="gen"/>
7660                     <clip pos="5" side="tl" part="nbr"/>
7661                   </lu>
7662                   <b/>
7663                  <lu>
7664                     <clip pos="5" side="tl" part="lem"/>
7665                     <clip pos="5" side="tl" part="a_nom"/>
7666                     <clip pos="5" side="tl" part="gen"/>
7667                     <clip pos="5" side="tl" part="nbr"/>
7668                   </lu>
7669                 </out>
7670               </when>
7671               <otherwise>
7672                <out>
7673                   <lu>
7674                    <get-case-from pos="1">
7675                     <clip pos="1" side="tl" part="lem"/>
7676                     </get-case-from>
7677                     <clip pos="1" side="tl" part="a_prep"/>
7678                    </lu>
7679                   <b/>
7680                    <lu>
7681                     <lit v="el"/>
7682                     <lit-tag v="det.def"/>
7683                     <clip pos="2" side="tl" part="gen"/>
7684                     <clip pos="2" side="tl" part="nbr"/>
7685                   </lu>
7686                   <b/>
7687                   <lu> 
7688                     <clip pos="2" side="tl" part="lem"/>
7689                     <clip pos="2" side="tl" part="a_nom"/>
7690                     <clip pos="2" side="tl" part="gen"/>
7691                     <clip pos="2" side="tl" part="nbr"/>
7692                   </lu>
7693                   <b/>
7694                   <lu>
7695                     <clip pos="3" side="tl" part="lem"/>
7696                     <clip pos="3" side="tl" part="a_adj"/>
7697                     <clip pos="3" side="tl" part="gen"/>
7698                     <clip pos="3" side="tl" part="nbr"/>
7699                   </lu>
7700                    <b/>
7701                   <lu>
7702                     <lit v="de"/>  
7703                     <lit-tag v="pr"/>
7704                   </lu>
7705                   <b/>
7706                  <lu>
7707                     <lit v="el"/> 
7708                     <lit-tag v="det.def"/>
7709                     <clip pos="5" side="tl" part="gen"/>
7710                     <clip pos="5" side="tl" part="nbr"/>
7711                   </lu>
7712                    <b/>
7713                  <lu>
7714                     <clip pos="5" side="tl" part="lem"/>
7715                     <clip pos="5" side="tl" part="a_nom"/>
7716                     <clip pos="5" side="tl" part="gen"/>
7717                     <clip pos="5" side="tl" part="nbr"/>
7718                   </lu>
7719                 </out>
7720               </otherwise>
7721             </choose>
7722          </action>
7723     </rule> 
7726 <rule>
7727 <!-- REGLA 49 DELIA: VERB NOM ADJECTIU  + DETA + NOMDG  văzând legenda frumoasă a cinematografului = viendo la leyenda bella del cine-->
7728       <pattern>
7729         <pattern-item n="verb"/>
7730         <pattern-item n="nom"/>
7731         <pattern-item n="adj"/>
7732         <pattern-item n="deta"/>
7733         <pattern-item n="nom"/>
7734       </pattern>
7735       <action> 
7736          <call-macro n="f_modgen">
7737           <with-param pos="1"/>
7738         </call-macro> 
7739         <call-macro n="f_modgen">
7740           <with-param pos="3"/>
7741         </call-macro>
7742         <call-macro n="f_concord2">
7743           <with-param pos="2"/>
7744           <with-param pos="3"/> 
7745           </call-macro>         
7746             <call-macro n="modcase">
7747               <with-param pos="1"/>
7748             </call-macro>
7749             <choose>
7750               <when>
7751                 <test>
7752                   <equal>
7753                     <clip pos="2" side="tl" part="gen"/>
7754                     <lit-tag v="mf"/>
7755                   </equal>
7756                 </test>
7757                <out>
7758                   <lu>
7759                    <get-case-from pos="1">
7760                     <clip pos="1" side="tl" part="lem"/>
7761                     </get-case-from>
7762                     <clip pos="1" side="tl" part="a_verb"/>
7763                     <clip pos="1" side="tl" part="temps"/>
7764                     <clip pos="1" side="tl" part="persona"/>
7765                     <clip pos="1" side="tl" part="gen"/>
7766                     <clip pos="1" side="tl" part="nbr"/>
7767                     </lu>
7768                   <b/>
7769                    <lu>
7770                     <lit v="el"/> 
7771                     <lit-tag v="det.def"/>
7772                     <clip pos="2" side="sl" part="gen"/>
7773                     <clip pos="2" side="tl" part="nbr"/>
7774                   </lu>
7775                   <b/>
7776                   <lu>  
7777                     <clip pos="2" side="tl" part="lem"/>
7778                     <clip pos="2" side="tl" part="a_nom"/>
7779                     <clip pos="2" side="tl" part="gen"/>
7780                     <clip pos="2" side="tl" part="nbr"/>
7781                   </lu>
7782                   <b/>
7783                   <lu>
7784                     <clip pos="3" side="tl" part="lem"/>
7785                     <clip pos="3" side="tl" part="a_adj"/>
7786                     <clip pos="3" side="tl" part="gen"/>
7787                     <clip pos="3" side="tl" part="nbr"/>
7788                   </lu>
7789                   <b/>
7790                   <lu>
7791                     <lit v="de"/>  
7792                     <lit-tag v="pr"/>
7793                   </lu>
7794                   <b/>
7795                  <lu>
7796                     <lit v="el"/> 
7797                     <lit-tag v="det.def"/>
7798                     <clip pos="5" side="sl" part="gen"/>
7799                     <clip pos="5" side="tl" part="nbr"/>
7800                   </lu>
7801                   <b/>
7802                  <lu>
7803                     <clip pos="5" side="tl" part="lem"/>
7804                     <clip pos="5" side="tl" part="a_nom"/>
7805                     <clip pos="5" side="tl" part="gen"/>
7806                     <clip pos="5" side="tl" part="nbr"/>
7807                   </lu>
7808                 </out>
7809               </when>
7810               <otherwise>
7811                <out>
7812                   <lu>
7813                    <get-case-from pos="1">
7814                     <clip pos="1" side="tl" part="lem"/>
7815                     </get-case-from>
7816                     <clip pos="1" side="tl" part="a_verb"/>
7817                     <clip pos="1" side="tl" part="temps"/>
7818                     <clip pos="1" side="tl" part="persona"/>
7819                     <clip pos="1" side="tl" part="gen"/>
7820                     <clip pos="1" side="tl" part="nbr"/>
7821                    </lu>
7822                   <b/>
7823                    <lu>
7824                     <lit v="el"/>
7825                     <lit-tag v="det.def"/>
7826                     <clip pos="2" side="tl" part="gen"/>
7827                     <clip pos="2" side="tl" part="nbr"/>
7828                   </lu>
7829                   <b/>
7830                   <lu> 
7831                     <clip pos="2" side="tl" part="lem"/>
7832                     <clip pos="2" side="tl" part="a_nom"/>
7833                     <clip pos="2" side="tl" part="gen"/>
7834                     <clip pos="2" side="tl" part="nbr"/>
7835                   </lu>
7836                   <b/>
7837                   <lu>
7838                     <clip pos="3" side="tl" part="lem"/>
7839                     <clip pos="3" side="tl" part="a_adj"/>
7840                     <clip pos="3" side="tl" part="gen"/>
7841                     <clip pos="3" side="tl" part="nbr"/>
7842                   </lu>
7843                    <b/>
7844                   <lu>
7845                     <lit v="de"/>  
7846                     <lit-tag v="pr"/>
7847                   </lu>
7848                   <b/>
7849                  <lu>
7850                     <lit v="el"/> 
7851                     <lit-tag v="det.def"/>
7852                     <clip pos="5" side="tl" part="gen"/>
7853                     <clip pos="5" side="tl" part="nbr"/>
7854                   </lu>
7855                    <b/>
7856                  <lu>
7857                     <clip pos="5" side="tl" part="lem"/>
7858                     <clip pos="5" side="tl" part="a_nom"/>
7859                     <clip pos="5" side="tl" part="gen"/>
7860                     <clip pos="5" side="tl" part="nbr"/>
7861                   </lu>
7862                 </out>
7863               </otherwise>
7864             </choose>
7865          </action>
7866     </rule> 
7868 <rule>
7869 <!-- REGLA 50 DELIA: NOM (ind)+ DETA + NOMDG -->
7870       <pattern>        
7871         <pattern-item n="nom"/>
7872         <pattern-item n="deta"/>
7873         <pattern-item n="nom"/>
7874       </pattern>
7875       <action>  
7876           <choose>
7877               <when>
7878                 <test>
7879                   <equal>
7880                     <clip pos="1" side="tl" part="gen"/>
7881                     <lit-tag v="mf"/>
7882                   </equal>
7883                 </test>
7884                <out>
7885                   <lu>
7886                     <clip pos="1" side="tl" part="lem"/>
7887                     <clip pos="1" side="tl" part="a_nom"/>
7888                     <clip pos="1" side="tl" part="gen"/>
7889                     <clip pos="1" side="tl" part="nbr"/>
7890                   </lu>
7891                   <b pos="1"/>
7892                   <lu>
7893                     <lit v="de"/>  
7894                     <lit-tag v="pr"/>
7895                   </lu>
7896                   <b pos="2"/>
7897                  <lu>
7898                     <lit v="el"/> 
7899                     <lit-tag v="det.def"/>
7900                     <clip pos="3" side="sl" part="gen"/>
7901                     <clip pos="3" side="tl" part="nbr"/>
7902                   </lu>
7903                   <b/>
7904                  <lu>
7905                     <clip pos="3" side="tl" part="lem"/>
7906                     <clip pos="3" side="tl" part="a_nom"/>
7907                     <clip pos="3" side="tl" part="gen"/>
7908                     <clip pos="3" side="tl" part="nbr"/>
7909                   </lu>
7910                 </out>
7911               </when>
7912               <otherwise>
7913                <out>
7914                   <lu>
7915                     <clip pos="1" side="tl" part="lem"/>
7916                     <clip pos="1" side="tl" part="a_nom"/>
7917                     <clip pos="1" side="tl" part="gen"/>
7918                     <clip pos="1" side="tl" part="nbr"/>
7919                   </lu>
7920                    <b pos="1"/>
7921                   <lu>
7922                     <lit v="de"/>  
7923                     <lit-tag v="pr"/>
7924                   </lu>
7925                   <b pos="2"/>
7926                  <lu>
7927                     <lit v="el"/> 
7928                     <lit-tag v="det.def"/>
7929                     <clip pos="3" side="tl" part="gen"/>
7930                     <clip pos="3" side="tl" part="nbr"/>
7931                   </lu>
7932                    <b/>
7933                  <lu>
7934                     <clip pos="3" side="tl" part="lem"/>
7935                     <clip pos="3" side="tl" part="a_nom"/>
7936                     <clip pos="3" side="tl" part="gen"/>
7937                     <clip pos="3" side="tl" part="nbr"/>
7938                   </lu>
7939                 </out>
7940               </otherwise>
7941             </choose>
7942          </action>
7943     </rule> 
7946 <rule>
7947 <!-- REGLA 51 DELIA: NOM (det)+ DETIND + NOMDG -->
7948       <pattern>        
7949         <pattern-item n="nom"/>
7950         <pattern-item n="det"/>
7951         <pattern-item n="nom"/>
7952       </pattern>
7953       <action>  
7954           <choose>
7955               <when>
7956                 <test>
7957                   <equal>
7958                     <clip pos="1" side="tl" part="gen"/>
7959                     <lit-tag v="mf"/>
7960                   </equal>
7961                 </test>
7962                <out>
7963                   <lu>
7964                    <get-case-from pos="1">
7965                     <lit v="el"/> 
7966                    </get-case-from>
7967                     <lit-tag v="det.def"/>
7968                     <clip pos="1" side="sl" part="gen"/>
7969                     <clip pos="1" side="tl" part="nbr"/>
7970                   </lu>
7971                   <b/>
7972                   <lu>
7973                     <clip pos="1" side="tl" part="lem"/>
7974                     <clip pos="1" side="tl" part="a_nom"/>
7975                     <clip pos="1" side="tl" part="gen"/>
7976                     <clip pos="1" side="tl" part="nbr"/>
7977                   </lu>
7978                   <b/>
7979                   <lu>
7980                     <lit v="de"/>  
7981                     <lit-tag v="pr"/>
7982                   </lu>
7983                   <b/>
7984                   <lu>
7985                     <clip pos="2" side="tl" part="lem"/>
7986                         <lit-tag v="det.ind"/>
7987                     <clip pos="3" side="sl" part="gen"/>
7988                     <clip pos="3" side="tl" part="nbr"/>
7989                   </lu>
7990                   <b/>
7991                  <lu>
7992                     <clip pos="3" side="tl" part="lem"/>
7993                     <clip pos="3" side="tl" part="a_nom"/>
7994                     <clip pos="3" side="tl" part="gen"/>
7995                     <clip pos="3" side="tl" part="nbr"/>
7996                   </lu>
7997                 </out>
7998               </when>
7999               <otherwise>
8000                <out>
8001                   <lu>
8002                    <get-case-from pos="1">
8003                     <lit v="el"/> 
8004                    </get-case-from>
8005                     <lit-tag v="det.def"/>
8006                     <clip pos="1" side="sl" part="gen"/>
8007                     <clip pos="1" side="tl" part="nbr"/>
8008                   </lu>
8009                   <b/>
8010                   <lu>
8011                     <clip pos="1" side="tl" part="lem"/>
8012                     <clip pos="1" side="tl" part="a_nom"/>
8013                     <clip pos="1" side="tl" part="gen"/>
8014                     <clip pos="1" side="tl" part="nbr"/>
8015                   </lu>
8016                    <b pos="1"/>
8017                   <lu>
8018                     <lit v="de"/>  
8019                     <lit-tag v="pr"/>
8020                   </lu>
8021                   <b/>
8022                   <lu>
8023                     <clip pos="2" side="tl" part="lem"/>
8024                         <lit-tag v="det.ind"/>
8025                     <clip pos="3" side="tl" part="gen"/>
8026                     <clip pos="3" side="tl" part="nbr"/>
8027                   </lu>
8028                   <b/>
8029                   <lu>
8030                     <clip pos="3" side="tl" part="lem"/>
8031                     <clip pos="3" side="tl" part="a_nom"/>
8032                     <clip pos="3" side="tl" part="gen"/>
8033                     <clip pos="3" side="tl" part="nbr"/>
8034                   </lu>
8035                 </out>
8036               </otherwise>
8037             </choose>
8038          </action>
8039     </rule> 
8042 <rule>
8043 <!-- REGLA 52 DELIA: NOM (ind)+ DETA + DETIND + NOMDG -->
8044       <pattern>        
8045         <pattern-item n="nom"/>
8046         <pattern-item n="deta"/>
8047         <pattern-item n="detind"/>
8048         <pattern-item n="nom"/>
8049       </pattern>
8050       <action>          
8051           <call-macro n="f_concord2">
8052           <with-param pos="4"/>
8053           <with-param pos="3"/> 
8054           </call-macro>    
8055             <choose>
8056               <when>
8057                 <test>
8058                   <equal>
8059                     <clip pos="1" side="tl" part="gen"/>
8060                     <lit-tag v="mf"/>
8061                   </equal>
8062                 </test>
8063                <out>
8064                   <lu>
8065                     <clip pos="1" side="tl" part="lem"/>
8066                     <clip pos="1" side="tl" part="a_nom"/>
8067                     <clip pos="1" side="tl" part="gen"/>
8068                     <clip pos="1" side="tl" part="nbr"/>
8069                   </lu>
8070                   <b pos="1"/>
8071                   <lu>
8072                     <lit v="de"/>  
8073                     <lit-tag v="pr"/>
8074                   </lu>
8075                   <b pos="2"/>
8076                   <lu>
8077                 <clip pos="3" side="tl" part="lem"/>
8078                     <lit-tag v="det.ind"/>
8079                     <clip pos="4" side="tl" part="gen"/>
8080                     <clip pos="4" side="tl" part="nbr"/>
8081                   </lu>
8082                   <b/>
8083                   <lu>
8084                     <clip pos="4" side="tl" part="lem"/>
8085                     <clip pos="4" side="tl" part="a_nom"/>
8086                     <clip pos="4" side="tl" part="gen"/>
8087                     <clip pos="4" side="tl" part="nbr"/>
8088                   </lu>
8089                 </out>
8090               </when>
8091               <otherwise>
8092                <out>
8093                   <lu>
8094                     <clip pos="1" side="tl" part="lem"/>
8095                     <clip pos="1" side="tl" part="a_nom"/>
8096                     <clip pos="1" side="tl" part="gen"/>
8097                     <clip pos="1" side="tl" part="nbr"/>
8098                   </lu>
8099                    <b pos="1"/>
8100                   <lu>
8101                     <lit v="de"/>  
8102                     <lit-tag v="pr"/>
8103                   </lu>
8104                   <b pos="2"/>
8105                  <lu>
8106                 <clip pos="3" side="tl" part="lem"/>
8107                     <lit-tag v="det.ind"/>
8108                     <clip pos="4" side="tl" part="gen"/>
8109                     <clip pos="4" side="tl" part="nbr"/>
8110                  </lu>
8111                  <b/>
8112                  <lu>
8113                     <clip pos="4" side="tl" part="lem"/>
8114                     <clip pos="4" side="tl" part="a_nom"/>
8115                     <clip pos="4" side="tl" part="gen"/>
8116                     <clip pos="4" side="tl" part="nbr"/>
8117                   </lu>
8118                 </out>
8119               </otherwise>
8120             </choose>
8121          </action>
8122     </rule> 
8126 <rule>
8127 <!-- REGLA 53 DELIA: DET NOM + DETA + NOMDG -->
8128       <pattern>
8129         <pattern-item n="det"/>
8130         <pattern-item n="nom"/>
8131         <pattern-item n="deta"/>
8132         <pattern-item n="nom"/>
8133       </pattern>
8134       <action>  
8135         <call-macro n="f_modgen">
8136           <with-param pos="1"/>
8137         </call-macro>
8138         <call-macro n="f_concord2">
8139           <with-param pos="2"/>
8140           <with-param pos="1"/>  
8141         </call-macro>  
8142         <call-macro n="modcase">
8143               <with-param pos="1"/>
8144         </call-macro>
8145             <choose>
8146               <when>
8147                 <test>
8148                   <equal>
8149                     <clip pos="2" side="tl" part="gen"/>
8150                     <lit-tag v="mf"/>
8151                   </equal>
8152                 </test>
8153                <out>
8154                   <lu>  
8155                     <clip pos="1" side="tl" part="lem"/>
8156                     <clip pos="1" side="tl" part="a_det"/>
8157                     <clip pos="1" side="tl" part="gen"/>
8158                     <clip pos="1" side="tl" part="nbr"/>
8159                   </lu>
8160                   <b pos="1"/>
8161                   <lu>
8162                     <clip pos="2" side="tl" part="lem"/>
8163                     <clip pos="2" side="tl" part="a_nom"/>
8164                     <clip pos="2" side="tl" part="gen"/>
8165                     <clip pos="2" side="tl" part="nbr"/>
8166                   </lu>
8167                   <b pos="2"/>
8168                   <lu>
8169                     <lit v="de"/>  
8170                     <lit-tag v="pr"/>
8171                   </lu>
8172                   <b pos="3"/>
8173                  <lu>
8174                     <lit v="el"/> 
8175                     <lit-tag v="det.def"/>
8176                     <clip pos="4" side="sl" part="gen"/>
8177                     <clip pos="4" side="tl" part="nbr"/>
8178                   </lu>
8179                   <b/>
8180                  <lu>
8181                     <clip pos="4" side="tl" part="lem"/>
8182                     <clip pos="4" side="tl" part="a_nom"/>
8183                     <clip pos="4" side="tl" part="gen"/>
8184                     <clip pos="4" side="tl" part="nbr"/>
8185                   </lu>
8186                 </out>
8187               </when>
8188               <otherwise>
8189                <out>
8190                   <lu>  
8191                     <clip pos="1" side="tl" part="lem"/> 
8192                     <clip pos="1" side="tl" part="a_det"/>
8193                     <clip pos="1" side="tl" part="gen"/>
8194                     <clip pos="1" side="tl" part="nbr"/>
8195                   </lu>
8196                   <b pos="1"/>
8197                   <lu>
8198                     <clip pos="2" side="tl" part="lem"/>
8199                     <clip pos="2" side="tl" part="a_nom"/>
8200                     <clip pos="2" side="tl" part="gen"/>
8201                     <clip pos="2" side="tl" part="nbr"/>
8202                   </lu>
8203                    <b pos="2"/>
8204                   <lu>
8205                     <lit v="de"/>  
8206                     <lit-tag v="pr"/>
8207                   </lu>
8208                   <b pos="3"/>
8209                  <lu>
8210                     <lit v="el"/> 
8211                     <lit-tag v="det.def"/>
8212                     <clip pos="4" side="tl" part="gen"/>
8213                     <clip pos="4" side="tl" part="nbr"/>
8214                   </lu>
8215                    <b/>
8216                  <lu>
8217                     <clip pos="4" side="tl" part="lem"/>
8218                     <clip pos="4" side="tl" part="a_nom"/>
8219                     <clip pos="4" side="tl" part="gen"/>
8220                     <clip pos="4" side="tl" part="nbr"/>
8221                   </lu>
8222                 </out>
8223               </otherwise>
8224             </choose>
8225          </action>
8226     </rule> 
8228 <rule>
8229 <!-- REGLA 54 DELIA: DET ADJ NOM + DETA + NOMDG -->
8230       <pattern>
8231         <pattern-item n="det"/>
8232         <pattern-item n="adj"/>
8233         <pattern-item n="nom"/>
8234         <pattern-item n="deta"/>
8235         <pattern-item n="nom"/>
8236       </pattern>
8237       <action>  
8238         <call-macro n="f_modgen">
8239           <with-param pos="1"/>
8240         </call-macro>
8241         <call-macro n="f_modgen">
8242           <with-param pos="2"/>
8243         </call-macro>
8244         <call-macro n="f_concord2">
8245           <with-param pos="3"/>
8246           <with-param pos="2"/>
8247           <with-param pos="1"/>  
8248         </call-macro>   
8249         <call-macro n="modcase">
8250           <with-param pos="1"/>
8251         </call-macro>
8252         <call-macro n="modcase">
8253           <with-param pos="2"/>
8254         </call-macro>
8255             <choose>
8256               <when>
8257                 <test>
8258                   <equal>
8259                     <clip pos="3" side="tl" part="gen"/>
8260                     <lit-tag v="mf"/>
8261                   </equal>
8262                 </test>
8263                <out>
8264                   <lu>  
8265                     <clip pos="1" side="tl" part="lem"/>
8266                     <clip pos="1" side="tl" part="a_det"/>
8267                     <clip pos="1" side="tl" part="gen"/>
8268                     <clip pos="1" side="tl" part="nbr"/>
8269                   </lu>
8270                   <b pos="1"/>
8271                   <lu>  
8272                     <clip pos="2" side="tl" part="lem"/>
8273                     <clip pos="2" side="tl" part="a_adj"/>
8274                     <clip pos="2" side="tl" part="gen"/>
8275                     <clip pos="2" side="tl" part="nbr"/>
8276                   </lu>
8277                   <b pos="2"/>
8278                   <lu>
8279                     <clip pos="3" side="tl" part="lem"/>
8280                     <clip pos="3" side="tl" part="a_nom"/>
8281                     <clip pos="3" side="tl" part="gen"/>
8282                     <clip pos="3" side="tl" part="nbr"/>
8283                   </lu>
8284                   <b pos="3"/>
8285                   <lu>
8286                     <lit v="de"/>  
8287                     <lit-tag v="pr"/>
8288                   </lu>
8289                   <b pos="4"/>
8290                  <lu>
8291                     <lit v="el"/> 
8292                     <lit-tag v="det.def"/>
8293                     <clip pos="5" side="sl" part="gen"/>
8294                     <clip pos="5" side="tl" part="nbr"/>
8295                   </lu>
8296                   <b/>
8297                  <lu>
8298                     <clip pos="5" side="tl" part="lem"/>
8299                     <clip pos="5" side="tl" part="a_nom"/>
8300                     <clip pos="5" side="tl" part="gen"/>
8301                     <clip pos="5" side="tl" part="nbr"/>
8302                   </lu>
8303                 </out>
8304               </when>
8305               <otherwise>
8306                <out>
8307                   <lu>  
8308                     <clip pos="1" side="tl" part="lem"/> 
8309                     <clip pos="1" side="tl" part="a_det"/>
8310                     <clip pos="1" side="tl" part="gen"/>
8311                     <clip pos="1" side="tl" part="nbr"/>
8312                   </lu>
8313                   <b pos="1"/>
8314                   <lu>  
8315                     <clip pos="2" side="tl" part="lem"/> 
8316                     <clip pos="2" side="tl" part="a_adj"/>
8317                     <clip pos="2" side="tl" part="gen"/>
8318                     <clip pos="2" side="tl" part="nbr"/>
8319                   </lu>
8320                   <b pos="2"/>
8321                   <lu>
8322                     <clip pos="3" side="tl" part="lem"/>
8323                     <clip pos="3" side="tl" part="a_nom"/>
8324                     <clip pos="3" side="tl" part="gen"/>
8325                     <clip pos="3" side="tl" part="nbr"/>
8326                   </lu>
8327                    <b pos="3"/>
8328                   <lu>
8329                     <lit v="de"/>  
8330                     <lit-tag v="pr"/>
8331                   </lu>
8332                   <b pos="4"/>
8333                  <lu>
8334                     <lit v="el"/> 
8335                     <lit-tag v="det.def"/>
8336                     <clip pos="5" side="tl" part="gen"/>
8337                     <clip pos="5" side="tl" part="nbr"/>
8338                   </lu>
8339                    <b/>
8340                  <lu>
8341                     <clip pos="5" side="tl" part="lem"/>
8342                     <clip pos="5" side="tl" part="a_nom"/>
8343                     <clip pos="5" side="tl" part="gen"/>
8344                     <clip pos="5" side="tl" part="nbr"/>
8345                   </lu>
8346                 </out>
8347               </otherwise>
8348             </choose>
8349          </action>
8350     </rule> 
8354 <!-- <rule> REGLA DELIA: DET NOM ADJ + DETA + NOMDG 
8355       <pattern>
8356         <pattern-item n="det"/>        
8357         <pattern-item n="nom"/>
8358         <pattern-item n="adj"/>
8359         <pattern-item n="deta"/>
8360         <pattern-item n="nom"/>
8361       </pattern>
8362       <action>  
8363         <call-macro n="f_modgen">
8364           <with-param pos="1"/>
8365         </call-macro>
8366         <call-macro n="f_modgen">
8367           <with-param pos="2"/>
8368         </call-macro>
8369         <call-macro n="f_concord2">
8370           <with-param pos="3"/>
8371           <with-param pos="2"/>
8372           <with-param pos="1"/>  
8373         </call-macro>   
8374         <call-macro n="modcase">
8375           <with-param pos="1"/>
8376         </call-macro>
8377         <call-macro n="modcase">
8378           <with-param pos="2"/>
8379         </call-macro>
8380             <choose>
8381               <when>
8382                 <test>
8383                   <equal>
8384                     <clip pos="3" side="tl" part="gen"/>
8385                     <lit-tag v="mf"/>
8386                   </equal>
8387                 </test>
8388                <out>
8389                   <lu>  
8390                     <clip pos="1" side="tl" part="lem"/>
8391                     <clip pos="1" side="tl" part="a_det"/>
8392                     <clip pos="1" side="tl" part="gen"/>
8393                     <clip pos="1" side="tl" part="nbr"/>
8394                   </lu>
8395                   <b pos="1"/>
8396                   <lu>  
8397                     <clip pos="2" side="tl" part="lem"/>
8398                     <clip pos="2" side="tl" part="a_adj"/>
8399                     <clip pos="2" side="tl" part="gen"/>
8400                     <clip pos="2" side="tl" part="nbr"/>
8401                   </lu>
8402                   <b pos="2"/>
8403                   <lu>
8404                     <clip pos="3" side="tl" part="lem"/>
8405                     <clip pos="3" side="tl" part="a_nom"/>
8406                     <clip pos="3" side="tl" part="gen"/>
8407                     <clip pos="3" side="tl" part="nbr"/>
8408                   </lu>
8409                   <b pos="3"/>
8410                   <lu>
8411                     <lit v="de"/>  
8412                     <lit-tag v="pr"/>
8413                   </lu>
8414                   <b pos="4"/>
8415                  <lu>
8416                     <lit v="el"/> 
8417                     <lit-tag v="det.def"/>
8418                     <clip pos="5" side="sl" part="gen"/>
8419                     <clip pos="5" side="tl" part="nbr"/>
8420                   </lu>
8421                   <b/>
8422                  <lu>
8423                     <clip pos="5" side="tl" part="lem"/>
8424                     <clip pos="5" side="tl" part="a_nom"/>
8425                     <clip pos="5" side="tl" part="gen"/>
8426                     <clip pos="5" side="tl" part="nbr"/>
8427                   </lu>
8428                 </out>
8429               </when>
8430               <otherwise>
8431                <out>
8432                   <lu>  
8433                     <clip pos="1" side="tl" part="lem"/> 
8434                     <clip pos="1" side="tl" part="a_det"/>
8435                     <clip pos="1" side="tl" part="gen"/>
8436                     <clip pos="1" side="tl" part="nbr"/>
8437                   </lu>
8438                   <b pos="1"/>
8439                   <lu>  
8440                     <clip pos="2" side="tl" part="lem"/> 
8441                     <clip pos="2" side="tl" part="a_adj"/>
8442                     <clip pos="2" side="tl" part="gen"/>
8443                     <clip pos="2" side="tl" part="nbr"/>
8444                   </lu>
8445                   <b pos="2"/>
8446                   <lu>
8447                     <clip pos="3" side="tl" part="lem"/>
8448                     <clip pos="3" side="tl" part="a_nom"/>
8449                     <clip pos="3" side="tl" part="gen"/>
8450                     <clip pos="3" side="tl" part="nbr"/>
8451                   </lu>
8452                    <b pos="3"/>
8453                   <lu>
8454                     <lit v="de"/>  
8455                     <lit-tag v="pr"/>
8456                   </lu>
8457                   <b pos="4"/>
8458                  <lu>
8459                     <lit v="el"/> 
8460                     <lit-tag v="det.def"/>
8461                     <clip pos="5" side="sl" part="gen"/>
8462                     <clip pos="5" side="tl" part="nbr"/>
8463                   </lu>
8464                    <b/>
8465                  <lu>
8466                     <clip pos="5" side="tl" part="lem"/>
8467                     <clip pos="5" side="tl" part="a_nom"/>
8468                     <clip pos="5" side="tl" part="gen"/>
8469                     <clip pos="5" side="tl" part="nbr"/>
8470                   </lu>
8471                 </out>
8472               </otherwise>
8473             </choose>
8474          </action>
8475     </rule> -->
8477 <!--Encara no funciona: Dóna per a NOUÁ FETE = NUEVE #CHICA i no NUEVE CHICAS com hauria de fer-ho -->
8478     <rule>
8479 <!-- REGLA 55: NUMERAL NOM-->
8480       <pattern>
8481         <pattern-item n="num"/>
8482         <pattern-item n="nom"/>
8483       </pattern>
8484       <action>
8485         <call-macro n="f_modgen">
8486           <with-param pos="1"/>
8487         </call-macro>
8488         <call-macro n="f_concord2">
8489           <with-param pos="2"/>
8490           <with-param pos="1"/>
8491         </call-macro>
8492         <choose>
8493           <when>
8494             <test>
8495               <not>
8496                 <equal>
8497                   <clip pos="1" side="sl" part="lem"/>
8498                   <lit v="1"/>
8500         </equal>
8501         </not>
8502         </test>
8503         <let>
8504         <clip pos="2" side="tl" part="nbr"/>
8505         <lit-tag v="pl"/>
8506 </let>
8507 </when>
8508 </choose>
8511           <out>
8512             <lu>
8513               <clip pos="1" side="tl" part="lem"/>
8514               <clip pos="1" side="tl" part="a_num"/>
8515               <clip pos="1" side="tl" part="gen"/>
8516               <clip pos="1" side="tl" part="nbr"/>            
8517             </lu>
8518             <b/>
8519             <lu>
8520               <clip pos="2" side="tl" part="lem"/>
8521               <clip pos="2" side="tl" part="a_nom"/>
8522               <clip pos="2" side="tl" part="gen"/>
8523               <clip pos="2" side="tl" part="nbr"/> 
8524            </lu>
8525           </out>
8526     </action>
8527   </rule>
8531   <rule>  
8532  <!-- REGLA 56 DELIA: NUMERAL (>20) + de + NOM pl - NUMERAL + NOM pl.)-->
8533       <pattern>
8534         <pattern-item n="num"/>
8535         <pattern-item n="prep"/>
8536         <pattern-item n="nom"/>
8537       </pattern>
8538       <action>
8539         <call-macro n="f_modgen">
8540           <with-param pos="1"/>
8541         </call-macro>
8542         <call-macro n="f_concord2">
8543           <with-param pos="3"/>
8544           <with-param pos="1"/>
8545         </call-macro>
8546         <choose>
8547           <when>
8548             <test>
8549               <equal>
8550                 <clip pos="2" side="sl" part="lem"/>
8551                 <lit v="de"/>
8552               </equal>
8553             </test>
8554           <out>
8555             <lu>
8556               <clip pos="1" side="tl" part="lem"/>
8557               <clip pos="1" side="tl" part="a_num"/>
8558               <clip pos="1" side="tl" part="gen"/>
8559               <clip pos="1" side="tl" part="nbr"/>     
8560             </lu>
8561             <b/>
8562             <lu>
8563               <clip pos="3" side="tl" part="lem"/>
8564               <clip pos="3" side="tl" part="a_nom"/>
8565               <clip pos="3" side="tl" part="gen"/>             
8566               <lit-tag v="pl"/>
8567             </lu>
8568           </out>
8569         </when>
8570          <otherwise>
8571                <out>
8572                   <lu>  
8573                     <clip pos="1" side="tl" part="lem"/> 
8574                     <clip pos="1" side="tl" part="a_num"/>
8575                     <clip pos="1" side="tl" part="gen"/>
8576                     <clip pos="1" side="tl" part="nbr"/>     
8577                   </lu>
8578                   <b pos="1"/>
8579                   <lu>
8580                     <clip pos="2" side="tl" part="lem"/>
8581                     <clip pos="2" side="tl" part="a_prep"/>                 
8582                   </lu>
8583                   <b pos="2"/>
8584                   <lu>
8585                     <clip pos="3" side="tl" part="lem"/>
8586                     <clip pos="3" side="tl" part="a_nom"/>
8587                     <clip pos="3" side="tl" part="gen"/>
8588                     <clip pos="3" side="tl" part="nbr"/>
8589                   </lu>         
8590                 </out>
8591               </otherwise>        
8592       </choose>
8593     </action>
8594   </rule> 
8596       <rule>
8597 <!-- REGLA 57: NOM ADJECTIU_POSESSIU-->
8598       <pattern>
8599         <pattern-item n="nom"/>
8600         <pattern-item n="adjpos"/>
8601       </pattern>
8602        <action>  
8603         <call-macro n="f_modgen">
8604           <with-param pos="2"/>
8605         </call-macro>
8606         <call-macro n="f_concord2">
8607           <with-param pos="1"/>
8608           <with-param pos="2"/> 
8609         </call-macro>
8610         <call-macro n="modcase">
8611           <with-param pos="1"/>
8612         </call-macro>
8613          <choose>
8614               <when>
8615                 <test>
8616                   <equal>
8617                    <clip pos="2" side="tl" part="lem"/>
8618                   <lit v="mío"/>
8619                   </equal>
8620                 </test>  
8621                 <let>
8622                   <clip pos="2" side="tl" part="gen"/>
8623                   <lit-tag v="mf"/>
8624                 </let>
8625                </when>
8626            </choose>  
8627            <choose> 
8628                <when>
8629                 <test>
8630                   <equal>
8631                    <clip pos="2" side="tl" part="lem"/>
8632                   <lit v="tuyo"/>
8633                   </equal>
8634                 </test>  
8635                 <let>
8636                   <clip pos="2" side="tl" part="gen"/>
8637                   <lit-tag v="mf"/>
8638                 </let>
8639                </when> 
8640              </choose>
8641              <choose> 
8642                  <when>
8643                 <test>
8644                   <equal>
8645                    <clip pos="2" side="tl" part="lem"/>
8646                   <lit v="suyo"/>
8647                   </equal>
8648                 </test>  
8649                 <let>
8650                   <clip pos="2" side="tl" part="gen"/>
8651                   <lit-tag v="mf"/>
8652                 </let>
8653                </when> 
8654            </choose>    
8655              <choose>
8656           <when>
8657             <test>
8658                <equal>
8659                   <clip pos="1" side="sl" part="a_case"/>
8660                   <lit-tag v="nom"/>
8661                 </equal>
8662              </test>
8663              <out>
8664               
8665                   <lu>
8666                   <get-case-from pos="1">
8667                     <clip pos="2" side="tl" part="lem"/>
8668                   </get-case-from>
8669                     <lit-tag v="det.pos"/>
8670                     <clip pos="2" side="tl" part="gen"/>
8671                     <clip pos="1" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
8672                   </lu>
8673                   <b pos="1"/>
8674                   <lu>
8675                     <clip pos="1" side="tl" part="lem"/>
8676                     <clip pos="1" side="tl" part="a_nom"/>
8677                     <clip pos="1" side="tl" part="gen"/>
8678                     <clip pos="1" side="tl" part="nbr"/>
8679                   </lu>
8680              </out>
8681           </when>
8682           <when>
8683             <test>
8684                <equal>
8685                   <clip pos="1" side="sl" part="a_case"/>
8686                   <lit-tag v="dg"/>
8687                 </equal>
8688              </test>
8689                 <out>
8690                   <lu>
8691                    <get-case-from pos="1">
8692                     <lit v="a"/>  
8693                    </get-case-from>
8694                     <lit-tag v="pr"/>
8695                   </lu>
8696                   <b/>
8697                   <lu>
8698                     <clip pos="2" side="tl" part="lem"/>
8699                     <lit-tag v="det.pos"/>
8700                     <clip pos="2" side="tl" part="gen"/>
8701                     <clip pos="1" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
8702                   </lu>
8703                   <b pos="1"/>
8704                   <lu>
8705                     <clip pos="1" side="tl" part="lem"/>
8706                     <clip pos="1" side="tl" part="a_nom"/>
8707                     <clip pos="1" side="tl" part="gen"/>
8708                     <clip pos="1" side="tl" part="nbr"/>
8709                   </lu>
8710                 </out>
8711               </when>            
8712            </choose>    
8713        </action>
8714     </rule>
8716   
8717     <rule>
8718 <!-- REGLA 58: NOM ADJECTIU -->
8719       <pattern>
8720         <pattern-item n="nom"/>
8721         <pattern-item n="adj"/>
8722       </pattern>
8723        <action>  
8724         <call-macro n="f_modgen">
8725           <with-param pos="2"/>
8726         </call-macro>
8727         <call-macro n="f_concord2">
8728           <with-param pos="1"/>
8729           <with-param pos="2"/> 
8730         </call-macro>   
8731           <choose>
8732           <when>
8733             <test>
8734               <and>
8735                 <equal>
8736                   <clip pos="1" side="sl" part="a_def"/>
8737                   <lit-tag v="def"/>
8738                 </equal>
8739                 <equal>
8740                   <clip pos="1" side="sl" part="a_case"/>
8741                   <lit-tag v="nom"/>
8742                 </equal>
8743               </and>
8744             </test>
8745             <call-macro n="modcase">
8746              <with-param pos="1"/>
8747            </call-macro>
8748             <choose>
8749               <when>
8750                 <test>
8751                   <equal>
8752                     <clip pos="1" side="tl" part="gen"/>
8753                     <lit-tag v="mf"/>
8754                   </equal>
8755                 </test>
8756                <out>
8757                   <lu>
8758                    <get-case-from pos="1">
8759                     <lit v="el"/> 
8760                    </get-case-from>
8761                     <lit-tag v="det.def"/>
8762                     <clip pos="1" side="sl" part="gen"/>
8763                     <clip pos="1" side="tl" part="nbr"/>
8764                   </lu>
8765                   <b/>
8766                   <lu>  
8767                  
8768                     <clip pos="1" side="tl" part="lem"/>
8770                     <clip pos="1" side="tl" part="a_nom"/>
8771                     <clip pos="1" side="tl" part="gen"/>
8772                     <clip pos="1" side="tl" part="nbr"/>
8773                   </lu>
8774                   <b pos="1"/>
8775                   <lu>
8776                     <clip pos="2" side="tl" part="lem"/>
8777                     <clip pos="2" side="tl" part="a_adj"/>
8778                     <clip pos="2" side="tl" part="gen"/>
8779                     <clip pos="2" side="tl" part="nbr"/>
8780                   </lu>
8781                 </out>
8782               </when>
8783               <otherwise>
8784                <out>
8785                   <lu>
8786                    <get-case-from pos="1">
8787                     <lit v="el"/> 
8788                    </get-case-from>
8789                     <lit-tag v="det.def"/>
8790                     <clip pos="1" side="tl" part="gen"/>
8791                     <clip pos="1" side="tl" part="nbr"/>
8792                   </lu>
8793                   <b/>
8794                   <lu>  
8795                  
8796                     <clip pos="1" side="tl" part="lem"/>
8798                     <clip pos="1" side="tl" part="a_nom"/>
8799                     <clip pos="1" side="tl" part="gen"/>
8800                     <clip pos="1" side="tl" part="nbr"/>
8801                   </lu>
8802                   <b pos="1"/>
8803                   <lu>
8804                     <clip pos="2" side="tl" part="lem"/>
8805                     <clip pos="2" side="tl" part="a_adj"/>
8806                     <clip pos="2" side="tl" part="gen"/>
8807                     <clip pos="2" side="tl" part="nbr"/>
8808                   </lu>
8809                 </out>
8810               </otherwise>
8811             </choose>
8812           </when>
8813           <otherwise>
8814             <choose>
8815               <when>
8816                 <test>
8817                   <and>
8818                   <equal>
8819                     <clip pos="1" side="sl" part="a_def"/>
8820                     <lit-tag v="ind"/>
8821                   </equal>
8822                   <equal>
8823                     <clip pos="1" side="sl" part="a_case"/>
8824                     <lit-tag v="nom"/>
8825                   </equal>
8826                 </and>
8827                 </test>
8828                 <out>
8829                   <lu>
8830                     <clip pos="1" side="tl" part="lem"/>
8831                     <clip pos="1" side="tl" part="a_nom"/>
8832                     <clip pos="1" side="tl" part="gen"/>
8833                     <clip pos="1" side="tl" part="nbr"/>
8834                   </lu>
8835                   <b pos="1"/>
8836                   <lu>
8837                     <clip pos="2" side="tl" part="lem"/>
8838                     <clip pos="2" side="tl" part="a_adj"/>
8839                     <clip pos="2" side="tl" part="gen"/>
8840                     <clip pos="2" side="tl" part="nbr"/>
8841                   </lu>
8842                 </out>
8843               </when>
8844             </choose>
8845           </otherwise>
8846         </choose>
8847         <choose>
8848           <when>
8849             <test>
8850               <and>
8851                 <equal>
8852                   <clip pos="1" side="sl" part="a_def"/>
8853                   <lit-tag v="def"/>
8854                 </equal>
8855                 <equal>
8856                   <clip pos="1" side="sl" part="a_case"/>
8857                   <lit-tag v="dg"/>
8858                 </equal>
8859               </and>
8860             </test>
8861             <call-macro n="modcase">
8862               <with-param pos="1"/>
8863             </call-macro>
8864             <choose>
8865               <when>
8866                 <test>
8867                   <equal>
8868                     <clip pos="1" side="tl" part="gen"/>
8869                     <lit-tag v="mf"/>
8870                   </equal>
8871                 </test>
8872                 <out>
8873                   <lu>
8874                    <get-case-from pos="1">
8875                     <lit v="a"/>  
8876                    </get-case-from>
8877                     <lit-tag v="pr"/>
8878                   </lu>
8879                   <b/>
8880                   <lu>
8881                     <lit v="el"/>
8882                     <lit-tag v="det.def"/>
8883                     <clip pos="1" side="sl" part="gen"/>
8884                     <clip pos="1" side="tl" part="nbr"/>
8885                   </lu>
8886                   <b/>
8887                   <lu>  
8888                  
8889                     <clip pos="1" side="tl" part="lem"/>
8891                     <clip pos="1" side="tl" part="a_nom"/>
8892                     <clip pos="1" side="tl" part="gen"/>
8893                     <clip pos="1" side="tl" part="nbr"/>
8894                   </lu>
8895                   <b pos="1"/>
8896                   <lu>
8897                     <clip pos="2" side="tl" part="lem"/>
8898                     <clip pos="2" side="tl" part="a_adj"/>
8899                     <clip pos="2" side="tl" part="gen"/>
8900                     <clip pos="2" side="tl" part="nbr"/>
8901                   </lu>
8902                 </out>
8903               </when>
8904               <otherwise>
8905                 <out>
8906                   <lu>
8907                    <get-case-from pos="1">
8908                     <lit v="a"/>  
8909                    </get-case-from>
8910                     <lit-tag v="pr"/>
8911                   </lu>
8912                   <b/>
8913                   <lu>
8914                     <lit v="el"/>
8915                     <lit-tag v="det.def"/>
8916                     <clip pos="1" side="tl" part="gen"/>
8917                     <clip pos="1" side="tl" part="nbr"/>
8918                   </lu>
8919                   <b/>
8920                   <lu>  
8921                  
8922                     <clip pos="1" side="tl" part="lem"/>
8924                     <clip pos="1" side="tl" part="a_nom"/>
8925                     <clip pos="1" side="tl" part="gen"/>
8926                     <clip pos="1" side="tl" part="nbr"/>
8927                   </lu>
8928                   <b pos="1"/>
8929                   <lu>
8930                     <clip pos="2" side="tl" part="lem"/>
8931                     <clip pos="2" side="tl" part="a_adj"/>
8932                     <clip pos="2" side="tl" part="gen"/>
8933                     <clip pos="2" side="tl" part="nbr"/>
8934                   </lu>
8935                 </out>
8936               </otherwise>
8937             </choose>
8938           </when>
8939           <otherwise>
8940             <choose>
8941               <when>
8942                 <test>
8943                   <and>
8944                   <equal>
8945                     <clip pos="1" side="sl" part="a_def"/>
8946                     <lit-tag v="ind"/>
8947                   </equal>
8948                   <equal>
8949                     <clip pos="1" side="sl" part="a_case"/>
8950                     <lit-tag v="dg"/>
8951                   </equal>
8952                 </and>
8953                 </test>
8954                 <call-macro n="modcase">
8955                   <with-param pos="1"/>
8956                 </call-macro>
8957                 <out>  
8958                   <lu>
8959                    <get-case-from pos="1">
8960                     <lit v="a"/>
8961                    </get-case-from> 
8962                     <lit-tag v="pr"/>
8963                   </lu>
8964                   <b/>
8965                   <lu>  
8966                  
8967                     <clip pos="1" side="tl" part="lem"/>
8969                     <clip pos="1" side="tl" part="a_nom"/>
8970                     <clip pos="1" side="tl" part="gen"/>
8971                     <clip pos="1" side="tl" part="nbr"/>
8972                   </lu>
8973                   <b pos="1"/>
8974                   <lu>
8975                     <clip pos="2" side="tl" part="lem"/>
8976                     <clip pos="2" side="tl" part="a_adj"/>
8977                     <clip pos="2" side="tl" part="gen"/>
8978                     <clip pos="2" side="tl" part="nbr"/>
8979                   </lu>
8980                 </out>
8981               </when>
8982             </choose>  
8983           </otherwise> 
8984         </choose>
8985       </action>
8986     </rule>
8987     
8988   
8989   
8990   
8991     <rule>
8992 <!-- REGLA 59: NOM ADVERBI ADJECTIU -->
8993       <pattern>
8994         <pattern-item n="nom"/>
8995         <pattern-item n="adv"/>
8996         <pattern-item n="adj"/>
8997       </pattern>
8998       <action>
8999         <call-macro n="f_modgen">
9000           <with-param pos="3"/>
9001          </call-macro>
9002          <call-macro n="f_concord2">
9003           <with-param pos="1"/>
9004           <with-param pos="3"/> 
9005          </call-macro>          
9006          <choose>
9007           <when>
9008             <test>
9009               <and>
9010                 <equal>
9011                   <clip pos="1" side="sl" part="a_def"/>
9012                   <lit-tag v="def"/>
9013                 </equal>
9014                 <equal>
9015                   <clip pos="1" side="sl" part="a_case"/>
9016                   <lit-tag v="nom"/>
9017                 </equal>
9018               </and>
9019             </test>
9020             <call-macro n="modcase">
9021               <with-param pos="1"/>
9022             </call-macro>
9023             <choose>
9024               <when>
9025                 <test>
9026                   <equal>
9027                     <clip pos="1" side="tl" part="gen"/>
9028                     <lit-tag v="mf"/>
9029                   </equal>
9030                 </test>
9031                <out>
9032                   <lu>
9033                    <get-case-from pos="1">
9034                     <lit v="el"/> 
9035                    </get-case-from>
9036                     <lit-tag v="det.def"/>
9037                     <clip pos="1" side="sl" part="gen"/>
9038                     <clip pos="1" side="tl" part="nbr"/>
9039                   </lu>
9040                   <b/>
9041                   <lu>  
9042                  
9043                     <clip pos="1" side="tl" part="lem"/>
9045                     <clip pos="1" side="tl" part="a_nom"/>
9046                     <clip pos="1" side="tl" part="gen"/>
9047                     <clip pos="1" side="tl" part="nbr"/>
9048                   </lu>
9049                   <b pos="1"/>
9050                   <lu>
9051                     <clip pos="2" side="tl" part="lem"/>
9052                     <clip pos="2" side="tl" part="a_adv"/>
9053                   </lu>
9054                   <b pos="2"/>
9055                   <lu>
9056                     <clip pos="3" side="tl" part="lem"/>
9057                     <clip pos="3" side="tl" part="a_adj"/>
9058                     <clip pos="3" side="tl" part="gen"/>
9059                     <clip pos="3" side="tl" part="nbr"/>
9060                   </lu>
9061                 </out>
9062               </when>
9063               <otherwise>
9064                <out>
9065                   <lu>
9066                    <get-case-from pos="1">
9067                     <lit v="el"/> 
9068                    </get-case-from>
9069                     <lit-tag v="det.def"/>
9070                     <clip pos="1" side="tl" part="gen"/>
9071                     <clip pos="1" side="tl" part="nbr"/>
9072                   </lu>
9073                   <b/>
9074                   <lu>  
9075                  
9076                     <clip pos="1" side="tl" part="lem"/>
9078                     <clip pos="1" side="tl" part="a_nom"/>
9079                     <clip pos="1" side="tl" part="gen"/>
9080                     <clip pos="1" side="tl" part="nbr"/>
9081                   </lu>
9082                   <b pos="1"/>
9083                   <lu>
9084                     <clip pos="2" side="tl" part="lem"/>
9085                     <clip pos="2" side="tl" part="a_adv"/>
9086                   </lu>
9087                   <b pos="2"/>
9088                   <lu>
9089                     <clip pos="3" side="tl" part="lem"/>
9090                     <clip pos="3" side="tl" part="a_adj"/>
9091                     <clip pos="3" side="tl" part="gen"/>
9092                     <clip pos="3" side="tl" part="nbr"/>
9093                   </lu>
9094                 </out>
9095               </otherwise>
9096             </choose>
9097           </when>
9098           <otherwise>
9099             <choose>
9100               <when>
9101                 <test>
9102                   <and>
9103                   <equal>
9104                     <clip pos="1" side="sl" part="a_def"/>
9105                     <lit-tag v="ind"/>
9106                   </equal>
9107                   <equal>
9108                     <clip pos="1" side="sl" part="a_case"/>
9109                     <lit-tag v="nom"/>
9110                   </equal>
9111                 </and>
9112                 </test>
9113                 <out>
9114                   <lu>
9115                     <clip pos="1" side="tl" part="lem"/>
9116                     <clip pos="1" side="tl" part="a_nom"/>
9117                     <clip pos="1" side="tl" part="gen"/>
9118                     <clip pos="1" side="tl" part="nbr"/>
9119                   </lu>
9120                   <b pos="1"/>
9121                    <lu>
9122                     <clip pos="2" side="tl" part="lem"/>
9123                     <clip pos="2" side="tl" part="a_adv"/>
9124                   </lu>
9125                   <b pos="2"/>
9126                   <lu>
9127                     <clip pos="3" side="tl" part="lem"/>
9128                     <clip pos="3" side="tl" part="a_adj"/>
9129                     <clip pos="3" side="tl" part="gen"/>
9130                     <clip pos="3" side="tl" part="nbr"/>
9131                   </lu>
9132                 </out>
9133               </when>
9134             </choose>
9135           </otherwise>
9136         </choose>
9137         <choose>
9138           <when>
9139             <test>
9140               <and>
9141                 <equal>
9142                   <clip pos="1" side="sl" part="a_def"/>
9143                   <lit-tag v="def"/>
9144                 </equal>
9145                 <equal>
9146                   <clip pos="1" side="sl" part="a_case"/>
9147                   <lit-tag v="dg"/>
9148                 </equal>
9149               </and>
9150             </test>
9151             <call-macro n="modcase">
9152               <with-param pos="1"/>
9153             </call-macro>
9154             <choose>
9155               <when>
9156                 <test>
9157                   <equal>
9158                     <clip pos="1" side="tl" part="gen"/>
9159                     <lit-tag v="mf"/>
9160                   </equal>
9161                 </test>
9162                 <out>
9163                   <lu>
9164                    <get-case-from pos="1">
9165                     <lit v="a"/>  
9166                    </get-case-from>
9167                     <lit-tag v="pr"/>
9168                   </lu>
9169                   <b/>
9170                   <lu>
9171                     <lit v="el"/>
9172                     <lit-tag v="det.def"/>
9173                     <clip pos="1" side="sl" part="gen"/>
9174                     <clip pos="1" side="tl" part="nbr"/>
9175                   </lu>
9176                   <b/>
9177                   <lu>  
9178                  
9179                     <clip pos="1" side="tl" part="lem"/>
9181                     <clip pos="1" side="tl" part="a_nom"/>
9182                     <clip pos="1" side="tl" part="gen"/>
9183                     <clip pos="1" side="tl" part="nbr"/>
9184                   </lu>
9185                   <b pos="1"/>
9186                   <lu>
9187                     <clip pos="2" side="tl" part="lem"/>
9188                     <clip pos="2" side="tl" part="a_adv"/>
9189                   </lu>
9190                   <b pos="2"/>
9191                   <lu>
9192                     <clip pos="3" side="tl" part="lem"/>
9193                     <clip pos="3" side="tl" part="a_adj"/>
9194                     <clip pos="3" side="tl" part="gen"/>
9195                     <clip pos="3" side="tl" part="nbr"/>
9196                   </lu>
9197                 </out>
9198               </when>
9199               <otherwise>
9200                 <out>
9201                   <lu>
9202                    <get-case-from pos="1">
9203                     <lit v="a"/>  
9204                    </get-case-from>
9205                     <lit-tag v="pr"/>
9206                   </lu>
9207                   <b/>
9208                   <lu>
9209                     <lit v="el"/>
9210                     <lit-tag v="det.def"/>
9211                     <clip pos="1" side="tl" part="gen"/>
9212                     <clip pos="1" side="tl" part="nbr"/>
9213                   </lu>
9214                   <b/>
9215                   <lu>  
9216                  
9217                     <clip pos="1" side="tl" part="lem"/>
9219                     <clip pos="1" side="tl" part="a_nom"/>
9220                     <clip pos="1" side="tl" part="gen"/>
9221                     <clip pos="1" side="tl" part="nbr"/>
9222                   </lu>
9223                   <b pos="1"/>
9224                    <lu>
9225                     <clip pos="2" side="tl" part="lem"/>
9226                     <clip pos="2" side="tl" part="a_adv"/>
9227                   </lu>
9228                   <b pos="2"/>
9229                   <lu>
9230                     <clip pos="3" side="tl" part="lem"/>
9231                     <clip pos="3" side="tl" part="a_adj"/>
9232                     <clip pos="3" side="tl" part="gen"/>
9233                     <clip pos="3" side="tl" part="nbr"/>
9234                   </lu>
9235                 </out>
9236               </otherwise>
9237             </choose>
9238           </when>
9239           <otherwise>
9240             <choose>
9241               <when>
9242                 <test>
9243                   <and>
9244                   <equal>
9245                     <clip pos="1" side="sl" part="a_def"/>
9246                     <lit-tag v="ind"/>
9247                   </equal>
9248                   <equal>
9249                     <clip pos="1" side="sl" part="a_case"/>
9250                     <lit-tag v="dg"/>
9251                   </equal>
9252                 </and>
9253                 </test>
9254                 <call-macro n="modcase">
9255                   <with-param pos="1"/>
9256                 </call-macro>
9257                 <out>  
9258                   <lu>
9259                    <get-case-from pos="1">
9260                     <lit v="a"/>
9261                    </get-case-from>
9262                     <lit-tag v="pr"/>
9263                   </lu>
9264                   <b/>
9265                   <lu>  
9266                  
9267                     <clip pos="1" side="tl" part="lem"/>
9269                     <clip pos="1" side="tl" part="a_nom"/>
9270                     <clip pos="1" side="tl" part="gen"/>
9271                     <clip pos="1" side="tl" part="nbr"/>
9272                   </lu>
9273                   <b pos="1"/>
9274                   <lu>
9275                     <clip pos="2" side="tl" part="lem"/>
9276                     <clip pos="2" side="tl" part="a_adv"/>
9277                   </lu>
9278                   <b pos="2"/>
9279                   <lu>
9280                     <clip pos="3" side="tl" part="lem"/>
9281                     <clip pos="3" side="tl" part="a_adj"/>
9282                     <clip pos="3" side="tl" part="gen"/>
9283                     <clip pos="3" side="tl" part="nbr"/>
9284                   </lu>
9285                 </out>
9286               </when>
9287             </choose>  
9288           </otherwise> 
9289         </choose>
9290       </action>
9291     </rule>
9292     
9293          
9294             
9296             
9297     
9298             
9299             
9300 <!-- 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-->
9301     <rule>
9302 <!--REGLA 60: SUPERLATIU RELATIU-->
9303       <pattern>
9304         <pattern-item n="detcel"/>
9305         <pattern-item n="advmai"/>
9306         <pattern-item n="adj"/>
9307       </pattern>
9308       <action>
9309         <call-macro n="f_modgen">
9310           <with-param pos="3"/>
9311         </call-macro>
9312         <call-macro n="f_concord2">
9313           <with-param pos="1"/>
9314           <with-param pos="3"/>
9315          </call-macro>
9316         <choose>
9317           <when>
9318             <test>
9319               <equal>
9320                 <clip pos="1" side="sl" part="a_case"/>
9321                 <lit-tag v="nom"/>
9322               </equal>
9323             </test>
9324             <choose>
9325               <when>
9326                 <test>
9327                   <equal>
9328                     <clip pos="3" side="tl" part="gen"/>
9329                     <lit-tag v="mf"/>
9330                   </equal>
9331                 </test>
9332                <out>
9333                   <lu>
9334                    <get-case-from pos="1">
9335                     <lit v="el"/> 
9336                    </get-case-from>
9337                     <lit-tag v="det.def"/>
9338                     <clip pos="3" side="sl" part="gen"/>
9339                     <clip pos="3" side="tl" part="nbr"/>
9340                   </lu>
9341                   <b/>
9342                   <lu>
9343                     <clip pos="2" side="tl" part="lem"/>
9344                     <clip pos="2" side="tl" part="a_adv"/>
9345                   </lu>
9346                   <b/>
9347                   <lu>
9348                     <clip pos="3" side="tl" part="lem"/>
9349                     <clip pos="3" side="tl" part="a_adj"/>
9350                     <clip pos="3" side="tl" part="gen"/>
9351                     <clip pos="3" side="tl" part="nbr"/>
9352                   </lu>
9353                 </out>
9354               </when>
9355               <otherwise>
9356                <out>
9357                   <lu>
9358                    <get-case-from pos="1">
9359                     <lit v="el"/> 
9360                    </get-case-from>
9361                     <lit-tag v="det.def"/>
9362                     <clip pos="3" side="tl" part="gen"/>
9363                     <clip pos="3" side="tl" part="nbr"/>
9364                   </lu>
9365                   <b/>
9366                   <lu>
9367                     <clip pos="2" side="tl" part="lem"/>
9368                     <clip pos="2" side="tl" part="a_adv"/>
9369                   </lu>
9370                   <b/>
9371                   <lu>
9372                     <clip pos="3" side="tl" part="lem"/>
9373                     <clip pos="3" side="tl" part="a_adj"/>
9374                     <clip pos="3" side="tl" part="gen"/>
9375                     <clip pos="3" side="tl" part="nbr"/>
9376                   </lu>
9377                 </out>
9378               </otherwise>
9379             </choose>
9380           </when>
9381          </choose>
9382          <choose> 
9383           <when>
9384             <test>
9385               <equal>
9386                 <clip pos="1" side="sl" part="a_case"/>
9387                 <lit-tag v="dg"/>
9388               </equal>
9389             </test>
9390             <choose>
9391               <when>
9392                 <test>
9393                   <equal>
9394                     <clip pos="3" side="tl" part="gen"/>
9395                     <lit-tag v="mf"/>
9396                   </equal>
9397                 </test>
9398                 <out>
9399                   <lu>
9400                    <get-case-from pos="1">
9401                     <lit v="a"/>  
9402                    </get-case-from>
9403                     <lit-tag v="pr"/>
9404                   </lu>
9405                   <b/>
9406                   <lu>
9407                     <lit v="el"/>
9408                     <lit-tag v="det.def"/>
9409                     <clip pos="3" side="sl" part="gen"/>
9410                     <clip pos="3" side="tl" part="nbr"/>
9411                   </lu>
9412                   <b/>
9413                   <lu>
9414                     <clip pos="2" side="tl" part="lem"/>
9415                     <clip pos="2" side="tl" part="a_adv"/>
9416                   </lu>
9417                   <b/>
9418                   <lu>
9419                     <clip pos="3" side="tl" part="lem"/>
9420                     <clip pos="3" side="tl" part="a_adj"/>
9421                     <clip pos="3" side="sl" part="gen"/>
9422                     <clip pos="3" side="tl" part="nbr"/>
9423                   </lu>
9424                 </out>
9425               </when>
9426                 <otherwise>
9427                   <out>
9428                     <lu> 
9429                     <get-case-from pos="1">
9430                       <lit v="a"/>
9431                     </get-case-from> 
9432                       <lit-tag v="pr"/>
9433                     </lu>
9434                     <b/>
9435                     <lu>
9436                       <lit v="el"/>
9437                       <lit-tag v="det.def"/>
9438                       <clip pos="3" side="tl" part="gen"/>
9439                       <clip pos="3" side="tl" part="nbr"/>
9440                     </lu>
9441                     <b/>
9442                       <lu>
9443                         <clip pos="2" side="tl" part="lem"/>
9444                         <clip pos="2" side="tl" part="a_adv"/>
9445                       </lu>
9446                       <b/>
9447                       <lu>
9448                         <clip pos="3" side="tl" part="lem"/>
9449                         <clip pos="3" side="tl" part="a_adj"/>
9450                         <clip pos="3" side="tl" part="gen"/>
9451                         <clip pos="3" side="tl" part="nbr"/>
9452                       </lu>
9453                     </out>
9454               </otherwise>
9455             </choose>
9456           </when>    
9457         </choose>  
9458       </action>
9459     </rule>
9460     
9461                 
9463 <!-- nespus de frumos/nespus de frumoși/nespus de frumoasă/nespus de frumoase - bellíssimo/bellíssimos/bellíssima/bellíssimas-->
9464     <rule>
9465 <!-- REGLA 61: SUPERLATIU ABSOLUT -->
9466       <pattern>
9467         <pattern-item n="advnespus"/>
9468         <pattern-item n="prepde"/>
9469         <pattern-item n="adj"/>
9470       </pattern>
9471       <action>  
9472         <call-macro n="f_concord1">
9473           <with-param pos="3"/>
9474         </call-macro>
9475         <call-macro n="f_modgen">
9476           <with-param pos="3"/>
9477         </call-macro>
9478         <choose>
9479           <when>
9480             <test>
9481               <equal>
9482                 <clip pos="3" side="sl" part="a_case"/>
9483                 <lit-tag v="nom"/>
9484               </equal>
9485              </test>
9486                 <out>
9487                   <lu>
9488                    <get-case-from pos="1">
9489                     <clip pos="3" side="tl" part="lem"/>
9490                    </get-case-from>
9491                     <clip pos="3" side="tl" part="a_adj"/>
9492                     <lit-tag v="sup"/>
9493                     <clip pos="3" side="tl" part="gen"/>
9494                     <clip pos="3" side="tl" part="nbr"/>
9495                   </lu>
9496                 </out>
9497               </when>
9498               <otherwise>
9499                 <out>
9500                   <lu>
9501                     <clip pos="3" side="tl" part="lem"/>
9502                     <clip pos="3" side="tl" part="a_adj"/>
9503                     <lit-tag v="sup"/>
9504                     <clip pos="3" side="tl" part="gen"/>
9505                     <clip pos="3" side="tl" part="nbr"/>
9506                   </lu>
9507                 </out>
9508               </otherwise>
9509             </choose>
9510       </action>
9511     </rule>
9513      <rule>
9514 <!-- REGLA 62: PREP + PREPA + PRN REFLEXIU + INF -->
9515       <pattern>
9516         <pattern-item n="prep"/>
9517         <pattern-item n="prepa"/>
9518         <pattern-item n="prnpro"/>
9519         <pattern-item n="verb"/>
9520       </pattern>
9521       <action> 
9522           <out>
9523                <lu>
9524                   <get-case-from pos="1">
9525                   <clip pos="1" side="tl" part="lem"/>
9526                   </get-case-from>
9527                   <clip pos="1" side="tl" part="a_prep"/>
9528                 </lu>
9529                 <b pos="1"/>
9530                 <mlu>
9531                  <lu>
9532                    <clip pos="4" side="tl" part="lemh"/>
9533                    <clip pos="4" side="tl" part="a_verb"/>
9534                    <lit-tag v="inf"/>
9535                  </lu>
9536                <lu>
9537                    <clip pos="3" side="tl" part="lem"/>
9538                    <clip pos="3" side="tl" part="a_prnenc"/>
9539                    <clip pos="3" side="tl" part="persona"/>
9540                    <clip pos="3" side="tl" part="gen"/>
9541                    <clip pos="3" side="tl" part="nbr"/>
9542                    <clip pos="4" side="tl" part="lemq"/>
9543                 </lu>
9544                </mlu>
9545                 </out>
9546       </action>
9547     </rule>
9548     
9549       
9551      <rule>
9552 <!-- REGLA 63: PREP + PREPA + INF -->
9553       <pattern>
9554         <pattern-item n="prep"/>
9555         <pattern-item n="prepa"/>
9556         <pattern-item n="verb"/>
9557       </pattern>
9558       <action>  
9559           <out>
9560                <lu>
9561                   <get-case-from pos="1">
9562                   <clip pos="1" side="tl" part="lem"/>
9563                   </get-case-from>
9564                   <clip pos="1" side="tl" part="a_prep"/>
9565                 </lu>
9566                 <b pos="1"/>
9567                 <lu>
9568                   <clip pos="3" side="tl" part="lem"/>
9569                   <clip pos="3" side="tl" part="a_verb"/>
9570                   <lit-tag v="inf"/>
9571                  </lu>
9572                 </out>
9573       </action>
9574     </rule>
9575     
9576     
9577     <rule>
9578 <!--REGLA 64: NOM DETERMINANT ADJECTIU -->
9579       <pattern>
9580         <pattern-item n="nom"/>
9581         <pattern-item n="detcel"/>
9582         <pattern-item n="adj"/>
9583       </pattern>
9584       <action>
9585        <call-macro n="f_modgen">
9586               <with-param pos="3"/>
9587             </call-macro>
9588             <call-macro n="f_modgen">
9589               <with-param pos="2"/>
9590             </call-macro>
9591             <call-macro n="f_concord3">
9592               <with-param pos="1"/>
9593               <with-param pos="2"/>
9594               <with-param pos="3"/>
9595             </call-macro>
9596         <choose>
9597           <when>
9598             <test>
9599               <and>
9600                 <equal>
9601                   <clip pos="1" side="sl" part="a_case"/>
9602                   <lit-tag v="nom"/>
9603                 </equal>
9604                 <equal>
9605                   <clip pos="1" side="sl" part="a_def"/>
9606                   <lit-tag v="def"/>
9607                 </equal>
9608               </and>
9609             </test>
9610             <call-macro n="modcase">
9611                <with-param pos="1"/>
9612             </call-macro>
9613             <out>
9614               <lu> 
9615                <get-case-from pos="1">
9616                 <lit v="el"/>
9617                </get-case-from>
9618                 <lit-tag v="det.def"/>
9619                 <clip pos="1" side="tl" part="gen"/>
9620                 <clip pos="1" side="tl" part="nbr"/>
9621               </lu>
9622               <b pos="1"/>
9623               <lu>
9624                 <clip pos="1" side="tl" part="lem"/>
9625                 <clip pos="1" side="tl" part="a_nom"/>
9626                 <clip pos="1" side="tl" part="gen"/>
9627                 <clip pos="1" side="tl" part="nbr"/>
9628               </lu>
9629               <b pos="2"/>
9630               <lu>
9631                 <clip pos="3" side="tl" part="lem"/>
9632                 <clip pos="3" side="tl" part="a_adj"/>
9633                 <clip pos="3" side="tl" part="gen"/>
9634                 <clip pos="3" side="tl" part="nbr"/>
9635               </lu>
9636             </out>
9637           </when>
9638           <when>
9639             <test>
9640               <and>
9641                 <equal>
9642                   <clip pos="1" side="sl" part="a_def"/>
9643                   <lit-tag v="def"/>
9644                 </equal>
9645                 <equal>
9646                   <clip pos="1" side="sl" part="a_case"/>
9647                   <lit-tag v="dg"/>
9648                 </equal>
9649               </and>
9650             </test>
9651             <call-macro n="modcase">
9652                <with-param pos="1"/>
9653             </call-macro>
9654             <out>
9655               <lu>
9656               <get-case-from pos="1">
9657                 <lit v="a"/>
9658                 </get-case-from>
9659                 <lit-tag v="pr"/>
9660               </lu>
9661               <b/>
9662               <lu>
9663                 <lit v="el"/>
9664                 <lit-tag v="det.def"/>
9665                 <clip pos="1" side="tl" part="gen"/>
9666                 <clip pos="1" side="tl" part="nbr"/>
9667               </lu>
9668               <b pos="1"/>
9669               <lu>
9670                 <clip pos="1" side="tl" part="lem"/>
9671                 <clip pos="1" side="tl" part="a_nom"/>
9672                 <clip pos="1" side="tl" part="gen"/>
9673                 <clip pos="1" side="tl" part="nbr"/>
9674               </lu>
9675               <b/>
9676               <lu>
9677                 <clip pos="2" side="tl" part="lem"/>
9678                 <clip pos="2" side="tl" part="a_adj"/>
9679                 <clip pos="1" side="tl" part="gen"/>
9680                 <clip pos="1" side="tl" part="nbr"/>
9681               </lu>
9682             </out>
9683           </when>
9684           <otherwise>
9685             <out>
9686               <lu>
9687                 <clip pos="1" side="tl" part="lem"/>
9688                 <clip pos="1" side="tl" part="a_nom"/>
9689                 <clip pos="1" side="tl" part="gen"/>
9690                 <clip pos="1" side="tl" part="nbr"/>
9691               </lu>
9692               <b pos="1"/>
9693               <lu>
9694                 <clip pos="3" side="tl" part="lem"/>
9695                 <clip pos="3" side="tl" part="a_adj"/>
9696                 <clip pos="3" side="tl" part="gen"/>
9697                 <clip pos="3" side="tl" part="nbr"/>
9698               </lu>
9699             </out>
9700           </otherwise>
9701         </choose>
9702       </action>
9703     </rule>
9704     
9705     <rule>
9706 <!-- REGLA 65: DETERMINANT  NOM ADJECTIU -->
9707       <pattern>
9708         <pattern-item n="det"/>
9709         <pattern-item n="nom"/>
9710         <pattern-item n="adj"/>
9711       </pattern>
9712       <action>
9713          <call-macro n="f_modgen">
9714               <with-param pos="1"/>
9715             </call-macro>
9716             <call-macro n="f_modgen">
9717               <with-param pos="3"/>
9718             </call-macro>
9719             <call-macro n="f_concord3">
9720               <with-param pos="2"/>
9721               <with-param pos="3"/>
9722               <with-param pos="1"/>
9723             </call-macro>
9724         <choose>          
9725           <when>
9726             <test>
9727               <equal>
9728                 <clip pos="1" side="sl" part="a_case"/>
9729                 <lit-tag v="dg"/>
9730               </equal>
9731             </test>
9732             <call-macro n="modcase">
9733                <with-param pos="1"/>
9734             </call-macro>
9735             <out>
9736               <lu>
9737                <get-case-from pos="1">
9738                 <lit v="a"/> 
9739                </get-case-from>
9740                 <lit-tag v="pr"/>
9741               </lu>
9742               <b/>
9743               <lu>
9744                 <clip pos="1" side="tl" part="lem"/>
9745                 <clip pos="1" side="tl" part="a_det"/>
9746                 <clip pos="1" side="tl" part="gen"/>
9747                 <clip pos="1" side="tl" part="nbr"/>
9748               </lu>
9749               <b pos="1"/>
9750               <lu>
9751                 <clip pos="2" side="tl" part="lem"/>
9752                 <clip pos="2" side="tl" part="a_nom"/>
9753                 <clip pos="2" side="tl" part="gen"/>
9754                 <clip pos="2" side="tl" part="nbr"/>
9755               </lu>
9756               <b pos="2"/>
9757               <lu>
9758                 <clip pos="3" side="tl" part="lem"/>
9759                 <clip pos="3" side="tl" part="a_adj"/>
9760                 <clip pos="3" side="tl" part="gen"/>
9761                 <clip pos="3" side="tl" part="nbr"/>
9762               </lu>
9763             </out>
9764           </when>
9765         <otherwise>
9766         <out>
9767               <lu>
9768                 <clip pos="1" side="tl" part="lem"/>
9769                 <clip pos="1" side="tl" part="a_det"/>
9770                 <clip pos="1" side="tl" part="gen"/>
9771                 <clip pos="1" side="tl" part="nbr"/>
9772               </lu>
9773               <b pos="1"/>
9774               <lu>
9775                 <clip pos="2" side="tl" part="lem"/>
9776                 <clip pos="2" side="tl" part="a_nom"/>
9777                 <clip pos="2" side="tl" part="gen"/>
9778                 <clip pos="2" side="tl" part="nbr"/>
9779               </lu>
9780               <b pos="2"/>
9781               <lu>
9782                 <clip pos="3" side="tl" part="lem"/>
9783                 <clip pos="3" side="tl" part="a_adj"/>
9784                 <clip pos="3" side="tl" part="gen"/>
9785                 <clip pos="3" side="tl" part="nbr"/>
9786               </lu>
9787             </out>
9788         </otherwise>
9789         </choose>
9790       </action>
9791      </rule>
9792      
9793      
9794       <rule>
9795 <!-- REGLA 66: DETERMINANT ADJECTIU  NOM-->
9796       <pattern>
9797         <pattern-item n="det"/>
9798         <pattern-item n="adj"/>
9799         <pattern-item n="nom"/>
9800       </pattern>
9801       <action> 
9802        <call-macro n="f_modgen">
9803               <with-param pos="1"/>
9804             </call-macro>
9805          <call-macro n="f_modgen">
9806               <with-param pos="2"/>
9807             </call-macro>
9808             <call-macro n="f_concord3">
9809               <with-param pos="3"/>
9810               <with-param pos="2"/>
9811               <with-param pos="1"/>
9812             </call-macro>
9813         <choose>          
9814           <when>
9815             <test>
9816               <equal>
9817                 <clip pos="1" side="sl" part="a_case"/>
9818                 <lit-tag v="dg"/>
9819               </equal>
9820             </test>
9821             <call-macro n="modcase">
9822                <with-param pos="1"/>
9823             </call-macro>
9824             <out>
9825               <lu>
9826                <get-case-from pos="1">
9827                 <lit v="a"/> 
9828                </get-case-from>
9829                 <lit-tag v="pr"/>
9830               </lu>
9831               <b/>
9832               <lu>
9833                 <clip pos="1" side="tl" part="lem"/>
9834                 <clip pos="1" side="tl" part="a_det"/>
9835                 <clip pos="1" side="tl" part="gen"/>
9836                 <clip pos="1" side="tl" part="nbr"/>
9837               </lu>
9838               <b pos="1"/>
9839               <lu>
9840                 <clip pos="2" side="tl" part="lem"/>
9841                 <clip pos="2" side="tl" part="a_adj"/>
9842                 <clip pos="2" side="tl" part="gen"/>
9843                 <clip pos="2" side="tl" part="nbr"/>
9844               </lu>
9845               <b pos="2"/>
9846               <lu>
9847                 <clip pos="3" side="tl" part="lem"/>
9848                 <clip pos="3" side="tl" part="a_nom"/>
9849                 <clip pos="3" side="tl" part="gen"/>
9850                 <clip pos="3" side="tl" part="nbr"/>
9851               </lu>
9852             </out>
9853           </when>
9854         <otherwise>
9855         <out>
9856               <lu>
9857                 <clip pos="1" side="tl" part="lem"/>
9858                 <clip pos="1" side="tl" part="a_det"/>
9859                 <clip pos="1" side="tl" part="gen"/>
9860                 <clip pos="1" side="tl" part="nbr"/>
9861               </lu>
9862               <b pos="1"/>
9863               <lu>
9864                 <clip pos="2" side="tl" part="lem"/>
9865                 <clip pos="2" side="tl" part="a_adj"/>
9866                 <clip pos="2" side="tl" part="gen"/>
9867                 <clip pos="2" side="tl" part="nbr"/>
9868               </lu>
9869               <b pos="2"/>
9870               <lu>
9871                 <clip pos="3" side="tl" part="lem"/>
9872                 <clip pos="3" side="tl" part="a_nom"/>
9873                 <clip pos="3" side="tl" part="gen"/>
9874                 <clip pos="3" side="tl" part="nbr"/>
9875               </lu>
9876             </out>
9877         </otherwise>
9878         </choose>
9879       </action>
9880      </rule>
9881      
9882      
9883   
9884 <rule>
9885      <!-- REGLA 67: DETERMINANT  NOM -->
9886       <pattern>
9887         <pattern-item n="det"/>
9888         <pattern-item n="nom"/>
9889       </pattern>
9890       <action>
9891         <call-macro n="f_modgen">
9892            <with-param pos="1"/>
9893         </call-macro>
9894         <call-macro n="f_concord2">
9895           <with-param pos="2"/>
9896           <with-param pos="1"/>
9897         </call-macro>      
9898         <choose>        
9899           
9900           <when>
9901             <test>
9902               <equal>
9903                 <clip pos="1" side="sl" part="a_case"/>
9904                 <lit-tag v="dg"/>
9905               </equal>
9906             </test>
9907             <call-macro n="modcase">
9908                <with-param pos="1"/>
9909             </call-macro>
9910              <out>
9911               <lu>
9912               <get-case-from pos="1">
9913                 <lit v="a"/> 
9914                </get-case-from> 
9915                 <lit-tag v="pr"/>
9916               </lu>
9917               <b/>
9918               <lu>
9919                 <clip pos="1" side="tl" part="lem"/>
9920                 <clip pos="1" side="tl" part="a_det"/>
9921                 <clip pos="1" side="tl" part="gen"/>
9922                 <clip pos="1" side="tl" part="nbr"/>
9923               </lu>
9924               <b pos="1"/>
9925               <lu>
9926                 <clip pos="2" side="tl" part="lem"/>
9927                 <clip pos="2" side="tl" part="a_nom"/>
9928                 <clip pos="2" side="tl" part="gen"/>
9929                 <clip pos="2" side="tl" part="nbr"/>
9930               </lu>
9931               </out>
9932           </when>
9933         <otherwise>
9934         <out>
9935               <lu>
9936                 <clip pos="1" side="tl" part="lem"/>
9937                 <clip pos="1" side="tl" part="a_det"/>
9938                 <clip pos="1" side="tl" part="gen"/>
9939                 <clip pos="1" side="tl" part="nbr"/>
9940               </lu>
9941               <b pos="1"/>
9942               <lu>
9943                 <clip pos="2" side="tl" part="lem"/>
9944                 <clip pos="2" side="tl" part="a_nom"/>
9945                 <clip pos="2" side="tl" part="gen"/>
9946                 <clip pos="2" side="tl" part="nbr"/>
9947               </lu>
9948               </out>
9949         </otherwise>
9950         </choose>
9951       </action>
9952      </rule>
9953      
9954      
9955 <!--  REGLA 68: NOM NOM per a traduir "cartea fetei" com a "el libro de la chica" o sigui el cas Genitiu  -->
9956     <rule>
9957       <pattern>
9958         <pattern-item n="nom"/>
9959         <pattern-item n="nom"/>
9960       </pattern>
9961       <action>
9962          <call-macro n="f_concord1">
9963           <with-param pos="1"/>
9964         </call-macro>   
9965          <call-macro n="f_concord1">
9966           <with-param pos="2"/>
9967         </call-macro>   
9968         <choose>
9969           <when>
9970             <test>
9971               <and>
9972                 <equal>
9973                   <clip pos="1" side="sl" part="a_case"/>
9974                   <lit-tag v="nom"/>
9975                 </equal>
9976                 <equal>
9977                   <clip pos="1" side="sl" part="a_def"/>
9978                   <lit-tag v="def"/>
9979                 </equal>
9980                 <equal>
9981                   <clip pos="2" side="sl" part="a_case"/>
9982                   <lit-tag v="dg"/>
9983                 </equal>
9984                 <equal>
9985                   <clip pos="2" side="sl" part="a_def"/>
9986                   <lit-tag v="def"/>
9987                 </equal>
9988               </and>
9989             </test>
9990             <call-macro n="modcase">
9991                <with-param pos="1"/>
9992             </call-macro>
9993             <out>
9994               <lu> 
9995               <get-case-from pos="1">
9996                 <lit v="el"/>
9997               </get-case-from> 
9998                 <lit-tag v="det.def"/>
9999                 <clip pos="1" side="tl" part="gen"/>
10000                 <clip pos="1" side="tl" part="nbr"/>
10001               </lu>
10002               <b/>
10003               <lu>
10004                 <clip pos="1" side="tl" part="lem"/>
10005                 <clip pos="1" side="tl" part="a_nom"/>
10006                 <clip pos="1" side="tl" part="gen"/>
10007                 <clip pos="1" side="tl" part="nbr"/>
10008               </lu>
10009               <b/>
10010               <lu>
10011                 <lit v="de"/>
10012                 <lit-tag v="pr"/>
10013               </lu>
10014               <b/>
10015               <lu>
10016                 <lit v="el"/>
10017                 <lit-tag v="det.def"/>
10018                 <clip pos="2" side="tl" part="gen"/>
10019                 <clip pos="2" side="tl" part="nbr"/>
10020               </lu>
10021               <b/>
10022               <lu>
10023                 <clip pos="2" side="tl" part="lem"/>
10024                 <clip pos="2" side="tl" part="a_nom"/>
10025                 <clip pos="2" side="tl" part="gen"/>
10026                 <clip pos="2" side="tl" part="nbr"/>
10027               </lu>
10028             </out>
10029           </when>
10030           <otherwise>
10031             <out>
10032               <lu>
10033                 <clip pos="1" side="tl" part="lem"/>
10034                 <clip pos="1" side="tl" part="a_nom"/>
10035                 <clip pos="1" side="tl" part="gen"/>
10036                 <clip pos="1" side="tl" part="nbr"/>
10037               </lu>
10038               <b pos="1"/>
10039               <lu>
10040                 <clip pos="2" side="tl" part="lem"/>
10041                 <clip pos="2" side="tl" part="a_nom"/>
10042                 <clip pos="2" side="tl" part="gen"/>
10043                 <clip pos="2" side="tl" part="nbr"/>
10044               </lu>
10045             </out>
10046           </otherwise>
10047         </choose>
10048       </action>
10049     </rule>
10050     
10051     
10052     
10053 <rule> <!-- REGLA 69 VBTREBUI+ SÄ + VERB : TENER + INF -->
10054   <pattern>
10055       <pattern-item n="verbtrebui"/>
10056       <pattern-item n="conjsub"/>
10057       <pattern-item n="verb"/>
10058     </pattern>
10059     <action>
10060      <call-macro n="f_modgen">
10061           <with-param pos="1"/>
10062         </call-macro> 
10063     <choose>
10064         <when>
10065           <test>
10066             <equal>
10067               <clip pos="1" side="tl" part="temps"/>
10068               <lit-tag v="ger"/>
10069             </equal>
10070           </test>
10071           <out>
10072           <lu>
10073             <clip pos="1" side="tl" part="lemh"/>
10074             <clip pos="1" side="tl" part="a_verb"/>
10075             <clip pos="1" side="tl" part="temps"/>
10076             <clip pos="1" side="tl" part="lemq"/>
10077           </lu>
10078            <b pos="1"/>
10079             <lu>
10080             <lit v="que"/>
10081             <lit-tag v="cnjsub"/>
10082           </lu>
10083           <b pos="2"/>
10084           <lu>
10085             <clip pos="3" side="tl" part="lemh"/>
10086             <clip pos="3" side="tl" part="a_verb"/>
10087             <lit-tag v="inf"/>
10088             <clip pos="3" side="tl" part="lemq"/>
10089           </lu>
10090         </out> 
10091         </when>
10092         <otherwise>
10093         <out>
10094           <lu>
10095             <clip pos="1" side="tl" part="lemh"/>
10096             <clip pos="1" side="tl" part="a_verb"/>
10097             <clip pos="1" side="tl" part="temps"/>
10098             <clip pos="3" side="tl" part="persona"/>
10099             <clip pos="1" side="tl" part="gen"/>
10100             <clip pos="3" side="tl" part="nbr"/>
10101             <clip pos="1" side="tl" part="lemq"/>
10102           </lu>
10103           <b pos="1"/>
10104             <lu>
10105             <lit v="que"/>
10106             <lit-tag v="cnjsub"/>
10107           </lu>
10108           <b pos="2"/>
10109           <lu>
10110             <clip pos="3" side="tl" part="lemh"/>
10111             <clip pos="3" side="tl" part="a_verb"/>
10112             <lit-tag v="inf"/>
10113             <clip pos="3" side="tl" part="lemq"/>
10114           </lu>
10115         </out>
10116        </otherwise>
10117       </choose>
10118     </action>
10119 </rule> 
10121     
10122 <rule> <!-- REGLA 70 DELIA ADVNU + ADVMAI + VB : YA NO + VB -->
10123   <pattern>
10124       <pattern-item n="advnu"/>
10125       <pattern-item n="advmai"/>
10126       <pattern-item n="verb"/>
10127     </pattern>
10128     <action> 
10129       <out>
10130           <lu>
10131             <lit v="ya"/>
10132             <lit-tag v="adv"/>
10133           </lu> 
10134           <b pos="1"/>
10135           <lu>
10136             <lit v="no"/>
10137             <lit-tag v="adv"/>
10138           </lu> 
10139           <b pos="2"/>
10140           <lu>
10141             <clip pos="3" side="tl" part="lem"/>
10142             <clip pos="3" side="tl" part="a_verb"/>
10143             <clip pos="3" side="tl" part="temps"/>
10144             <clip pos="3" side="tl" part="gen"/>
10145             <clip pos="3" side="tl" part="persona"/>
10146             <clip pos="3" side="tl" part="nbr"/>
10147           </lu>                                
10148         </out>  
10149     </action>
10150 </rule> 
10151     
10152 <rule> <!-- REGLA 71 Futur TREBUI VBMOD - Tendré que inf-->
10153   <pattern>
10154       <pattern-item n="vrea"/>
10155       <pattern-item n="verbtrebui"/>
10156       <pattern-item n="conjsub"/>
10157       <pattern-item n="verb"/>
10158     </pattern>
10159     <action> 
10160         <out>
10161           <lu>
10162           <get-case-from pos="1">
10163             <clip pos="2" side="tl" part="lemh"/>
10164           </get-case-from>
10165             <clip pos="2" side="tl" part="a_verb"/>
10166             <lit-tag v="fti"/>
10167             <clip pos="4" side="tl" part="persona"/>
10168             <clip pos="2" side="tl" part="gen"/>
10169             <clip pos="4" side="tl" part="nbr"/>
10170             <clip pos="2" side="tl" part="lemq"/>
10171           </lu>
10172           <b pos="1"/>
10173             <lu>
10174             <lit v="que"/>
10175             <lit-tag v="cnjsub"/>
10176           </lu>
10177           <b pos="2"/>
10178           <lu>
10179             <clip pos="4" side="tl" part="lemh"/>
10180             <clip pos="4" side="tl" part="a_verb"/>
10181             <lit-tag v="inf"/>
10182             <clip pos="4" side="tl" part="lemq"/>
10183           </lu>
10184         </out>
10185     </action>
10186 </rule> 
10188 <rule> <!-- REGLA 72 DELIA CNJNICI + ADVNU + VB : NI + VB: nici nu plânge, nici nu râde = ni llora, ni ríe -->
10189   <pattern>
10190       <pattern-item n="conjnici"/>
10191       <pattern-item n="advnu"/>
10192       <pattern-item n="verb"/>
10193     </pattern>
10194     <action> 
10195       <out>
10196           <lu>
10197             <lit v="ni"/>
10198             <lit-tag v="cnjcoo"/>
10199           </lu> 
10200           <b pos="1"/>
10201           <lu>
10202             <clip pos="3" side="tl" part="lem"/>
10203             <clip pos="3" side="tl" part="a_verb"/>
10204             <clip pos="3" side="tl" part="temps"/>
10205             <clip pos="3" side="tl" part="gen"/>
10206             <clip pos="3" side="tl" part="persona"/>
10207             <clip pos="3" side="tl" part="nbr"/>
10208            </lu>                                
10209         </out>  
10210     </action>
10211 </rule> 
10213 <rule> <!-- REGLA 73 DELIA ADVNICIODATÄ + ADVNU + VB : NUNCA + VB: niciodată nu plânge = nunca llora -->
10214   <pattern>
10215       <pattern-item n="advnici-"/>
10216       <pattern-item n="advnu"/>
10217       <pattern-item n="verb"/>
10218     </pattern>
10219     <action> 
10220       <out>
10221           <lu>
10222             <clip pos="1" side="tl" part="lem"/>
10223             <clip pos="1" side="tl" part="a_adv"/>            
10224           </lu> 
10225           <b pos="1"/>
10226           <lu>
10227             <clip pos="3" side="tl" part="lem"/>
10228             <clip pos="3" side="tl" part="a_verb"/>
10229             <clip pos="3" side="tl" part="temps"/>
10230             <clip pos="3" side="tl" part="gen"/>
10231             <clip pos="3" side="tl" part="persona"/>
10232             <clip pos="3" side="tl" part="nbr"/>
10233            </lu>                                
10234         </out>  
10235     </action>
10236 </rule> 
10239 <rule> <!-- REGLA 74 DELIA ADVNU + VB + ADVDECÂT : NO + VB + MÁS + QUE -->
10240   <pattern>
10241       <pattern-item n="advnu"/>
10242       <pattern-item n="verb"/>
10243        <pattern-item n="advdecât"/>
10244     </pattern>
10245     <action> 
10246        <call-macro n="f_modgen">
10247           <with-param pos="2"/>
10248         </call-macro>
10249       <out>
10250           <lu>
10251             <clip pos="1" side="tl" part="lem"/>
10252             <clip pos="1" side="tl" part="a_adv"/>            
10253           </lu> 
10254           <b pos="1"/>
10255           <lu>
10256             <clip pos="2" side="tl" part="lem"/>
10257             <clip pos="2" side="tl" part="a_verb"/>
10258             <clip pos="2" side="tl" part="temps"/>
10259             <clip pos="2" side="tl" part="gen"/>
10260             <clip pos="2" side="tl" part="persona"/>
10261             <clip pos="2" side="tl" part="nbr"/>
10262           </lu>
10263           <b pos="2"/>
10264           <lu>
10265             <lit v="más"/>
10266             <lit-tag v="adv"/>
10267           </lu> 
10268           <b/>                                               
10269         </out>  
10270     </action>
10271 </rule>        
10275 <rule> <!-- REGLA 75 DELIA ADVNU + VB + ADVDECÂT + NOM: NO + VB + MÁS + QUE + NOM-->
10276   <pattern>
10277       <pattern-item n="advnu"/>
10278       <pattern-item n="verb"/>
10279       <pattern-item n="advdecât"/>
10280       <pattern-item n="nom"/>
10281     </pattern>
10282     <action>
10283       <call-macro n="f_modgen">
10284         <with-param pos="4"/>
10285       </call-macro> 
10286       <choose>
10287           <when>
10288             <test>
10289                  <equal>
10290                   <clip pos="4" side="sl" part="a_def"/>
10291                   <lit-tag v="ind"/>
10292                 </equal>                
10293             </test>
10294           <out>
10295           <lu>
10296             <clip pos="1" side="tl" part="lem"/>
10297             <clip pos="1" side="tl" part="a_adv"/>            
10298           </lu> 
10299           <b pos="1"/>
10300           <lu>
10301             <clip pos="2" side="tl" part="lem"/>
10302             <clip pos="2" side="tl" part="a_verb"/>
10303             <clip pos="2" side="tl" part="temps"/>
10304             <clip pos="2" side="tl" part="gen"/>
10305             <clip pos="2" side="tl" part="persona"/>
10306             <clip pos="2" side="tl" part="nbr"/>
10307           </lu>
10308           <b pos="2"/>
10309           <lu>
10310             <lit v="más"/>
10311             <lit-tag v="adv"/>
10312           </lu>
10313           <b pos="3"/> 
10314           <lu>
10315             <lit v="que"/>
10316             <lit-tag v="adv"/>
10317           </lu> 
10318           <b/>
10319           <lu>
10320           <clip pos="4" side="tl" part="lem"/>
10321                 <clip pos="4" side="tl" part="a_det"/>
10322                 <clip pos="4" side="tl" part="gen"/>
10323                <clip pos="4" side="tl" part="nbr"/>
10324           </lu>
10325           <b/>
10326           <lu>
10327                 <clip pos="4" side="tl" part="lem"/>
10328                 <clip pos="4" side="tl" part="a_nom"/>
10329                 <clip pos="4" side="tl" part="gen"/>
10330                 <clip pos="4" side="tl" part="nbr"/>
10331           </lu>                                     
10332         </out>
10333         </when>
10334         <otherwise>
10335         <out>
10336           <lu>
10337             <clip pos="1" side="tl" part="lem"/>
10338             <clip pos="1" side="tl" part="a_adv"/>            
10339           </lu> 
10340           <b pos="1"/>
10341           <lu>
10342             <clip pos="2" side="tl" part="lem"/>
10343             <clip pos="2" side="tl" part="a_verb"/>
10344             <clip pos="2" side="tl" part="temps"/>
10345             <clip pos="2" side="tl" part="gen"/>
10346             <clip pos="2" side="tl" part="persona"/>
10347             <clip pos="2" side="tl" part="nbr"/>
10348           </lu>
10349           <b pos="2"/>
10350           <lu>
10351             <lit v="más"/>
10352             <lit-tag v="adv"/>
10353           </lu>
10354           <b pos="3"/> 
10355           <lu>
10356             <lit v="que"/>
10357             <lit-tag v="adv"/>
10358           </lu> 
10359           <b/>
10360           <lu>
10361             <lit v="el"/>
10362             <lit-tag v="det.def"/>
10363             <clip pos="4" side="tl" part="gen"/>
10364             <clip pos="4" side="tl" part="nbr"/>
10365           </lu>
10366           <b/>          
10367           <lu>
10368                 <clip pos="4" side="tl" part="lem"/>
10369                 <clip pos="4" side="tl" part="a_nom"/>
10370                 <clip pos="4" side="tl" part="gen"/>
10371                 <clip pos="4" side="tl" part="nbr"/>
10372           </lu>                                     
10373         </out>
10374       </otherwise>
10375      </choose>  
10376     </action>
10377 </rule>        
10380 <rule> <!-- REGLA 76 Condicional TREBUI VBMOD - Tendría que inf-->
10381   <pattern>
10382       <pattern-item n="vbaveacni"/>
10383       <pattern-item n="verbtrebui"/>
10384       <pattern-item n="conjsub"/>
10385       <pattern-item n="verb"/>
10386     </pattern>
10387     <action> 
10388         <out>
10389           <lu>
10390           <get-case-from pos="1">
10391             <clip pos="2" side="tl" part="lemh"/>
10392           </get-case-from>
10393             <clip pos="2" side="tl" part="a_verb"/>
10394             <lit-tag v="cni"/>
10395             <clip pos="4" side="tl" part="persona"/>
10396             <clip pos="2" side="tl" part="gen"/>
10397             <clip pos="4" side="tl" part="nbr"/>
10398             <clip pos="2" side="tl" part="lemq"/>
10399           </lu>
10400           <b pos="1"/>
10401             <lu>
10402             <lit v="que"/>
10403             <lit-tag v="cnjsub"/>
10404           </lu>
10405           <b pos="2"/>
10406           <lu>
10407             <clip pos="4" side="tl" part="lemh"/>
10408             <clip pos="4" side="tl" part="a_verb"/>
10409             <lit-tag v="inf"/>
10410             <clip pos="4" side="tl" part="lemq"/>
10411           </lu>
10412         </out>
10413     </action>
10414 </rule> 
10416 <rule> <!-- REGLA 77 Perfecte compost  A TREBUIT VBMOD - Tuvo que inf-->
10417   <pattern>
10418       <pattern-item n="vbaveapri"/>
10419       <pattern-item n="verbtrebui"/>
10420       <pattern-item n="conjsub"/>
10421       <pattern-item n="verb"/>
10422     </pattern>
10423     <action> 
10424         <out>
10425           <lu>
10426           <get-case-from pos="1">
10427             <clip pos="2" side="tl" part="lemh"/>
10428           </get-case-from>
10429             <clip pos="2" side="tl" part="a_verb"/>
10430             <lit-tag v="ifi"/>
10431             <clip pos="4" side="tl" part="persona"/>
10432             <clip pos="2" side="tl" part="gen"/>
10433             <clip pos="4" side="tl" part="nbr"/>
10434             <clip pos="2" side="tl" part="lemq"/>
10435           </lu>
10436           <b pos="1"/>
10437             <lu>
10438             <lit v="que"/>
10439             <lit-tag v="cnjsub"/>
10440           </lu>
10441           <b pos="2"/>
10442           <lu>
10443             <clip pos="4" side="tl" part="lemh"/>
10444             <clip pos="4" side="tl" part="a_verb"/>
10445             <lit-tag v="inf"/>
10446             <clip pos="4" side="tl" part="lemq"/>
10447           </lu>
10448         </out>
10449     </action>
10450 </rule>     
10451     
10452     
10453 <!-- REGLA 78 DATIU: VERB + NOM = VERB + A + NOM -->
10454     <rule>
10455       <pattern>
10456         <pattern-item n="verb"/>
10457         <pattern-item n="nom"/>
10458       </pattern>
10459       <action>
10460       <call-macro n="f_modgen">
10461         <with-param pos="1"/>
10462       </call-macro>
10463         <choose>
10464           <when>
10465             <test>
10466               <and>
10467                 <equal>
10468                   <clip pos="2" side="sl" part="a_case"/>
10469                   <lit-tag v="dg"/>
10470                 </equal>
10471                 <equal>
10472                   <clip pos="2" side="sl" part="a_def"/>
10473                   <lit-tag v="def"/>
10474                 </equal>
10475               </and>
10476             </test>
10477             <out>
10478               <lu>
10479                 <clip pos="1" side="tl" part="lemh"/>
10480                 <clip pos="1" side="tl" part="a_verb"/>
10481                 <clip pos="1" side="tl" part="temps"/>
10482                 <clip pos="1" side="tl" part="persona"/>
10483                 <clip pos="1" side="tl" part="gen"/>
10484                 <clip pos="1" side="tl" part="nbr"/>
10485               </lu>
10486               <b/>
10487               <lu>
10488                 <lit v="a"/>
10489                 <lit-tag v="pr"/>
10490               </lu>
10491               <b/>
10492               <lu>
10493                 <lit v="el"/>
10494                 <lit-tag v="det.def"/>
10495                 <clip pos="2" side="tl" part="gen"/>
10496                 <clip pos="2" side="tl" part="nbr"/>
10497               </lu>
10498               <b pos="1"/>
10499               <lu>
10500                 <clip pos="2" side="tl" part="lem"/>
10501                 <clip pos="2" side="tl" part="a_nom"/>
10502                 <clip pos="2" side="tl" part="gen"/>
10503                 <clip pos="2" side="tl" part="nbr"/>
10504               </lu>
10505             </out>
10506           </when>
10507           <when>
10508             <test>
10509               <and>
10510                 <equal>
10511                   <clip pos="2" side="sl" part="a_case"/>
10512                   <lit-tag v="nom"/>
10513                 </equal>
10514                 <equal>
10515                   <clip pos="2" side="sl" part="a_def"/>
10516                   <lit-tag v="def"/>
10517                 </equal>
10518               </and>
10519             </test>
10520             <out>
10521               <lu>
10522                 <clip pos="1" side="tl" part="lemh"/>
10523                 <clip pos="1" side="tl" part="a_verb"/>
10524                 <clip pos="1" side="tl" part="temps"/>
10525                 <clip pos="1" side="tl" part="persona"/>          
10526                 <clip pos="1" side="tl" part="gen"/>
10527                 <clip pos="1" side="tl" part="nbr"/>
10528               </lu>
10529               <b/>
10530               <lu>
10531                 <lit v="el"/>
10532                 <lit-tag v="det.def"/>
10533                 <clip pos="2" side="tl" part="gen"/>
10534                 <clip pos="2" side="tl" part="nbr"/>
10535               </lu>
10536               <b/>
10537               <lu>
10538                 <clip pos="2" side="tl" part="lem"/>
10539                 <clip pos="2" side="tl" part="a_nom"/>
10540                 <clip pos="2" side="tl" part="gen"/>
10541                 <clip pos="2" side="tl" part="nbr"/>
10542               </lu>
10543             </out>
10544             </when>
10545           <otherwise>
10546             <out>
10547               <lu>
10548                 <clip pos="1" side="tl" part="lemh"/>
10549                 <clip pos="1" side="tl" part="a_verb"/>
10550                 <clip pos="1" side="tl" part="temps"/>
10551                 <clip pos="1" side="tl" part="persona"/>          
10552                 <clip pos="1" side="tl" part="gen"/>
10553                 <clip pos="1" side="tl" part="nbr"/>
10554               </lu>
10555               <b/>
10556               <lu>
10557                 <clip pos="2" side="tl" part="lem"/>
10558                 <clip pos="2" side="tl" part="a_nom"/>
10559                 <clip pos="2" side="tl" part="gen"/>
10560                 <clip pos="2" side="tl" part="nbr"/>
10561               </lu>
10562             </out>
10563           </otherwise>
10564         </choose>
10565       </action>
10566     </rule>
10568    <!-- REGLA 79 DATIU: VERB + NOM + ADJ= VERB + A + NOM + ADJ-->
10569     <rule>
10570       <pattern>
10571         <pattern-item n="verb"/>
10572         <pattern-item n="nom"/>
10573         <pattern-item n="adj"/>
10574       </pattern>
10575       <action>
10576       <call-macro n="f_modgen">
10577         <with-param pos="1"/>
10578       </call-macro>
10579       <call-macro n="f_modgen">
10580         <with-param pos="2"/>
10581       </call-macro>
10582       <call-macro n="f_modgen">
10583         <with-param pos="3"/>
10584       </call-macro>
10585       <call-macro n="f_concord2">
10586           <with-param pos="2"/>
10587           <with-param pos="3"/> 
10588         </call-macro> 
10589         <choose>
10590           <when>
10591             <test>
10592               <and>
10593                 <equal>
10594                   <clip pos="2" side="sl" part="a_case"/>
10595                   <lit-tag v="dg"/>
10596                 </equal>
10597                 <equal>
10598                   <clip pos="2" side="sl" part="a_def"/>
10599                   <lit-tag v="def"/>
10600                 </equal>
10601               </and>
10602             </test>
10603             <out>
10604               <lu>
10605                 <clip pos="1" side="tl" part="lemh"/>
10606                 <clip pos="1" side="tl" part="a_verb"/>
10607                 <clip pos="1" side="tl" part="temps"/>
10608                 <clip pos="1" side="tl" part="persona"/>
10609                 <clip pos="1" side="tl" part="gen"/>
10610                 <clip pos="1" side="tl" part="nbr"/>
10611               </lu>
10612               <b/>
10613               <lu>
10614                 <lit v="a"/>
10615                 <lit-tag v="pr"/>
10616               </lu>
10617               <b/>
10618               <lu>
10619                 <lit v="el"/>
10620                 <lit-tag v="det.def"/>
10621                 <clip pos="2" side="tl" part="gen"/>
10622                 <clip pos="2" side="tl" part="nbr"/>
10623               </lu>
10624               <b pos="1"/>
10625               <lu>
10626                 <clip pos="2" side="tl" part="lem"/>
10627                 <clip pos="2" side="tl" part="a_nom"/>
10628                 <clip pos="2" side="tl" part="gen"/>
10629                 <clip pos="2" side="tl" part="nbr"/>
10630               </lu>
10631               <b pos="2"/>
10632               <lu>
10633                 <clip pos="3" side="tl" part="lem"/>
10634                 <clip pos="3" side="tl" part="a_adj"/>
10635                 <clip pos="3" side="tl" part="gen"/>
10636                 <clip pos="3" side="tl" part="nbr"/>
10637               </lu>
10638             </out>
10639           </when>
10640           <otherwise>
10641             <out>
10642               <lu>
10643                 <clip pos="1" side="tl" part="lemh"/>
10644                 <clip pos="1" side="tl" part="a_verb"/>
10645                 <clip pos="1" side="tl" part="temps"/>
10646                 <clip pos="1" side="tl" part="persona"/>          
10647                 <clip pos="1" side="tl" part="gen"/>
10648                 <clip pos="1" side="tl" part="nbr"/>
10649               </lu>
10650               <b pos="1"/>
10651               <lu>
10652                 <clip pos="2" side="tl" part="lem"/>
10653                 <clip pos="2" side="tl" part="a_nom"/>
10654                 <clip pos="2" side="tl" part="gen"/>
10655                 <clip pos="2" side="tl" part="nbr"/>
10656               </lu>
10657               <b pos="2"/>
10658               <lu>
10659                 <clip pos="3" side="tl" part="lem"/>
10660                 <clip pos="3" side="tl" part="a_adj"/>
10661                 <clip pos="3" side="tl" part="gen"/>
10662                 <clip pos="3" side="tl" part="nbr"/>
10663               </lu>
10664             </out>
10665           </otherwise>
10666         </choose>
10667       </action>
10668     </rule>
10669     
10670         
10671 <!--  REGLA 80: NOM NOM ADJ POS per a traduir "cartea prietenei mele" com a "el libro de mi amiga" o sigui el cas Genitiu  -->
10672     <rule>
10673       <pattern>
10674         <pattern-item n="nom"/>
10675         <pattern-item n="nom"/>
10676         <pattern-item n="adjpos"/>
10677       </pattern>
10678       <action>
10679          <call-macro n="f_concord1">
10680           <with-param pos="1"/>
10681         </call-macro>   
10682         <!-- <call-macro n="f_concord1">
10683           <with-param pos="2"/>
10684         </call-macro> -->
10685         <call-macro n="f_concord2">
10686          <with-param pos="2"/>
10687          <with-param pos="3"/>
10688        </call-macro>   
10689         <choose>
10690           <when>
10691             <test>
10692               <and>
10693                 <equal>
10694                   <clip pos="1" side="sl" part="a_case"/>
10695                   <lit-tag v="nom"/>
10696                 </equal>
10697                 <equal>
10698                   <clip pos="1" side="sl" part="a_def"/>
10699                   <lit-tag v="def"/>
10700                 </equal>
10701                 <equal>
10702                   <clip pos="2" side="sl" part="a_case"/>
10703                   <lit-tag v="dg"/>
10704                 </equal>
10705                 <equal>
10706                   <clip pos="2" side="sl" part="a_def"/>
10707                   <lit-tag v="def"/>
10708                 </equal>
10709               </and>
10710             </test>
10711             <choose>
10712               <when>
10713                 <test>
10714                   <equal>
10715                    <clip pos="3" side="tl" part="lem"/>
10716                   <lit v="mío"/>
10717                   </equal>
10718                 </test>  
10719                 <let>
10720                   <clip pos="3" side="tl" part="gen"/>
10721                   <lit-tag v="mf"/>
10722                 </let>
10723                </when>
10724            </choose>  
10725            <choose> 
10726                <when>
10727                 <test>
10728                   <equal>
10729                    <clip pos="3" side="tl" part="lem"/>
10730                   <lit v="tuyo"/>
10731                   </equal>
10732                 </test>  
10733                 <let>
10734                   <clip pos="3" side="tl" part="gen"/>
10735                   <lit-tag v="mf"/>
10736                 </let>
10737                </when> 
10738              </choose>
10739              <choose> 
10740                  <when>
10741                 <test>
10742                   <equal>
10743                    <clip pos="3" side="tl" part="lem"/>
10744                   <lit v="suyo"/>
10745                   </equal>
10746                 </test>  
10747                 <let>
10748                   <clip pos="3" side="tl" part="gen"/>
10749                   <lit-tag v="mf"/>
10750                 </let>
10751                </when> 
10752            </choose>    
10753             <call-macro n="modcase">
10754                <with-param pos="1"/>
10755             </call-macro>
10756             <out>
10757               <lu> 
10758               <get-case-from pos="1">
10759                 <lit v="el"/>
10760               </get-case-from> 
10761                 <lit-tag v="det.def"/>
10762                 <clip pos="1" side="tl" part="gen"/>
10763                 <clip pos="1" side="tl" part="nbr"/>
10764               </lu>
10765               <b/>
10766               <lu>
10767                 <clip pos="1" side="tl" part="lem"/>
10768                 <clip pos="1" side="tl" part="a_nom"/>
10769                 <clip pos="1" side="tl" part="gen"/>
10770                 <clip pos="1" side="tl" part="nbr"/>
10771               </lu>
10772               <b/>
10773               <lu>
10774                 <lit v="de"/>
10775                 <lit-tag v="pr"/>
10776               </lu>
10777               <b/>
10778                <lu>
10779                 <clip pos="3" side="tl" part="lem"/>
10780                 <lit-tag v="det.pos"/>
10781                 <clip pos="3" side="tl" part="gen"/>
10782                 <clip pos="2" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
10783               </lu>
10784                <b/>
10785               <lu>
10786                 <clip pos="2" side="tl" part="lem"/>
10787                 <clip pos="2" side="tl" part="a_nom"/>
10788                 <clip pos="2" side="tl" part="gen"/>
10789                 <clip pos="2" side="tl" part="nbr"/>
10790               </lu>
10791             </out>
10792           </when>
10793           <otherwise>
10794             <out>
10795               <lu>
10796                 <clip pos="1" side="tl" part="lem"/>
10797                 <clip pos="1" side="tl" part="a_nom"/>
10798                 <clip pos="1" side="tl" part="gen"/>
10799                 <clip pos="1" side="tl" part="nbr"/>
10800               </lu>
10801               <b/>
10802               <lu>
10803                 <clip pos="3" side="tl" part="lem"/>
10804                 <lit-tag v="det.pos"/>
10805                 <clip pos="3" side="tl" part="gen"/>
10806                 <clip pos="2" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
10807               </lu>
10808                <b/>
10809               <lu>
10810                 <clip pos="2" side="tl" part="lem"/>
10811                 <clip pos="2" side="tl" part="a_nom"/>
10812                 <clip pos="2" side="tl" part="gen"/>
10813                 <clip pos="2" side="tl" part="nbr"/>
10814               </lu>
10815             </out>
10816           </otherwise>
10817         </choose>
10818       </action>
10819     </rule> 
10822    
10823    
10824      <!-- REGLA 21 VERB + SÄ + NU + VERB = NO + VERB + INF /o/ VERB + QUE + NO + SUBJ 
10825     <rule>
10826       <pattern>
10827         <pattern-item n="verb"/>
10828         <pattern-item n="conjsub"/>
10829         <pattern-item n="advnu"/>
10830         <pattern-item n="verb"/>
10831       </pattern>
10832       <action>
10833         <choose>
10834               <when>
10835                  <test>
10836                   <and>
10837                     <equal>
10838                       <clip pos="1" side="sl" part="persona"/>
10839                       <lit-tag v="p1"/>
10840                     </equal>
10841                     <equal>
10842                       <clip pos="1" side="sl" part="nbr"/>
10843                       <lit-tag v="sg"/>
10844                     </equal>
10845                     <equal>
10846                       <clip pos="4" side="sl" part="persona"/> 
10847                       <lit-tag v="p1"/>
10848                     </equal>
10849                     <equal>
10850                       <clip pos="4" side="sl" part="nbr"/>
10851                      <lit-tag v="sg"/>
10852                     </equal>
10853                     </and>
10854                   </test>
10855                   <out>
10856                      <lu>
10857                        <get-case-from pos="1">
10858                        <lit v="no"/>
10859                        </get-case-from>
10860                        <lit-tag v="adv"/>
10861                      </lu>
10862                        <b/>
10863                      <lu>
10864                        <clip pos="1" side="tl" part="lem"/>
10865                        <clip pos="1" side="tl" part="a_verb"/>
10866                        <clip pos="1" side="tl" part="temps"/>
10867                        <clip pos="1" side="tl" part="persona"/>
10868                        <clip pos="1" side="tl" part="gen"/>
10869                        <clip pos="1" side="tl" part="nbr"/>
10870                      </lu>
10871                         <b/>
10872                      <lu>
10873                        <clip pos="3" side="tl" part="lem"/>
10874                        <clip pos="3" side="tl" part="a_verb"/>
10875                        <lit-tag v="inf"/>
10876                      </lu>
10877                    </out>
10878                  </when>
10879                  <when>
10880                   <test>
10881                     <and>
10882                     <equal>
10883                       <clip pos="1" side="sl" part="persona"/> 
10884                       <lit-tag v="p2"/>
10885                     </equal>
10886                     <equal>
10887                       <clip pos="1" side="sl" part="nbr"/>
10888                       <lit-tag v="sg"/>
10889                     </equal>
10890                     <equal>
10891                       <clip pos="4" side="sl" part="persona"/>
10892                       <lit-tag v="p2"/>
10893                     </equal>
10894                     <equal>
10895                       <clip pos="4" side="sl" part="nbr"/>
10896                      <lit-tag v="sg"/>
10897                     </equal>
10898                     </and>
10899                   </test>
10900                   <out>
10901                      <lu>
10902                        <get-case-from pos="1">
10903                        <lit v="no"/>
10904                        </get-case-from>
10905                        <lit-tag v="adv"/>
10906                      </lu>
10907                        <b/>
10908                      <lu>
10909                        <clip pos="1" side="tl" part="lem"/>
10910                        <clip pos="1" side="tl" part="a_verb"/>
10911                        <clip pos="1" side="tl" part="temps"/>
10912                        <clip pos="1" side="tl" part="persona"/>
10913                        <clip pos="1" side="tl" part="gen"/>
10914                        <clip pos="1" side="tl" part="nbr"/>
10915                      </lu>
10916                          <b/>
10917                      <lu>
10918                        <clip pos="3" side="tl" part="lem"/>
10919                        <clip pos="3" side="tl" part="a_verb"/>
10920                        <lit-tag v="inf"/>
10921                      </lu>
10922                  </out>
10923                  </when>
10924                  <when>
10925                  <test>
10926                     <and>
10927                     <equal>
10928                       <clip pos="1" side="sl" part="persona"/>
10929                       <lit-tag v="p3"/>
10930                     </equal>
10931                     <equal>
10932                       <clip pos="1" side="sl" part="nbr"/>
10933                       <lit-tag v="sg"/>
10934                     </equal>
10935                     <equal>
10936                       <clip pos="4" side="sl" part="persona"/>
10937                       <lit-tag v="p3"/>
10938                     </equal>
10939                     <equal>
10940                       <clip pos="4" side="sl" part="nbr"/>
10941                      <lit-tag v="sg"/>
10942                     </equal>
10943                     </and>
10944                   </test>
10945                   <out>
10946                      <lu>
10947                        <get-case-from pos="1">
10948                        <lit v="no"/>
10949                        </get-case-from>
10950                        <lit-tag v="adv"/>
10951                      </lu>
10952                        <b/>
10953                      <lu>
10954                        <clip pos="1" side="tl" part="lem"/>
10955                        <clip pos="1" side="tl" part="a_verb"/>
10956                        <clip pos="1" side="tl" part="temps"/>
10957                        <clip pos="1" side="tl" part="persona"/>
10958                        <clip pos="1" side="tl" part="gen"/>
10959                        <clip pos="1" side="tl" part="nbr"/>
10960                      </lu>
10961                          <b/>
10962                      <lu>
10963                        <clip pos="3" side="tl" part="lem"/>
10964                        <clip pos="3" side="tl" part="a_verb"/>
10965                        <lit-tag v="inf"/>
10966                      </lu>
10967                  </out>
10968                  </when>
10969                  
10970                  
10971                   <when>
10972                  <test>
10973                     <and>
10974                     <equal>
10975                       <clip pos="1" side="sl" part="persona"/>
10976                       <lit-tag v="p1"/>
10977                     </equal>
10978                     <equal>
10979                       <clip pos="1" side="sl" part="nbr"/>
10980                       <lit-tag v="pl"/>
10981                     </equal>
10982                     <equal>
10983                       <clip pos="4" side="sl" part="persona"/> 
10984                       <lit-tag v="p1"/>
10985                     </equal>
10986                     <equal>
10987                       <clip pos="4" side="sl" part="nbr"/>
10988                      <lit-tag v="pl"/>
10989                     </equal>
10990                     </and>
10991                   </test>
10992                   <out>
10993                      <lu>
10994                        <get-case-from pos="1">
10995                        <lit v="no"/>
10996                        </get-case-from>
10997                        <lit-tag v="adv"/>
10998                      </lu>
10999                        <b/>
11000                      <lu>
11001                        <clip pos="1" side="tl" part="lem"/>
11002                        <clip pos="1" side="tl" part="a_verb"/>
11003                        <clip pos="1" side="tl" part="temps"/>
11004                        <clip pos="1" side="tl" part="persona"/>
11005                        <clip pos="1" side="tl" part="gen"/>
11006                        <clip pos="1" side="tl" part="nbr"/>
11007                      </lu>
11008                          <b/>
11009                      <lu>
11010                        <clip pos="3" side="tl" part="lem"/>
11011                        <clip pos="3" side="tl" part="a_verb"/>
11012                        <lit-tag v="inf"/>
11013                      </lu>
11014                  </out>
11015                  </when>
11016                   <when>
11017                  <test>
11018                     <and>
11019                     <equal>
11020                       <clip pos="1" side="sl" part="persona"/>
11021                       <lit-tag v="p2"/>
11022                     </equal>
11023                     <equal>
11024                       <clip pos="1" side="sl" part="nbr"/>
11025                       <lit-tag v="pl"/>
11026                     </equal>
11027                     <equal>
11028                       <clip pos="4" side="sl" part="persona"/> 
11029                       <lit-tag v="p2"/>
11030                     </equal>
11031                     <equal>
11032                       <clip pos="4" side="sl" part="nbr"/>
11033                      <lit-tag v="pl"/>
11034                     </equal>
11035                     </and>
11036                   </test>
11037                   <out>
11038                      <lu>
11039                        <get-case-from pos="1">
11040                        <lit v="no"/>
11041                        </get-case-from>
11042                        <lit-tag v="adv"/>
11043                      </lu>
11044                        <b/>
11045                        <lu>
11046                        <clip pos="1" side="tl" part="lem"/>
11047                        <clip pos="1" side="tl" part="a_verb"/>
11048                        <clip pos="1" side="tl" part="temps"/>
11049                        <clip pos="1" side="tl" part="persona"/>
11050                        <clip pos="1" side="tl" part="gen"/>
11051                        <clip pos="1" side="tl" part="nbr"/>
11052                      </lu>
11053                          <b/>
11054                      <lu>
11055                        <clip pos="3" side="tl" part="lem"/>
11056                        <clip pos="3" side="tl" part="a_verb"/>
11057                        <lit-tag v="inf"/>
11058                      </lu>
11059                  </out>
11060                  </when>
11061                   <when>
11062                  <test>
11063                     <and>
11064                     <equal>
11065                       <clip pos="1" side="sl" part="persona"/>
11066                       <lit-tag v="p3"/>
11067                     </equal>
11068                     <equal>
11069                       <clip pos="1" side="sl" part="nbr"/>
11070                       <lit-tag v="pl"/>
11071                     </equal>
11072                     <equal>
11073                       <clip pos="4" side="sl" part="persona"/> 
11074                       <lit-tag v="p3"/>
11075                     </equal>
11076                     <equal>
11077                       <clip pos="4" side="sl" part="nbr"/>
11078                      <lit-tag v="pl"/>
11079                     </equal>
11080                     </and>
11081                   </test>
11082                   <out>
11083                      <lu>
11084                        <get-case-from pos="1">
11085                        <lit v="no"/>
11086                        </get-case-from>
11087                        <lit-tag v="adv"/>
11088                      </lu>
11089                        <b/>
11090                      <lu>
11091                        <clip pos="1" side="tl" part="lem"/>
11092                        <clip pos="1" side="tl" part="a_verb"/>
11093                        <clip pos="1" side="tl" part="temps"/>
11094                        <clip pos="1" side="tl" part="persona"/>
11095                        <clip pos="1" side="tl" part="gen"/>
11096                        <clip pos="1" side="tl" part="nbr"/>
11097                      </lu>
11098                          <b/>
11099                      <lu>
11100                        <clip pos="3" side="tl" part="lem"/>
11101                        <clip pos="3" side="tl" part="a_verb"/>
11102                        <lit-tag v="inf"/>
11103                      </lu>
11104                  </out>
11105                  </when>
11106                  <otherwise>
11107                 <out>
11108                      <lu>
11109                        <get-case-from pos="1">
11110                        <lit v="no"/>
11111                        </get-case-from>
11112                        <lit-tag v="adv"/>
11113                      </lu>
11114                        <b/>
11115                      <lu>
11116                        <clip pos="1" side="tl" part="lem"/>
11117                        <clip pos="1" side="tl" part="a_verb"/>
11118                        <clip pos="1" side="tl" part="temps"/>
11119                        <clip pos="1" side="tl" part="persona"/>
11120                        <clip pos="1" side="tl" part="gen"/>
11121                        <clip pos="1" side="tl" part="nbr"/>
11122                      </lu>
11123                          <b/>
11124                      <lu>
11125                        <clip pos="2" side="tl" part="lem"/>
11126                         <lit-tag v="cnjsub"/>
11127                      </lu>
11128                       <b/>
11129                      <lu>
11130                        <clip pos="3" side="tl" part="lem"/>
11131                        <clip pos="3" side="tl" part="a_verb"/>
11132                        <clip pos="3" side="tl" part="temps"/>
11133                        <clip pos="3" side="tl" part="persona"/>
11134                        <clip pos="3" side="tl" part="nbr"/>
11135                      </lu>
11136                 </out>  
11137              </otherwise>
11138         </choose>
11139       </action>
11140     </rule>    --> 
11141                  
11142        
11143 <!--  REGLA 81: PREP NOM NOM ADJ POS per a traduir "pentru cartea prietenei mele" com a "para el libro de mi amiga"  -->
11144     <rule>
11145       <pattern>
11146         <pattern-item n="prep"/>
11147         <pattern-item n="nom"/>
11148         <pattern-item n="nom"/>
11149         <pattern-item n="adjpos"/>
11150       </pattern>
11151       <action>
11152          <call-macro n="f_concord1">
11153           <with-param pos="2"/>
11154         </call-macro> 
11155         <call-macro n="f_concord2">
11156          <with-param pos="3"/>
11157          <with-param pos="4"/>
11158        </call-macro>   
11159         <choose>
11160           <when>
11161             <test>
11162               <and>
11163                 <equal>
11164                   <clip pos="2" side="sl" part="a_case"/>
11165                   <lit-tag v="nom"/>
11166                 </equal>
11167                 <equal>
11168                   <clip pos="2" side="sl" part="a_def"/>
11169                   <lit-tag v="def"/>
11170                 </equal>
11171                 <equal>
11172                   <clip pos="3" side="sl" part="a_case"/>
11173                   <lit-tag v="dg"/>
11174                 </equal>
11175                 <equal>
11176                   <clip pos="3" side="sl" part="a_def"/>
11177                   <lit-tag v="def"/>
11178                 </equal>
11179               </and>
11180             </test>
11181             <choose>
11182               <when>
11183                 <test>
11184                   <equal>
11185                    <clip pos="4" side="tl" part="lem"/>
11186                   <lit v="mío"/>
11187                   </equal>
11188                 </test>  
11189                 <let>
11190                   <clip pos="4" side="tl" part="gen"/>
11191                   <lit-tag v="mf"/>
11192                 </let>
11193                </when>
11194            </choose>  
11195            <choose> 
11196                <when>
11197                 <test>
11198                   <equal>
11199                    <clip pos="4" side="tl" part="lem"/>
11200                   <lit v="tuyo"/>
11201                   </equal>
11202                 </test>  
11203                 <let>
11204                   <clip pos="4" side="tl" part="gen"/>
11205                   <lit-tag v="mf"/>
11206                 </let>
11207                </when> 
11208              </choose>
11209              <choose> 
11210                  <when>
11211                 <test>
11212                   <equal>
11213                    <clip pos="4" side="tl" part="lem"/>
11214                   <lit v="suyo"/>
11215                   </equal>
11216                 </test>  
11217                 <let>
11218                   <clip pos="4" side="tl" part="gen"/>
11219                   <lit-tag v="mf"/>
11220                 </let>
11221                </when> 
11222            </choose>    
11223             <call-macro n="modcase">
11224                <with-param pos="1"/>
11225             </call-macro>
11226             <out>
11227               <lu> 
11228               <get-case-from pos="1">
11229                 <clip pos="1" side="tl" part="lem"/>
11230                </get-case-from>
11231                 <clip pos="1" side="tl" part="a_prep"/>
11232               </lu>
11233               <b/>
11234                <lu> 
11235                 <lit v="el"/>
11236                 <lit-tag v="det.def"/>
11237                 <clip pos="2" side="tl" part="gen"/>
11238                 <clip pos="2" side="tl" part="nbr"/>
11239               </lu>
11240               <b/>
11241               <lu>
11242                 <clip pos="2" side="tl" part="lem"/>
11243                 <clip pos="2" side="tl" part="a_nom"/>
11244                 <clip pos="2" side="tl" part="gen"/>
11245                 <clip pos="2" side="tl" part="nbr"/>
11246               </lu>
11247               <b/>
11248               <lu>
11249                 <lit v="de"/>
11250                 <lit-tag v="pr"/>
11251               </lu>
11252               <b/>
11253                <lu>
11254                 <clip pos="4" side="tl" part="lem"/>
11255                 <lit-tag v="det.pos"/>
11256                 <clip pos="4" side="tl" part="gen"/>
11257                 <clip pos="3" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
11258               </lu>
11259                <b/>
11260               <lu>
11261                 <clip pos="3" side="tl" part="lem"/>
11262                 <clip pos="3" side="tl" part="a_nom"/>
11263                 <clip pos="3" side="tl" part="gen"/>
11264                 <clip pos="3" side="tl" part="nbr"/>
11265               </lu>
11266             </out>
11267           </when>
11268           <otherwise>
11269             <out>
11270               <lu>
11271                 <clip pos="1" side="tl" part="lem"/>
11272                 <clip pos="1" side="tl" part="a_prep"/>
11273               </lu>
11274               <b/>
11275               <lu>
11276                 <clip pos="2" side="tl" part="lem"/>
11277                 <clip pos="2" side="tl" part="a_nom"/>
11278                 <clip pos="2" side="tl" part="gen"/>
11279                 <clip pos="2" side="tl" part="nbr"/>
11280               </lu>
11281               <b/>
11282               <lu>
11283                 <clip pos="4" side="tl" part="lem"/>
11284                 <lit-tag v="det.pos"/>
11285                 <clip pos="4" side="tl" part="gen"/>
11286                 <clip pos="3" side="tl" part="nbr"/><!-- correcció de la elecció del desambiguador-->
11287               </lu>
11288                <b/>
11289               <lu>
11290                 <clip pos="3" side="tl" part="lem"/>
11291                 <clip pos="3" side="tl" part="a_nom"/>
11292                 <clip pos="3" side="tl" part="gen"/>
11293                 <clip pos="3" side="tl" part="nbr"/>
11294               </lu>
11295             </out>
11296           </otherwise>
11297         </choose>
11298       </action>
11299     </rule> 
11300                  
11301                  
11302     <!-- REGLA 82 VERB + SÄ + VERB = VERB + INF /o/ VERB + QUE +SUBJ -->
11303     <rule>
11304       <pattern>
11305         <pattern-item n="verb"/>
11306         <pattern-item n="conjsub"/>
11307         <pattern-item n="verb"/>
11308       </pattern>
11309       <action>
11310       
11311        <call-macro n="f_modgen">
11312            <with-param pos="1"/>
11313          </call-macro>
11314       
11315         <choose>
11316                 
11317              <when>
11318                  <test>
11319                     <and>
11320                     <equal>
11321                       <clip pos="1" side="sl" part="persona"/> 
11322                       <clip pos="3" side="sl" part="persona"/>
11323                     </equal>
11324                     <equal>
11325                       <clip pos="1" side="sl" part="nbr"/>
11326                       <clip pos="3" side="sl" part="nbr"/>
11327                     </equal>
11328                     </and>
11329                   </test>
11330                   <out>
11331                        <lu>
11332                        <get-case-from pos="1">
11333                        <clip pos="1" side="tl" part="lem"/>
11334                        </get-case-from>
11335                        <clip pos="1" side="tl" part="a_verb"/>
11336                        <clip pos="1" side="tl" part="temps"/>
11337                        <clip pos="1" side="tl" part="persona"/>
11338                        <clip pos="1" side="tl" part="gen"/>
11339                        <clip pos="1" side="tl" part="nbr"/>
11340                        </lu>
11341                          <b/>
11342                        <lu>
11343                        <clip pos="3" side="tl" part="lem"/>
11344                        <clip pos="3" side="tl" part="a_verb"/>
11345                        <lit-tag v="inf"/>
11346                        </lu>
11347                  </out>
11348               </when>
11349                  
11350               <otherwise>
11351                <out>
11352                   <lu>
11353                        <clip pos="1" side="tl" part="lemh"/>
11354                        <clip pos="1" side="tl" part="a_verb"/>
11355                        <clip pos="1" side="tl" part="temps"/>
11356                        <clip pos="1" side="tl" part="persona"/>     
11357                        <clip pos="1" side="tl" part="gen"/>
11358                        <clip pos="1" side="tl" part="nbr"/>
11359                  </lu>
11360                  <b pos="1"/>   
11361                  <lu>
11362                        <clip pos="2" side="tl" part="lem"/>
11363                         <lit-tag v="cnjsub"/>
11364                  </lu>
11365                  <b pos="2"/>
11366                  <lu>
11367                        <clip pos="3" side="tl" part="lem"/>
11368                        <clip pos="3" side="tl" part="a_verb"/>
11369                        <clip pos="3" side="tl" part="temps"/>
11370                        <clip pos="3" side="tl" part="persona"/>        
11371                        <clip pos="3" side="tl" part="gen"/>
11372                        <clip pos="3" side="tl" part="nbr"/>
11373                 </lu>
11374                 </out>  
11375              </otherwise>
11376         </choose>
11377       </action>
11378     </rule>     
11379        
11380        
11381     <rule>
11382 <!-- REGLA 83: ADVERBI ADJECTIU NOM -->
11383       <pattern>
11384         <pattern-item n="adv"/>
11385         <pattern-item n="adj"/>
11386         <pattern-item n="nom"/>
11387       </pattern>
11388       <action>
11389        <call-macro n="f_modgen">
11390               <with-param pos="2"/>
11391             </call-macro>
11392             <call-macro n="f_concord2">
11393               <with-param pos="3"/>
11394               <with-param pos="2"/>
11395             </call-macro>
11396         <choose>
11397           <when>
11398             <test>
11399               <equal>
11400                 <clip pos="2" side="sl" part="a_def"/>
11401                 <lit-tag v="def"/>
11402               </equal>
11403             </test>
11404               <call-macro n="modcase">
11405               <with-param pos="1"/>
11406             </call-macro>
11407             <out>
11408               <lu>
11409                <get-case-from pos="1">
11410                 <lit v="el"/>
11411                 </get-case-from>
11412                 <lit-tag v="det.def"/>
11413                 <clip pos="2" side="tl" part="gen"/>
11414                 <clip pos="2" side="tl" part="nbr"/>
11415               </lu>
11416               <b pos="1"/>
11417               <lu>
11418                 <clip pos="1" side="tl" part="lem"/>
11419                 <clip pos="1" side="tl" part="a_adv"/>
11420               </lu>
11421               <b pos="2"/>
11422               <lu>
11423                 <clip pos="2" side="tl" part="lem"/>
11424                 <clip pos="2" side="tl" part="a_adj"/>
11425                 <clip pos="2" side="tl" part="gen"/>
11426                 <clip pos="2" side="tl" part="nbr"/>
11427               </lu>
11428               <b/>
11429               <lu>
11430                 <clip pos="3" side="tl" part="lem"/>
11431                 <clip pos="3" side="tl" part="a_nom"/>
11432                 <clip pos="3" side="tl" part="gen"/>
11433                 <clip pos="3" side="tl" part="nbr"/>
11434               </lu>
11435             </out>
11436           </when>
11437           <otherwise>
11438             <out>
11439               <lu>
11440                 <clip pos="1" side="tl" part="lem"/>
11441                 <clip pos="1" side="tl" part="a_adv"/>
11442               </lu>
11443               <b pos="1"/>
11444               <lu>
11445                 <clip pos="2" side="tl" part="lem"/>
11446                 <clip pos="2" side="tl" part="a_adj"/>
11447                 <clip pos="2" side="tl" part="gen"/>
11448                 <clip pos="2" side="tl" part="nbr"/>
11449               </lu>
11450               <b pos="2"/>
11451               <lu>
11452                 <clip pos="3" side="tl" part="lem"/>
11453                 <clip pos="3" side="tl" part="a_nom"/>
11454                 <clip pos="3" side="tl" part="gen"/>
11455                 <clip pos="3" side="tl" part="nbr"/>
11456               </lu>
11457             </out>
11458           </otherwise>
11459         </choose>
11460       </action>
11461     </rule>
11462     
11463     <rule>
11464 <!-- REGLA 84: NUMERAL ADJECTIU NOM -->
11465       <pattern>
11466         <pattern-item n="num"/>
11467         <pattern-item n="adj"/>
11468         <pattern-item n="nom"/>
11469       </pattern>
11470       <action>
11471         <call-macro n="f_modgen">
11472               <with-param pos="3"/>
11473         </call-macro>
11474         <call-macro n="f_concord3">
11475               <with-param pos="3"/>
11476               <with-param pos="2"/>
11477               <with-param pos="1"/>
11478         </call-macro>
11479         <choose>
11480           <when>
11481             <test>
11482               <not>
11483                 <equal>
11484                   <clip pos="1" side="sl" part="lem"/>
11485                   <lit v="1"/>
11486                 </equal>
11487               </not>
11488             </test>
11489         <let>
11490         <clip pos="3" side="tl" part="nbr"/>
11491         <lit-tag v="pl"/>
11492         </let>
11493      </when>
11494    </choose>
11495             <out>
11496               <lu>
11497                 <clip pos="1" side="tl" part="lem"/>
11498                 <clip pos="1" side="tl" part="a_num"/>
11499                 <clip pos="1" side="tl" part="gen"/>
11500                 <clip pos="1" side="tl" part="nbr"/>
11501               </lu>
11502               <b pos="1"/>
11503               <lu>
11504                 <clip pos="2" side="tl" part="lem"/>
11505                 <clip pos="2" side="tl" part="a_adj"/>
11506                 <clip pos="2" side="tl" part="gen"/>
11507                 <clip pos="2" side="tl" part="nbr"/>            
11508               </lu>
11509               <b pos="2"/>
11510               <lu>
11511                 <clip pos="3" side="tl" part="lem"/>
11512                 <clip pos="3" side="tl" part="a_nom"/>
11513                 <clip pos="3" side="tl" part="gen"/>
11514                 <clip pos="3" side="tl" part="nbr"/>
11515               </lu>
11516             </out>
11517       </action>
11518     </rule>
11519     
11520     <rule>
11521 <!-- REGLA 85: NUMERAL  NOM ADJECTIU-->
11522       <pattern>
11523         <pattern-item n="num"/>
11524         <pattern-item n="nom"/>
11525         <pattern-item n="adj"/>
11526       </pattern>
11527       <action>
11528         <call-macro n="f_modgen">
11529               <with-param pos="3"/>
11530         </call-macro>
11531         <call-macro n="f_concord3">
11532               <with-param pos="2"/>
11533               <with-param pos="1"/>
11534               <with-param pos="3"/>
11535         </call-macro>
11536         <choose>
11537           <when>
11538             <test>
11539               <not>
11540                 <equal>
11541                   <clip pos="1" side="sl" part="lem"/>
11542                   <lit v="1"/>
11543                 </equal>
11544               </not>
11545             </test>
11546         <let>
11547         <clip pos="2" side="tl" part="nbr"/>
11548         <lit-tag v="pl"/>
11549         </let>
11550      </when>
11551    </choose>
11552             <out>
11553               <lu>
11554                 <clip pos="1" side="tl" part="lem"/>
11555                 <clip pos="1" side="tl" part="a_num"/>
11556                 <clip pos="1" side="tl" part="gen"/>
11557                 <clip pos="1" side="tl" part="nbr"/>
11558               </lu>
11559               <b pos="1"/>
11560               <lu>
11561                 <clip pos="2" side="tl" part="lem"/>
11562                 <clip pos="2" side="tl" part="a_nom"/>
11563                 <clip pos="2" side="tl" part="gen"/>
11564                 <clip pos="2" side="tl" part="nbr"/>
11565               </lu>
11566               <b pos="2"/>
11567               <lu>
11568                 <clip pos="3" side="tl" part="lem"/>
11569                 <clip pos="3" side="tl" part="a_adj"/>
11570                 <clip pos="3" side="tl" part="gen"/>
11571                 <clip pos="3" side="tl" part="nbr"/>
11572               </lu>
11573             </out>
11574       </action>
11575     </rule>
11576     
11577      
11578 <!--REGLA: NOM DET NUMERAL NOM 
11579     <rule>
11580       <pattern>
11581         <pattern-item n="nom"/>
11582         <pattern-item n="detcel"/>
11583         <pattern-item n="num"/>
11584         <pattern-item n="nom"/>
11585       </pattern>
11586       <action>
11587         <call-macro n="f_modgen">
11588               <with-param pos="2"/>
11589             </call-macro>
11590             <call-macro n="f_concord3">
11591               <with-param pos="4"/>
11592               <with-param pos="3"/>
11593               <with-param pos="2"/>
11594             </call-macro>
11595         <choose>
11596           <when>
11597             <test>
11598               <equal>
11599                 <and>
11600                 <clip pos="1" side="sl" part="a_case"/>
11601                 <lit-tag v="nom"/>
11602               </equal>
11603               <equal>
11604                   <clip pos="1" side="sl" part="a_def"/>
11605                   <lit-tag v="def"/>
11606                 </equal>
11607                 </and>
11608               </test>
11609             <out> 
11610              <lu>
11611                <get-case-from pos="1">
11612                  <lit v="el"/>
11613                  </get-case-from>
11614                 <lit-tag v="det.def"/>
11615                 <clip pos="1" side="tl" part="gen"/>
11616                 <clip pos="1" side="tl" part="nbr"/>
11617               </lu>
11618               <b/>
11619               <lu>
11620                 <clip pos="1" side="tl" part="nom"/>
11621                 <clip pos="1" side="tl" part="a_nom"/>
11622                 <clip pos="1" side="tl" part="gen"/>
11623                 <clip pos="1" side="tl" part="nbr"/>
11624               </lu>
11625               <b/>
11626               <lu> 
11627                <lit v="de"/>
11628                <lit-tag v="pr"/>
11629               </lu>
11630               <b/>
11631                <lu>
11632                 <lit v="el"/>
11633                 <lit-tag v="det.def"/>
11634                 <clip pos="4" side="tl" part="gen"/>
11635                 <clip pos="3" side="tl" part="nbr"/>
11636               </lu>
11637               <b/>
11638               <lu>
11639                 <clip pos="3" side="tl" part="whole"/>
11640               </lu>
11641               <b/>
11642                <lu>
11643                 <clip pos="4" side="tl" part="lem"/>
11644                 <clip pos="4" side="tl" part="a_nom"/>
11645                 <clip pos="4" side="tl" part="gen"/>
11646                 <clip pos="3" side="tl" part="nbr"/>
11647               </lu>
11648             </out>
11649           </when>
11650           <when>
11651             <test>
11652               <and>
11653               <equal>
11654                 <clip pos="1" side="sl" part="a_case"/>
11655                 <lit-tag v="dg"/>
11656               </equal>
11657               <equal>
11658                   <clip pos="1" side="sl" part="a_def"/>
11659                   <lit-tag v="def"/>
11660                 </equal>
11661                 </and>
11662               </test>
11663               <out>
11664               <lu>
11665                <get-case-from pos="1">
11666                <lit v="de"/>
11667                </get-case-from>
11668                <lit-tag v="pr"/>
11669               </lu>
11670               <b/>
11671               <lu>
11672                 <lit v="el"/>
11673                 <lit-tag v="det.def"/>
11674                 <clip pos="2" side="tl" part="gen"/>
11675                 <clip pos="2" side="tl" part="nbr"/>
11676               </lu>
11677               <b/>
11678               <lu>
11679                 <clip pos="2" side="tl" part="nom"/>
11680                 <clip pos="2" side="tl" part="a_nom"/>
11681                 <clip pos="2" side="tl" part="gen"/>
11682                 <clip pos="2" side="tl" part="nbr"/>
11683               </lu>
11684               <b/>
11685               <lu> 
11686                <lit v="de"/>
11687                <lit-tag v="pr"/>
11688               </lu>
11689               <b/>
11690               <lu>
11691                 <lit v="el"/>
11692                 <lit-tag v="det.def"/>
11693                 <clip pos="4" side="tl" part="gen"/>
11694                 <clip pos="3" side="tl" part="nbr"/>
11695               </lu>
11696               <b/>
11697               <lu>
11698                 <clip pos="3" side="tl" part="whole"/>
11699               </lu>
11700               <b/>
11701               <lu>
11702                 <clip pos="4" side="tl" part="lem"/>
11703                 <clip pos="4" side="tl" part="a_nom"/>
11704                 <clip pos="4" side="tl" part="gen"/>
11705                 <clip pos="3" side="tl" part="nbr"/>
11706               </lu>
11707             </out>
11708           </when>
11709          </choose> 
11710       </action>
11711     </rule> -->
11712           
11713     <rule>
11714 <!--REGLA 86: VERB DET NUMERAL NOM -->
11715       <pattern>
11716         <pattern-item n="verb"/>
11717         <pattern-item n="detcel"/>
11718         <pattern-item n="num"/>
11719         <pattern-item n="nom"/>
11720       </pattern>
11721       <action>
11722         <call-macro n="f_modgen">
11723           <with-param pos="1"/>
11724         </call-macro>
11725         <call-macro n="f_modgen">
11726           <with-param pos="2"/>
11727         </call-macro>
11728         <call-macro n="f_concord3">
11729           <with-param pos="4"/>
11730           <with-param pos="3"/>
11731           <with-param pos="2"/>
11732         </call-macro>
11733         <choose>
11734           <when>
11735             <test>
11736               <equal>
11737                 <clip pos="2" side="sl" part="a_case"/>
11738                 <lit-tag v="nom"/>
11739               </equal>
11740             </test>
11741             <out>
11742                <lu>
11743                <get-case-from pos="1">
11744                 <clip pos="1" side="tl" part="lemh"/>
11745                 </get-case-from>
11746                 <clip pos="1" side="tl" part="a_verb"/>
11747                 <clip pos="1" side="tl" part="temps"/>
11748                 <clip pos="1" side="tl" part="persona"/>
11749                 <clip pos="1" side="tl" part="gen"/>
11750                 <clip pos="1" side="tl" part="nbr"/>
11751               </lu>
11752               <b pos="1"/>
11753               <lu>
11754                 <lit v="el"/>
11755                 <lit-tag v="det.def"/>
11756                 <clip pos="4" side="tl" part="gen"/>
11757                 <clip pos="3" side="tl" part="nbr"/>
11758               </lu>
11759               <b pos="2"/>
11760               <lu>                
11761                 <clip pos="3" side="tl" part="lem"/>
11762                 <clip pos="3" side="tl" part="a_num"/>
11763                 <clip pos="3" side="tl" part="gen"/>
11764                 <clip pos="3" side="tl" part="nbr"/>
11765               </lu>               
11766               <b pos="3"/>
11767               <lu>
11768                 <clip pos="4" side="tl" part="lem"/>
11769                 <clip pos="4" side="tl" part="a_nom"/>
11770                 <clip pos="4" side="tl" part="gen"/>
11771                 <lit-tag v="pl"/>
11772               </lu>
11773             </out>
11774           </when>
11775           <when>
11776             <test>
11777               <equal>
11778                 <clip pos="2" side="sl" part="a_case"/>
11779                 <lit-tag v="dg"/>
11780               </equal>
11781             </test>
11782          <call-macro n="modcase">
11783               <with-param pos="1"/>
11784             </call-macro>
11785             <out>
11786               <lu>
11787                <get-case-from pos="1">
11788                 <clip pos="1" side="tl" part="lemh"/>
11789                 </get-case-from>
11790                 <clip pos="1" side="tl" part="a_verb"/>
11791                 <clip pos="1" side="tl" part="temps"/>
11792                 <clip pos="1" side="tl" part="persona"/>
11793                 <clip pos="1" side="tl" part="gen"/>
11794                 <clip pos="1" side="tl" part="nbr"/>
11795               </lu>
11796               <b pos="1"/>
11797               <lu> 
11798                <lit v="a"/>
11799                <lit-tag v="pr"/>
11800               </lu>
11801               <b/>
11802               <lu>
11803                 <lit v="el"/>
11804                 <lit-tag v="det.def"/>
11805                 <clip pos="4" side="tl" part="gen"/>
11806                 <clip pos="3" side="tl" part="nbr"/>
11807               </lu>
11808               <b pos="2"/>
11809               <lu>
11810                 <clip pos="3" side="tl" part="lem"/>
11811                 <clip pos="3" side="tl" part="a_num"/>
11812                 <clip pos="3" side="tl" part="gen"/>
11813                 <clip pos="3" side="tl" part="nbr"/>
11814               </lu>                
11815               <b pos="3"/>
11816               <lu>
11817                 <clip pos="4" side="tl" part="lem"/>
11818                 <clip pos="4" side="tl" part="a_nom"/>
11819                 <clip pos="4" side="tl" part="gen"/>
11820                 <lit-tag v="pl"/>
11821               </lu>
11822             </out>
11823           </when>
11824         </choose> 
11825       </action>
11826     </rule>
11827     
11828     <rule>
11829 <!--REGLA 87: DET NUMERAL NOM -->
11830       <pattern>
11831         <pattern-item n="detcel"/>
11832         <pattern-item n="num"/>
11833         <pattern-item n="nom"/>
11834       </pattern>
11835       <action>
11836         <call-macro n="f_modgen">
11837               <with-param pos="1"/>
11838             </call-macro>
11839             <call-macro n="f_concord3">
11840               <with-param pos="3"/>
11841               <with-param pos="2"/>
11842               <with-param pos="1"/>
11843             </call-macro>
11844         <choose>
11845           <when>
11846             <test>
11847               <equal>
11848                 <clip pos="1" side="sl" part="a_case"/>
11849                 <lit-tag v="nom"/>
11850               </equal>
11851             </test>
11852             <out>
11853               <lu>
11854                <get-case-from pos="1">
11855                 <lit v="el"/>
11856                </get-case-from>
11857                 <lit-tag v="det.def"/>
11858                 <clip pos="3" side="tl" part="gen"/>
11859                 <clip pos="2" side="tl" part="nbr"/>
11860               </lu>
11861               <b pos="1"/>
11862               <lu>
11863                 <clip pos="2" side="tl" part="lem"/>
11864                 <clip pos="2" side="tl" part="a_num"/>
11865                 <clip pos="2" side="tl" part="gen"/>
11866                 <clip pos="2" side="tl" part="nbr"/>
11867               </lu>
11868               <b pos="2"/>
11869               <lu>
11870                 <clip pos="3" side="tl" part="lem"/>
11871                 <clip pos="3" side="tl" part="a_nom"/>
11872                 <clip pos="3" side="tl" part="gen"/>
11873                 <lit-tag v="pl"/>
11874               </lu>
11875             </out>
11876           </when>
11877           <when>
11878             <test>
11879               <equal>
11880                 <clip pos="1" side="sl" part="a_case"/>
11881                 <lit-tag v="dg"/>
11882               </equal>
11883             </test>
11884              <call-macro n="modcase">
11885               <with-param pos="1"/>
11886             </call-macro>
11887             <out>
11888               <lu> 
11889                <get-case-from pos="1">
11890                 <lit v="a"/>
11891                </get-case-from>
11892                 <lit-tag v="pr"/>
11893               </lu>
11894               <b/>
11895               <lu>
11896                 <lit v="el"/>
11897                 <lit-tag v="det.def"/>
11898                 <clip pos="3" side="tl" part="gen"/>
11899                 <clip pos="2" side="tl" part="nbr"/>
11900               </lu>
11901               <b pos="1"/>
11902               <lu>
11903                 <clip pos="2" side="tl" part="lem"/>
11904                 <clip pos="2" side="tl" part="a_num"/>
11905                 <clip pos="2" side="tl" part="gen"/>
11906                 <clip pos="2" side="tl" part="nbr"/>
11907               </lu>
11908               <b pos="2"/>
11909               <lu>
11910                 <clip pos="3" side="tl" part="lem"/>
11911                 <clip pos="3" side="tl" part="a_nom"/>
11912                 <clip pos="3" side="tl" part="gen"/>
11913                 <lit-tag v="pl"/>
11914               </lu>
11915             </out>
11916           </when>
11917         </choose> 
11918       </action>
11919     </rule>
11922     <rule>
11923 <!--REGLA 88 DELIA: DET NOM -->
11924       <pattern>
11925         <pattern-item n="det"/>
11926         <pattern-item n="nom"/>
11927       </pattern>
11928       <action>
11929         <call-macro n="f_modgen">
11930               <with-param pos="1"/>
11931             </call-macro>
11932             <call-macro n="f_concord3">
11933               <with-param pos="2"/>
11934               <with-param pos="1"/>
11935             </call-macro>
11936         <choose>
11937           <when>
11938             <test>
11939               <and>
11940               <equal>
11941                 <clip pos="1" side="sl" part="a_case"/>
11942                 <lit-tag v="nom"/>
11943               </equal>
11944               <equal>
11945                 <clip pos="1" side="sl" part="a_def"/>
11946                 <lit-tag v="def"/>
11947               </equal>
11948              </and>
11949             </test>
11950             <out>
11951               <lu>
11952                 <clip pos="1" side="tl" part="lem"/>
11953                 <clip pos="1" side="tl" part="a_det"/>
11954                 <clip pos="2" side="tl" part="nbr"/>
11955               </lu>
11956               <b pos="1"/>
11957               <lu>
11958                 <clip pos="2" side="tl" part="lem"/>
11959                 <clip pos="2" side="tl" part="a_nom"/>
11960                 <clip pos="2" side="tl" part="gen"/>
11961                 <clip pos="2" side="tl" part="nbr"/>
11962               </lu>
11963             </out>
11964           </when>
11965           <when>
11966             <test>
11967               <and>
11968               <equal>
11969                 <clip pos="1" side="sl" part="a_case"/>
11970                 <lit-tag v="dg"/>
11971               </equal>
11972              <equal>
11973                 <clip pos="1" side="sl" part="a_def"/>
11974                 <lit-tag v="def"/>
11975               </equal>
11976              </and>
11977             </test>
11978              <call-macro n="modcase">
11979               <with-param pos="1"/>
11980             </call-macro>
11981             <out>
11982               <lu> 
11983                <get-case-from pos="1">
11984                 <lit v="a"/>
11985                </get-case-from>
11986                 <lit-tag v="pr"/>
11987               </lu>
11988               <b/>
11989               <lu>
11990                 <clip pos="1" side="tl" part="lem"/>
11991                 <clip pos="1" side="tl" part="a_det"/>
11992                 <clip pos="2" side="tl" part="nbr"/>
11993               </lu>
11994               <b pos="1"/>
11995               <lu>
11996                 <clip pos="2" side="tl" part="lem"/>
11997                 <clip pos="2" side="tl" part="a_nom"/>
11998                 <clip pos="2" side="tl" part="gen"/>
11999                 <clip pos="2" side="tl" part="nbr"/>
12000               </lu>
12001             </out>
12002           </when>
12003           
12004           <otherwise>
12005           <!--<choose>
12006           <when>
12007             <test>
12008                <equal>
12009                 <clip pos="1" side="sl" part="a_def"/>
12010                 <lit-tag v="ind"/>
12011               </equal>
12012              </test> -->
12013             <out>
12014               <lu>
12015                 <clip pos="1" side="tl" part="lem"/>
12016                 <clip pos="1" side="tl" part="a_det"/>
12017                 <clip pos="2" side="tl" part="nbr"/>
12018               </lu>
12019               <b pos="1"/>
12020               <lu>
12021                 <clip pos="2" side="tl" part="lem"/>
12022                 <clip pos="2" side="tl" part="a_nom"/>
12023                 <clip pos="2" side="tl" part="gen"/>
12024                 <clip pos="2" side="tl" part="nbr"/>
12025               </lu>
12026             </out>
12027        
12028    </otherwise>          
12029         </choose> 
12030       </action>
12031     </rule> 
12033 <rule>
12034 <!--REGLA 89 DELIA: DETTOT NOM NOM toate culorile curcubeului = todos los colores del arco iris -->
12035       <pattern>
12036         <pattern-item n="det"/>
12037         <pattern-item n="nom"/>
12038         <pattern-item n="nom"/>
12039       </pattern>
12040       <action>
12041         <call-macro n="f_modgen">
12042               <with-param pos="1"/>
12043             </call-macro>
12044             <call-macro n="f_concord2">
12045               <with-param pos="2"/>
12046               <with-param pos="1"/>
12047             </call-macro>
12048             <call-macro n="f_concord1">
12049               <with-param pos="3"/>
12050             </call-macro>
12051         <choose>
12052           <when>
12053             <test>
12054               <and>
12055               <equal>
12056                 <clip pos="1" side="sl" part="lem"/>
12057                 <lit v="tot"/>
12058               </equal>
12059               <equal>
12060                 <clip pos="2" side="sl" part="a_case"/>
12061                 <lit-tag v="nom"/>
12062               </equal>
12063               <equal>
12064                 <clip pos="2" side="sl" part="a_def"/>
12065                 <lit-tag v="def"/>
12066               </equal>
12067               <equal>
12068                 <clip pos="2" side="sl" part="a_case"/>
12069                 <lit-tag v="nom"/>
12070               </equal>
12071               <equal>
12072                 <clip pos="2" side="sl" part="a_def"/>
12073                 <lit-tag v="def"/>
12074               </equal>
12075              </and>
12076             </test>
12077             <out>
12078               <lu>
12079                 <clip pos="1" side="tl" part="lem"/>
12080                 <clip pos="1" side="tl" part="a_det"/>
12081                 <clip pos="2" side="tl" part="nbr"/>
12082               </lu>
12083               <b pos="1"/>
12084               <lu>
12085                 <lit v="el"/>
12086                 <lit-tag v="det.def"/>
12087                 <clip pos="2" side="tl" part="gen"/>
12088                 <clip pos="2" side="tl" part="nbr"/>
12089               </lu>
12090               <b/>
12091               <lu>
12092                 <clip pos="2" side="tl" part="lem"/>
12093                 <clip pos="2" side="tl" part="a_nom"/>
12094                 <clip pos="2" side="tl" part="gen"/>
12095                 <clip pos="2" side="tl" part="nbr"/>
12096               </lu>
12097               <b pos="2"/>
12098               <lu> 
12099                 <lit v="de"/>
12100                 <lit-tag v="pr"/>
12101               </lu>
12102               <b/>
12103               <lu>
12104                 <lit v="el"/>
12105                 <lit-tag v="det.def"/>
12106                 <clip pos="3" side="tl" part="gen"/>
12107                 <clip pos="3" side="tl" part="nbr"/>
12108               </lu>
12109               <b/>
12110               <lu>
12111                 <clip pos="3" side="tl" part="lem"/>
12112                 <clip pos="3" side="tl" part="a_nom"/>
12113                 <clip pos="3" side="tl" part="gen"/>
12114                 <clip pos="3" side="tl" part="nbr"/>
12115               </lu>
12116             </out>
12117           </when>
12118           <when>
12119             <test>
12120               <and>
12121               <equal>
12122                 <clip pos="1" side="sl" part="a_case"/>
12123                 <lit-tag v="dg"/>
12124               </equal>
12125              <equal>
12126                 <clip pos="1" side="sl" part="a_def"/>
12127                 <lit-tag v="def"/>
12128               </equal>
12129              </and>
12130             </test>
12131              <call-macro n="modcase">
12132               <with-param pos="1"/>
12133             </call-macro>
12134             <out>
12135               <lu> 
12136                <get-case-from pos="1">
12137                 <lit v="a"/>
12138                </get-case-from>
12139                 <lit-tag v="pr"/>
12140               </lu>
12141               <b/>
12142               <lu>
12143                 <clip pos="1" side="tl" part="lem"/>
12144                 <clip pos="1" side="tl" part="a_det"/>
12145                 <clip pos="2" side="tl" part="nbr"/>
12146               </lu>
12147               <b pos="1"/>
12148               <lu>
12149                 <lit v="el"/>
12150                 <lit-tag v="det.def"/>
12151                 <clip pos="2" side="tl" part="gen"/>
12152                 <clip pos="2" side="tl" part="nbr"/>
12153               </lu>
12154               <b/>
12155               <lu>
12156                 <clip pos="2" side="tl" part="lem"/>
12157                 <clip pos="2" side="tl" part="a_nom"/>
12158                 <clip pos="2" side="tl" part="gen"/>
12159                 <clip pos="2" side="tl" part="nbr"/>
12160               </lu>
12161               <b pos="2"/>
12162               <lu> 
12163                 <lit v="de"/>
12164                 <lit-tag v="pr"/>
12165               </lu>
12166               <b/>
12167               <lu>
12168                 <lit v="el"/>
12169                 <lit-tag v="det.def"/>
12170                 <clip pos="3" side="tl" part="gen"/>
12171                 <clip pos="3" side="tl" part="nbr"/>
12172               </lu>
12173               <b/>
12174               <lu>
12175                 <clip pos="3" side="tl" part="lem"/>
12176                 <clip pos="3" side="tl" part="a_nom"/>
12177                 <clip pos="3" side="tl" part="gen"/>
12178                 <clip pos="3" side="tl" part="nbr"/>
12179               </lu>
12180             </out>
12181           </when>
12182           
12183           <otherwise>
12184           <!--<choose>
12185           <when>
12186             <test>
12187                <equal>
12188                 <clip pos="1" side="sl" part="a_def"/>
12189                 <lit-tag v="ind"/>
12190               </equal>
12191              </test> -->
12192             <out>
12193               <lu>
12194                 <clip pos="1" side="tl" part="lem"/>
12195                 <clip pos="1" side="tl" part="a_det"/>
12196                 <clip pos="2" side="tl" part="nbr"/>
12197               </lu>
12198               <b pos="1"/>
12199               <lu>
12200                 <clip pos="2" side="tl" part="lem"/>
12201                 <clip pos="2" side="tl" part="a_nom"/>
12202                 <clip pos="2" side="tl" part="gen"/>
12203                 <clip pos="2" side="tl" part="nbr"/>
12204               </lu>
12205                <b pos="2"/>
12206               <lu>
12207                 <clip pos="3" side="tl" part="lem"/>
12208                 <clip pos="3" side="tl" part="a_nom"/>
12209                 <clip pos="3" side="tl" part="gen"/>
12210                 <clip pos="3" side="tl" part="nbr"/>
12211               </lu>
12212             </out>
12213        
12214    </otherwise>          
12215         </choose> 
12216       </action>
12217     </rule> 
12218    
12219     <rule>
12220 <!-- REGLA 90: PRETÈRIT INDEFINIT -->
12221 <!-- Para traducir "vaig fer"/"am făcut" por "hice" -->
12222       <pattern>
12223         <pattern-item n="vbaveapri"/>
12224         <pattern-item n="pp"/>
12225       </pattern>
12226       <action>
12227         <out>
12228           <lu>
12229             <get-case-from pos="1">
12230               <clip pos="2" side="tl" part="lemh"/>
12231             </get-case-from>
12232             <clip pos="2" side="tl" part="a_verb"/>
12233             <lit-tag v="ifi"/>
12234             <clip pos="1" side="tl" part="persona"/>
12235             <clip pos="1" side="tl" part="nbr"/>
12236             <clip pos="2" side="tl" part="lemq"/>
12237           </lu>
12238         </out>
12239         <call-macro n="f_bcond">
12240           <with-param pos="1"/>
12241         </call-macro>
12242       </action>
12243     </rule>
12244     
12245     <rule>
12246     <!-- REGLA 91: PRETÈRIT INDEFINIT + ENC-->
12247 <!-- Para traducir "la vaig fer"/"am făcut-o" por "la hice" -->
12248       <pattern>
12249         <pattern-item n="vbaveapri"/>
12250         <pattern-item n="pp"/>
12251         <pattern-item n="prnenc"/>
12252       </pattern>
12253       <action>
12254         <out>
12255           <lu>
12256           <get-case-from pos="1">
12257             <clip pos="3" side="tl" part="lem"/> 
12258           </get-case-from>  
12259             <lit-tag v="prn.pro"/>
12260             <clip pos="3" side="tl" part="persona"/>
12261             <clip pos="3" side="tl" part="gen"/>
12262             <clip pos="3" side="tl" part="nbr"/>
12263           </lu>
12264           <b/>
12265           <lu>
12266             <clip pos="2" side="tl" part="lemh"/>
12267             <clip pos="2" side="tl" part="a_verb"/>
12268             <lit-tag v="ifi"/>
12269             <clip pos="1" side="tl" part="persona"/>
12270             <clip pos="1" side="tl" part="nbr"/>
12271             <clip pos="2" side="tl" part="lemq"/>
12272           </lu>
12273         </out>
12274         <call-macro n="f_bcond">
12275           <with-param pos="1"/>
12276         </call-macro>
12277       </action>
12278     </rule>
12280 <rule>
12281 <!-- REGLA 92: CONDICIONAL PASSAT -->
12282 <!-- Per a traduir  "aș fi făcut" com a "hubiera hecho" que se usa en vez de "habría hecho" -->
12283       <pattern>
12284         <pattern-item n="vbaveacni"/>
12285 <!--Gemma <pattern-item n="inf"/> el tagger tria malament, quan trie inf canviar verb per inf-->
12286         <pattern-item n="verb"/>
12287         <pattern-item n="pp"/>
12288       </pattern>
12289       <action>
12290        <choose>
12291         <when>
12292          <test>
12293            <equal>
12294               <clip pos="2" side="sl" part="lem"/>
12295                 <lit v="fi"/>
12296            </equal>                    
12297         </test> 
12298         <out>
12299           <lu>
12300             <get-case-from pos="1">
12301               <lit v="haber"/>
12302             </get-case-from>           
12303             <lit-tag v="vbhaver.pis"/>
12304             <clip pos="1" side="tl" part="persona"/>
12305             <clip pos="1" side="tl" part="nbr"/>
12306            <!-- <clip pos="1" side="tl" part="lemq"/>-->
12307           </lu>
12308           <b/>
12309           <lu>
12310             <clip pos="3" side="tl" part="lemh"/>
12311             <clip pos="3" side="tl" part="a_verb"/>
12312             <lit-tag v="pp.m.sg"/>
12313             <clip pos="3" side="tl" part="lemq"/>
12314           </lu>
12315         </out>
12316        </when>
12317        </choose>
12318         <call-macro n="f_bcond">
12319           <with-param pos="1"/>
12320         </call-macro>
12321        
12322       </action>
12323     </rule>
12324     
12325     <rule>
12326 <!-- REGLA 93: CONDICIONAL PRESENT -->
12327 <!-- Per a traduir  "aș face" com a "faria" -->
12328       <pattern>
12329         <pattern-item n="vbaveacni"/>
12330 <!--<pattern-item n="inf"/> el tagger tria malament, quan trie inf canviar verb per inf-->
12331         <pattern-item n="verb"/>
12332       </pattern>
12333       <action>
12334         <out>
12335           <lu>
12336             <get-case-from pos="1">
12337               <clip pos="2" side="tl" part="lemh"/>
12338             </get-case-from>
12339             <clip pos="2" side="tl" part="a_verb"/>
12340             <lit-tag v="cni"/>
12341             <clip pos="1" side="tl" part="persona"/>
12342             <clip pos="1" side="tl" part="nbr"/>
12343             <clip pos="2" side="tl" part="lemq"/>
12344           </lu>
12345         </out>
12346         <call-macro n="f_bcond">
12347           <with-param pos="1"/>
12348         </call-macro>
12349       </action>
12350     </rule>
12353     
12354     <rule>
12355 <!-- REGLA 94: FUTUR -->
12356 <!-- Per a traduir "voi face" com a  "faré" -->
12357       <pattern>
12358         <pattern-item n="vrea"/>
12359 <!--<pattern-item n="inf"/>el tagger tria malament, quan trie inf canviar verb per inf-->
12360         <pattern-item n="verb"/>
12361       </pattern>
12362       <action>
12363         <out>
12364           <lu>
12365             <get-case-from pos="1">
12366               <clip pos="2" side="tl" part="lemh"/>
12367             </get-case-from>
12368             <clip pos="2" side="tl" part="a_verb"/>
12369             <lit-tag v="fti"/>
12370             <clip pos="1" side="tl" part="persona"/>
12371             <clip pos="1" side="tl" part="nbr"/>
12372             <clip pos="2" side="tl" part="lemq"/>
12373           </lu>
12374         </out>
12375         <call-macro n="f_bcond">
12376           <with-param pos="1"/>
12377         </call-macro>
12378       </action>
12379     </rule>
12381 <!--REGLA 95 DELIA: VERB Acusativo + PREP PE + NOM - VERB + PREP A + NOM-->
12382       <rule>
12383       <pattern>
12384         <pattern-item n="verb"/>
12385         <pattern-item n="prep"/>
12386         <pattern-item n="nom"/>
12387       </pattern>
12388        <action>
12389         <call-macro n="f_modgen">
12390           <with-param pos="1"/>
12391         </call-macro>
12392       <choose>
12393        <when>
12394          <test>
12395            <equal>
12396               <clip pos="2" side="sl" part="lem"/>
12397                 <lit v="pe"/>
12398            </equal>                        
12399         </test> 
12400         <out>
12401               <lu>
12402                <get-case-from pos="1">
12403                 <clip pos="1" side="tl" part="lem"/>
12404                 </get-case-from>
12405                 <clip pos="1" side="tl" part="a_verb"/>
12406                 <clip pos="1" side="tl" part="temps"/>
12407                 <clip pos="1" side="tl" part="gen"/>
12408                 <clip pos="1" side="tl" part="persona"/>
12409                 <clip pos="1" side="tl" part="nbr"/>
12410               </lu>
12411           <b/>
12412            <lu>
12413               <lit v="a"/>
12414               <lit-tag v="pr"/>
12415            </lu>
12416            <b/>
12417            <lu>
12418                 <lit v="el"/>
12419                 <lit-tag v="det.def"/>
12420                 <clip pos="3" side="tl" part="gen"/>
12421                 <clip pos="3" side="tl" part="nbr"/>
12422            </lu>
12423            <b/>
12424            <lu>
12425               <clip pos="3" side="tl" part="lem"/>
12426               <clip pos="3" side="tl" part="a_nom"/>  
12427               <clip pos="3" side="tl" part="gen"/>
12428               <clip pos="3" side="tl" part="nbr"/>
12429             </lu>
12430          </out>
12431          </when>
12432          <otherwise>
12433              <out>
12434              <lu>
12435                <get-case-from pos="1">
12436                 <clip pos="1" side="tl" part="lem"/>
12437                 </get-case-from>
12438                 <clip pos="1" side="tl" part="a_verb"/>
12439                 <clip pos="1" side="tl" part="temps"/>
12440                 <clip pos="1" side="tl" part="gen"/>
12441                 <clip pos="1" side="tl" part="persona"/>
12442                 <clip pos="1" side="tl" part="nbr"/>
12443               </lu>
12444              <b/>
12445                 <lu>
12446                     <clip pos="2" side="tl" part="lem"/>
12447                     <clip pos="2" side="tl" part="a_prep"/>
12448                   </lu>
12449                   <b/>
12450                   <lu>
12451                     <clip pos="3" side="tl" part="lem"/>
12452                     <clip pos="3" side="tl" part="a_nom"/>
12453                     <clip pos="3" side="tl" part="gen"/>
12454                     <clip pos="3" side="tl" part="nbr"/>
12455                   </lu>
12456                 </out>
12457             </otherwise>
12458           </choose>
12459         <!--<call-macro n="f_bcond">
12460           <with-param pos="1"/>
12461         </call-macro> -->
12462       </action>
12463     </rule>
12467  <!--REGLA 96 DELIA: VERB FUTUR + PREP PE + PRONOM - FUTUR PREP A + PRON-->
12468       <rule>
12469       <pattern>
12470         <pattern-item n="vrea"/>
12471 <!--GEMA <pattern-item n="inf"/>el tagger tria malament, quan trie inf canviar verb per inf-->
12472         <pattern-item n="verb"/>
12473         <pattern-item n="prep"/>
12474         <pattern-item n="prn"/>
12475       </pattern>
12476        <action>
12477       <choose>
12478        <when>
12479          <test>
12480            <equal>
12481               <clip pos="3" side="sl" part="lem"/>
12482                 <lit v="pe"/>
12483            </equal>                        
12484         </test> 
12485         <out>
12486             <lu>
12487             <get-case-from pos="1">
12488               <clip pos="2" side="tl" part="lemh"/>
12489             </get-case-from>
12490             <clip pos="2" side="tl" part="a_verb"/>
12491             <lit-tag v="fti"/>
12492             <clip pos="1" side="tl" part="persona"/>
12493             <clip pos="1" side="tl" part="nbr"/>
12494             <clip pos="2" side="tl" part="lemq"/>
12495           </lu>
12496           <b/>
12497            <lu>
12498               <lit v="a"/>
12499               <lit-tag v="pr"/>
12500            </lu>
12501            <b/>
12502            <lu>
12503               <clip pos="4" side="tl" part="lem"/>
12504               <clip pos="4" side="tl" part="a_prn"/>  
12505               <clip pos="4" side="tl" part="gen"/>
12506               <clip pos="4" side="tl" part="nbr"/>
12507             </lu>
12508          </out>
12509          </when>
12510          <otherwise>
12511              <out>
12512                  <lu>
12513             <get-case-from pos="1">
12514               <clip pos="2" side="tl" part="lemh"/>
12515             </get-case-from>
12516             <clip pos="2" side="tl" part="a_verb"/>
12517             <lit-tag v="fti"/>
12518             <clip pos="1" side="tl" part="persona"/>
12519             <clip pos="1" side="tl" part="nbr"/>
12520             <clip pos="2" side="tl" part="lemq"/>
12521             </lu>
12522             <b/>
12523                 <lu>
12524                     <clip pos="3" side="tl" part="lem"/>
12525                     <clip pos="3" side="tl" part="a_prep"/>
12526                   </lu>
12527                   <b/>
12528                   <lu>
12529                     <clip pos="4" side="tl" part="lem"/>
12530                     <clip pos="4" side="tl" part="a_prn"/>
12531                     <clip pos="4" side="tl" part="gen"/>
12532                     <clip pos="4" side="tl" part="nbr"/>
12533                   </lu>
12534                 </out>
12535             </otherwise>
12536           </choose>
12537         <call-macro n="f_bcond">
12538           <with-param pos="1"/>
12539         </call-macro>
12540       </action>
12541     </rule>
12543 <!--REGLA 97 DELIA: VERB FUTUR + PREP PE + NOM - FUTUR PREP A + NOM-->
12544       <rule>
12545       <pattern>
12546         <pattern-item n="vrea"/>
12547 <!--GEMA <pattern-item n="inf"/>el tagger tria malament, quan trie inf canviar verb per inf-->
12548         <pattern-item n="verb"/>
12549         <pattern-item n="prep"/>
12550         <pattern-item n="nom"/>
12551       </pattern>
12552        <action>
12553       <choose>
12554        <when>
12555          <test>
12556            <equal>
12557               <clip pos="3" side="sl" part="lem"/>
12558                 <lit v="pe"/>
12559            </equal>                        
12560         </test> 
12561         <out>
12562             <lu>
12563             <get-case-from pos="1">
12564               <clip pos="2" side="tl" part="lemh"/>
12565             </get-case-from>
12566             <clip pos="2" side="tl" part="a_verb"/>
12567             <lit-tag v="fti"/>
12568             <clip pos="1" side="tl" part="persona"/>
12569             <clip pos="1" side="tl" part="nbr"/>
12570             <clip pos="2" side="tl" part="lemq"/>
12571           </lu>
12572           <b/>
12573            <lu>
12574               <lit v="a"/>
12575               <lit-tag v="pr"/>
12576            </lu>
12577            <b/>
12578            <lu>
12579                 <lit v="el"/>
12580                 <lit-tag v="det.def"/>
12581                 <clip pos="4" side="tl" part="gen"/>
12582                 <clip pos="4" side="tl" part="nbr"/>
12583            </lu>
12584            <b/>
12585            <lu>
12586               <clip pos="4" side="tl" part="lem"/>
12587               <clip pos="4" side="tl" part="a_nom"/>  
12588               <clip pos="4" side="tl" part="gen"/>
12589               <clip pos="4" side="tl" part="nbr"/>
12590             </lu>
12591          </out>
12592          </when>
12593          <otherwise>
12594              <out>
12595                  <lu>
12596             <get-case-from pos="1">
12597               <clip pos="2" side="tl" part="lemh"/>
12598             </get-case-from>
12599             <clip pos="2" side="tl" part="a_verb"/>
12600             <lit-tag v="fti"/>
12601             <clip pos="1" side="tl" part="persona"/>
12602             <clip pos="1" side="tl" part="nbr"/>
12603             <clip pos="2" side="tl" part="lemq"/>
12604             </lu>
12605             <b/>
12606                 <lu>
12607                     <clip pos="3" side="tl" part="lem"/>
12608                     <clip pos="3" side="tl" part="a_prep"/>
12609                   </lu>
12610                   <b/>
12611                   <lu>
12612                     <clip pos="4" side="tl" part="lem"/>
12613                     <clip pos="4" side="tl" part="a_nom"/>
12614                     <clip pos="4" side="tl" part="gen"/>
12615                     <clip pos="4" side="tl" part="nbr"/>
12616                   </lu>
12617                 </out>
12618             </otherwise>
12619           </choose>
12620         <call-macro n="f_bcond">
12621           <with-param pos="1"/>
12622         </call-macro>
12623       </action>
12624     </rule>
12626 <!--REGLA 98 DELIA: VERB COND + PREP PE + NOM - COND + PREP A + NOM-->
12627       <rule>
12628        <pattern>
12629         <pattern-item n="vbaveacni"/>
12630 <!--GEMA<pattern-item n="inf"/> el tagger tria malament, quan trie inf canviar verb per inf-->
12631         <pattern-item n="verb"/>
12632         <pattern-item n="prep"/>
12633         <pattern-item n="nom"/>
12634       </pattern>
12635        <action>
12636       <choose>
12637        <when>
12638          <test>
12639            <equal>
12640               <clip pos="3" side="sl" part="lem"/>
12641                 <lit v="pe"/>
12642            </equal>                        
12643         </test> 
12644         <out>
12645              <lu>
12646             <get-case-from pos="1">
12647               <clip pos="2" side="tl" part="lemh"/>
12648             </get-case-from>
12649             <clip pos="2" side="tl" part="a_verb"/>
12650             <lit-tag v="cni"/>
12651             <clip pos="1" side="tl" part="persona"/>
12652             <clip pos="1" side="tl" part="nbr"/>
12653             <clip pos="2" side="tl" part="lemq"/>
12654           </lu>            
12655           <b/>
12656            <lu>
12657               <lit v="a"/>
12658               <lit-tag v="pr"/>
12659            </lu>
12660            <b/>
12661            <lu>
12662                 <lit v="el"/>
12663                 <lit-tag v="det.def"/>
12664                 <clip pos="4" side="tl" part="gen"/>
12665                 <clip pos="4" side="tl" part="nbr"/>
12666            </lu>
12667            <b/>
12668            <lu>
12669               <clip pos="4" side="tl" part="lem"/>
12670               <clip pos="4" side="tl" part="a_nom"/>  
12671               <clip pos="4" side="tl" part="gen"/>
12672               <clip pos="4" side="tl" part="nbr"/>
12673             </lu>
12674          </out>
12675          </when>
12676          <otherwise>
12677              <out>
12678               <lu>
12679             <get-case-from pos="1">
12680               <clip pos="2" side="tl" part="lemh"/>
12681             </get-case-from>
12682             <clip pos="2" side="tl" part="a_verb"/>
12683             <lit-tag v="cni"/>
12684             <clip pos="1" side="tl" part="persona"/>
12685             <clip pos="1" side="tl" part="nbr"/>
12686             <clip pos="2" side="tl" part="lemq"/>
12687           </lu>
12688             <b/>
12689                 <lu>
12690                     <clip pos="3" side="tl" part="lem"/>
12691                     <clip pos="3" side="tl" part="a_prep"/>
12692                   </lu>
12693                   <b/>
12694                   <lu>
12695                     <clip pos="4" side="tl" part="lem"/>
12696                     <clip pos="4" side="tl" part="a_nom"/>
12697                     <clip pos="4" side="tl" part="gen"/>
12698                     <clip pos="4" side="tl" part="nbr"/>
12699                   </lu>
12700                 </out>
12701             </otherwise>
12702           </choose>
12703         <call-macro n="f_bcond">
12704           <with-param pos="1"/>
12705         </call-macro>
12706       </action>
12707     </rule>
12708    
12709     <rule>
12710 <!-- REGLA 99: PLUSQUAMPERFECTE -->
12711 <!-- Para traducir "făcusem" por "había hecho" -->
12712       <pattern>
12713         <pattern-item n="verbpper"/>
12714       </pattern>
12715       <action>
12716         <out>
12717           <lu>
12718            <get-case-from pos="1">
12719               <lit v="haber"/>
12720             </get-case-from>
12721             <lit-tag v="vbhaver"/>
12722             <lit-tag v="pii"/>
12723             <clip pos="1" side="sl" part="persona"/>
12724             <clip pos="1" side="sl" part="nbr"/>
12725           </lu>
12726           <b/>
12727           <lu>
12728             <clip pos="1" side="tl" part="lemh"/>
12729             <clip pos="1" side="tl" part="a_verb"/>
12730             <lit-tag v="pp.m.sg"/>
12731             <clip pos="1" side="tl" part="lemq"/>
12732           </lu>
12733         </out>
12734       </action>
12735     </rule>
12736     
12737     <rule>
12738 <!-- REGLA 100: SUPIN  per a traduir "de făcut" per "que hacer" /de + prep > que + inf -->
12739       <pattern>
12740         <pattern-item n="prepde"/>
12741         <pattern-item n="pp"/>
12742       </pattern>
12743       <action>
12744         <out>
12745           <lu>
12746             <lit v="que"/>
12747             <lit-tag v="cnjsub"/>
12748           </lu>
12749           <b/>
12750           <lu>
12751             <clip pos="2" side="tl" part="lem"/>
12752             <clip pos="2" side="sl" part="a_verb"/>
12753             <lit-tag v="inf"/>
12754           </lu>
12755         </out>
12756       </action>
12757     </rule>
12759     <rule>
12760 <!--REGLA 101: VERB + ENCLÍTIC -->
12761       <pattern>
12762         <pattern-item n="verb"/>
12763         <pattern-item n="prnenc"/>
12764       </pattern>
12765       <action>
12766         <call-macro n="f_modgen">
12767           <with-param pos="2"/>
12768         </call-macro>
12769         <out>
12770           <mlu>
12771             <lu>
12772               <clip pos="1" side="tl" part="lemh"/>
12773               <clip pos="1" side="tl" part="a_verb"/>
12774               <clip pos="1" side="tl" part="temps"/>
12775               <clip pos="1" side="tl" part="persona"/>
12776               <clip pos="1" side="tl" part="nbr"/>
12777             </lu>
12778             <lu>
12779               <clip pos="2" side="tl" part="lem"/>
12780               <clip pos="2" side="tl" part="a_prnenc"/>
12781               <clip pos="2" side="tl" part="persona"/>
12782               <clip pos="2" side="tl" part="gen"/>
12783               <clip pos="2" side="tl" part="nbr"/>
12784               <clip pos="1" side="tl" part="lemq"/>
12785             </lu>
12786           </mlu>
12787         </out>
12788       </action>
12789     </rule>
12790     
12791     
12792     <rule>
12793 <!--REGLA 102: VERB + ENCLÍTIC + ENCLÍTIC-->
12794       <pattern>
12795         <pattern-item n="verb"/>
12796         <pattern-item n="prnenc"/>
12797         <pattern-item n="prnenc"/>
12798       </pattern>
12799       <action>
12800         <call-macro n="f_modgen">
12801           <with-param pos="2"/>
12802         </call-macro>
12803         <call-macro n="f_modgen">
12804           <with-param pos="3"/>
12805         </call-macro>
12806         <out>
12807           <mlu>
12808             <lu>
12809               <clip pos="1" side="tl" part="lemh"/>
12810               <clip pos="1" side="tl" part="a_verb"/>
12811               <clip pos="1" side="tl" part="temps"/>
12812               <clip pos="1" side="tl" part="persona"/>
12813               <clip pos="1" side="tl" part="nbr"/>
12814             </lu>
12815             <lu>
12816               <clip pos="2" side="tl" part="lem"/>
12817               <clip pos="2" side="tl" part="a_prnenc"/>
12818               <clip pos="2" side="tl" part="persona"/>
12819               <clip pos="2" side="tl" part="gen"/>
12820               <clip pos="2" side="tl" part="nbr"/>
12821             </lu>
12822             <lu>
12823               <clip pos="3" side="tl" part="lem"/>
12824               <clip pos="3" side="tl" part="a_prnenc"/>
12825               <clip pos="3" side="tl" part="persona"/>
12826               <clip pos="3" side="tl" part="gen"/>
12827               <clip pos="3" side="tl" part="nbr"/>
12828               <clip pos="1" side="tl" part="lemq"/>
12829             </lu>
12830           </mlu>
12831         </out>
12832       </action>
12833     </rule>
12834     
12835     <rule>
12836 <!--REGLA 103: VERB (per a multiparaules sense enclítics)-->
12837       <pattern>
12838         <pattern-item n="verb"/>
12839       </pattern>
12840       <action>
12841         <call-macro n="f_modgen">
12842            <with-param pos="1"/>
12843         </call-macro>
12844         <choose>
12845           <when>
12846             <test> 
12847               <in caseless="yes">
12848                 <clip pos="1" side="sl" part="lem"/>
12849                 <list n="vb2vbref"/>
12850               </in>
12851             </test>
12852             
12853             <choose>
12854             <when>
12855               <test>
12856                 <equal>
12857                   <clip pos="1" side="tl" part="temps"/>
12858                   <lit-tag v="imp"/>
12859                 </equal> 
12860               </test> 
12861                 <choose>    
12862                  <when>
12863                   <test>
12864                     <equal>
12865                       <clip pos="1" side="tl" part="persona"/>
12866                      <lit-tag v="p1"/>
12867                     </equal>
12868                   </test>
12869                    <choose>
12870                     <when>
12871                      <test>
12872                        <equal>
12873                         <clip pos="1" side="tl" part="nbr"/>
12874                         <lit-tag v="pl"/>
12875                       </equal>
12876                      </test>
12877                       <out>
12878                        <mlu>
12879                          <lu>
12880                           <clip pos="1" side="tl" part="lemh"/>
12881                           <clip pos="1" side="tl" part="a_verb"/>
12882                          <clip pos="1" side="tl" part="temps"/>
12883                          <clip pos="1" side="tl" part="persona"/>
12884                          <clip pos="1" side="tl" part="gen"/>
12885                         <clip pos="1" side="tl" part="nbr"/>
12886                         <clip pos="1" side="tl" part="lemq"/>
12887                         </lu>
12888                         <lu>
12889                          <get-case-from pos="1">
12890                           <lit v="nos"/>
12891                          </get-case-from>
12892                          <lit-tag v="prn.enc.p1.mf.pl"/>
12893                        </lu>
12894                        </mlu>
12895                        </out>
12896                     </when>
12897                   </choose>
12898                 </when>
12899              <otherwise>
12900             <choose>
12901             <when>
12902               <test>
12903                 <equal>
12904                   <clip pos="1" side="tl" part="persona"/>
12905                   <lit-tag v="p2"/>
12906                 </equal>
12907               </test>
12908               <choose>
12909                 <when>
12910                   <test>
12911                     <equal>
12912                       <clip pos="1" side="tl" part="nbr"/>
12913                       <lit-tag v="sg"/>
12914                     </equal>
12915                   </test>
12916                   <out>
12917                   <mlu>
12918                    <lu>
12919                 <clip pos="1" side="tl" part="lemh"/>
12920                 <clip pos="1" side="tl" part="a_verb"/>
12921                 <clip pos="1" side="tl" part="temps"/>
12922                 <clip pos="1" side="tl" part="persona"/>
12923                 <clip pos="1" side="tl" part="gen"/>
12924                 <clip pos="1" side="tl" part="nbr"/>
12925                 <clip pos="1" side="tl" part="lemq"/>
12926                </lu>
12927                     <lu>
12928                       <get-case-from pos="1">
12929                         <lit v="te"/>
12930                       </get-case-from>
12931                       <lit-tag v="prn.enc.p2.mf.sg"/>
12932                     </lu>
12933                     </mlu>
12934                   </out>
12935                 </when>
12936                 <otherwise>
12937                   <out>
12938                   <mlu>
12939                    <lu>
12940                 <clip pos="1" side="tl" part="lemh"/>
12941                 <clip pos="1" side="tl" part="a_verb"/>
12942                 <clip pos="1" side="tl" part="temps"/>
12943                 <clip pos="1" side="tl" part="persona"/>
12944                 <clip pos="1" side="tl" part="gen"/>
12945                 <clip pos="1" side="tl" part="nbr"/>
12946                 <clip pos="1" side="tl" part="lemq"/>
12947                </lu>
12948                     <lu>
12949                       <get-case-from pos="1">
12950                         <lit v="os"/>
12951                       </get-case-from>
12952                       <lit-tag v="prn.enc.p2.mf.pl"/>
12953                     </lu>
12954                     </mlu>
12955                   </out>
12956                 </otherwise>
12957               </choose>
12958             </when>
12959             <otherwise>
12960               <out>
12961               <mlu>
12962                <lu>
12963                 <clip pos="1" side="tl" part="lemh"/>
12964                 <clip pos="1" side="tl" part="a_verb"/>
12965                 <clip pos="1" side="tl" part="temps"/>
12966                 <clip pos="1" side="tl" part="persona"/>
12967                 <clip pos="1" side="tl" part="gen"/>
12968                 <clip pos="1" side="tl" part="nbr"/>
12969                 <clip pos="1" side="tl" part="lemq"/>
12970                </lu>
12971                 <lu>
12972                   <get-case-from pos="1">
12973                     <lit v="se"/>
12974                   </get-case-from>
12975                   <lit-tag v="prn.enc.ref.p3.mf.sp"/>
12976                 </lu>
12977                 </mlu>
12978               </out>
12979             </otherwise>
12980           </choose>
12981           </otherwise>
12982           </choose>
12983          </when>
12984          <otherwise>     
12985          <choose>
12986            <when>   
12987              <test>
12988               <and>
12989                <not>
12990                 <equal>
12991                   <clip pos="1" side="tl" part="temps"/>
12992                   <lit-tag v="pp"/>
12993                 </equal>
12994                </not>
12995                <not>
12996                 <equal>
12997                   <clip pos="1" side="tl" part="temps"/>
12998                   <lit-tag v="inf"/>
12999                 </equal>
13000                 </not>
13001                <not>
13002                 <equal>
13003                   <clip pos="1" side="tl" part="temps"/>
13004                   <lit-tag v="ger"/>
13005                 </equal>
13006                 </not>
13007                </and>    
13008                </test>
13009               <call-macro n="prn_verb">
13010                 <with-param pos="1"/>
13011               </call-macro>
13012               <out>   
13013                <b/>
13014                <lu>
13015                 <clip pos="1" side="tl" part="lemh"/>
13016                 <clip pos="1" side="tl" part="a_verb"/>
13017                 <clip pos="1" side="tl" part="temps"/>
13018                 <clip pos="1" side="tl" part="persona"/>
13019                 <clip pos="1" side="tl" part="gen"/>
13020                 <clip pos="1" side="tl" part="nbr"/>
13021                 <clip pos="1" side="tl" part="lemq"/>
13022                </lu>
13023               </out>
13024              </when>
13025              <otherwise>
13026                <out>
13027                 <lu>
13028                   <clip pos="1" side="tl" part="lemh"/>
13029                   <clip pos="1" side="tl" part="a_verb"/>
13030                   <clip pos="1" side="tl" part="temps"/>
13031                   <clip pos="1" side="tl" part="persona"/>
13032                   <clip pos="1" side="tl" part="gen"/>
13033                   <clip pos="1" side="tl" part="nbr"/>
13034                   <clip pos="1" side="tl" part="lemq"/>
13035                </lu>
13036                </out>  
13037              </otherwise>
13038            </choose>
13039            </otherwise> 
13040           </choose>
13041          </when> 
13042         <otherwise>
13043            <out>
13044           <lu>
13045             <clip pos="1" side="tl" part="lemh"/>
13046             <clip pos="1" side="tl" part="a_verb"/>
13047             <clip pos="1" side="tl" part="temps"/>
13048             <clip pos="1" side="tl" part="persona"/>
13049             <clip pos="1" side="tl" part="gen"/>
13050             <clip pos="1" side="tl" part="nbr"/>
13051             <clip pos="1" side="tl" part="lemq"/>
13052           </lu>
13053         </out>
13054       </otherwise>
13055     </choose>  
13056    </action>
13057   </rule>
13058   
13059   
13060   <rule> <!-- REGLA 104 Verbos pronominales en rumano > no pronominales en castellano -->
13061   <pattern>
13062       <pattern-item n="prnproref"/>
13063       <pattern-item n="verbospron"/>
13064     </pattern>
13065     <action>
13066      <call-macro n="f_modgen">
13067            <with-param pos="2"/>
13068         </call-macro>
13069       <choose><!--Si la persona del pronombre y el verbo concuerdan, no envíes el pronombre -->
13070         <when>
13071           <test>
13072             <equal>
13073               <clip pos="1" side="sl" part="persona"/>
13074               <clip pos="2" side="sl" part="persona"/>
13075             </equal>
13076           </test>
13077           <call-macro n="f_bcond"><!--Envía el blanco sólo si tiene formato -->
13078             <with-param pos="1"/>
13079           </call-macro>   
13080            <out>
13081           <lu>
13082            <get-case-from pos="1">
13083             <clip pos="2" side="tl" part="lemh"/>
13084            </get-case-from> 
13085             <clip pos="2" side="tl" part="a_verb"/>
13086             <clip pos="2" side="tl" part="temps"/>
13087             <clip pos="2" side="tl" part="persona"/>
13088             <clip pos="2" side="tl" part="gen"/>
13089             <clip pos="2" side="tl" part="nbr"/>
13090             <clip pos="2" side="tl" part="lemq"/>
13091           </lu>
13092         </out>
13093         </when>
13094       </choose>
13095     </action>
13096 </rule>
13099 <rule> <!-- REGLA 105 DELIA ADVCA + NOM: COMO + NOM-->
13100   <pattern>
13101       <pattern-item n="advca"/>
13102       <pattern-item n="nom"/>
13103     </pattern>
13104     <action>
13105       <call-macro n="f_modgen">
13106         <with-param pos="2"/>
13107       </call-macro> 
13108           <out>
13109           <lu>
13110             <lit v="como"/>
13111             <lit-tag v="adv"/>
13112           </lu> 
13113           <b/>
13114           <lu>
13115             <lit v="el"/>
13116             <lit-tag v="det.def"/>
13117             <clip pos="2" side="tl" part="gen"/>
13118             <clip pos="2" side="tl" part="nbr"/>
13119           </lu>
13120           <b/>
13121           <lu>
13122                 <clip pos="2" side="tl" part="lem"/>
13123                 <clip pos="2" side="tl" part="a_nom"/>
13124                 <clip pos="2" side="tl" part="gen"/>
13125                 <clip pos="2" side="tl" part="nbr"/>
13126           </lu>                                     
13127         </out>
13128     </action>
13129 </rule>    
13131 <rule> <!-- REGLA 106 DELIA ADVCA + DET IND + NOM: COMO + UN,A + NOM-->
13132   <pattern>
13133       <pattern-item n="advca"/>
13134       <pattern-item n="det"/>
13135       <pattern-item n="nom"/>
13136     </pattern>
13137     <action>
13138       <call-macro n="f_modgen">
13139         <with-param pos="2"/>
13140       </call-macro>
13141       <call-macro n="f_modgen">
13142         <with-param pos="3"/>
13143       </call-macro>
13144       <call-macro n="f_concord2">
13145            <with-param pos="3"/>
13146            <with-param pos="2"/>
13147         </call-macro> 
13148           <out>
13149           <lu>
13150             <lit v="como"/>
13151             <lit-tag v="adv"/>
13152           </lu> 
13153           <b/>
13154           <lu>
13155                 <clip pos="2" side="tl" part="lem"/>
13156                 <clip pos="2" side="tl" part="a_det"/>
13157                 <clip pos="3" side="tl" part="gen"/>
13158                 <clip pos="3" side="tl" part="nbr"/>
13159           </lu>
13160           <b/>
13161           <lu>
13162                 <clip pos="3" side="tl" part="lem"/>
13163                 <clip pos="3" side="tl" part="a_nom"/>
13164                 <clip pos="3" side="tl" part="gen"/>
13165                 <clip pos="3" side="tl" part="nbr"/>
13166           </lu>                                     
13167         </out>
13168     </action>
13169 </rule>     
13171 <rule>
13172 <!--REGLA 107 mai + adj + ca = más + adj + que-->
13173 <pattern>
13174         <pattern-item n="adv"/>
13175         <pattern-item n="adj"/>
13176         <pattern-item n="advca"/>
13177 </pattern>
13178   <action>
13179         <call-macro n="f_modgen">
13180            <with-param pos="2"/>
13181         </call-macro>
13182         <call-macro n="f_concord1">
13183            <with-param pos="2"/>
13184         </call-macro>
13185         <choose>
13186           <when>
13187             <test>
13188               <equal>
13189                 <clip pos="1" side="sl" part="lem"/>
13190                 <lit v="mai"/>
13191               </equal>
13192              </test>
13193              <out>
13194              <lu>
13195                <lit v="más"/>
13196                <lit-tag v="adv"/>
13197               </lu>
13198                 <b pos="1"/>
13199                 <lu>
13200                     <clip pos="2" side="tl" part="lem"/>
13201                     <clip pos="2" side="tl" part="a_adj"/>
13202                     <clip pos="2" side="tl" part="gen"/>
13203                     <clip pos="2" side="tl" part="nbr"/>
13204                   </lu>
13205                 <b pos="2"/>
13206               <lu>
13207                  <lit v="que"/>
13208                  <lit-tag v="adv"/>
13209                </lu>
13210              </out>
13211            </when>
13212            <otherwise>
13213              <out>
13214                <lu>
13215                  <clip pos="1" side="tl" part="whole"/>
13216                </lu>
13217                <b pos="1"/>
13218                <lu>
13219                     <clip pos="2" side="tl" part="lem"/>
13220                     <clip pos="2" side="tl" part="a_adj"/>
13221                     <clip pos="2" side="tl" part="gen"/>
13222                     <clip pos="2" side="tl" part="nbr"/>
13223                </lu>
13224                <b pos="2"/>
13225                <lu>
13226                  <clip pos="3" side="tl" part="whole"/>
13227                 </lu>
13228               </out>
13229             </otherwise>
13230            </choose>
13231           </action>
13232 </rule>
13233            
13235 <!-- <rule>
13236 <!-*- REGLA 26 nu așa de + adj= no tan + adj-*->
13237 <pattern>
13238         <pattern-item n="adv"/>
13239         <pattern-item n="adv"/>
13240         <pattern-item n="prep"/>
13241         <pattern-item n="adj"/>
13242 </pattern>
13243     <action>
13244         <call-macro n="f_modgen">
13245            <with-param pos="3"/>
13246         </call-macro>
13247         <call-macro n="f_concord1">
13248            <with-param pos="3"/>
13249         </call-macro>
13250         <choose>
13251           <when>
13252             <test>
13253               <equal>
13254                 <clip pos="2" side="sl" part="lem"/>
13255                 <lit v="așa"/>
13256               </equal>
13257               </test>
13258              <out>
13259                <lu>
13260                <lit v="no"/>
13261                <lit-tag v="adv"/>
13262               </lu>
13263               <b pos="1"/>
13264                <lu>
13265                <lit v="tan"/>
13266                <lit-tag v="preadv"/>
13267               </lu>
13268                 <b pos="2"/>
13269                 <lu>
13270                     <clip pos="3" side="tl" part="lem"/>
13271                     <clip pos="3" side="tl" part="a_adj"/>
13272                     <clip pos="3" side="tl" part="gen"/>
13273                     <clip pos="3" side="tl" part="nbr"/>
13274                   </lu>
13275                 <b pos="3"/>
13276               <lu>
13277                  <lit v="que"/>
13278                  <lit-tag v="adv"/>
13279                </lu>
13280              </out>
13281               </when>
13282          <otherwise>
13283              <out>
13284                <lu>
13285                <clip pos="1" side="tl" part="whole"/>
13286                </lu>
13287                <b pos="1"/>
13288                <lu>
13289                <clip pos="2" side="tl" part="whole"/>
13290                </lu>
13291                <b pos="2"/>
13292                <lu>
13293                <clip pos="3" side="tl" part="whole"/>
13294                </lu>
13295                </out>
13296              </otherwise>
13297             </choose>
13298            </action>
13299  </rule> 
13301 <rule>
13302 <!-*- REGLA 27 nu așa de + adj + ca = no tan + adj + que-*->
13303 <pattern>
13304         <pattern-item n="adv"/>
13305         <pattern-item n="adv"/>
13306         <pattern-item n="prep"/>
13307         <pattern-item n="adj"/>
13308         <pattern-item n="advca"/>
13309     </pattern>
13310     <action>
13311         <call-macro n="f_modgen">
13312            <with-param pos="4"/>
13313         </call-macro>
13314         <call-macro n="f_concord1">
13315            <with-param pos="4"/>
13316         </call-macro>
13317         <choose>
13318           <when>
13319             <test>
13320               <and>
13321               <equal>
13322                 <clip pos="1" side="sl" part="lem"/>
13323                 <lit v="nu"/>
13324               </equal>
13325               <equal>
13326                 <clip pos="2" side="sl" part="lem"/>
13327                 <lit v="așa"/>
13328               </equal>
13329               </and>
13330              </test>
13331              <out>
13332                <lu>
13333                  <lit v="no"/>
13334                  <lit-tag v="adv"/>
13335                </lu>
13336                  <b pos="1"/>
13337                <lu>
13338                  <lit v="tan"/>
13339                  <lit-tag v="preadv"/>
13340                </lu>
13341                  <b pos="2"/>
13342                <lu>
13343                <clip pos="4" side="tl" part="whole"/>
13344                </lu>
13345                  <b pos="3"/>
13346                <lu>
13347                  <lit v="que"/>
13348                  <lit-tag v="adv"/>
13349                </lu>
13350              </out>
13351            </when>
13352          <otherwise>
13353              <out>
13354                <lu>
13355                <clip pos="1" side="tl" part="whole"/>
13356                </lu>
13357                <b pos="1"/>
13358                <lu>
13359                <clip pos="2" side="tl" part="whole"/>
13360                </lu>
13361                <b pos="2"/>
13362                <lu>
13363                <clip pos="3" side="tl" part="whole"/>
13364                </lu>
13365                </out>
13366              </otherwise>
13367             </choose>
13368            </action>
13369  </rule> -->
13373  <rule>
13374  <!--  REGLA 108: NOM + NOM PROPI LLOC DG  ex. hotarele Europei = los confines de Europa -->
13375       <pattern>
13376         <pattern-item n="nom"/>
13377         <pattern-item n="nploc"/>
13378       </pattern>
13379       <action> 
13380          <call-macro n="f_concord1">
13381           <with-param pos="1"/>
13382         </call-macro>   
13383          <call-macro n="f_concord1">
13384           <with-param pos="2"/>
13385         </call-macro>    
13386          <choose>
13387           <when>
13388              <test>
13389               <and>
13390                 <equal>
13391                   <clip pos="1" side="sl" part="a_case"/>
13392                   <lit-tag v="nom"/>
13393               </equal>        
13394               <equal>
13395                 <clip pos="1" side="sl" part="a_def"/>
13396                 <lit-tag v="def"/>
13397               </equal>
13398               <equal>
13399                   <clip pos="2" side="sl" part="a_case"/>
13400                   <lit-tag v="dg"/>
13401                 </equal>
13402               <equal>
13403                 <clip pos="2" side="sl" part="a_def"/>
13404                   <lit-tag v="def"/>
13405               </equal>
13406               </and>
13407             </test>
13408              <call-macro n="modcase">
13409                <with-param pos="1"/>
13410             </call-macro>
13411                <out>
13412                   <lu>            
13413                 <get-case-from pos="1">
13414                     <lit v="el"/>
13415                 </get-case-from>
13416                     <lit-tag v="det.def"/>
13417                     <clip pos="1" side="tl" part="gen"/>
13418                     <clip pos="1" side="tl" part="nbr"/>
13419                   </lu>
13420                   <b/>
13421                   <lu>
13422                     <clip pos="1" side="tl" part="lem"/>
13423                     <clip pos="1" side="tl" part="a_nom"/>
13424                     <clip pos="1" side="tl" part="gen"/>
13425                     <clip pos="1" side="tl" part="nbr"/>
13426                 </lu>
13427                 <b pos="1"/>
13428                   <lu>
13429                    <lit v="de"/>
13430                    <lit-tag v="pr"/>
13431                   </lu>
13432                  <b/>
13433                   <lu>
13434                     <clip pos="2" side="tl" part="lem"/>
13435                     <clip pos="2" side="tl" part="a_nploc"/>
13436                     <clip pos="2" side="tl" part="gen"/>
13437                     <clip pos="2" side="tl" part="nbr"/>
13438                   </lu>
13439                 </out>
13440                 </when>
13441                <otherwise>
13442                 <out>
13443                   <lu>
13444                     <clip pos="1" side="tl" part="lem"/>
13445                     <clip pos="1" side="tl" part="a_nom"/>
13446                     <clip pos="1" side="tl" part="gen"/>
13447                     <clip pos="1" side="tl" part="nbr"/>
13448                   </lu>
13449                   <b pos="1"/>
13450                   <lu>
13451                     <clip pos="2" side="tl" part="lem"/>
13452                     <clip pos="2" side="tl" part="a_nploc"/>
13453                     <clip pos="2" side="tl" part="gen"/>
13454                     <clip pos="2" side="tl" part="nbr"/>
13455                   </lu>
13456                 </out>
13457               </otherwise>
13458             </choose> 
13459        </action>
13460     </rule>
13462  <rule>
13463  <!--  REGLA 109: PREP + NOM + NOM PROPI LLOC DG  ex. la hotarele Europei = a los confines de Europa -->
13464       <pattern>
13465         <pattern-item n="prep"/>
13466         <pattern-item n="nom"/>
13467         <pattern-item n="nploc"/>
13468       </pattern>
13469       <action> 
13470          <call-macro n="f_concord1">
13471           <with-param pos="2"/>
13472         </call-macro>   
13473          <call-macro n="f_concord1">
13474           <with-param pos="3"/>
13475         </call-macro>    
13476          <choose>
13477           <when>
13478              <test>
13479               <and>
13480                 <equal>
13481                   <clip pos="2" side="sl" part="a_case"/>
13482                   <lit-tag v="nom"/>
13483               </equal>        
13484               <equal>
13485                 <clip pos="2" side="sl" part="a_def"/>
13486                 <lit-tag v="def"/>
13487               </equal>
13488               <equal>
13489                   <clip pos="3" side="sl" part="a_case"/>
13490                   <lit-tag v="dg"/>
13491                 </equal>
13492               <equal>
13493                 <clip pos="3" side="sl" part="a_def"/>
13494                   <lit-tag v="def"/>
13495               </equal>
13496               </and>
13497             </test>
13498              <call-macro n="modcase">
13499                <with-param pos="2"/>
13500             </call-macro>
13501                <out>
13502                   <lu>
13503                     <get-case-from pos="1">
13504                     <clip pos="1" side="tl" part="lem"/>
13505                     </get-case-from> 
13506                     <clip pos="1" side="tl" part="a_prep"/>                          
13507                 </lu>
13508                 <b pos="1"/>
13509                   <lu>            
13510                     <lit v="el"/>
13511                     <lit-tag v="det.def"/>
13512                     <clip pos="2" side="tl" part="gen"/>
13513                     <clip pos="2" side="tl" part="nbr"/>
13514                   </lu>
13515                   <b/>
13516                   <lu>
13517                     <clip pos="2" side="tl" part="lem"/>
13518                     <clip pos="2" side="tl" part="a_nom"/>
13519                     <clip pos="2" side="tl" part="gen"/>
13520                     <clip pos="2" side="tl" part="nbr"/>
13521                 </lu>
13522                 <b pos="2"/>
13523                   <lu>
13524                    <lit v="de"/>
13525                    <lit-tag v="pr"/>
13526                   </lu>
13527                  <b/>
13528                   <lu>
13529                     <clip pos="3" side="tl" part="lem"/>
13530                     <clip pos="3" side="tl" part="a_nploc"/>
13531                     <clip pos="3" side="tl" part="gen"/>
13532                     <clip pos="3" side="tl" part="nbr"/>
13533                   </lu>
13534                 </out>
13535                 </when>
13536                <otherwise>
13537                 <out>
13538                   <lu>
13539                     <clip pos="1" side="tl" part="lem"/>
13540                     <clip pos="1" side="tl" part="a_prep"/>                    
13541                   </lu>
13542                   <b pos="1"/>
13543                   <lu>
13544                     <clip pos="1" side="tl" part="lem"/>
13545                     <clip pos="1" side="tl" part="a_nom"/>
13546                     <clip pos="1" side="tl" part="gen"/>
13547                     <clip pos="1" side="tl" part="nbr"/>
13548                   </lu>
13549                   <b pos="2"/>
13550                   <lu>
13551                     <clip pos="3" side="tl" part="lem"/>
13552                     <clip pos="3" side="tl" part="a_nploc"/>
13553                     <clip pos="3" side="tl" part="gen"/>
13554                     <clip pos="3" side="tl" part="nbr"/>
13555                   </lu>
13556                 </out>
13557               </otherwise>
13558             </choose> 
13559        </action>
13560     </rule>
13562 <rule>
13563  <!-- REGLA 110: PREP DINTR- (de) + un, o (art ind)  per a traduir "de un, de una" -->
13564       <pattern>
13565         <pattern-item n="prepdintr-"/>
13566         <pattern-item n="detind"/>
13567       </pattern>
13568       <action>
13569       <choose>
13570           <when>
13571             <test>
13572               <equal>
13573                 <clip pos="1" side="sl" part="lem"/>
13574                 <lit v="dintr-"/>
13575               </equal>
13576             </test>
13577         <out>
13578           <lu>
13579             <lit v="de"/>
13580             <lit-tag v="pr"/>
13581           </lu>
13582           <b/>
13583           <lu>
13584             <lit-tag v="det.ind"/>
13585                  <clip pos="2" side="tl" part="gen"/>
13586                  <clip pos="2" side="tl" part="nbr"/>
13587           </lu>
13588         </out>
13589        </when>
13590       </choose>
13591       </action>
13592     </rule> 
13595 <rule>
13596 <!-- REGLA 111: reset variables-->
13597       <pattern>
13598         <pattern-item n="sent"/>
13599       </pattern>
13600       <action>
13601         <let>
13602           <var n="numero"/>
13603           <lit-tag v="sg"/>
13604         </let>
13605         <let>
13606           <var n="genero"/>
13607           <lit-tag v="m"/>
13608         </let>
13609         <out>
13610           <lu>
13611             <clip pos="1" side="tl" part="whole"/>
13612           </lu>
13613         </out>
13614       </action>
13615     </rule>
13616   </section-rules>
13617 </transfer>