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