Added some words to the bidix
[apertium.git] / apertium-oc-ca / apertium-oc-ca.oc-ca.t2x
blobb3d67af6b5762db6dac6680563153300bb147d3e
1 <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- nxml -*- -->
2 <interchunk>
3 <section-def-cats>
5 <def-cat n="SN">
6 <cat-item tags="SN.*"/>
7 </def-cat>
9 <def-cat n="rel">
10 <cat-item tags="REL.*"/>
11 </def-cat>
13 <def-cat n="negacio"><!-- BCN-->
14 <cat-item tags="SN.DET.*.*.negacio"/>
15 </def-cat>
17 <def-cat n="pr"><!-- BCN-->
18 <cat-item tags="PREP"/>
19 <cat-item tags="PREP.*"/>
20 </def-cat>
22 <!--
23 <def-cat n="SN_nopron">
24 <cat-item tags="SN.DET.*"/>
25 <cat-item tags="SN.UNDET.*"/>
26 <cat-item tags="SN.NUM.*"/>
27 </def-cat>-->
29 <def-cat n="SV">
30 <cat-item tags="SV.*"/>
31 </def-cat>
34 <def-cat n="vbcop">
35 <cat-item tags="SV.vbcop.*"/>
36 <cat-item tags="SV.vbser.*"/>
37 </def-cat>
39 <def-cat n="ADV">
40 <cat-item lemma="adv" tags="adv"/>
41 <cat-item lemma="adv" tags="adv.*"/>
42 <cat-item lemma="no" tags="adv"/>
43 </def-cat>
45 <def-cat n="no">
46 <cat-item lemma="no" tags="adv"/>
47 </def-cat>
49 <def-cat n="cnjsub">
50 <cat-item lemma="cnjsub" tags="cnjsub"/>
51 </def-cat>
53 <def-cat n="quecnj">
54 <cat-item lemma="que" tags="cnjsub"/>
55 </def-cat>
57 <def-cat n="PRNS">
58 <cat-item tags="PRN.subj.*"/>
59 </def-cat>
61 <def-cat n="SA">
62 <cat-item tags="SA.*"/>
63 </def-cat>
65 <def-cat n="pp">
66 <cat-item lemma="pp" tags="SA.*"/>
67 <cat-item lemma="adj" tags="SA.*"/><!-- BCN per que agafi b�resolutions adopted -->
68 </def-cat>
70 <def-cat n="DET">
71 <cat-item tags="DET.*"/>
72 </def-cat>
74 <def-cat n="NUM">
75 <cat-item tags="NUM.*"/>
76 </def-cat>
78 <def-cat n="punt">
79 <cat-item tags="sent"/>
80 </def-cat>
82 <def-cat n="cnjcoo"> <!-- BCN-->
83 <cat-item tags="cnjcoo"/>
84 </def-cat>
87 </section-def-cats>
89 <section-def-attrs>
92 <def-attr n="tipusrel">
93 <attr-item tags="quan"/>
94 </def-attr>
96 <def-attr n="tverb">
97 <attr-item tags="vben"/>
98 <attr-item tags="vba"/>
99 <attr-item tags="nopart"/>
100 </def-attr>
101 <def-attr n="tnom">
102 <attr-item tags="loc"/>
103 <attr-item tags="part"/>
104 </def-attr>
105 <!--<def-attr n="tprep">
106 <attr-item tags="a"/>
107 <attr-item tags="ta"/>
108 <attr-item tags="sus"/>
109 <attr-item tags="de"/>
110 <attr-item tags="en"/>
111 <attr-item tags="para"/>
112 </def-attr>-->
113 <def-attr n="pers">
114 <attr-item tags="p1"/>
115 <attr-item tags="p2"/>
116 <attr-item tags="p3"/>
117 <attr-item tags="PD"/>
118 <attr-item tags="NP"/>
119 </def-attr>
121 <def-attr n="gen">
122 <attr-item tags="m"/>
123 <attr-item tags="f"/>
124 <attr-item tags="mf"/>
125 <attr-item tags="GD"/>
126 <attr-item tags="nt"/>
127 </def-attr>
129 <def-attr n="nbr">
130 <attr-item tags="sg"/>
131 <attr-item tags="pl"/>
132 <attr-item tags="sp"/>
133 <attr-item tags="ND"/>
134 <attr-item tags="NN"/>
135 </def-attr>
137 <def-attr n="temps">
138 <attr-item tags="inf"/>
139 <attr-item tags="pres"/>
140 <attr-item tags="past"/>
141 <attr-item tags="pri"/>
142 <attr-item tags="ifip"/>
143 <attr-item tags="cni"/>
144 <attr-item tags="fti"/>
145 <attr-item tags="pp"/>
146 <attr-item tags="ger"/>
147 <attr-item tags="pprs"/>
148 <attr-item tags="subs"/>
150 </def-attr>
152 <def-attr n="a_verb">
153 <attr-item tags="vblex"/>
154 <attr-item tags="vblex.pron"/>
155 <attr-item tags="vbhaver"/>
156 <attr-item tags="vbser"/>
157 <attr-item tags="vbmod"/>
158 <attr-item tags="HAVER"/>
159 </def-attr>
161 <def-attr n="a_SN">
162 <attr-item tags="SN"/>
163 </def-attr>
165 </section-def-attrs>
167 <section-def-vars>
168 <def-var n="tipus_rel"/>
169 <def-var n="uno"/>
170 <def-var n="nombre"/>
171 <def-var n="genere"/>
172 </section-def-vars>
174 <section-def-macros>
176 <def-macro n="dona_info" npar="1">
177 <let>
178 <var n="tipus_rel"/>
179 <lit v=""/>
180 </let>
181 <choose>
182 <when>
183 <test>
184 <equal>
185 <clip pos="1" part="tipusrel"/>
186 <lit-tag v="quan"/>
187 </equal>
188 </test>
189 <let>
190 <var n="tipus_rel"/>
191 <lit v="quan"/>
192 </let>
193 </when>
194 </choose>
195 </def-macro>
197 <def-macro n="modifica_sv" npar="1">
198 <choose>
199 <when>
200 <test>
201 <and>
202 <equal>
203 <var n="tipus_rel"/>
204 <lit v="quan"/>
205 </equal>
206 <equal>
207 <clip pos="1" part="temps"/>
208 <lit-tag v="fti"/>
209 </equal>
210 </and>
211 </test>
212 <let>
213 <clip pos="1" part="temps"/>
214 <lit-tag v="prs"/>
215 </let>
216 </when>
217 </choose>
218 <let>
219 <var n="tipus_rel"/>
220 <lit v=""/>
221 </let>
222 </def-macro>
224 <def-macro n="assigna_gen_nbr" npar="1">
225 <choose><!--To determine value of variables of gender and
226 number and propagate to other rules. Variables are
227 not used again in this rule -->
228 <when>
229 <test>
230 <equal>
231 <clip pos="1" part="nbr"/>
232 <lit-tag v="pl"/>
233 </equal>
234 </test>
235 <let><var n="nombre"/><lit-tag v="pl"/></let>
236 </when>
237 <when>
238 <test>
239 <or>
240 <equal>
241 <clip pos="1" part="nbr"/>
242 <lit-tag v="sg"/>
243 </equal>
244 <equal>
245 <var n="nombre"/>
246 <lit v=""/>
247 </equal>
248 </or>
249 </test>
250 <let><var n="nombre"/><lit-tag v="sg"/></let>
251 </when>
252 </choose>
253 <choose>
254 <when>
255 <test>
256 <equal>
257 <clip pos="1" part="gen"/>
258 <lit-tag v="f"/>
259 </equal>
260 </test>
261 <let><var n="genere"/><lit-tag v="f"/></let>
262 </when>
263 <when>
264 <test>
265 <or>
266 <equal>
267 <clip pos="1" part="gen"/>
268 <lit-tag v="m"/>
269 </equal>
270 <equal>
271 <var n="genere"/>
272 <lit v=""/>
273 </equal>
274 </or>
275 </test>
276 <let><var n="genere"/><lit-tag v="m"/></let>
277 </when>
278 </choose>
279 <choose>
280 <when>
281 <test>
282 <equal>
283 <clip pos="1" part="nbr"/>
284 <lit-tag v="ND"/>
285 </equal>
286 </test>
287 <let><clip pos="1" part="nbr"/><var n="nombre"/></let>
288 </when>
289 </choose>
290 <choose>
291 <when>
292 <test>
293 <equal>
294 <clip pos="1" part="gen"/>
295 <lit-tag v="GD"/>
296 </equal>
297 </test>
298 <let><clip pos="1" part="gen"/><var n="genere"/></let>
299 </when>
300 </choose>
302 </def-macro>
304 <def-macro n="concord_sa" npar="2"><!--assinga el gen i el nbr del sn en els sa en les frases amb verb copulatiu (p.ex "la perspectiva de tu tía es interesante" -> "interesante" concordarà amb "aperçu")-->
305 <choose>
306 <when>
307 <test>
308 <equal>
309 <clip pos="1" part="gen"/>
310 <lit-tag v="f"/>
311 </equal>
312 </test>
313 <let>
314 <clip pos="2" part="gen"/>
315 <lit-tag v="f"/>
316 </let>
317 </when>
318 <otherwise>
319 <let>
320 <clip pos="2" part="gen"/>
321 <lit-tag v="m"/>
322 </let>
323 </otherwise>
324 </choose>
326 <choose>
327 <when>
328 <test>
329 <equal>
330 <clip pos="1" part="nbr"/>
331 <lit-tag v="pl"/>
332 </equal>
333 </test>
334 <let>
335 <clip pos="2" part="nbr"/>
336 <lit-tag v="pl"/>
337 </let>
338 </when>
339 <otherwise>
340 <let>
341 <clip pos="2" part="nbr"/>
342 <lit-tag v="sg"/>
343 </let>
344 </otherwise>
345 </choose>
347 </def-macro>
349 <def-macro n="concord_sn" npar="2"> <!--asgina gen i nbr en els sn GD o ND quan van seguits de vcop. (p.ex. "esta chica es mi ayudante)-->
350 <choose>
351 <when>
352 <test>
353 <equal>
354 <clip pos="2" part="gen"/>
355 <lit-tag v="GD"/>
356 </equal>
357 </test>
358 <choose>
359 <when>
360 <test>
361 <equal>
362 <clip pos="1" part="gen"/>
363 <lit-tag v="f"/>
364 </equal>
365 </test>
366 <let>
367 <clip pos="2" part="gen"/>
368 <lit-tag v="f"/>
369 </let>
370 </when>
371 <otherwise>
372 <let>
373 <clip pos="2" part="gen"/>
374 <lit-tag v="m"/>
375 </let>
376 </otherwise>
377 </choose>
378 </when>
379 </choose>
380 <choose>
381 <when>
382 <test>
383 <equal>
384 <clip pos="2" part="nbr"/>
385 <lit-tag v="ND"/>
386 </equal>
387 </test>
388 <choose>
389 <when>
390 <test>
391 <equal>
392 <clip pos="1" part="nbr"/>
393 <lit-tag v="pl"/>
394 </equal>
395 </test>
396 <let>
397 <clip pos="2" part="nbr"/>
398 <lit-tag v="pl"/>
399 </let>
400 </when>
401 <otherwise>
402 <let>
403 <clip pos="2" part="nbr"/>
404 <lit-tag v="sg"/>
405 </let>
406 </otherwise>
407 </choose>
408 </when>
409 </choose>
410 </def-macro>
411 <def-macro n="f_bcond" npar="1"><!--Per mirar si el blanc cont�o no format. Cal posar aquesta funci�en les regles en qu�desaparegui alguna paraula, per tal de decidir si el blanc de la paraula eliminada s'ha d'eliminar o conservar. Si cont�format cal conservar-la, si no en cont�cal eliminar-la perqu�no apareguin dos espais seguits. -->
412 <choose>
413 <when>
414 <test>
415 <not>
416 <equal>
417 <b pos="1"/>
418 <lit v=" "/>
419 </equal>
420 </not>
421 </test>
422 <out>
423 <b pos="1"/>
424 </out>
425 </when>
426 </choose>
427 </def-macro>
429 <def-macro n="cv_prep" npar="2">
430 <choose> <!--canvia la prepo de lloc-->
431 <when>
432 <test>
433 <or>
434 <equal>
435 <clip pos="2" part="tprep"/>
436 <lit-tag v="a"/>
437 </equal>
438 <equal>
439 <clip pos="2" part="tprep"/>
440 <lit-tag v="ta"/>
441 </equal>
442 <equal>
443 <clip pos="2" part="tprep"/>
444 <lit-tag v="en"/>
445 </equal>
446 <equal>
447 <clip pos="2" part="tprep"/>
448 <lit-tag v="sus"/>
449 </equal>
450 </or>
451 </test>
452 <choose>
453 <when>
454 <test>
455 <equal>
456 <clip pos="1" part="tverb"/>
457 <lit-tag v="vba"/>
458 </equal>
459 </test>
460 <let>
461 <clip pos="2" part="tprep"/>
462 <lit-tag v="a"/>
463 </let>
464 </when>
465 </choose>
466 <choose>
467 <when>
468 <test>
469 <equal>
470 <clip pos="1" part="tverb"/>
471 <lit-tag v="vben"/>
472 </equal>
473 </test>
474 <let>
475 <clip pos="2" part="tprep"/>
476 <lit-tag v="en"/>
477 </let>
478 </when>
479 </choose>
480 </when>
481 <!-- <when><!-#-canvia SN à inf per SN para inf-#->
482 <test>
483 <and>
484 <equal>
485 <clip pos="1" part="a_SN"/>
486 <lit-tag v="SN"/>
487 </equal>
488 <equal>
489 <clip pos="2" part="tprep"/>
490 <lit-tag v="a"/>
491 </equal>
492 <or>
493 <equal>
494 <clip pos="3" part="lem"/>
495 <lit v="inf"/>
496 </equal>
497 <equal>
498 <clip pos="3" part="lem"/>
499 <lit v="pro_inf"/>
500 </equal>
501 <equal>
502 <clip pos="3" part="lem"/>
503 <lit v="pro_pro_inf"/>
504 </equal>
505 </or>
506 </and>
507 </test>
508 <let>
509 <clip pos="2" part="tprep"/>
510 <lit-tag v="para"/>
511 </let>
512 </when> -->
513 </choose>
514 </def-macro>
516 </section-def-macros>
518 <section-rules>
521 <!-- <out>
522 <chunk>
523 <lit v="pr"/>
524 <lit-tag v="PREP"/>
525 <lit v="{^"/>
526 <get-case-from pos="1">
527 <lit v="a"/>
528 </get-case-from>
529 <lit-tag v="pr"/>
530 <lit v="$}"/>
531 </chunk>
532 <b/>
533 <chunk><!-#-envio el chunk amb el SN-#->
534 <clip pos="1" part="lem"/>
535 <clip pos="1" part="tags"/>
536 <clip pos="1" part="chcontent"/>
537 </chunk>
538 <b pos="1"/>-->
540 <!--REGLES GENERALS -->
541 <rule comment="REGLA: SN">
542 <pattern>
543 <pattern-item n="SN"/>
544 </pattern>
545 <action>
546 <call-macro n="assigna_gen_nbr">
547 <with-param pos="1"/>
548 </call-macro>
549 <out>
550 <chunk>
551 <clip pos="1" part="lem"/>
552 <clip pos="1" part="tags"/>
553 <clip pos="1" part="chcontent"/>
554 </chunk>
555 </out>
556 </action>
557 </rule>
559 <rule comment="REGLA: rel">
560 <pattern>
561 <pattern-item n="rel"/>
562 </pattern>
563 <action>
564 <call-macro n="dona_info">
565 <with-param pos="1"/>
566 </call-macro>
567 <out>
568 <chunk>
569 <clip pos="1" part="lem"/>
570 <clip pos="1" part="tags"/>
571 <clip pos="1" part="chcontent"/>
572 </chunk>
573 </out>
574 </action>
575 </rule>
577 <rule comment="REGLA: SA">
578 <pattern>
579 <pattern-item n="SA"/>
580 </pattern>
581 <action>
582 <call-macro n="assigna_gen_nbr">
583 <with-param pos="1"/>
584 </call-macro>
585 <out>
586 <chunk>
587 <clip pos="1" part="lem"/>
588 <clip pos="1" part="tags"/>
589 <clip pos="1" part="chcontent"/>
590 </chunk>
591 </out>
592 </action>
593 </rule>
595 <rule comment="REGLA: SV">
596 <pattern>
597 <pattern-item n="SV"/>
598 </pattern>
599 <action>
600 <call-macro n="assigna_gen_nbr">
601 <with-param pos="1"/>
602 </call-macro>
603 <call-macro n="modifica_sv">
604 <with-param pos="1"/>
605 </call-macro>
606 <out>
607 <chunk>
608 <clip pos="1" part="lem"/>
609 <clip pos="1" part="tags"/>
610 <clip pos="1" part="chcontent"/>
611 </chunk>
612 </out>
613 </action>
614 </rule>
616 <rule comment="REGLA: ADV ADV SV. per arreglar el tema de la doble negació...">
617 <pattern>
618 <pattern-item n="ADV"/>
619 <pattern-item n="ADV"/>
620 <pattern-item n="SV"/>
621 </pattern>
622 <action>
623 <call-macro n="assigna_gen_nbr">
624 <with-param pos="3"/>
625 </call-macro>
626 <call-macro n="modifica_sv">
627 <with-param pos="3"/>
628 </call-macro>
629 <choose>
630 <when>
631 <test>
632 <and>
633 <equal>
634 <clip pos="1" part="lem"/>
635 <lit v="no"/>
636 </equal>
637 <equal>
638 <clip pos="2" part="lem"/>
639 <lit v="no"/>
640 </equal>
641 </and>
642 </test>
643 <out>
644 <chunk>
645 <clip pos="1" part="lem"/>
646 <clip pos="1" part="tags"/>
647 <clip pos="1" part="chcontent"/>
648 </chunk>
649 <b pos="1"/>
650 <chunk>
651 <clip pos="3" part="lem"/>
652 <clip pos="3" part="tags"/>
653 <clip pos="3" part="chcontent"/>
654 </chunk>
655 <b pos="2"/>
656 <chunk>
657 <lit v="pas"/>
658 <clip pos="2" part="tags"/>
659 <clip pos="2" part="chcontent"/>
660 </chunk>
661 </out>
662 </when>
663 <otherwise>
664 <out>
665 <chunk>
666 <clip pos="1" part="lem"/>
667 <clip pos="1" part="tags"/>
668 <clip pos="1" part="chcontent"/>
669 </chunk>
670 <b pos="1"/>
671 <chunk>
672 <clip pos="2" part="lem"/>
673 <clip pos="2" part="tags"/>
674 <clip pos="2" part="chcontent"/>
675 </chunk>
676 <b pos="2"/>
677 <chunk>
678 <clip pos="3" part="lem"/>
679 <clip pos="3" part="tags"/>
680 <clip pos="3" part="chcontent"/>
681 </chunk>
682 </out>
683 </otherwise>
684 </choose>
685 </action>
686 </rule>
688 <rule comment="REGLA: prep sprep">
689 <pattern>
690 <pattern-item n="pr"/>
691 <pattern-item n="pr"/>
692 <pattern-item n="SN"/>
693 </pattern>
694 <action>
695 <call-macro n="assigna_gen_nbr">
696 <with-param pos="3"/>
697 </call-macro>
698 <choose>
699 <when>
700 <test>
701 <and>
702 <equal>
703 <clip pos="2" part="lem"/>
704 <lit v="de"/>
705 </equal>
706 <or>
707 <equal>
708 <clip pos="3" part="nbr"/>
709 <lit-tag v="pl"/>
710 </equal>
711 <equal>
712 <clip pos="3" part="tnom"/>
713 <lit-tag v="part"/>
714 </equal>
715 </or>
716 </and>
717 </test>
718 <out>
719 <chunk>
720 <clip pos="1" part="lem"/>
721 <clip pos="1" part="tags"/>
722 <clip pos="1" part="chcontent"/>
723 </chunk>
724 <b pos="1"/>
725 <chunk>
726 <clip pos="3" part="lem"/>
727 <clip pos="3" part="tags"/>
728 <clip pos="3" part="chcontent"/>
729 </chunk>
730 </out>
731 <call-macro n="f_bcond">
732 <with-param pos="2"/>
733 </call-macro>
734 </when>
735 <otherwise>
736 <out>
737 <chunk>
738 <clip pos="1" part="lem"/>
739 <clip pos="1" part="tags"/>
740 <clip pos="1" part="chcontent"/>
741 </chunk>
742 <b pos="1"/>
743 <chunk>
744 <clip pos="2" part="lem"/>
745 <clip pos="2" part="tags"/>
746 <clip pos="2" part="chcontent"/>
747 </chunk>
748 <b pos="2"/>
749 <chunk>
750 <clip pos="3" part="lem"/>
751 <clip pos="3" part="tags"/>
752 <clip pos="3" part="chcontent"/>
753 </chunk>
754 </out>
755 </otherwise>
756 </choose>
757 </action>
758 </rule>
760 <rule comment="REGLA: prep sprep">
761 <pattern>
762 <pattern-item n="pr"/>
763 <pattern-item n="pr"/>
764 <pattern-item n="SA"/>
765 </pattern>
766 <action>
767 <call-macro n="assigna_gen_nbr">
768 <with-param pos="3"/>
769 </call-macro>
770 <choose>
771 <when>
772 <test>
773 <and>
774 <equal>
775 <clip pos="2" part="lem"/>
776 <lit v="de"/>
777 </equal>
778 <or>
779 <equal>
780 <clip pos="3" part="nbr"/>
781 <lit-tag v="pl"/>
782 </equal>
783 <equal>
784 <clip pos="3" part="tnom"/>
785 <lit-tag v="part"/>
786 </equal>
787 </or>
788 </and>
789 </test>
790 <out>
791 <chunk>
792 <clip pos="1" part="lem"/>
793 <clip pos="1" part="tags"/>
794 <clip pos="1" part="chcontent"/>
795 </chunk>
796 <b pos="1"/>
797 <chunk>
798 <clip pos="3" part="lem"/>
799 <clip pos="3" part="tags"/>
800 <clip pos="3" part="chcontent"/>
801 </chunk>
802 </out>
803 <call-macro n="f_bcond">
804 <with-param pos="2"/>
805 </call-macro>
806 </when>
807 <otherwise>
808 <out>
809 <chunk>
810 <clip pos="1" part="lem"/>
811 <clip pos="1" part="tags"/>
812 <clip pos="1" part="chcontent"/>
813 </chunk>
814 <b pos="1"/>
815 <chunk>
816 <clip pos="2" part="lem"/>
817 <clip pos="2" part="tags"/>
818 <clip pos="2" part="chcontent"/>
819 </chunk>
820 <b pos="2"/>
821 <chunk>
822 <clip pos="3" part="lem"/>
823 <clip pos="3" part="tags"/>
824 <clip pos="3" part="chcontent"/>
825 </chunk>
826 </out>
827 </otherwise>
828 </choose>
829 </action>
830 </rule>
832 <rule comment="REGLA: SV sprep">
833 <pattern>
834 <pattern-item n="SV"/>
835 <pattern-item n="pr"/>
836 <pattern-item n="SN"/>
837 </pattern>
838 <action>
839 <call-macro n="assigna_gen_nbr">
840 <with-param pos="1"/>
841 </call-macro>
842 <call-macro n="assigna_gen_nbr">
843 <with-param pos="3"/>
844 </call-macro>
845 <call-macro n="cv_prep">
846 <with-param pos="1"/>
847 <with-param pos="2"/>
848 </call-macro>
849 <choose>
850 <when>
851 <test>
852 <and>
853 <not>
854 <equal>
855 <clip pos="1" part="tverb"/>
856 <lit-tag v="nopart"/>
857 </equal>
858 </not>
859 <equal>
860 <clip pos="2" part="lem"/>
861 <lit v="de"/>
862 </equal>
863 <or>
864 <equal>
865 <clip pos="3" part="nbr"/>
866 <lit-tag v="pl"/>
867 </equal>
868 <equal>
869 <clip pos="3" part="tnom"/>
870 <lit-tag v="part"/>
871 </equal>
872 </or>
873 </and>
874 </test>
875 <out>
876 <chunk>
877 <clip pos="1" part="lem"/>
878 <clip pos="1" part="tags"/>
879 <clip pos="1" part="chcontent"/>
880 </chunk>
881 <b pos="1"/>
882 <chunk>
883 <clip pos="3" part="lem"/>
884 <clip pos="3" part="tags"/>
885 <clip pos="3" part="chcontent"/>
886 </chunk>
887 </out>
888 <call-macro n="f_bcond">
889 <with-param pos="2"/>
890 </call-macro>
891 </when>
892 <otherwise>
893 <out>
894 <chunk>
895 <clip pos="1" part="lem"/>
896 <clip pos="1" part="tags"/>
897 <clip pos="1" part="chcontent"/>
898 </chunk>
899 <b pos="1"/>
900 <chunk>
901 <clip pos="2" part="lem"/>
902 <clip pos="2" part="tags"/>
903 <clip pos="2" part="chcontent"/>
904 </chunk>
905 <b pos="2"/>
906 <chunk>
907 <clip pos="3" part="lem"/>
908 <clip pos="3" part="tags"/>
909 <clip pos="3" part="chcontent"/>
910 </chunk>
911 </out>
912 </otherwise>
913 </choose>
914 </action>
915 </rule>
917 <rule comment="REGLA: no SV que: no les ditz que... -> només els diu...">
918 <pattern>
919 <pattern-item n="no"/>
920 <pattern-item n="SV"/>
921 <pattern-item n="quecnj"/>
922 </pattern>
923 <action>
924 <call-macro n="assigna_gen_nbr">
925 <with-param pos="1"/>
926 </call-macro>
927 <out>
928 <chunk>
929 <get-case-from pos="1">
930 <lit v="nomes"/>
931 </get-case-from>
932 <clip pos="1" part="tags"/>
933 <clip pos="1" part="chcontent"/>
934 </chunk>
935 <b pos="1"/>
936 <chunk>
937 <clip pos="2" part="lem"/>
938 <clip pos="2" part="tags"/>
939 <clip pos="2" part="chcontent"/>
940 </chunk>
941 </out>
942 <call-macro n="f_bcond">
943 <with-param pos="2"/>
944 </call-macro>
945 </action>
946 </rule>
948 <rule comment="REGLA: SV ADV sprep">
949 <pattern>
950 <pattern-item n="SV"/>
951 <pattern-item n="ADV"/>
952 <pattern-item n="pr"/>
953 <pattern-item n="SN"/>
954 </pattern>
955 <action>
956 <call-macro n="assigna_gen_nbr">
957 <with-param pos="1"/>
958 </call-macro>
959 <call-macro n="assigna_gen_nbr">
960 <with-param pos="4"/>
961 </call-macro>
962 <call-macro n="cv_prep">
963 <with-param pos="1"/>
964 <with-param pos="3"/>
965 </call-macro>
966 <choose>
967 <when>
968 <test>
969 <and>
970 <not>
971 <equal>
972 <clip pos="1" part="tverb"/>
973 <lit-tag v="nopart"/>
974 </equal>
975 </not>
976 <equal>
977 <clip pos="3" part="lem"/>
978 <lit v="de"/>
979 </equal>
980 <or>
981 <equal>
982 <clip pos="4" part="nbr"/>
983 <lit-tag v="pl"/>
984 </equal>
985 <equal>
986 <clip pos="4" part="tnom"/>
987 <lit-tag v="part"/>
988 </equal>
989 </or>
990 </and>
991 </test>
992 <out>
993 <chunk>
994 <clip pos="1" part="lem"/>
995 <clip pos="1" part="tags"/>
996 <clip pos="1" part="chcontent"/>
997 </chunk>
998 <b pos="1"/>
999 <chunk>
1000 <clip pos="2" part="lem"/>
1001 <clip pos="2" part="tags"/>
1002 <clip pos="2" part="chcontent"/>
1003 </chunk>
1004 <b pos="2"/>
1005 <chunk>
1006 <clip pos="4" part="lem"/>
1007 <clip pos="4" part="tags"/>
1008 <clip pos="4" part="chcontent"/>
1009 </chunk>
1010 </out>
1011 <call-macro n="f_bcond">
1012 <with-param pos="3"/>
1013 </call-macro>
1014 </when>
1015 <otherwise>
1016 <out>
1017 <chunk>
1018 <clip pos="1" part="lem"/>
1019 <clip pos="1" part="tags"/>
1020 <clip pos="1" part="chcontent"/>
1021 </chunk>
1022 <b pos="1"/>
1023 <chunk>
1024 <clip pos="2" part="lem"/>
1025 <clip pos="2" part="tags"/>
1026 <clip pos="2" part="chcontent"/>
1027 </chunk>
1028 <b pos="2"/>
1029 <chunk>
1030 <clip pos="3" part="lem"/>
1031 <clip pos="3" part="tags"/>
1032 <clip pos="3" part="chcontent"/>
1033 </chunk>
1034 <b pos="3"/>
1035 <chunk>
1036 <clip pos="4" part="lem"/>
1037 <clip pos="4" part="tags"/>
1038 <clip pos="4" part="chcontent"/>
1039 </chunk>
1040 </out>
1041 </otherwise>
1042 </choose>
1043 </action>
1044 </rule>
1046 <rule comment="REGLA: det">
1047 <pattern>
1048 <pattern-item n="DET"/>
1049 </pattern>
1050 <action>
1051 <call-macro n="assigna_gen_nbr">
1052 <with-param pos="1"/>
1053 </call-macro>
1054 <out>
1055 <chunk>
1056 <clip pos="1" part="lem"/>
1057 <clip pos="1" part="tags"/>
1058 <clip pos="1" part="chcontent"/>
1059 </chunk>
1060 </out>
1061 </action>
1062 </rule>
1064 <rule comment="REGLA: SN SP">
1065 <pattern>
1066 <pattern-item n="SN"/>
1067 <pattern-item n="pr"/>
1068 <pattern-item n="SN"/>
1069 </pattern>
1070 <action>
1071 <call-macro n="assigna_gen_nbr">
1072 <with-param pos="1"/>
1073 </call-macro>
1074 <call-macro n="assigna_gen_nbr">
1075 <with-param pos="3"/>
1076 </call-macro>
1077 <!-- <call-macro n="cv_prep">
1078 <with-param pos="1"/>
1079 <with-param pos="2"/>
1080 <with-param pos="3"/>
1081 </call-macro>-->
1082 <out>
1083 <chunk>
1084 <clip pos="1" part="lem"/>
1085 <clip pos="1" part="tags"/>
1086 <clip pos="1" part="chcontent"/>
1087 </chunk>
1088 <b pos="1"/>
1089 <chunk>
1090 <clip pos="2" part="lem"/>
1091 <clip pos="2" part="tags"/>
1092 <clip pos="2" part="chcontent"/>
1093 </chunk>
1094 <b pos="2"/>
1095 <chunk>
1096 <clip pos="3" part="lem"/>
1097 <clip pos="3" part="tags"/>
1098 <clip pos="3" part="chcontent"/>
1099 </chunk>
1100 </out>
1101 </action>
1102 </rule>
1104 <!--???
1105 <rule comment="REGLA: SN ne SV que pr SN">
1106 <pattern>
1107 <pattern-item n="SN"/>
1108 <pattern-item n="ne"/>
1109 <pattern-item n="SV"/>
1110 <pattern-item n="cnjsub"/>
1111 <pattern-item n="pr"/>
1112 <pattern-item n="SN"/>
1113 </pattern>
1114 <action>
1115 <call-macro n="assigna_gen_nbr">
1116 <with-param pos="1"/>
1117 </call-macro>
1118 <call-macro n="assigna_gen_nbr">
1119 <with-param pos="6"/>
1120 </call-macro>
1121 <call-macro n="cv_prep">
1122 <with-param pos="2"/>
1123 <with-param pos="5"/>
1124 <with-param pos="6"/>
1125 </call-macro>
1126 <let>
1127 <clip pos="2" part="lem"/>
1128 <lit v="solo"/>
1129 </let>
1130 <choose>
1131 <when>
1132 <test>
1133 <and>
1134 <equal caseless="yes">
1135 <clip pos="1" part="lem"/>
1136 <lit v="prnperssubj"/>
1137 </equal>
1138 <equal>
1139 <clip pos="3" part="pers"/>
1140 <clip pos="1" part="pers"/>
1141 </equal>
1142 <equal>
1143 <clip pos="3" part="nbr"/>
1144 <clip pos="1" part="nbr"/>
1145 </equal>
1146 </and>
1147 </test>
1148 <out>
1149 <chunk>
1150 <get-case-from pos="1">
1151 <clip pos="2" part="lem"/>
1152 </get-case-from>
1153 <clip pos="2" part="tags"/>
1154 <clip pos="2" part="chcontent"/>
1155 </chunk>
1156 <b pos="1"/>
1157 <chunk><!-#-el pronom no l'envio -#->
1158 <clip pos="3" part="lem"/>
1159 <clip pos="3" part="tags"/>
1160 <clip pos="3" part="chcontent"/>
1161 </chunk>
1162 </out>
1163 <call-macro n="f_bcond">
1164 <with-param pos="2"/>
1165 </call-macro>
1166 </when>
1167 <otherwise><!-#-Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -#->
1168 <out>
1169 <chunk>
1170 <clip pos="1" part="lem"/>
1171 <clip pos="1" part="tags"/>
1172 <clip pos="1" part="chcontent"/>
1173 </chunk>
1174 <b pos="1"/>
1175 <chunk>
1176 <clip pos="2" part="lem"/>
1177 <clip pos="2" part="tags"/>
1178 <clip pos="2" part="chcontent"/>
1179 </chunk>
1180 <b pos="2"/>
1181 <chunk>
1182 <clip pos="3" part="lem"/>
1183 <clip pos="3" part="tags"/>
1184 <clip pos="3" part="chcontent"/>
1185 </chunk>
1186 </out>
1187 </otherwise>
1188 </choose>
1189 <choose>
1190 <when>
1191 <test>
1192 <or>
1193 <equal caseless="yes">
1194 <clip pos="6" part="lem"/>
1195 <lit v="inf"/>
1196 </equal>
1197 <equal caseless="yes">
1198 <clip pos="6" part="lem"/>
1199 <lit v="inf_enc"/>
1200 </equal>
1201 <equal caseless="yes">
1202 <clip pos="6" part="lem"/>
1203 <lit v="inf_enc_enc"/>
1204 </equal>
1205 </or>
1206 </test>
1207 <out>
1208 <b pos="3"/>
1209 <chunk>
1210 <clip pos="4" part="lem"/>
1211 <clip pos="4" part="tags"/>
1212 <clip pos="4" part="chcontent"/>
1213 </chunk>
1214 </out>
1215 </when>
1216 <otherwise>
1217 <call-macro n="f_bcond">
1218 <with-param pos="3"/>
1219 </call-macro>
1220 </otherwise>
1221 </choose>
1222 <out>
1223 <b pos="4"/>
1224 <chunk>
1225 <clip pos="5" part="lem"/>
1226 <clip pos="5" part="tags"/>
1227 <clip pos="5" part="chcontent"/>
1228 </chunk>
1229 <b pos="5"/>
1230 <chunk>
1231 <clip pos="6" part="lem"/>
1232 <clip pos="6" part="tags"/>
1233 <clip pos="6" part="chcontent"/>
1234 </chunk>
1235 </out>
1236 </action>
1237 </rule>
1239 <rule comment="REGLA: SN ne SV que SN">
1240 <pattern>
1241 <pattern-item n="SN"/>
1242 <pattern-item n="ne"/>
1243 <pattern-item n="SV"/>
1244 <pattern-item n="cnjsub"/>
1245 <pattern-item n="SN"/>
1246 </pattern>
1247 <action>
1248 <let>
1249 <clip pos="2" part="lem"/>
1250 <lit v="solo"/>
1251 </let>
1252 <call-macro n="assigna_gen_nbr">
1253 <with-param pos="1"/>
1254 </call-macro>
1255 <call-macro n="assigna_gen_nbr">
1256 <with-param pos="5"/>
1257 </call-macro>
1258 <choose>
1259 <when>
1260 <test>
1261 <and>
1262 <equal caseless="yes">
1263 <clip pos="1" part="lem"/>
1264 <lit v="prnperssubj"/>
1265 </equal>
1266 <equal>
1267 <clip pos="3" part="pers"/>
1268 <clip pos="1" part="pers"/>
1269 </equal>
1270 <equal>
1271 <clip pos="3" part="nbr"/>
1272 <clip pos="1" part="nbr"/>
1273 </equal>
1274 </and>
1275 </test>
1276 <out>
1277 <chunk>
1278 <get-case-from pos="1">
1279 <clip pos="2" part="lem"/>
1280 </get-case-from>
1281 <clip pos="2" part="tags"/>
1282 <clip pos="2" part="chcontent"/>
1283 </chunk>
1284 <b pos="1"/>
1285 <chunk>
1286 <get-case-from pos="1">
1287 <clip pos="3" part="lem"/>
1288 </get-case-from>
1289 <clip pos="3" part="tags"/>
1290 <clip pos="3" part="chcontent"/>
1291 </chunk>
1292 </out>
1293 <call-macro n="f_bcond">
1294 <with-param pos="2"/>
1295 </call-macro>
1296 </when>
1297 <otherwise>
1298 <out>
1299 <chunk>
1300 <clip pos="1" part="lem"/>
1301 <clip pos="1" part="tags"/>
1302 <clip pos="1" part="chcontent"/>
1303 </chunk>
1304 <b pos="1"/>
1305 <chunk>
1306 <clip pos="2" part="lem"/>
1307 <clip pos="2" part="tags"/>
1308 <clip pos="2" part="chcontent"/>
1309 </chunk>
1310 <b pos="2"/>
1311 <chunk>
1312 <clip pos="3" part="lem"/>
1313 <clip pos="3" part="tags"/>
1314 <clip pos="3" part="chcontent"/>
1315 </chunk>
1316 </out>
1317 </otherwise>
1318 </choose>
1319 <choose>
1320 <when>
1321 <test>
1322 <or>
1323 <equal caseless="yes">
1324 <clip pos="5" part="lem"/>
1325 <lit v="inf"/>
1326 </equal>
1327 <equal caseless="yes">
1328 <clip pos="5" part="lem"/>
1329 <lit v="inf_enc"/>
1330 </equal>
1331 <equal caseless="yes">
1332 <clip pos="5" part="lem"/>
1333 <lit v="inf_enc_enc"/>
1334 </equal>
1335 </or>
1336 </test>
1337 <out>
1338 <b pos="3"/>
1339 <chunk>
1340 <clip pos="4" part="lem"/>
1341 <clip pos="4" part="tags"/>
1342 <clip pos="4" part="chcontent"/>
1343 </chunk>
1344 </out>
1345 </when>
1346 <otherwise>
1347 <call-macro n="f_bcond">
1348 <with-param pos="3"/>
1349 </call-macro>
1350 </otherwise>
1351 </choose>
1352 <out>
1353 <b pos="4"/>
1354 <chunk>
1355 <clip pos="5" part="lem"/>
1356 <clip pos="5" part="tags"/>
1357 <clip pos="5" part="chcontent"/>
1358 </chunk>
1359 </out>
1360 </action>
1361 </rule>
1363 <rule comment="REGLA: SN ne SV que SN pr SN">
1364 <pattern>
1365 <pattern-item n="SN"/>
1366 <pattern-item n="ne"/>
1367 <pattern-item n="SV"/>
1368 <pattern-item n="cnjsub"/>
1369 <pattern-item n="SN"/>
1370 <pattern-item n="pr"/>
1371 <pattern-item n="SN"/>
1372 </pattern>
1373 <action>
1374 <let>
1375 <clip pos="2" part="lem"/>
1376 <lit v="solo"/>
1377 </let>
1378 <call-macro n="assigna_gen_nbr">
1379 <with-param pos="1"/>
1380 </call-macro>
1381 <call-macro n="assigna_gen_nbr">
1382 <with-param pos="5"/>
1383 </call-macro>
1384 <call-macro n="assigna_gen_nbr">
1385 <with-param pos="7"/>
1386 </call-macro>
1387 <call-macro n="cv_prep">
1388 <with-param pos="3"/>
1389 <with-param pos="6"/>
1390 <with-param pos="7"/>
1391 </call-macro>
1392 <call-macro n="cv_prep">
1393 <with-param pos="5"/>
1394 <with-param pos="6"/>
1395 <with-param pos="7"/>
1396 </call-macro>
1397 <choose>
1398 <when>
1399 <test>
1400 <and>
1401 <equal caseless="yes">
1402 <clip pos="1" part="lem"/>
1403 <lit v="prnperssubj"/>
1404 </equal>
1405 <equal>
1406 <clip pos="3" part="pers"/>
1407 <clip pos="1" part="pers"/>
1408 </equal>
1409 <equal>
1410 <clip pos="3" part="nbr"/>
1411 <clip pos="1" part="nbr"/>
1412 </equal>
1413 </and>
1414 </test>
1415 <out>
1416 <chunk>
1417 <get-case-from pos="1">
1418 <clip pos="2" part="lem"/>
1419 </get-case-from>
1420 <clip pos="2" part="tags"/>
1421 <clip pos="2" part="chcontent"/>
1422 </chunk>
1423 <b pos="1"/>
1424 <chunk>
1425 <get-case-from pos="1">
1426 <clip pos="3" part="lem"/>
1427 </get-case-from>
1428 <clip pos="3" part="tags"/>
1429 <clip pos="3" part="chcontent"/>
1430 </chunk>
1431 </out>
1432 <call-macro n="f_bcond">
1433 <with-param pos="3"/>
1434 </call-macro>
1435 </when>
1436 <otherwise>
1437 <out>
1438 <chunk>
1439 <clip pos="1" part="lem"/>
1440 <clip pos="1" part="tags"/>
1441 <clip pos="1" part="chcontent"/>
1442 </chunk>
1443 <b pos="1"/>
1444 <chunk>
1445 <clip pos="2" part="lem"/>
1446 <clip pos="2" part="tags"/>
1447 <clip pos="2" part="chcontent"/>
1448 </chunk>
1449 <b pos="2"/>
1450 <chunk>
1451 <clip pos="3" part="lem"/>
1452 <clip pos="3" part="tags"/>
1453 <clip pos="3" part="chcontent"/>
1454 </chunk>
1455 </out>
1456 </otherwise>
1457 </choose>
1458 <choose>
1459 <when>
1460 <test>
1461 <or>
1462 <equal caseless="yes">
1463 <clip pos="5" part="lem"/>
1464 <lit v="inf"/>
1465 </equal>
1466 <equal caseless="yes">
1467 <clip pos="5" part="lem"/>
1468 <lit v="inf_enc"/>
1469 </equal>
1470 <equal caseless="yes">
1471 <clip pos="5" part="lem"/>
1472 <lit v="inf_enc_enc"/>
1473 </equal>
1474 </or>
1475 </test>
1476 <out>
1477 <b pos="3"/>
1478 <chunk>
1479 <clip pos="4" part="lem"/>
1480 <clip pos="4" part="tags"/>
1481 <clip pos="4" part="chcontent"/>
1482 </chunk>
1483 </out>
1484 </when>
1485 <otherwise>
1486 <call-macro n="f_bcond">
1487 <with-param pos="3"/>
1488 </call-macro>
1489 </otherwise>
1490 </choose>
1491 <out>
1492 <b pos="4"/>
1493 <chunk>
1494 <clip pos="5" part="lem"/>
1495 <clip pos="5" part="tags"/>
1496 <clip pos="5" part="chcontent"/>
1497 </chunk>
1498 <b pos="5"/>
1499 <chunk>
1500 <clip pos="6" part="lem"/>
1501 <clip pos="6" part="tags"/>
1502 <clip pos="6" part="chcontent"/>
1503 </chunk>
1504 <b pos="6"/>
1505 <chunk>
1506 <clip pos="7" part="lem"/>
1507 <clip pos="7" part="tags"/>
1508 <clip pos="7" part="chcontent"/>
1509 </chunk>
1510 </out>
1511 </action>
1512 </rule>-->
1515 <rule comment="REGLA: SN vbcop SA">
1516 <pattern>
1517 <pattern-item n="SN"/>
1518 <pattern-item n="vbcop"/>
1519 <pattern-item n="SA"/>
1520 </pattern>
1521 <action>
1522 <call-macro n="concord_sa">
1523 <with-param pos="1"/>
1524 <with-param pos="3"/>
1525 </call-macro>
1526 <call-macro n="assigna_gen_nbr">
1527 <with-param pos="1"/>
1528 </call-macro>
1529 <choose>
1530 <when>
1531 <test>
1532 <and>
1533 <equal caseless="yes">
1534 <clip pos="1" part="lem"/>
1535 <lit v="prnperssubj"/>
1536 </equal>
1537 <equal>
1538 <clip pos="2" part="pers"/>
1539 <clip pos="1" part="pers"/>
1540 </equal>
1541 <equal>
1542 <clip pos="2" part="nbr"/>
1543 <clip pos="1" part="nbr"/>
1544 </equal>
1545 </and>
1546 </test>
1547 <out>
1548 <chunk>
1549 <get-case-from pos="1">
1550 <clip pos="2" part="lem"/>
1551 </get-case-from>
1552 <clip pos="2" part="tags"/>
1553 <clip pos="2" part="chcontent"/>
1554 </chunk>
1555 </out>
1556 </when>
1557 <otherwise>
1558 <out>
1559 <chunk>
1560 <clip pos="1" part="lem"/>
1561 <clip pos="1" part="tags"/>
1562 <clip pos="1" part="chcontent"/>
1563 </chunk>
1564 <b pos="1"/>
1565 <chunk>
1566 <clip pos="2" part="lem"/>
1567 <clip pos="2" part="tags"/>
1568 <clip pos="2" part="chcontent"/>
1569 </chunk>
1570 </out>
1571 </otherwise>
1572 </choose>
1573 <out>
1574 <b pos="2"/>
1575 <chunk>
1576 <clip pos="3" part="whole"/>
1577 </chunk>
1578 </out>
1579 </action>
1580 </rule>
1582 <rule comment="REGLA: SN vbcop SN">
1583 <pattern>
1584 <pattern-item n="SN"/>
1585 <pattern-item n="vbcop"/>
1586 <pattern-item n="SN"/>
1587 </pattern>
1588 <action>
1589 <call-macro n="concord_sn">
1590 <with-param pos="1"/>
1591 <with-param pos="3"/>
1592 </call-macro>
1593 <call-macro n="assigna_gen_nbr">
1594 <with-param pos="1"/>
1595 </call-macro>
1596 <choose>
1597 <when>
1598 <test>
1599 <and>
1600 <equal caseless="yes">
1601 <clip pos="1" part="lem"/>
1602 <lit v="prnperssubj"/>
1603 </equal>
1604 <equal>
1605 <clip pos="2" part="pers"/>
1606 <clip pos="1" part="pers"/>
1607 </equal>
1608 <equal>
1609 <clip pos="2" part="nbr"/>
1610 <clip pos="1" part="nbr"/>
1611 </equal>
1612 </and>
1613 </test>
1614 <out>
1615 <chunk>
1616 <get-case-from pos="1">
1617 <clip pos="2" part="lem"/>
1618 </get-case-from>
1619 <clip pos="2" part="tags"/>
1620 <clip pos="2" part="chcontent"/>
1621 </chunk>
1622 </out>
1623 </when>
1624 <otherwise>
1625 <out>
1626 <chunk>
1627 <clip pos="1" part="lem"/>
1628 <clip pos="1" part="tags"/>
1629 <clip pos="1" part="chcontent"/>
1630 </chunk>
1631 <b pos="1"/>
1632 <chunk>
1633 <clip pos="2" part="lem"/>
1634 <clip pos="2" part="tags"/>
1635 <clip pos="2" part="chcontent"/>
1636 </chunk>
1637 </out>
1638 </otherwise>
1639 </choose>
1640 <out>
1641 <b pos="2"/>
1642 <chunk>
1643 <clip pos="3" part="whole"/>
1644 </chunk>
1645 </out>
1646 </action>
1647 </rule>
1649 <rule comment="REGLA: SN SP vbcop SA">
1650 <pattern>
1651 <pattern-item n="SN"/>
1652 <pattern-item n="pr"/>
1653 <pattern-item n="SN"/>
1654 <pattern-item n="vbcop"/>
1655 <pattern-item n="SA"/>
1656 </pattern>
1657 <action>
1658 <call-macro n="assigna_gen_nbr">
1659 <with-param pos="1"/>
1660 </call-macro>
1661 <call-macro n="assigna_gen_nbr">
1662 <with-param pos="3"/>
1663 </call-macro>
1664 <call-macro n="concord_sa">
1665 <with-param pos="1"/>
1666 <with-param pos="5"/>
1667 </call-macro>
1668 <!-- <call-macro n="cv_prep">
1669 <with-param pos="1"/>
1670 <with-param pos="2"/>
1671 <with-param pos="3"/>
1672 </call-macro>-->
1673 <out>
1674 <chunk>
1675 <clip pos="1" part="lem"/>
1676 <clip pos="1" part="tags"/>
1677 <clip pos="1" part="chcontent"/>
1678 </chunk>
1679 <b pos="1"/>
1680 <chunk>
1681 <clip pos="2" part="lem"/>
1682 <clip pos="2" part="tags"/>
1683 <clip pos="2" part="chcontent"/>
1684 </chunk>
1685 <b pos="2"/>
1686 <chunk>
1687 <clip pos="3" part="lem"/>
1688 <clip pos="3" part="tags"/>
1689 <clip pos="3" part="chcontent"/>
1690 </chunk>
1691 <b pos="3"/>
1692 <chunk>
1693 <clip pos="4" part="lem"/>
1694 <clip pos="4" part="tags"/>
1695 <clip pos="4" part="chcontent"/>
1696 </chunk>
1697 <b pos="4"/>
1698 <chunk>
1699 <clip pos="5" part="lem"/>
1700 <clip pos="5" part="tags"/>
1701 <clip pos="5" part="chcontent"/>
1702 </chunk>
1703 </out>
1704 </action>
1705 </rule>
1708 <rule comment="REGLA: SN SP vbcop SN">
1709 <pattern>
1710 <pattern-item n="SN"/>
1711 <pattern-item n="pr"/>
1712 <pattern-item n="SN"/>
1713 <pattern-item n="vbcop"/>
1714 <pattern-item n="SN"/>
1715 </pattern>
1716 <action>
1717 <call-macro n="assigna_gen_nbr">
1718 <with-param pos="1"/>
1719 </call-macro>
1720 <call-macro n="assigna_gen_nbr">
1721 <with-param pos="3"/>
1722 </call-macro>
1723 <call-macro n="concord_sn">
1724 <with-param pos="1"/>
1725 <with-param pos="5"/>
1726 </call-macro>
1727 <!-- <call-macro n="cv_prep">
1728 <with-param pos="1"/>
1729 <with-param pos="2"/>
1730 <with-param pos="3"/>
1731 </call-macro>-->
1732 <out>
1733 <chunk>
1734 <clip pos="1" part="lem"/>
1735 <clip pos="1" part="tags"/>
1736 <clip pos="1" part="chcontent"/>
1737 </chunk>
1738 <b pos="1"/>
1739 <chunk>
1740 <clip pos="2" part="lem"/>
1741 <clip pos="2" part="tags"/>
1742 <clip pos="2" part="chcontent"/>
1743 </chunk>
1744 <b pos="2"/>
1745 <chunk>
1746 <clip pos="3" part="lem"/>
1747 <clip pos="3" part="tags"/>
1748 <clip pos="3" part="chcontent"/>
1749 </chunk>
1750 <b pos="3"/>
1751 <chunk>
1752 <clip pos="4" part="lem"/>
1753 <clip pos="4" part="tags"/>
1754 <clip pos="4" part="chcontent"/>
1755 </chunk>
1756 <b pos="4"/>
1757 <chunk>
1758 <clip pos="5" part="lem"/>
1759 <clip pos="5" part="tags"/>
1760 <clip pos="5" part="chcontent"/>
1761 </chunk>
1762 </out>
1763 </action>
1764 </rule>
1766 <rule> <!-- REGLA: reset variables-->
1767 <pattern>
1768 <pattern-item n="punt"/>
1769 </pattern>
1770 <action>
1771 <let>
1772 <var n="nombre"/>
1773 <lit-tag v="sg"/>
1774 </let>
1775 <out>
1776 <chunk>
1777 <clip pos="1" part="whole"/>
1778 </chunk>
1779 </out>
1780 </action>
1781 </rule>
1785 </section-rules>
1786 </interchunk>