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