1 <?xml version=
"1.0" encoding=
"UTF-8"?> <!-- -*- nxml -*- -->
6 <cat-item tags=
"SN.*"/>
9 <def-cat n=
"negacio"><!-- BCN-->
10 <cat-item tags=
"SN.DET.*.*.negacio"/>
13 <def-cat n=
"pr"><!-- BCN-->
14 <cat-item tags=
"PREP"/>
15 <cat-item tags=
"PREP.*"/>
19 <def-cat n="SN_nopron">
20 <cat-item tags="SN.DET.*"/>
21 <cat-item tags="SN.UNDET.*"/>
22 <cat-item tags="SN.NUM.*"/>
26 <cat-item tags=
"SV.*"/>
31 <cat-item tags=
"SV.vbcop.*"/>
32 <cat-item tags=
"SV.vbser.*"/>
36 <cat-item lemma=
"adv" tags=
"adv"/>
37 <cat-item lemma=
"adv" tags=
"adv.*"/>
38 <cat-item lemma=
"ne" tags=
"adv"/>
42 <cat-item lemma=
"cnjsub" tags=
"cnjsub"/>
45 <cat-item lemma=
"ne" tags=
"adv"/>
49 <cat-item tags=
"PRN.subj.*"/>
53 <cat-item tags=
"SA.*"/>
57 <cat-item lemma=
"pp" tags=
"SA.*"/>
58 <cat-item lemma=
"adj" tags=
"SA.*"/><!-- BCN per que agafi b�resolutions adopted -->
62 <cat-item tags=
"DET.*"/>
66 <cat-item tags=
"REL.nn.*"/>
70 <cat-item tags=
"REL.an.*"/>
74 <cat-item tags=
"NUM.*"/>
78 <cat-item tags=
"sent"/>
81 <def-cat n=
"cnjcoo"> <!-- BCN-->
82 <cat-item tags=
"cnjcoo"/>
91 <attr-item tags=
"vben"/>
92 <attr-item tags=
"vba"/>
93 <attr-item tags=
"nopart"/>
96 <attr-item tags=
"loc"/>
97 <attr-item tags=
"part"/>
100 <attr-item tags=
"a"/>
101 <attr-item tags=
"de"/>
102 <attr-item tags=
"en"/>
103 <attr-item tags=
"para"/>
106 <attr-item tags=
"p1"/>
107 <attr-item tags=
"p2"/>
108 <attr-item tags=
"p3"/>
109 <attr-item tags=
"PD"/>
110 <attr-item tags=
"NP"/>
114 <attr-item tags=
"m"/>
115 <attr-item tags=
"f"/>
116 <attr-item tags=
"mf"/>
117 <attr-item tags=
"GD"/>
118 <attr-item tags=
"nt"/>
122 <attr-item tags=
"sg"/>
123 <attr-item tags=
"pl"/>
124 <attr-item tags=
"sp"/>
125 <attr-item tags=
"ND"/>
126 <attr-item tags=
"NN"/>
130 <attr-item tags=
"inf"/>
131 <attr-item tags=
"pres"/>
132 <attr-item tags=
"past"/>
133 <attr-item tags=
"pri"/>
134 <attr-item tags=
"ifip"/>
135 <attr-item tags=
"cni"/>
136 <attr-item tags=
"fti"/>
137 <attr-item tags=
"pp"/>
138 <attr-item tags=
"ger"/>
139 <attr-item tags=
"pprs"/>
140 <attr-item tags=
"subs"/>
144 <def-attr n=
"a_verb">
145 <attr-item tags=
"vblex"/>
146 <attr-item tags=
"vblex.pron"/>
147 <attr-item tags=
"vbhaver"/>
148 <attr-item tags=
"vbser"/>
149 <attr-item tags=
"vbmod"/>
150 <attr-item tags=
"HAVER"/>
154 <attr-item tags=
"SN"/>
161 <def-var n=
"nombre" v=
"<sg>"/>
162 <def-var n=
"genere" v=
"<m>"/>
167 <def-macro n=
"assigna_gen_nbr" npar=
"1">
168 <choose><!--To determine value of variables of gender and
169 number and propagate to other rules. Variables are
170 not used again in this rule -->
174 <clip pos=
"1" part=
"nbr"/>
178 <let><var n=
"nombre"/><lit-tag v=
"pl"/></let>
184 <clip pos=
"1" part=
"nbr"/>
193 <let><var n=
"nombre"/><lit-tag v=
"sg"/></let>
200 <clip pos=
"1" part=
"gen"/>
204 <let><var n=
"genere"/><lit-tag v=
"f"/></let>
210 <clip pos=
"1" part=
"gen"/>
219 <let><var n=
"genere"/><lit-tag v=
"m"/></let>
226 <clip pos=
"1" part=
"nbr"/>
230 <let><clip pos=
"1" part=
"nbr"/><var n=
"nombre"/></let>
237 <clip pos=
"1" part=
"gen"/>
241 <let><clip pos=
"1" part=
"gen"/><var n=
"genere"/></let>
247 <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")-->
252 <clip pos=
"1" part=
"gen"/>
257 <clip pos=
"2" part=
"gen"/>
263 <clip pos=
"2" part=
"gen"/>
273 <clip pos=
"1" part=
"nbr"/>
278 <clip pos=
"2" part=
"nbr"/>
284 <clip pos=
"2" part=
"nbr"/>
292 <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)-->
297 <clip pos=
"2" part=
"gen"/>
305 <clip pos=
"1" part=
"gen"/>
310 <clip pos=
"2" part=
"gen"/>
316 <clip pos=
"2" part=
"gen"/>
327 <clip pos=
"2" part=
"nbr"/>
335 <clip pos=
"1" part=
"nbr"/>
340 <clip pos=
"2" part=
"nbr"/>
346 <clip pos=
"2" part=
"nbr"/>
354 <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. -->
372 <def-macro n=
"cv_prep" npar=
"3">
373 <choose> <!--canvia la prepo de lloc-->
378 <clip pos=
"3" part=
"tnom"/>
383 <clip pos=
"2" part=
"tprep"/>
387 <clip pos=
"2" part=
"tprep"/>
397 <clip pos=
"1" part=
"tverb"/>
402 <clip pos=
"2" part=
"tprep"/>
408 <clip pos=
"2" part=
"tprep"/>
414 <when><!--canvia SN Ã inf per SN para inf-->
418 <clip pos=
"1" part=
"a_SN"/>
422 <clip pos=
"2" part=
"tprep"/>
427 <clip pos=
"3" part=
"lem"/>
431 <clip pos=
"3" part=
"lem"/>
435 <clip pos=
"3" part=
"lem"/>
436 <lit v=
"pro_pro_inf"/>
442 <clip pos=
"2" part=
"tprep"/>
449 </section-def-macros>
459 <get-case-from pos="1">
466 <chunk><!-#-envio el chunk amb el SN-#->
467 <clip pos="1" part="lem"/>
468 <clip pos="1" part="tags"/>
469 <clip pos="1" part="chcontent"/>
473 <!--REGLES GENERALS -->
474 <rule comment=
"REGLA: SN">
476 <pattern-item n=
"SN"/>
479 <call-macro n=
"assigna_gen_nbr">
480 <with-param pos=
"1"/>
484 <clip pos=
"1" part=
"lem"/>
485 <clip pos=
"1" part=
"tags"/>
486 <clip pos=
"1" part=
"chcontent"/>
491 <rule comment=
"REGLA: SA">
493 <pattern-item n=
"SA"/>
496 <call-macro n=
"assigna_gen_nbr">
497 <with-param pos=
"1"/>
501 <clip pos=
"1" part=
"lem"/>
502 <clip pos=
"1" part=
"tags"/>
503 <clip pos=
"1" part=
"chcontent"/>
508 <rule comment=
"REGLA: SV">
510 <pattern-item n=
"SV"/>
513 <call-macro n=
"assigna_gen_nbr">
514 <with-param pos=
"1"/>
518 <clip pos=
"1" part=
"lem"/>
519 <clip pos=
"1" part=
"tags"/>
520 <clip pos=
"1" part=
"chcontent"/>
526 <rule comment=
"REGLA: prep sprep">
528 <pattern-item n=
"pr"/>
529 <pattern-item n=
"pr"/>
530 <pattern-item n=
"SN"/>
533 <call-macro n=
"assigna_gen_nbr">
534 <with-param pos=
"3"/>
541 <clip pos=
"2" part=
"tprep"/>
546 <clip pos=
"3" part=
"nbr"/>
550 <clip pos=
"3" part=
"tnom"/>
558 <clip pos=
"1" part=
"lem"/>
559 <clip pos=
"1" part=
"tags"/>
560 <clip pos=
"1" part=
"chcontent"/>
564 <clip pos=
"3" part=
"lem"/>
565 <clip pos=
"3" part=
"tags"/>
566 <lit-tag v=
"treu_det"/>
567 <clip pos=
"3" part=
"chcontent"/>
570 <call-macro n=
"f_bcond">
571 <with-param pos=
"2"/>
577 <clip pos=
"1" part=
"lem"/>
578 <clip pos=
"1" part=
"tags"/>
579 <clip pos=
"1" part=
"chcontent"/>
583 <clip pos=
"2" part=
"lem"/>
584 <clip pos=
"2" part=
"tags"/>
585 <clip pos=
"2" part=
"chcontent"/>
589 <clip pos=
"3" part=
"lem"/>
590 <clip pos=
"3" part=
"tags"/>
591 <clip pos=
"3" part=
"chcontent"/>
599 <rule comment=
"REGLA: SV sprep">
601 <pattern-item n=
"SV"/>
602 <pattern-item n=
"pr"/>
603 <pattern-item n=
"SN"/>
606 <call-macro n=
"assigna_gen_nbr">
607 <with-param pos=
"1"/>
609 <call-macro n=
"assigna_gen_nbr">
610 <with-param pos=
"3"/>
612 <call-macro n=
"cv_prep">
613 <with-param pos=
"1"/>
614 <with-param pos=
"2"/>
615 <with-param pos=
"3"/>
623 <clip pos=
"1" part=
"tverb"/>
624 <lit-tag v=
"nopart"/>
628 <clip pos=
"2" part=
"tprep"/>
633 <clip pos=
"3" part=
"nbr"/>
637 <clip pos=
"3" part=
"tnom"/>
645 <clip pos=
"1" part=
"lem"/>
646 <clip pos=
"1" part=
"tags"/>
647 <clip pos=
"1" part=
"chcontent"/>
651 <clip pos=
"3" part=
"lem"/>
652 <clip pos=
"3" part=
"tags"/>
653 <lit-tag v=
"treu_det"/>
654 <clip pos=
"3" part=
"chcontent"/>
657 <call-macro n=
"f_bcond">
658 <with-param pos=
"2"/>
664 <clip pos=
"1" part=
"lem"/>
665 <clip pos=
"1" part=
"tags"/>
666 <clip pos=
"1" part=
"chcontent"/>
670 <clip pos=
"2" part=
"lem"/>
671 <clip pos=
"2" part=
"tags"/>
672 <clip pos=
"2" part=
"chcontent"/>
676 <clip pos=
"3" part=
"lem"/>
677 <clip pos=
"3" part=
"tags"/>
678 <clip pos=
"3" part=
"chcontent"/>
686 <rule comment=
"REGLA: SV ADV sprep">
688 <pattern-item n=
"SV"/>
689 <pattern-item n=
"ADV"/>
690 <pattern-item n=
"pr"/>
691 <pattern-item n=
"SN"/>
694 <call-macro n=
"assigna_gen_nbr">
695 <with-param pos=
"1"/>
697 <call-macro n=
"assigna_gen_nbr">
698 <with-param pos=
"4"/>
700 <call-macro n=
"cv_prep">
701 <with-param pos=
"1"/>
702 <with-param pos=
"3"/>
703 <with-param pos=
"4"/>
711 <clip pos=
"1" part=
"tverb"/>
712 <lit-tag v=
"nopart"/>
716 <clip pos=
"3" part=
"tprep"/>
721 <clip pos=
"4" part=
"nbr"/>
725 <clip pos=
"4" part=
"tnom"/>
733 <clip pos=
"1" part=
"lem"/>
734 <clip pos=
"1" part=
"tags"/>
735 <clip pos=
"1" part=
"chcontent"/>
739 <clip pos=
"2" part=
"lem"/>
740 <clip pos=
"2" part=
"tags"/>
741 <clip pos=
"2" part=
"chcontent"/>
745 <clip pos=
"4" part=
"lem"/>
746 <clip pos=
"4" part=
"tags"/>
747 <lit-tag v=
"treu_det"/>
748 <clip pos=
"4" part=
"chcontent"/>
751 <call-macro n=
"f_bcond">
752 <with-param pos=
"3"/>
758 <clip pos=
"1" part=
"lem"/>
759 <clip pos=
"1" part=
"tags"/>
760 <clip pos=
"1" part=
"chcontent"/>
764 <clip pos=
"2" part=
"lem"/>
765 <clip pos=
"2" part=
"tags"/>
766 <clip pos=
"2" part=
"chcontent"/>
770 <clip pos=
"3" part=
"lem"/>
771 <clip pos=
"3" part=
"tags"/>
772 <clip pos=
"3" part=
"chcontent"/>
776 <clip pos=
"4" part=
"lem"/>
777 <clip pos=
"4" part=
"tags"/>
778 <clip pos=
"4" part=
"chcontent"/>
786 <rule comment=
"REGLA: det">
788 <pattern-item n=
"DET"/>
791 <call-macro n=
"assigna_gen_nbr">
792 <with-param pos=
"1"/>
796 <clip pos=
"1" part=
"lem"/>
797 <clip pos=
"1" part=
"tags"/>
798 <clip pos=
"1" part=
"chcontent"/>
804 <rule comment=
"REGLA: SN SP">
806 <pattern-item n=
"SN"/>
807 <pattern-item n=
"pr"/>
808 <pattern-item n=
"SN"/>
811 <call-macro n=
"assigna_gen_nbr">
812 <with-param pos=
"1"/>
814 <call-macro n=
"assigna_gen_nbr">
815 <with-param pos=
"3"/>
817 <call-macro n=
"cv_prep">
818 <with-param pos=
"1"/>
819 <with-param pos=
"2"/>
820 <with-param pos=
"3"/>
824 <clip pos=
"1" part=
"lem"/>
825 <clip pos=
"1" part=
"tags"/>
826 <clip pos=
"1" part=
"chcontent"/>
830 <clip pos=
"2" part=
"lem"/>
831 <clip pos=
"2" part=
"tags"/>
832 <clip pos=
"2" part=
"chcontent"/>
836 <clip pos=
"3" part=
"lem"/>
837 <clip pos=
"3" part=
"tags"/>
838 <clip pos=
"3" part=
"chcontent"/>
844 <rule comment=
"REGLA: SN SV">
846 <pattern-item n=
"SN"/>
847 <pattern-item n=
"SV"/>
850 <call-macro n=
"assigna_gen_nbr">
851 <with-param pos=
"1"/>
853 <call-macro n=
"concord_sn">
854 <with-param pos=
"1"/>
855 <with-param pos=
"2"/>
861 <equal caseless=
"yes">
862 <clip pos=
"1" part=
"lem"/>
863 <lit v=
"prnperssubj"/>
866 <clip pos=
"2" part=
"pers"/>
867 <clip pos=
"1" part=
"pers"/>
870 <clip pos=
"2" part=
"nbr"/>
871 <clip pos=
"1" part=
"nbr"/>
876 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
877 <get-case-from pos=
"1">
878 <clip pos=
"2" part=
"lem"/>
880 <clip pos=
"2" part=
"tags"/>
881 <clip pos=
"2" part=
"chcontent"/>
885 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
888 <clip pos=
"1" part=
"lem"/>
889 <clip pos=
"1" part=
"tags"/>
890 <clip pos=
"1" part=
"chcontent"/>
894 <clip pos=
"2" part=
"lem"/>
895 <clip pos=
"2" part=
"tags"/>
896 <clip pos=
"2" part=
"chcontent"/>
904 <rule comment=
"REGLA: SN SV sprep">
906 <pattern-item n=
"SN"/>
907 <pattern-item n=
"SV"/>
908 <pattern-item n=
"pr"/>
909 <pattern-item n=
"SN"/>
912 <call-macro n=
"assigna_gen_nbr">
913 <with-param pos=
"1"/>
915 <call-macro n=
"assigna_gen_nbr">
916 <with-param pos=
"4"/>
918 <call-macro n=
"concord_sn">
919 <with-param pos=
"1"/>
920 <with-param pos=
"2"/>
922 <call-macro n=
"cv_prep">
923 <with-param pos=
"2"/>
924 <with-param pos=
"3"/>
925 <with-param pos=
"4"/>
931 <equal caseless=
"yes">
932 <clip pos=
"1" part=
"lem"/>
933 <lit v=
"prnperssubj"/>
936 <clip pos=
"2" part=
"pers"/>
937 <clip pos=
"1" part=
"pers"/>
940 <clip pos=
"2" part=
"nbr"/>
941 <clip pos=
"1" part=
"nbr"/>
946 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
947 <get-case-from pos=
"1">
948 <clip pos=
"2" part=
"lem"/>
950 <clip pos=
"2" part=
"tags"/>
951 <clip pos=
"2" part=
"chcontent"/>
955 <call-macro n=
"f_bcond">
956 <with-param pos=
"2"/>
959 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
962 <clip pos=
"1" part=
"lem"/>
963 <clip pos=
"1" part=
"tags"/>
964 <clip pos=
"1" part=
"chcontent"/>
968 <clip pos=
"2" part=
"lem"/>
969 <clip pos=
"2" part=
"tags"/>
970 <clip pos=
"2" part=
"chcontent"/>
982 <clip pos=
"2" part=
"tverb"/>
983 <lit-tag v=
"nopart"/>
987 <clip pos=
"3" part=
"tprep"/>
992 <clip pos=
"4" part=
"nbr"/>
996 <clip pos=
"4" part=
"tnom"/>
1004 <clip pos=
"4" part=
"lem"/>
1005 <clip pos=
"4" part=
"tags"/>
1006 <lit-tag v=
"treu_det"/>
1007 <clip pos=
"4" part=
"chcontent"/>
1010 <call-macro n=
"f_bcond">
1011 <with-param pos=
"3"/>
1017 <clip pos=
"3" part=
"lem"/>
1018 <clip pos=
"3" part=
"tags"/>
1019 <clip pos=
"3" part=
"chcontent"/>
1023 <clip pos=
"4" part=
"lem"/>
1024 <clip pos=
"4" part=
"tags"/>
1025 <clip pos=
"4" part=
"chcontent"/>
1033 <rule comment=
"REGLA: SN adv SV">
1035 <pattern-item n=
"SN"/>
1036 <pattern-item n=
"ADV"/>
1037 <pattern-item n=
"SV"/>
1040 <call-macro n=
"assigna_gen_nbr">
1041 <with-param pos=
"1"/>
1047 <equal caseless=
"yes">
1048 <clip pos=
"1" part=
"lem"/>
1049 <lit v=
"prnperssubj"/>
1052 <clip pos=
"3" part=
"pers"/>
1053 <clip pos=
"1" part=
"pers"/>
1056 <clip pos=
"3" part=
"nbr"/>
1057 <clip pos=
"1" part=
"nbr"/>
1063 <get-case-from pos=
"1">
1064 <clip pos=
"2" part=
"lem"/>
1066 <clip pos=
"2" part=
"tags"/>
1067 <clip pos=
"2" part=
"chcontent"/>
1070 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
1071 <clip pos=
"3" part=
"lem"/>
1072 <clip pos=
"3" part=
"tags"/>
1073 <clip pos=
"3" part=
"chcontent"/>
1077 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
1080 <clip pos=
"1" part=
"lem"/>
1081 <clip pos=
"1" part=
"tags"/>
1082 <clip pos=
"1" part=
"chcontent"/>
1086 <clip pos=
"2" part=
"lem"/>
1087 <clip pos=
"2" part=
"tags"/>
1088 <clip pos=
"2" part=
"chcontent"/>
1092 <clip pos=
"3" part=
"lem"/>
1093 <clip pos=
"3" part=
"tags"/>
1094 <clip pos=
"3" part=
"chcontent"/>
1102 <rule comment=
"REGLA: SN adv SV sprep">
1104 <pattern-item n=
"SN"/>
1105 <pattern-item n=
"ADV"/>
1106 <pattern-item n=
"SV"/>
1107 <pattern-item n=
"pr"/>
1108 <pattern-item n=
"SN"/>
1111 <call-macro n=
"assigna_gen_nbr">
1112 <with-param pos=
"1"/>
1114 <call-macro n=
"assigna_gen_nbr">
1115 <with-param pos=
"5"/>
1117 <call-macro n=
"cv_prep">
1118 <with-param pos=
"3"/>
1119 <with-param pos=
"4"/>
1120 <with-param pos=
"5"/>
1126 <equal caseless=
"yes">
1127 <clip pos=
"1" part=
"lem"/>
1128 <lit v=
"prnperssubj"/>
1131 <clip pos=
"3" part=
"pers"/>
1132 <clip pos=
"1" part=
"pers"/>
1135 <clip pos=
"3" part=
"nbr"/>
1136 <clip pos=
"1" part=
"nbr"/>
1142 <get-case-from pos=
"1">
1143 <clip pos=
"2" part=
"lem"/>
1145 <clip pos=
"2" part=
"tags"/>
1146 <clip pos=
"2" part=
"chcontent"/>
1149 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
1150 <clip pos=
"3" part=
"lem"/>
1151 <clip pos=
"3" part=
"tags"/>
1152 <clip pos=
"3" part=
"chcontent"/>
1156 <call-macro n=
"f_bcond">
1157 <with-param pos=
"3"/>
1160 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
1163 <clip pos=
"1" part=
"lem"/>
1164 <clip pos=
"1" part=
"tags"/>
1165 <clip pos=
"1" part=
"chcontent"/>
1169 <clip pos=
"2" part=
"lem"/>
1170 <clip pos=
"2" part=
"tags"/>
1171 <clip pos=
"2" part=
"chcontent"/>
1175 <clip pos=
"3" part=
"lem"/>
1176 <clip pos=
"3" part=
"tags"/>
1177 <clip pos=
"3" part=
"chcontent"/>
1189 <clip pos=
"3" part=
"tverb"/>
1190 <lit-tag v=
"nopart"/>
1194 <clip pos=
"4" part=
"tprep"/>
1199 <clip pos=
"5" part=
"nbr"/>
1203 <clip pos=
"5" part=
"tnom"/>
1211 <clip pos=
"5" part=
"lem"/>
1212 <clip pos=
"5" part=
"tags"/>
1213 <lit-tag v=
"treu_det"/>
1214 <clip pos=
"5" part=
"chcontent"/>
1217 <call-macro n=
"f_bcond">
1218 <with-param pos=
"3"/>
1224 <clip pos=
"4" part=
"lem"/>
1225 <clip pos=
"4" part=
"tags"/>
1226 <clip pos=
"4" part=
"chcontent"/>
1230 <clip pos=
"5" part=
"lem"/>
1231 <clip pos=
"5" part=
"tags"/>
1232 <clip pos=
"5" part=
"chcontent"/>
1240 <rule comment=
"REGLA: SN adv SV sprep">
1242 <pattern-item n=
"SN"/>
1243 <pattern-item n=
"SV"/>
1244 <pattern-item n=
"ADV"/>
1245 <pattern-item n=
"pr"/>
1246 <pattern-item n=
"SN"/>
1249 <call-macro n=
"assigna_gen_nbr">
1250 <with-param pos=
"1"/>
1252 <call-macro n=
"assigna_gen_nbr">
1253 <with-param pos=
"5"/>
1255 <call-macro n=
"cv_prep">
1256 <with-param pos=
"2"/>
1257 <with-param pos=
"4"/>
1258 <with-param pos=
"5"/>
1264 <equal caseless=
"yes">
1265 <clip pos=
"1" part=
"lem"/>
1266 <lit v=
"prnperssubj"/>
1269 <clip pos=
"2" part=
"pers"/>
1270 <clip pos=
"1" part=
"pers"/>
1273 <clip pos=
"2" part=
"nbr"/>
1274 <clip pos=
"1" part=
"nbr"/>
1280 <get-case-from pos=
"1">
1281 <clip pos=
"2" part=
"lem"/>
1283 <clip pos=
"2" part=
"tags"/>
1284 <clip pos=
"2" part=
"chcontent"/>
1287 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
1288 <clip pos=
"3" part=
"lem"/>
1289 <clip pos=
"3" part=
"tags"/>
1290 <clip pos=
"3" part=
"chcontent"/>
1294 <call-macro n=
"f_bcond">
1295 <with-param pos=
"3"/>
1298 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
1301 <clip pos=
"1" part=
"lem"/>
1302 <clip pos=
"1" part=
"tags"/>
1303 <clip pos=
"1" part=
"chcontent"/>
1307 <clip pos=
"2" part=
"lem"/>
1308 <clip pos=
"2" part=
"tags"/>
1309 <clip pos=
"2" part=
"chcontent"/>
1313 <clip pos=
"3" part=
"lem"/>
1314 <clip pos=
"3" part=
"tags"/>
1315 <clip pos=
"3" part=
"chcontent"/>
1327 <clip pos=
"2" part=
"tverb"/>
1328 <lit-tag v=
"nopart"/>
1332 <clip pos=
"4" part=
"tprep"/>
1337 <clip pos=
"5" part=
"nbr"/>
1341 <clip pos=
"5" part=
"tnom"/>
1349 <clip pos=
"5" part=
"lem"/>
1350 <clip pos=
"5" part=
"tags"/>
1351 <lit-tag v=
"treu_det"/>
1352 <clip pos=
"5" part=
"chcontent"/>
1355 <call-macro n=
"f_bcond">
1356 <with-param pos=
"3"/>
1362 <clip pos=
"4" part=
"lem"/>
1363 <clip pos=
"4" part=
"tags"/>
1364 <clip pos=
"4" part=
"chcontent"/>
1368 <clip pos=
"5" part=
"lem"/>
1369 <clip pos=
"5" part=
"tags"/>
1370 <clip pos=
"5" part=
"chcontent"/>
1378 <rule comment=
"REGLA: SN SV SN pr SN">
1380 <pattern-item n=
"SN"/>
1381 <pattern-item n=
"SV"/>
1382 <pattern-item n=
"SN"/>
1383 <pattern-item n=
"pr"/>
1384 <pattern-item n=
"SN"/>
1387 <call-macro n=
"assigna_gen_nbr">
1388 <with-param pos=
"1"/>
1390 <call-macro n=
"assigna_gen_nbr">
1391 <with-param pos=
"3"/>
1393 <call-macro n=
"assigna_gen_nbr">
1394 <with-param pos=
"5"/>
1396 <call-macro n=
"cv_prep">
1397 <with-param pos=
"2"/>
1398 <with-param pos=
"4"/>
1399 <with-param pos=
"5"/>
1401 <call-macro n=
"cv_prep">
1402 <with-param pos=
"3"/>
1403 <with-param pos=
"4"/>
1404 <with-param pos=
"5"/>
1410 <equal caseless=
"yes">
1411 <clip pos=
"1" part=
"lem"/>
1412 <lit v=
"prnperssubj"/>
1415 <clip pos=
"2" part=
"pers"/>
1416 <clip pos=
"1" part=
"pers"/>
1419 <clip pos=
"2" part=
"nbr"/>
1420 <clip pos=
"1" part=
"nbr"/>
1425 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
1426 <get-case-from pos=
"1">
1427 <clip pos=
"2" part=
"lem"/>
1429 <clip pos=
"2" part=
"tags"/>
1430 <clip pos=
"2" part=
"chcontent"/>
1434 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
1437 <clip pos=
"1" part=
"lem"/>
1438 <clip pos=
"1" part=
"tags"/>
1439 <clip pos=
"1" part=
"chcontent"/>
1443 <clip pos=
"2" part=
"lem"/>
1444 <clip pos=
"2" part=
"tags"/>
1445 <clip pos=
"2" part=
"chcontent"/>
1453 <clip pos=
"3" part=
"lem"/>
1454 <clip pos=
"3" part=
"tags"/>
1455 <clip pos=
"3" part=
"chcontent"/>
1459 <clip pos=
"4" part=
"lem"/>
1460 <clip pos=
"4" part=
"tags"/>
1461 <clip pos=
"4" part=
"chcontent"/>
1465 <clip pos=
"5" part=
"lem"/>
1466 <clip pos=
"5" part=
"tags"/>
1467 <clip pos=
"5" part=
"chcontent"/>
1473 <rule comment=
"REGLA: SN ne SV que pr SN">
1475 <pattern-item n=
"SN"/>
1476 <pattern-item n=
"ne"/>
1477 <pattern-item n=
"SV"/>
1478 <pattern-item n=
"cnjsub"/>
1479 <pattern-item n=
"pr"/>
1480 <pattern-item n=
"SN"/>
1483 <call-macro n=
"assigna_gen_nbr">
1484 <with-param pos=
"1"/>
1486 <call-macro n=
"assigna_gen_nbr">
1487 <with-param pos=
"6"/>
1489 <call-macro n=
"cv_prep">
1490 <with-param pos=
"2"/>
1491 <with-param pos=
"5"/>
1492 <with-param pos=
"6"/>
1495 <clip pos=
"2" part=
"lem"/>
1502 <equal caseless=
"yes">
1503 <clip pos=
"1" part=
"lem"/>
1504 <lit v=
"prnperssubj"/>
1507 <clip pos=
"3" part=
"pers"/>
1508 <clip pos=
"1" part=
"pers"/>
1511 <clip pos=
"3" part=
"nbr"/>
1512 <clip pos=
"1" part=
"nbr"/>
1518 <get-case-from pos=
"1">
1519 <clip pos=
"2" part=
"lem"/>
1521 <clip pos=
"2" part=
"tags"/>
1522 <clip pos=
"2" part=
"chcontent"/>
1525 <chunk><!--el pronom no l'envio -->
1526 <clip pos=
"3" part=
"lem"/>
1527 <clip pos=
"3" part=
"tags"/>
1528 <clip pos=
"3" part=
"chcontent"/>
1531 <call-macro n=
"f_bcond">
1532 <with-param pos=
"2"/>
1535 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
1538 <clip pos=
"1" part=
"lem"/>
1539 <clip pos=
"1" part=
"tags"/>
1540 <clip pos=
"1" part=
"chcontent"/>
1544 <clip pos=
"2" part=
"lem"/>
1545 <clip pos=
"2" part=
"tags"/>
1546 <clip pos=
"2" part=
"chcontent"/>
1550 <clip pos=
"3" part=
"lem"/>
1551 <clip pos=
"3" part=
"tags"/>
1552 <clip pos=
"3" part=
"chcontent"/>
1561 <equal caseless=
"yes">
1562 <clip pos=
"6" part=
"lem"/>
1565 <equal caseless=
"yes">
1566 <clip pos=
"6" part=
"lem"/>
1569 <equal caseless=
"yes">
1570 <clip pos=
"6" part=
"lem"/>
1571 <lit v=
"inf_enc_enc"/>
1578 <clip pos=
"4" part=
"lem"/>
1579 <clip pos=
"4" part=
"tags"/>
1580 <clip pos=
"4" part=
"chcontent"/>
1585 <call-macro n=
"f_bcond">
1586 <with-param pos=
"3"/>
1593 <clip pos=
"5" part=
"lem"/>
1594 <clip pos=
"5" part=
"tags"/>
1595 <clip pos=
"5" part=
"chcontent"/>
1599 <clip pos=
"6" part=
"lem"/>
1600 <clip pos=
"6" part=
"tags"/>
1601 <clip pos=
"6" part=
"chcontent"/>
1607 <rule comment=
"REGLA: SN ne SV que SN">
1609 <pattern-item n=
"SN"/>
1610 <pattern-item n=
"ne"/>
1611 <pattern-item n=
"SV"/>
1612 <pattern-item n=
"cnjsub"/>
1613 <pattern-item n=
"SN"/>
1617 <clip pos=
"2" part=
"lem"/>
1620 <call-macro n=
"assigna_gen_nbr">
1621 <with-param pos=
"1"/>
1623 <call-macro n=
"assigna_gen_nbr">
1624 <with-param pos=
"5"/>
1630 <equal caseless=
"yes">
1631 <clip pos=
"1" part=
"lem"/>
1632 <lit v=
"prnperssubj"/>
1635 <clip pos=
"3" part=
"pers"/>
1636 <clip pos=
"1" part=
"pers"/>
1639 <clip pos=
"3" part=
"nbr"/>
1640 <clip pos=
"1" part=
"nbr"/>
1646 <get-case-from pos=
"1">
1647 <clip pos=
"2" part=
"lem"/>
1649 <clip pos=
"2" part=
"tags"/>
1650 <clip pos=
"2" part=
"chcontent"/>
1654 <get-case-from pos=
"1">
1655 <clip pos=
"3" part=
"lem"/>
1657 <clip pos=
"3" part=
"tags"/>
1658 <clip pos=
"3" part=
"chcontent"/>
1661 <call-macro n=
"f_bcond">
1662 <with-param pos=
"2"/>
1668 <clip pos=
"1" part=
"lem"/>
1669 <clip pos=
"1" part=
"tags"/>
1670 <clip pos=
"1" part=
"chcontent"/>
1674 <clip pos=
"2" part=
"lem"/>
1675 <clip pos=
"2" part=
"tags"/>
1676 <clip pos=
"2" part=
"chcontent"/>
1680 <clip pos=
"3" part=
"lem"/>
1681 <clip pos=
"3" part=
"tags"/>
1682 <clip pos=
"3" part=
"chcontent"/>
1691 <equal caseless=
"yes">
1692 <clip pos=
"5" part=
"lem"/>
1695 <equal caseless=
"yes">
1696 <clip pos=
"5" part=
"lem"/>
1699 <equal caseless=
"yes">
1700 <clip pos=
"5" part=
"lem"/>
1701 <lit v=
"inf_enc_enc"/>
1708 <clip pos=
"4" part=
"lem"/>
1709 <clip pos=
"4" part=
"tags"/>
1710 <clip pos=
"4" part=
"chcontent"/>
1715 <call-macro n=
"f_bcond">
1716 <with-param pos=
"3"/>
1723 <clip pos=
"5" part=
"lem"/>
1724 <clip pos=
"5" part=
"tags"/>
1725 <clip pos=
"5" part=
"chcontent"/>
1731 <rule comment=
"REGLA: SN ne SV que SN pr SN">
1733 <pattern-item n=
"SN"/>
1734 <pattern-item n=
"ne"/>
1735 <pattern-item n=
"SV"/>
1736 <pattern-item n=
"cnjsub"/>
1737 <pattern-item n=
"SN"/>
1738 <pattern-item n=
"pr"/>
1739 <pattern-item n=
"SN"/>
1743 <clip pos=
"2" part=
"lem"/>
1746 <call-macro n=
"assigna_gen_nbr">
1747 <with-param pos=
"1"/>
1749 <call-macro n=
"assigna_gen_nbr">
1750 <with-param pos=
"5"/>
1752 <call-macro n=
"assigna_gen_nbr">
1753 <with-param pos=
"7"/>
1755 <call-macro n=
"cv_prep">
1756 <with-param pos=
"3"/>
1757 <with-param pos=
"6"/>
1758 <with-param pos=
"7"/>
1760 <call-macro n=
"cv_prep">
1761 <with-param pos=
"5"/>
1762 <with-param pos=
"6"/>
1763 <with-param pos=
"7"/>
1769 <equal caseless=
"yes">
1770 <clip pos=
"1" part=
"lem"/>
1771 <lit v=
"prnperssubj"/>
1774 <clip pos=
"3" part=
"pers"/>
1775 <clip pos=
"1" part=
"pers"/>
1778 <clip pos=
"3" part=
"nbr"/>
1779 <clip pos=
"1" part=
"nbr"/>
1785 <get-case-from pos=
"1">
1786 <clip pos=
"2" part=
"lem"/>
1788 <clip pos=
"2" part=
"tags"/>
1789 <clip pos=
"2" part=
"chcontent"/>
1793 <get-case-from pos=
"1">
1794 <clip pos=
"3" part=
"lem"/>
1796 <clip pos=
"3" part=
"tags"/>
1797 <clip pos=
"3" part=
"chcontent"/>
1800 <call-macro n=
"f_bcond">
1801 <with-param pos=
"3"/>
1807 <clip pos=
"1" part=
"lem"/>
1808 <clip pos=
"1" part=
"tags"/>
1809 <clip pos=
"1" part=
"chcontent"/>
1813 <clip pos=
"2" part=
"lem"/>
1814 <clip pos=
"2" part=
"tags"/>
1815 <clip pos=
"2" part=
"chcontent"/>
1819 <clip pos=
"3" part=
"lem"/>
1820 <clip pos=
"3" part=
"tags"/>
1821 <clip pos=
"3" part=
"chcontent"/>
1830 <equal caseless=
"yes">
1831 <clip pos=
"5" part=
"lem"/>
1834 <equal caseless=
"yes">
1835 <clip pos=
"5" part=
"lem"/>
1838 <equal caseless=
"yes">
1839 <clip pos=
"5" part=
"lem"/>
1840 <lit v=
"inf_enc_enc"/>
1847 <clip pos=
"4" part=
"lem"/>
1848 <clip pos=
"4" part=
"tags"/>
1849 <clip pos=
"4" part=
"chcontent"/>
1854 <call-macro n=
"f_bcond">
1855 <with-param pos=
"3"/>
1862 <clip pos=
"5" part=
"lem"/>
1863 <clip pos=
"5" part=
"tags"/>
1864 <clip pos=
"5" part=
"chcontent"/>
1868 <clip pos=
"6" part=
"lem"/>
1869 <clip pos=
"6" part=
"tags"/>
1870 <clip pos=
"6" part=
"chcontent"/>
1874 <clip pos=
"7" part=
"lem"/>
1875 <clip pos=
"7" part=
"tags"/>
1876 <clip pos=
"7" part=
"chcontent"/>
1882 <rule comment=
"REGLA: SN SV pr SN">
1884 <pattern-item n=
"SN"/>
1885 <pattern-item n=
"SV"/>
1886 <pattern-item n=
"ADV"/>
1887 <pattern-item n=
"SN"/>
1890 <call-macro n=
"assigna_gen_nbr">
1891 <with-param pos=
"1"/>
1893 <call-macro n=
"assigna_gen_nbr">
1894 <with-param pos=
"4"/>
1900 <equal caseless=
"yes">
1901 <clip pos=
"1" part=
"lem"/>
1902 <lit v=
"prnperssubj"/>
1905 <clip pos=
"2" part=
"pers"/>
1906 <clip pos=
"1" part=
"pers"/>
1909 <clip pos=
"2" part=
"nbr"/>
1910 <clip pos=
"1" part=
"nbr"/>
1915 <chunk><!--el pronom no l'envio, nom� el 2n chunk -->
1916 <get-case-from pos=
"1">
1917 <clip pos=
"2" part=
"lem"/>
1919 <clip pos=
"2" part=
"tags"/>
1920 <clip pos=
"2" part=
"chcontent"/>
1924 <otherwise><!--Quan SN no � pronom subjecte, per tant, quan � qualsevol altre SN -->
1927 <clip pos=
"1" part=
"lem"/>
1928 <clip pos=
"1" part=
"tags"/>
1929 <clip pos=
"1" part=
"chcontent"/>
1933 <clip pos=
"2" part=
"lem"/>
1934 <clip pos=
"2" part=
"tags"/>
1935 <clip pos=
"2" part=
"chcontent"/>
1945 <clip pos=
"4" part=
"lem"/>
1949 <clip pos=
"4" part=
"lem"/>
1957 <clip pos=
"4" part=
"lem"/>
1958 <clip pos=
"4" part=
"tags"/>
1959 <clip pos=
"4" part=
"chcontent"/>
1963 <clip pos=
"3" part=
"lem"/>
1964 <clip pos=
"3" part=
"tags"/>
1965 <clip pos=
"3" part=
"chcontent"/>
1973 <clip pos=
"3" part=
"lem"/>
1974 <clip pos=
"3" part=
"tags"/>
1975 <clip pos=
"3" part=
"chcontent"/>
1979 <clip pos=
"4" part=
"lem"/>
1980 <clip pos=
"4" part=
"tags"/>
1981 <clip pos=
"4" part=
"chcontent"/>
1989 <rule comment=
"REGLA: SN vbcop SA">
1991 <pattern-item n=
"SN"/>
1992 <pattern-item n=
"vbcop"/>
1993 <pattern-item n=
"SA"/>
1996 <call-macro n=
"concord_sa">
1997 <with-param pos=
"1"/>
1998 <with-param pos=
"3"/>
2000 <call-macro n=
"assigna_gen_nbr">
2001 <with-param pos=
"1"/>
2007 <equal caseless=
"yes">
2008 <clip pos=
"1" part=
"lem"/>
2009 <lit v=
"prnperssubj"/>
2012 <clip pos=
"2" part=
"pers"/>
2013 <clip pos=
"1" part=
"pers"/>
2016 <clip pos=
"2" part=
"nbr"/>
2017 <clip pos=
"1" part=
"nbr"/>
2023 <get-case-from pos=
"1">
2024 <clip pos=
"2" part=
"lem"/>
2026 <clip pos=
"2" part=
"tags"/>
2027 <clip pos=
"2" part=
"chcontent"/>
2034 <clip pos=
"1" part=
"lem"/>
2035 <clip pos=
"1" part=
"tags"/>
2036 <clip pos=
"1" part=
"chcontent"/>
2040 <clip pos=
"2" part=
"lem"/>
2041 <clip pos=
"2" part=
"tags"/>
2042 <clip pos=
"2" part=
"chcontent"/>
2050 <clip pos=
"3" part=
"whole"/>
2056 <rule comment=
"REGLA: SN vbcop SN">
2058 <pattern-item n=
"SN"/>
2059 <pattern-item n=
"vbcop"/>
2060 <pattern-item n=
"SN"/>
2063 <call-macro n=
"concord_sn">
2064 <with-param pos=
"1"/>
2065 <with-param pos=
"3"/>
2067 <call-macro n=
"assigna_gen_nbr">
2068 <with-param pos=
"1"/>
2074 <equal caseless=
"yes">
2075 <clip pos=
"1" part=
"lem"/>
2076 <lit v=
"prnperssubj"/>
2079 <clip pos=
"2" part=
"pers"/>
2080 <clip pos=
"1" part=
"pers"/>
2083 <clip pos=
"2" part=
"nbr"/>
2084 <clip pos=
"1" part=
"nbr"/>
2090 <get-case-from pos=
"1">
2091 <clip pos=
"2" part=
"lem"/>
2093 <clip pos=
"2" part=
"tags"/>
2094 <clip pos=
"2" part=
"chcontent"/>
2101 <clip pos=
"1" part=
"lem"/>
2102 <clip pos=
"1" part=
"tags"/>
2103 <clip pos=
"1" part=
"chcontent"/>
2107 <clip pos=
"2" part=
"lem"/>
2108 <clip pos=
"2" part=
"tags"/>
2109 <clip pos=
"2" part=
"chcontent"/>
2117 <clip pos=
"3" part=
"whole"/>
2123 <rule comment=
"REGLA: SN SP vbcop SA">
2125 <pattern-item n=
"SN"/>
2126 <pattern-item n=
"pr"/>
2127 <pattern-item n=
"SN"/>
2128 <pattern-item n=
"vbcop"/>
2129 <pattern-item n=
"SA"/>
2132 <call-macro n=
"assigna_gen_nbr">
2133 <with-param pos=
"1"/>
2135 <call-macro n=
"assigna_gen_nbr">
2136 <with-param pos=
"3"/>
2138 <call-macro n=
"concord_sa">
2139 <with-param pos=
"1"/>
2140 <with-param pos=
"5"/>
2142 <call-macro n=
"cv_prep">
2143 <with-param pos=
"1"/>
2144 <with-param pos=
"2"/>
2145 <with-param pos=
"3"/>
2149 <clip pos=
"1" part=
"lem"/>
2150 <clip pos=
"1" part=
"tags"/>
2151 <clip pos=
"1" part=
"chcontent"/>
2155 <clip pos=
"2" part=
"lem"/>
2156 <clip pos=
"2" part=
"tags"/>
2157 <clip pos=
"2" part=
"chcontent"/>
2161 <clip pos=
"3" part=
"lem"/>
2162 <clip pos=
"3" part=
"tags"/>
2163 <clip pos=
"3" part=
"chcontent"/>
2167 <clip pos=
"4" part=
"lem"/>
2168 <clip pos=
"4" part=
"tags"/>
2169 <clip pos=
"4" part=
"chcontent"/>
2173 <clip pos=
"5" part=
"lem"/>
2174 <clip pos=
"5" part=
"tags"/>
2175 <clip pos=
"5" part=
"chcontent"/>
2183 <rule comment=
"REGLA: SN SP vbcop SN">
2185 <pattern-item n=
"SN"/>
2186 <pattern-item n=
"pr"/>
2187 <pattern-item n=
"SN"/>
2188 <pattern-item n=
"vbcop"/>
2189 <pattern-item n=
"SN"/>
2192 <call-macro n=
"assigna_gen_nbr">
2193 <with-param pos=
"1"/>
2195 <call-macro n=
"assigna_gen_nbr">
2196 <with-param pos=
"3"/>
2198 <call-macro n=
"concord_sn">
2199 <with-param pos=
"1"/>
2200 <with-param pos=
"5"/>
2202 <call-macro n=
"cv_prep">
2203 <with-param pos=
"1"/>
2204 <with-param pos=
"2"/>
2205 <with-param pos=
"3"/>
2209 <clip pos=
"1" part=
"lem"/>
2210 <clip pos=
"1" part=
"tags"/>
2211 <clip pos=
"1" part=
"chcontent"/>
2215 <clip pos=
"2" part=
"lem"/>
2216 <clip pos=
"2" part=
"tags"/>
2217 <clip pos=
"2" part=
"chcontent"/>
2221 <clip pos=
"3" part=
"lem"/>
2222 <clip pos=
"3" part=
"tags"/>
2223 <clip pos=
"3" part=
"chcontent"/>
2227 <clip pos=
"4" part=
"lem"/>
2228 <clip pos=
"4" part=
"tags"/>
2229 <clip pos=
"4" part=
"chcontent"/>
2233 <clip pos=
"5" part=
"lem"/>
2234 <clip pos=
"5" part=
"tags"/>
2235 <clip pos=
"5" part=
"chcontent"/>
2245 <rule> <!-- REGLA: reset variables-->
2247 <pattern-item n=
"punt"/>
2256 <clip pos=
"1" part=
"whole"/>