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