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