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