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