Rm tags dir
[apertium.git] / apertium-en-ca / apertium-en-ca.en-ca.t3x
blob26b6235def7a35fb6e5b6c065cfe762531fb4391
1 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- nxml -*- -->
2 <postchunk>
3 <section-def-cats>
6 <def-cat n="inf">
7 <cat-item name="inf"/>
8 <cat-item name="inf_enc"/>
9 <cat-item name="subs_enc"/>
10 <cat-item name="inf_enc_enc"/>
11 </def-cat>
12 <def-cat n="inf_2">
13 <cat-item name="inf_inf"/>
14 </def-cat>
16 <def-cat n="ger"> <!-- BCN -->
17 <cat-item name="ger"/>
18 </def-cat>
20 <def-cat n="ger_enc">
21 <cat-item name="ger_enc"/>
22 </def-cat>
24 <def-cat n="ger_enc_enc">
25 <cat-item name="ger_enc_enc"/>
26 </def-cat>
28 <def-cat n="be">
29 <cat-item name="be"/>
30 </def-cat>
32 <def-cat n="nom">
33 <cat-item name="nom"/>
34 </def-cat>
36 <def-cat n="nom_nom">
37 <cat-item name="nom_nom"/>
38 </def-cat>
40 <def-cat n="adj_nom">
41 <cat-item name="adj_nom"/>
42 </def-cat>
44 <def-cat n="adj_adj_nom">
45 <cat-item name="adj_adj_nom"/>
46 </def-cat>
48 <def-cat n="nom_i_nom">
49 <cat-item name="nom_conj_nom"/>
50 </def-cat>
54 <def-cat n="pottenirpronom">
55 <cat-item name="verbcj"/>
56 <cat-item name="verbcj_perif"/>
57 <cat-item name="pro_verbcj"/>
58 <cat-item name="pro_verbcj_perif"/>
59 <cat-item name="auxmod_inf"/>
60 <cat-item name="mod_inf"/>
61 <cat-item name="have_pp"/>
62 <cat-item name="be_ger"/>
63 <cat-item name="auxmod_mod_inf"/>
64 <cat-item name="mod_inf_perif"/>
65 <cat-item name="pro_be_ger"/>
66 <cat-item name="pro_auxmod_inf"/>
67 <cat-item name="pro_mod_inf"/>
68 <cat-item name="pro_have_pp"/>
69 <cat-item name="pro_do_inf"/>
70 <cat-item name="pro_mod_inf_perif"/>
71 <cat-item name="pro_auxmod_mod_inf"/>
72 <cat-item name="pro_auxmod_have_pp"/>
73 </def-cat>
75 <def-cat n="pottenirenclitic"><!--MG: canviar tot això pel nou mecanisme, sense mlu en el t1x, i aquí fabricar les mlu -->
76 <cat-item name="verbcj_inf_perif"/>
77 <cat-item name="verbcj_inf"/>
78 <cat-item name="auxmod_inf_inf"/>
79 <cat-item name="have_pp_inf"/>
80 <cat-item name="be_inf_inf"/>
81 </def-cat>
86 <def-cat n="pro_vblike">
87 <cat-item name="pro_vblike"/>
88 </def-cat>
89 <def-cat n="pro_vblike2">
90 <cat-item name="pro_vblike2"/>
91 </def-cat>
92 <def-cat n="pro_vblike3">
93 <cat-item name="pro_vblike3"/>
94 </def-cat>
96 <def-cat n="hi">
97 <cat-item name="hi"/>
98 </def-cat>
100 </section-def-cats>
102 <section-def-attrs>
104 <def-attr n="pers">
105 <attr-item tags="p1"/>
106 <attr-item tags="p2"/>
107 <attr-item tags="p3"/>
108 <attr-item tags="PD"/>
109 </def-attr>
111 <def-attr n="gen">
112 <attr-item tags="m"/>
113 <attr-item tags="f"/>
114 <attr-item tags="mf"/>
115 <attr-item tags="GD"/>
116 <attr-item tags="nt"/>
117 </def-attr>
119 <def-attr n="nbr">
120 <attr-item tags="sg"/>
121 <attr-item tags="pl"/>
122 <attr-item tags="sp"/>
123 <attr-item tags="ND"/>
124 </def-attr>
126 <def-attr n="tipus_verb">
127 <attr-item tags="SV.pron"/>
128 <attr-item tags="SV"/>
129 </def-attr>
131 <def-attr n="temps">
132 <attr-item tags="inf"/>
133 <attr-item tags="pres"/>
134 <attr-item tags="past"/>
135 <attr-item tags="pri"/>
136 <attr-item tags="pp"/>
137 <attr-item tags="ger"/>
138 <attr-item tags="pprs"/>
139 <attr-item tags="subs"/>
140 </def-attr>
142 <def-attr n="a_SN">
143 <attr-item tags="DET"/>
144 <attr-item tags="UNDET"/>
145 <attr-item tags="NUM"/>
146 <attr-item tags="PDET"/><!--'Per determinar', per a SN UNDET que han de passar a determinats, transformació que farà el postchunk detectant els PDET. -->
147 </def-attr>
150 <def-attr n="a_preadv"><!--BCN (per generar bé els adj_nom quan hi ha comparatius/superlatius-->
151 <attr-item tags="preadv"/>
152 </def-attr>
155 <def-attr n="a_verb">
156 <attr-item tags="vblex"/>
157 <attr-item tags="vblex.pron"/>
158 <attr-item tags="vbhaver"/>
159 <attr-item tags="vbser"/>
160 <attr-item tags="vbmod"/>
161 <attr-item tags="HAVER"/>
162 </def-attr>
164 <def-attr n="a_nom">
165 <attr-item tags="n"/>
166 <attr-item tags="np"/>
167 </def-attr>
169 <def-attr n="a_np">
170 <attr-item tags="np.ant"/>
171 <attr-item tags="np.cog"/>
172 <attr-item tags="np.al"/>
173 </def-attr>
175 <def-attr n="a_prnpro">
176 <attr-item tags="prn.pro"/>
177 </def-attr>
179 <def-attr n="a_prnenc">
180 <attr-item tags="prn.enc"/>
181 </def-attr>
183 <def-attr n="a_ref">
184 <attr-item tags="ref"/>
185 </def-attr>
187 </section-def-attrs>
188 <section-def-vars>
189 <def-var n="paraula"/>
190 </section-def-vars>
193 <section-def-macros>
195 <def-macro n="f_bcond" npar="1">
196 <choose>
197 <when>
198 <test>
199 <not>
200 <equal>
201 <b pos="1"/>
202 <lit v=" "/>
203 </equal>
204 </not>
205 </test>
206 <out>
207 <b pos="1"/>
208 </out>
209 </when>
210 </choose>
211 </def-macro>
213 </section-def-macros>
215 <section-rules>
217 <rule comment="CHUNK: nom">
218 <pattern>
219 <pattern-item n="nom"/>
220 </pattern>
221 <action>
222 <choose>
223 <when>
224 <test>
225 <and>
226 <equal>
227 <clip pos="0" part="a_SN"/>
228 <lit-tag v="PDET"/>
229 </equal>
230 <not>
231 <equal>
232 <clip pos="1" part="a_nom"/>
233 <lit-tag v="np"/>
234 </equal>
235 </not>
236 </and>
237 </test>
238 <out>
239 <lu>
240 <get-case-from pos="1">
241 <lit v="el"/>
242 </get-case-from>
243 <lit-tag v="det.def"/>
244 <clip pos="1" part="gen"/>
245 <clip pos="1" part="nbr"/>
246 </lu>
247 <b/>
248 </out>
249 </when>
250 </choose>
251 <out>
252 <lu>
253 <clip pos="1" part="whole"/>
254 </lu>
255 </out>
256 </action>
257 </rule>
259 <rule comment="CHUNK: adj nom">
260 <pattern>
261 <pattern-item n="adj_nom"/>
262 </pattern>
263 <action>
264 <choose>
265 <when>
266 <test>
267 <equal>
268 <clip pos="0" part="a_SN"/>
269 <lit-tag v="PDET"/>
270 </equal>
271 </test>
272 <out>
273 <lu>
274 <get-case-from pos="1">
275 <lit v="el"/>
276 </get-case-from>
277 <lit-tag v="det.def"/>
278 <clip pos="1" part="gen"/>
279 <clip pos="1" part="nbr"/>
280 </lu>
281 <b/>
282 </out>
283 </when>
284 </choose>
285 <out>
286 <lu>
287 <clip pos="1" part="whole"/>
288 </lu>
289 <b pos="1"/>
290 <lu>
291 <clip pos="2" part="whole"/>
292 </lu>
293 </out>
294 <choose> <!-- BCN si s'ha afegit l'adverbi 'més' no genera l'adjectiu-->
295 <when>
296 <test>
297 <equal>
298 <clip pos="2" part="a_preadv"/>
299 <lit-tag v="preadv"/>
300 </equal>
301 </test>
302 <out>
303 <b pos="2"/>
304 <lu>
305 <clip pos="3" part="whole"/>
306 </lu>
307 </out>
308 </when>
309 </choose>
310 </action>
311 </rule>
313 <rule comment="CHUNK: nom conj nom">
314 <pattern>
315 <pattern-item n="nom_i_nom"/>
316 </pattern>
317 <action>
318 <choose>
319 <when>
320 <test>
321 <and>
322 <equal>
323 <clip pos="0" part="a_SN"/>
324 <lit-tag v="PDET"/>
325 </equal>
326 <not>
327 <equal>
328 <clip pos="1" part="a_nom"/>
329 <lit-tag v="np"/>
330 </equal>
331 </not>
332 </and>
333 </test>
334 <out>
335 <lu>
336 <get-case-from pos="1">
337 <lit v="el"/>
338 </get-case-from>
339 <lit-tag v="det.def"/>
340 <clip pos="1" part="gen"/>
341 <clip pos="1" part="nbr"/>
342 </lu>
343 <b/>
344 <lu>
345 <clip pos="1" part="whole"/>
346 </lu>
347 <b pos="1"/>
348 <lu>
349 <clip pos="2" part="whole"/>
350 </lu>
351 <b pos="2"/>
352 <lu>
353 <get-case-from pos="3">
354 <lit v="el"/>
355 </get-case-from>
356 <lit-tag v="det.def"/>
357 <clip pos="3" part="gen"/>
358 <clip pos="3" part="nbr"/>
359 </lu>
360 <b/>
361 <lu>
362 <clip pos="3" part="whole"/>
363 </lu>
364 </out>
365 </when>
366 <otherwise>
367 <out>
368 <lu>
369 <clip pos="1" part="whole"/>
370 </lu>
371 <b pos="1"/>
372 <lu>
373 <clip pos="2" part="whole"/>
374 </lu>
375 <b pos="2"/>
376 <lu>
377 <clip pos="3" part="whole"/>
378 </lu>
379 </out>
380 </otherwise>
381 </choose>
382 </action>
383 </rule>
386 <rule comment="CHUNK: adj adj nom">
387 <pattern>
388 <pattern-item n="adj_adj_nom"/>
389 </pattern>
390 <action>
391 <choose>
392 <when>
393 <test>
394 <equal>
395 <clip pos="0" part="a_SN"/>
396 <lit-tag v="PDET"/>
397 </equal>
398 </test>
399 <out>
400 <lu>
401 <get-case-from pos="1">
402 <lit v="el"/>
403 </get-case-from>
404 <lit-tag v="det.def"/>
405 <clip pos="1" part="gen"/>
406 <clip pos="1" part="nbr"/>
407 </lu>
408 <b/>
409 </out>
410 </when>
411 </choose>
412 <out>
413 <lu>
414 <clip pos="1" part="whole"/>
415 </lu>
416 <b pos="1"/>
417 <lu>
418 <clip pos="2" part="whole"/>
419 </lu>
420 <b pos="2"/>
421 <lu>
422 <clip pos="3" part="whole"/>
423 </lu>
424 </out>
425 </action>
426 </rule>
431 <rule comment="CHUNK: INF">
432 <pattern>
433 <pattern-item n="inf"/>
434 </pattern>
435 <action>
436 <choose>
437 <when>
438 <test><!--Mirem si ha deixat de ser 'inf' i ha rebut persona i nombre. Si no és PD tampoc serà ND, en principi -->
439 <and>
440 <not>
441 <equal>
442 <clip pos="0" part="pers"/>
443 <lit-tag v="PD"/>
444 </equal>
445 </not>
446 <not>
447 <equal>
448 <clip pos="0" part="temps"/>
449 <lit-tag v="inf"/>
450 </equal>
451 </not>
452 </and>
453 </test>
454 <out>
455 <lu>
456 <clip pos="1" part="lemh"/>
457 <clip pos="1" part="tags"/>
458 <clip pos="0" part="pers"/>
459 <clip pos="0" part="nbr"/>
460 <clip pos="1" part="lemq"/>
461 </lu>
462 </out>
463 </when>
464 <otherwise>
465 <out>
466 <lu>
467 <clip pos="1" part="whole"/>
468 </lu>
469 </out>
470 </otherwise>
471 </choose>
472 </action>
473 </rule>
478 <rule comment="CHUNK: INF + 2a paraula">
479 <pattern>
480 <pattern-item n="inf_2"/>
481 </pattern>
482 <action>
483 <choose>
484 <when>
485 <test><!--Mirem si ha deixat de ser 'inf' i ha rebut persona i nombre. Si no és PD tampoc serà ND, en principi -->
486 <and>
487 <not>
488 <equal>
489 <clip pos="0" part="pers"/>
490 <lit-tag v="PD"/>
491 </equal>
492 </not>
493 <not>
494 <equal>
495 <clip pos="0" part="temps"/>
496 <lit-tag v="inf"/>
497 </equal>
498 </not>
499 </and>
500 </test>
501 <out>
502 <lu>
503 <clip pos="1" part="lemh"/>
504 <clip pos="1" part="tags"/>
505 <clip pos="0" part="pers"/>
506 <clip pos="0" part="nbr"/>
507 <clip pos="1" part="lemq"/>
508 </lu>
509 </out>
510 </when>
511 <otherwise>
512 <out>
513 <lu>
514 <clip pos="1" part="whole"/>
515 </lu>
516 </out>
517 </otherwise>
518 </choose>
519 <out>
520 <b pos="1"/>
521 <lu>
522 <clip pos="2" part="whole"/>
523 </lu>
524 </out>
525 </action>
526 </rule>
533 <rule comment="CHUNK: GER (BCN)">
534 <pattern>
535 <pattern-item n="ger"/>
536 </pattern>
537 <action>
538 <choose>
539 <when>
540 <test><!--Si no és PD tampoc serà ND, en principi -->
541 <and>
542 <not>
543 <equal>
544 <clip pos="0" part="pers"/>
545 <lit-tag v="PD"/>
546 </equal>
547 </not>
548 <not>
549 <equal>
550 <clip pos="0" part="temps"/>
551 <lit-tag v="ger"/>
552 </equal>
553 </not>
554 </and>
555 </test>
556 <out>
557 <lu>
558 <clip pos="1" part="lemh"/>
559 <clip pos="1" part="tags"/>
560 <clip pos="0" part="pers"/>
561 <clip pos="0" part="nbr"/>
562 <clip pos="1" part="lemq"/>
563 </lu>
564 </out>
565 </when>
566 <otherwise>
567 <out>
568 <lu>
569 <clip pos="1" part="whole"/>
570 </lu>
571 </out>
572 </otherwise>
573 </choose>
574 </action>
575 </rule>
577 <rule comment="CHUNK: GER ENC">
578 <pattern>
579 <pattern-item n="ger_enc"/>
580 </pattern>
581 <action>
582 <choose>
583 <when>
584 <test><!--Si no és PD tampoc serà ND, en principi -->
585 <and>
586 <not>
587 <equal>
588 <clip pos="0" part="pers"/>
589 <lit-tag v="PD"/>
590 </equal>
591 </not>
592 <not>
593 <equal>
594 <clip pos="0" part="temps"/>
595 <lit-tag v="ger"/>
596 </equal>
597 </not>
598 </and>
599 </test>
600 <out>
601 <lu>
602 <clip pos="2" part="lem"/>
603 <lit-tag v="prn.pro"/>
604 <clip pos="2" part="a_ref"/><!--només tindrà valor si el pronom és reflexiu -->
605 <clip pos="2" part="pers"/>
606 <clip pos="2" part="gen"/>
607 <clip pos="2" part="nbr"/>
608 </lu>
609 <b pos="1"/>
610 <lu>
611 <clip pos="1" part="lemh"/>
612 <clip pos="1" part="tags"/>
613 <clip pos="0" part="pers"/>
614 <clip pos="0" part="nbr"/>
615 <clip pos="2" part="lemq"/><!--atenció: lemq de posició 2, tot i que ho és del verb, perquè per les operacions del t1x ha passat a ser cua del pronom i no del verb, aquí cal recolocar-la -->
616 </lu>
617 </out>
618 </when>
619 <otherwise><!--si no tenen pers ni nbr, cal crear les 'mlu'. Aquí la cua ja està bé com està -->
620 <out>
621 <mlu>
622 <lu>
623 <clip pos="1" part="whole"/>
624 </lu>
625 <lu>
626 <clip pos="2" part="whole"/>
627 </lu>
628 </mlu>
629 </out>
630 </otherwise>
631 </choose>
632 <call-macro n="f_bcond">
633 <with-param pos="1"/>
634 </call-macro>
635 </action>
636 </rule>
639 <rule comment="CHUNK: GER ENC">
640 <pattern>
641 <pattern-item n="ger_enc_enc"/>
642 </pattern>
643 <action>
644 <choose>
645 <when>
646 <test><!--Si no és PD tampoc serà ND, en principi -->
647 <and>
648 <not>
649 <equal>
650 <clip pos="0" part="pers"/>
651 <lit-tag v="PD"/>
652 </equal>
653 </not>
654 <not>
655 <equal>
656 <clip pos="0" part="temps"/>
657 <lit-tag v="ger"/>
658 </equal>
659 </not>
660 </and>
661 </test>
662 <out>
663 <lu>
664 <clip pos="2" part="lem"/>
665 <lit-tag v="prn.pro"/>
666 <clip pos="2" part="a_ref"/><!--només tindrà valor si el pronom és reflexiu -->
667 <clip pos="2" part="pers"/>
668 <clip pos="2" part="gen"/>
669 <clip pos="2" part="nbr"/>
670 </lu>
671 <b pos="1"/>
672 <lu>
673 <clip pos="3" part="lem"/>
674 <lit-tag v="prn.pro"/>
675 <clip pos="3" part="pers"/>
676 <clip pos="3" part="gen"/>
677 <clip pos="3" part="nbr"/>
678 </lu>
679 <b/>
680 <lu>
681 <clip pos="1" part="lemh"/>
682 <clip pos="1" part="tags"/>
683 <clip pos="0" part="pers"/>
684 <clip pos="0" part="nbr"/>
685 <clip pos="2" part="lemq"/><!--atenció: lemq de posició 2, tot i que ho és del verb, perquè per les operacions del t1x ha passat a ser cua del pronom i no del verb, aquí cal recolocar-la -->
686 </lu>
687 </out>
688 </when>
689 <otherwise><!--si no tenen pers ni nbr, cal crear les 'mlu'. Aquí la cua ja està bé com està-->
690 <out>
691 <mlu>
692 <lu>
693 <clip pos="1" part="whole"/>
694 </lu>
695 <lu>
696 <clip pos="2" part="whole"/>
697 </lu>
698 <lu>
699 <clip pos="3" part="whole"/>
700 </lu>
701 </mlu>
702 </out>
703 </otherwise>
704 </choose>
705 <call-macro n="f_bcond">
706 <with-param pos="1"/>
707 </call-macro>
708 </action>
709 </rule>
712 <rule comment="CHUNK: BE (there is)">
713 <pattern>
714 <pattern-item n="be"/>
715 </pattern>
716 <action>
717 <choose>
718 <when>
719 <test>
720 <equal>
721 <clip pos="0" part="a_verb"/>
722 <lit-tag v="HAVER"/>
723 </equal>
724 </test>
725 <choose><!--en aquesta regla, el nom no diferencia el perifràstic del sintètic: cal mirar si la primera paraula és 'anar' i modificar el lema de la 2a paraula en cas afirmatiu; si no, el de la primera. -->
726 <when>
727 <test>
728 <equal caseless="yes">
729 <clip pos="1" part="lem"/>
730 <lit v="anar"/>
731 </equal>
732 </test>
733 <let>
734 <clip pos="2" part="lem"/>
735 <lit v="haver"/>
736 </let>
737 <let>
738 <clip pos="2" part="a_verb"/>
739 <lit-tag v="vbhaver"/>
740 </let>
741 </when>
742 <otherwise>
743 <let>
744 <clip pos="1" part="lem"/>
745 <lit v="haver"/>
746 </let>
747 <let>
748 <clip pos="1" part="a_verb"/>
749 <lit-tag v="vbhaver"/>
750 </let>
751 </otherwise>
752 </choose>
753 </when>
754 </choose>
755 <choose><!--imprimeix, 1 o 2 chunks segons si és perifràstic o no-->
756 <when>
757 <test>
758 <equal caseless="yes">
759 <clip pos="1" part="lem"/>
760 <lit v="anar"/>
761 </equal>
762 </test>
763 <out>
764 <lu>
765 <clip pos="1" part="whole"/>
766 </lu>
767 <b pos="1"/>
768 <lu>
769 <clip pos="2" part="whole"/>
770 </lu>
771 </out>
772 </when>
773 <otherwise>
774 <out>
775 <lu>
776 <clip pos="1" part="whole"/>
777 </lu>
778 </out>
779 </otherwise>
780 </choose>
781 </action>
782 </rule>
785 <!-- regles per arreglar els verbs tipus "like->m'agrada" -->
787 <rule comment="assigna persona i nombre als verbs tipus LIKE amb pronom">
788 <pattern>
789 <pattern-item n="pro_vblike"/>
790 </pattern>
791 <action>
792 <let>
793 <clip pos="2" part="pers"/>
794 <clip pos="1" part="pers"/>
795 </let>
796 <let>
797 <clip pos="2" part="nbr"/>
798 <clip pos="1" part="nbr"/>
799 </let>
800 <out>
801 <lu>
802 <clip pos="2" part="whole"/>
803 </lu>
804 </out>
805 <call-macro n="f_bcond">
806 <with-param pos="1"/>
807 </call-macro>
808 </action>
809 </rule>
811 <rule comment="assigna persona i nombre als verbs tipus LIKE amb pronom">
812 <pattern>
813 <pattern-item n="pro_vblike2"/>
814 </pattern>
815 <action>
816 <let>
817 <clip pos="2" part="pers"/>
818 <clip pos="1" part="pers"/>
819 </let>
820 <let>
821 <clip pos="2" part="nbr"/>
822 <clip pos="1" part="nbr"/>
823 </let>
824 <out>
825 <lu>
826 <clip pos="2" part="whole"/>
827 </lu>
828 <b pos="1"/>
829 <lu>
830 <clip pos="3" part="whole"/>
831 </lu>
832 </out>
833 <call-macro n="f_bcond">
834 <with-param pos="2"/>
835 </call-macro>
836 </action>
837 </rule>
839 <rule comment="assigna persona i nombre als verbs tipus LIKE amb pronom">
840 <pattern>
841 <pattern-item n="pro_vblike3"/>
842 </pattern>
843 <action>
844 <let>
845 <clip pos="2" part="pers"/>
846 <clip pos="1" part="pers"/>
847 </let>
848 <let>
849 <clip pos="2" part="nbr"/>
850 <clip pos="1" part="nbr"/>
851 </let>
852 <out>
853 <lu>
854 <clip pos="2" part="whole"/>
855 </lu>
856 <b pos="1"/>
857 <lu>
858 <clip pos="3" part="whole"/>
859 </lu>
860 <b pos="2"/>
861 <lu>
862 <clip pos="4" part="whole"/>
863 </lu>
864 </out>
865 <call-macro n="f_bcond">
866 <with-param pos="3"/>
867 </call-macro>
868 </action>
869 </rule>
871 <!-- regles per arreglar el pronom reflexiu de tercera persona (li-> se)-->
873 <rule comment="arregla el pron reflexiu de tercera persona, quan és proclític">
874 <pattern>
875 <pattern-item n="pottenirpronom"/>
876 </pattern>
877 <action>
878 <choose>
879 <when>
880 <test>
881 <equal>
882 <clip pos="0" part="tipus_verb"/>
883 <lit-tag v="SV.pron"/>
884 </equal>
885 </test>
886 <choose>
887 <when>
888 <test>
889 <equal>
890 <clip pos="0" part="pers"/>
891 <lit-tag v="p3"/>
892 </equal>
893 </test>
894 <let>
895 <clip pos="1" part="lem"/>
896 <lit v="es"/>
897 </let>
898 <let>
899 <clip pos="1" part="a_prnpro"/>
900 <lit-tag v="prn.pro.ref"/>
901 </let>
902 <let>
903 <clip pos="1" part="nbr"/>
904 <lit-tag v="sp"/>
905 </let>
906 </when>
907 </choose>
908 <out>
909 <lu>
910 <clip pos="1" part="whole"/>
911 </lu>
912 <b pos="1"/>
913 <lu>
914 <clip pos="2" part="whole"/>
915 </lu>
916 </out>
917 <choose>
918 <when>
919 <test>
920 <or>
921 <equal caseless="yes">
922 <clip pos="0" part="lem"/>
923 <lit v="verbcj_perif"/>
924 </equal>
925 <equal caseless="yes">
926 <clip pos="0" part="lem"/>
927 <lit v="pro_verbcj"/>
928 </equal>
929 <equal caseless="yes">
930 <clip pos="0" part="lem"/>
931 <lit v="auxmod_inf"/>
932 </equal>
933 <equal caseless="yes">
934 <clip pos="0" part="lem"/>
935 <lit v="mod_inf"/>
936 </equal>
937 <equal caseless="yes">
938 <clip pos="0" part="lem"/>
939 <lit v="have_pp"/>
940 </equal>
941 <equal caseless="yes">
942 <clip pos="0" part="lem"/>
943 <lit v="be_ger"/>
944 </equal>
945 </or>
946 </test>
947 <out>
948 <b pos="2"/>
949 <lu>
950 <clip pos="3" part="whole"/>
951 </lu>
952 </out>
953 </when>
954 </choose>
955 <choose>
956 <when>
957 <test>
958 <or>
959 <equal caseless="yes">
960 <clip pos="0" part="lem"/>
961 <lit v="pro_verbcj_perif"/>
962 </equal>
963 <equal caseless="yes">
964 <clip pos="0" part="lem"/>
965 <lit v="auxmod_mod_inf"/>
966 </equal>
967 <equal caseless="yes">
968 <clip pos="0" part="lem"/>
969 <lit v="mod_inf_perif"/>
970 </equal>
971 <equal caseless="yes">
972 <clip pos="0" part="lem"/>
973 <lit v="pro_be_ger"/>
974 </equal>
975 <equal caseless="yes">
976 <clip pos="0" part="lem"/>
977 <lit v="pro_auxmod_inf"/>
978 </equal>
979 <equal caseless="yes">
980 <clip pos="0" part="lem"/>
981 <lit v="pro_mod_inf"/>
982 </equal>
983 <equal caseless="yes">
984 <clip pos="0" part="lem"/>
985 <lit v="pro_have_pp"/>
986 </equal>
987 <equal caseless="yes">
988 <clip pos="0" part="lem"/>
989 <lit v="pro_do_inf"/>
990 </equal>
991 </or>
992 </test>
993 <out>
994 <b pos="2"/>
995 <lu>
996 <clip pos="3" part="whole"/>
997 </lu>
998 <b pos="3"/>
999 <lu>
1000 <clip pos="4" part="whole"/>
1001 </lu>
1002 </out>
1003 </when>
1004 </choose>
1005 <choose>
1006 <when>
1007 <test>
1008 <or>
1009 <equal caseless="yes">
1010 <clip pos="0" part="lem"/>
1011 <lit v="pro_mod_inf_perif"/>
1012 </equal>
1013 <equal caseless="yes">
1014 <clip pos="0" part="lem"/>
1015 <lit v="pro_auxmod_mod_inf"/>
1016 </equal>
1017 <equal caseless="yes">
1018 <clip pos="0" part="lem"/>
1019 <lit v="pro_auxmod_have_pp"/>
1020 </equal>
1021 </or>
1022 </test>
1023 <out>
1024 <b pos="2"/>
1025 <lu>
1026 <clip pos="3" part="whole"/>
1027 </lu>
1028 <b pos="3"/>
1029 <lu>
1030 <clip pos="4" part="whole"/>
1031 </lu>
1032 <b pos="4"/>
1033 <lu>
1034 <clip pos="5" part="whole"/>
1035 </lu>
1036 </out>
1037 </when>
1038 </choose>
1039 </when>
1040 <otherwise>
1041 <choose><!--Mira si hi ha algun verb que sigui HAVER (d'haver-hi), en tal cas cal canviar lemes i etiquetes del verb principal ('ser' passa a 'haver') -->
1042 <when>
1043 <test>
1044 <equal>
1045 <clip pos="0" part="a_verb"/>
1046 <lit-tag v="HAVER"/>
1047 </equal>
1048 </test>
1049 <choose>
1050 <when>
1051 <test>
1052 <equal caseless="yes">
1053 <clip pos="0" part="lem"/>
1054 <lit v="verbcj"/>
1055 </equal>
1056 </test>
1057 <let>
1058 <clip pos="1" part="lem"/>
1059 <lit v="haver"/>
1060 </let>
1061 <let>
1062 <clip pos="1" part="a_verb"/>
1063 <lit-tag v="vbhaver"/>
1064 </let>
1065 </when>
1066 <when>
1067 <test>
1068 <or>
1069 <equal caseless="yes">
1070 <clip pos="0" part="lem"/>
1071 <lit v="auxmod_inf"/>
1072 </equal>
1073 <equal caseless="yes">
1074 <clip pos="0" part="lem"/>
1075 <lit v="mod_inf"/>
1076 </equal>
1077 <equal caseless="yes">
1078 <clip pos="0" part="lem"/>
1079 <lit v="have_pp"/>
1080 </equal>
1081 <equal caseless="yes">
1082 <clip pos="0" part="lem"/>
1083 <lit v="verbcj_perif"/>
1084 </equal>
1085 </or>
1086 </test>
1087 <let>
1088 <clip pos="2" part="lem"/>
1089 <lit v="haver"/>
1090 </let>
1091 <let>
1092 <clip pos="2" part="a_verb"/>
1093 <lit-tag v="vbhaver"/>
1094 </let>
1095 </when>
1096 <when>
1097 <test>
1098 <or>
1099 <equal caseless="yes">
1100 <clip pos="0" part="lem"/>
1101 <lit v="auxmod_mod_inf"/>
1102 </equal>
1103 <equal caseless="yes">
1104 <clip pos="0" part="lem"/>
1105 <lit v="mod_inf_perif"/>
1106 </equal>
1107 </or>
1108 </test>
1109 <let>
1110 <clip pos="3" part="lem"/>
1111 <lit v="haver"/>
1112 </let>
1113 <let>
1114 <clip pos="3" part="a_verb"/>
1115 <lit-tag v="vbhaver"/>
1116 </let>
1117 </when>
1118 </choose>
1119 </when>
1120 </choose>
1122 <out><!--I ara imprimeix el resultat de tot -->
1123 <lu>
1124 <clip pos="1" part="whole"/>
1125 </lu>
1126 </out>
1127 <choose>
1128 <when>
1129 <test>
1130 <or>
1131 <equal caseless="yes">
1132 <clip pos="0" part="lem"/>
1133 <lit v="verbcj_perif"/>
1134 </equal>
1135 <equal caseless="yes">
1136 <clip pos="0" part="lem"/>
1137 <lit v="pro_verbcj"/>
1138 </equal>
1139 <equal caseless="yes">
1140 <clip pos="0" part="lem"/>
1141 <lit v="auxmod_inf"/>
1142 </equal>
1143 <equal caseless="yes">
1144 <clip pos="0" part="lem"/>
1145 <lit v="mod_inf"/>
1146 </equal>
1147 <equal caseless="yes">
1148 <clip pos="0" part="lem"/>
1149 <lit v="have_pp"/>
1150 </equal>
1151 <equal caseless="yes">
1152 <clip pos="0" part="lem"/>
1153 <lit v="be_ger"/>
1154 </equal>
1155 </or>
1156 </test>
1157 <out>
1158 <b pos="1"/>
1159 <lu>
1160 <clip pos="2" part="whole"/>
1161 </lu>
1162 </out>
1163 </when>
1164 </choose>
1165 <choose>
1166 <when>
1167 <test>
1168 <or>
1169 <equal caseless="yes">
1170 <clip pos="0" part="lem"/>
1171 <lit v="pro_verbcj_perif"/>
1172 </equal>
1173 <equal caseless="yes">
1174 <clip pos="0" part="lem"/>
1175 <lit v="auxmod_mod_inf"/>
1176 </equal>
1177 <equal caseless="yes">
1178 <clip pos="0" part="lem"/>
1179 <lit v="mod_inf_perif"/>
1180 </equal>
1181 <equal caseless="yes">
1182 <clip pos="0" part="lem"/>
1183 <lit v="pro_be_ger"/>
1184 </equal>
1185 <equal caseless="yes">
1186 <clip pos="0" part="lem"/>
1187 <lit v="pro_auxmod_inf"/>
1188 </equal>
1189 <equal caseless="yes">
1190 <clip pos="0" part="lem"/>
1191 <lit v="pro_mod_inf"/>
1192 </equal>
1193 <equal caseless="yes">
1194 <clip pos="0" part="lem"/>
1195 <lit v="pro_have_pp"/>
1196 </equal>
1197 <equal caseless="yes">
1198 <clip pos="0" part="lem"/>
1199 <lit v="pro_be_ger"/>
1200 </equal>
1201 <equal caseless="yes">
1202 <clip pos="0" part="lem"/>
1203 <lit v="pro_do_inf"/>
1204 </equal>
1205 </or>
1206 </test>
1207 <out>
1208 <b pos="1"/>
1209 <lu>
1210 <clip pos="2" part="whole"/>
1211 </lu>
1212 <b pos="2"/>
1213 <lu>
1214 <clip pos="3" part="whole"/>
1215 </lu>
1216 </out>
1217 </when>
1218 </choose>
1219 <choose>
1220 <when>
1221 <test>
1222 <or>
1223 <equal caseless="yes">
1224 <clip pos="0" part="lem"/>
1225 <lit v="pro_mod_inf_perif"/>
1226 </equal>
1227 <equal caseless="yes">
1228 <clip pos="0" part="lem"/>
1229 <lit v="pro_auxmod_mod_inf"/>
1230 </equal>
1231 <equal caseless="yes">
1232 <clip pos="0" part="lem"/>
1233 <lit v="pro_auxmod_have_pp"/>
1234 </equal>
1235 </or>
1236 </test>
1237 <out>
1238 <b pos="1"/>
1239 <lu>
1240 <clip pos="2" part="whole"/>
1241 </lu>
1242 <b pos="2"/>
1243 <lu>
1244 <clip pos="3" part="whole"/>
1245 </lu>
1246 <b pos="3"/>
1247 <lu>
1248 <clip pos="4" part="whole"/>
1249 </lu>
1250 </out>
1251 </when>
1252 </choose>
1253 </otherwise>
1254 </choose>
1255 </action>
1256 </rule>
1259 <!--<rule comment="arregla el pron reflexiu de tercera persona quan és enclític. No es pot accedir el lema del pronom enclític i per ara no es pot fer la regla">
1260 <pattern>
1261 <pattern-item n="pottenirenclitic"/>
1262 </pattern>
1263 <action>
1264 <choose>
1265 <when>
1266 <test>
1267 <equal>
1268 <clip pos="3" part="a_prnenc"/>
1269 <lit-tag v="prn.enc"/>
1270 </equal>
1271 </test>
1272 <out>
1273 <lu>
1274 <lit v="hola"/>
1275 </lu>
1276 </out>
1277 </when>
1278 </choose>
1279 </action>
1280 </rule>-->
1290 <rule comment="CHUNK: HI">
1291 <pattern>
1292 <pattern-item n="hi"/>
1293 </pattern>
1294 <action>
1295 <let>
1296 <clip pos="1" part="lem"/>
1297 <lit v="hi"/>
1298 </let>
1299 <let>
1300 <clip pos="1" part="tags"/>
1301 <lit-tag v="prn.pro.adv"/>
1302 </let>
1303 <out>
1304 <lu>
1305 <clip pos="1" part="whole"/>
1306 </lu>
1307 </out>
1308 </action>
1309 </rule>
1312 </section-rules>
1313 </postchunk>