Adding more stuff
[apertium.git] / apertium-en-ca / apertium-en-ca.en-ca.t2x
blob6a0d64fdfa9b2ae49c69eb434c52c5ed667af31b
1 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- nxml -*- -->
2 <interchunk>
3 <section-def-cats>
5 <def-cat n="SN">
6 <cat-item tags="SN.*"/>
7 <cat-item lemma="relnom" tags="REL.*"/>
8 </def-cat>
10 <def-cat n="SNnorel">
11 <cat-item tags="SN.*"/>
12 </def-cat>
14 <def-cat n="SNnopro"><!-- BCN-->
15 <cat-item tags="SN.DET.*"/>
16 <cat-item tags="SN.UNDET.*"/>
17 </def-cat>
19 <def-cat n="negacio"><!-- BCN-->
20 <cat-item tags="SN.DET.*.*.negacio"/>
21 </def-cat>
23 <def-cat n="pr">
24 <cat-item tags="PREP"/>
25 </def-cat>
27 <def-cat n="and">
28 <cat-item lemma="cnj" tags="cnjcoo"/>
29 </def-cat>
32 <def-cat n="SN_nopron">
33 <cat-item tags="SN.DET.*"/>
34 <cat-item tags="SN.UNDET.*"/>
35 <cat-item tags="SN.NUM.*"/>
36 </def-cat>
38 <def-cat n="SV"><!--Verb conjugat, i tb infinitiu per quan el tagger s'equivoca. -->
39 <cat-item lemma="verbcj" tags="SV.*"/>
40 <cat-item tags="Vcop.*"/>
41 <cat-item lemma="mod" tags="SV.*"/><!--MG: I have to <sent> : no deixar-ho penjat (haig de 'fer-ho'). En canvi : 'I have to <desconeguda>: sí que és 'haig de'. -->
42 <cat-item lemma="auxmod_inf" tags="SV.*"/>
43 <cat-item lemma="auxmod_inf_inf" tags="SV.*"/><!--BCN-->
44 <cat-item lemma="be_inf_inf" tags="SV.*"/> <!--BCN-->
45 <cat-item lemma="verbcj_inf" tags="SV.*"/>
46 <cat-item lemma="verbcj_inf_perif" tags="SV.*"/>
47 <cat-item lemma="auxmod_mod_inf" tags="SV.*"/>
48 <cat-item lemma="do_inf" tags="SV.*"/>
49 <cat-item lemma="mod_inf" tags="SV.*"/>
50 <cat-item lemma="mod_perif" tags="SV.*"/>
51 <cat-item lemma="mod_inf_perif" tags="SV.*"/>
52 <cat-item lemma="aux_mod" tags="SV.*"/><!--Aquests van davant desconegudes o sent (I will have to.) -->
53 <cat-item lemma="have_pp" tags="SV.*"/>
54 <cat-item lemma="have_pp_inf" tags="SV.*"/><!-- BCN-->
55 <cat-item lemma="auxmod_have_pp" tags="SV.*"/>
56 <cat-item lemma="pro_auxmod_have_pp" tags="SV.*"/>
57 <cat-item lemma="auxmod_have_pp_inf" tags="SV.*"/>
58 <cat-item lemma="be_ger" tags="SV.*"/>
59 <cat-item lemma="be_ger_enc" tags="SV.*"/>
60 <cat-item tags="SV.vblex.inf.*"/>
61 <cat-item tags="SV.vbmod.inf.*"/>
62 <cat-item lemma="verbcj_perif" tags="SV.*"/>
63 <cat-item lemma="pro_verbcj" tags="SV.*"/>
64 <cat-item lemma="pro_verbcj_perif" tags="SV.*"/>
65 <cat-item lemma="pro_auxmod_inf" tags="SV.*"/>
66 <cat-item lemma="pro_mod_inf" tags="SV.*"/>
67 <cat-item lemma="pro_mod_inf_perif" tags="SV.*"/>
68 <cat-item lemma="pro_auxmod_mod_inf" tags="SV.*"/>
69 <cat-item lemma="pro_have_pp" tags="SV.*"/>
70 <cat-item lemma="pro_be_ger" tags="SV.*"/>
71 <cat-item lemma="pro_do_inf" tags="SV.*"/>
72 <cat-item tags="SV.reporting.inf.*"/>
73 <cat-item tags="SV.reporting.pri.*"/>
74 <cat-item tags="SV.reporting.cni.*"/>
75 <cat-item tags="SV.reporting.ifip.*"/>
76 <cat-item tags="SV.reporting.fti*"/>
77 <cat-item tags="SV.reporting.pii*"/>
79 </def-cat>
81 <def-cat n="SVGER"><!-- BCN. Per ara no entren els compostos amb have (having won)-->
82 <cat-item lemma="ger" tags="SV.*"/>
83 <cat-item lemma="ger_enc" tags="SV.*"/>
84 </def-cat>
86 <def-cat n="vbcop">
87 <cat-item tags="Vcop.*"/>
88 <cat-item tags="SV.vbser.*"/>
89 </def-cat>
91 <def-cat n="vblike">
92 <cat-item tags="SV.like.*"/>
93 </def-cat>
95 <def-cat n="vbreporting"><!-- BCN-->
96 <cat-item tags="SV.reporting.*"/>
97 </def-cat>
99 <def-cat n="there">
100 <cat-item lemma="there" tags="adv"/>
101 </def-cat>
103 <def-cat n="thereis">
104 <cat-item tags="Vcop.*"/>
105 <cat-item lemma="verbcj" tags="SV.vbser.*"/>
106 <cat-item lemma="auxmod_inf" tags="SV.vbser.*"/>
107 <cat-item lemma="auxmod_mod_inf" tags="SV.vbser.*"/>
108 <cat-item lemma="mod_inf" tags="SV.vbser.*"/>
109 <cat-item lemma="mod_inf_perif" tags="SV.vbser.*"/>
110 <cat-item lemma="have_pp" tags="SV.vbser.*"/>
111 <cat-item lemma="verbcj_perif" tags="SV.vbser.*"/>
112 </def-cat>
115 <def-cat n="pro_vblike">
116 <cat-item lemma="pro_verbcj" tags="SV.like.*"/>
117 <cat-item lemma="pro_verbcj_perif" tags="SV.like.*"/>
118 <cat-item lemma="pro_auxmod_inf" tags="SV.like.*"/>
119 <cat-item lemma="pro_mod_inf" tags="SV.like.*"/>
120 <cat-item lemma="pro_mod_inf_perif" tags="SV.like.*"/>
121 <cat-item lemma="pro_auxmod_mod_inf" tags="SV.like.*"/>
122 <cat-item lemma="pro_have_pp" tags="SV.like.*"/>
123 <cat-item lemma="pro_be_ger" tags="SV.like.*"/>
124 <cat-item lemma="pro_do_inf" tags="SV.like.*"/>
125 </def-cat>
127 <def-cat n="ADV">
128 <cat-item lemma="adv" tags="adv"/>
129 <cat-item lemma="adv" tags="adv.*"/>
130 </def-cat>
133 <def-cat n="SA">
134 <cat-item tags="SA.*"/>
135 </def-cat>
137 <def-cat n="pp">
138 <cat-item lemma="pp" tags="SA.*"/>
139 <cat-item lemma="adj" tags="SA.*"/><!-- BCN per que agafi bé resolutions adopted -->
140 </def-cat>
142 <def-cat n="DET">
143 <cat-item tags="DET.*"/>
144 </def-cat>
147 <def-cat n="RELAN">
148 <cat-item tags="REL.an.*"/>
149 <!--<cat-item tags="SN.an.*"/>-->
150 </def-cat>
152 <def-cat n="NUM">
153 <cat-item tags="NUM.*"/>
154 </def-cat>
156 <def-cat n="punt">
157 <cat-item tags="sent"/>
158 </def-cat>
160 <def-cat n="cnjcoo">
161 <cat-item tags="cnjcoo"/>
162 </def-cat>
165 </section-def-cats>
167 <section-def-attrs>
169 <def-attr n="pers">
170 <attr-item tags="p1"/>
171 <attr-item tags="p2"/>
172 <attr-item tags="p3"/>
173 <attr-item tags="PD"/>
174 </def-attr>
176 <def-attr n="gen">
177 <attr-item tags="m"/>
178 <attr-item tags="f"/>
179 <attr-item tags="mf"/>
180 <attr-item tags="GD"/>
181 <attr-item tags="nt"/>
182 </def-attr>
184 <def-attr n="nbr">
185 <attr-item tags="sg"/>
186 <attr-item tags="pl"/>
187 <attr-item tags="sp"/>
188 <attr-item tags="ND"/>
189 </def-attr>
191 <def-attr n="temps">
192 <attr-item tags="inf"/>
193 <attr-item tags="pres"/>
194 <attr-item tags="past"/>
195 <attr-item tags="pri"/>
196 <attr-item tags="ifip"/>
197 <attr-item tags="cni"/>
198 <attr-item tags="fti"/>
199 <attr-item tags="pp"/>
200 <attr-item tags="ger"/>
201 <attr-item tags="pprs"/>
202 <attr-item tags="subs"/>
203 <attr-item tags="imp"/>
204 <attr-item tags="ifi"/>
205 <attr-item tags="pii"/>
206 <attr-item tags="pis"/>
207 <attr-item tags="prs"/>
209 </def-attr>
211 <def-attr n="a_verb">
212 <attr-item tags="vblex"/>
213 <attr-item tags="vblex.pron"/>
214 <attr-item tags="vbhaver"/>
215 <attr-item tags="vbser"/>
216 <attr-item tags="vbmod"/>
217 <attr-item tags="HAVER"/>
218 </def-attr>
220 <def-attr n="a_SN">
221 <attr-item tags="DET"/>
222 <attr-item tags="UNDET"/>
223 <attr-item tags="NUM"/>
224 <attr-item tags="PDET"/><!--'Per determinar', per a SN UNDET que han de passar a determinats, transformació que farà el postchunk detectant els PDET. -->
225 </def-attr>
227 </section-def-attrs>
229 <section-def-vars>
230 <def-var n="uno"/>
231 <def-var n="nombre"/>
232 </section-def-vars>
234 <section-def-macros>
236 <def-macro n="nombre_SN" npar="1">
237 <choose><!--To determine value of variables of gender and
238 number and propagate to other rules. Variables are
239 not used again in this rule -->
240 <when>
241 <test>
242 <equal>
243 <clip pos="1" part="nbr"/>
244 <lit-tag v="sg"/>
245 </equal>
246 </test>
247 <let><var n="nombre"/><lit-tag v="sg"/></let>
248 </when>
249 <when>
250 <test>
251 <equal>
252 <clip pos="1" part="nbr"/>
253 <lit-tag v="pl"/>
254 </equal>
255 </test>
256 <let><var n="nombre"/><lit-tag v="pl"/></let>
257 </when>
258 <otherwise>
259 <let><var n="nombre"/><lit-tag v="sg"/></let>
260 </otherwise>
261 </choose>
262 </def-macro>
264 <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. -->
265 <choose>
266 <when>
267 <test>
268 <not>
269 <equal>
270 <b pos="1"/>
271 <lit v=" "/>
272 </equal>
273 </not>
274 </test>
275 <out>
276 <b pos="1"/>
277 </out>
278 </when>
279 </choose>
280 </def-macro>
282 </section-def-macros>
284 <section-rules>
287 <!--REGLES LÈXIQUES: definides en primer lloc perquè si no es posen per altres regles -->
291 <rule comment="REGLA: SN like SN">
292 <pattern>
293 <pattern-item n="SN"/>
294 <pattern-item n="vblike"/>
295 <pattern-item n="SNnorel"/>
296 </pattern>
297 <action>
298 <choose> <!-- primer assignem els canvis necessaris al verb-->
299 <when>
300 <test>
301 <equal caseless="yes">
302 <clip pos="2" part="lem"/>
303 <lit v="inf"/>
304 </equal>
305 </test>
306 <let>
307 <clip pos="2" part="temps"/>
308 <lit-tag v="pri"/>
309 </let>
310 </when>
311 </choose>
312 <let>
313 <clip pos="2" part="pers"/>
314 <lit-tag v="p3"/>
315 </let>
316 <let>
317 <clip pos="2" part="nbr"/>
318 <clip pos="3" part="nbr"/>
319 </let>
320 <choose>
321 <when>
322 <test><!--quan subjecte és un pronom compost com 'we all' etc., envia 'a tots nosaltres' -->
323 <equal caseless="yes">
324 <clip pos="1" part="lem"/>
325 <lit v="prnsubj2"/>
326 </equal>
327 </test>
328 <out>
329 <chunk><!-- envio la preposició "a" -->
330 <lit v="pr"/>
331 <lit-tag v="PREP"/>
332 <lit v="{^"/>
333 <get-case-from pos="1">
334 <lit v="a"/>
335 </get-case-from>
336 <lit-tag v="pr"/>
337 <lit v="$}"/>
338 </chunk>
339 <b/>
340 <chunk><!--envio el chunk amb el SN-->
341 <get-case-from pos="2">
342 <clip pos="1" part="lem"/>
343 </get-case-from>
344 <clip pos="1" part="tags"/>
345 <clip pos="1" part="chcontent"/>
346 </chunk>
347 <b pos="1"/>
348 </out>
349 </when>
350 </choose>
352 <choose><!-- quan el subjecte és un pronom...-->
353 <when>
354 <test>
355 <or>
356 <equal caseless="yes">
357 <clip pos="1" part="lem"/>
358 <lit v="prnsubj"/>
359 </equal>
360 <equal caseless="yes">
361 <clip pos="1" part="lem"/>
362 <lit v="prnsubj2"/>
363 </equal>
364 </or>
365 </test>
366 <out>
367 <chunk><!--...creo un chunk que tindrà un pronom feble -->
368 <lit v="comp_like"/>
369 <lit-tag v="prn.pro"/>
370 <lit v="{^"/>
371 <get-case-from pos="1">
372 <lit v="prpers"/>
373 </get-case-from>
374 <lit-tag v="prn.pro"/>
375 <clip pos="1" part="pers"/>
376 <lit-tag v="mf"/>
377 <clip pos="1" part="nbr"/>
378 <lit v="$}"/>
379 </chunk>
380 <b pos="1"/>
381 </out>
382 </when>
383 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN, li assigno gènere i nombre...-->
384 <choose>
385 <when>
386 <test>
387 <equal>
388 <clip pos="1" part="nbr"/>
389 <lit-tag v="ND"/>
390 </equal>
391 </test>
392 <let>
393 <clip pos="1" part="nbr"/>
394 <lit-tag v="sg"/>
395 </let>
396 </when>
397 </choose>
398 <choose>
399 <when>
400 <test>
401 <not>
402 <equal>
403 <clip pos="1" part="nbr"/>
404 <lit-tag v="pl"/>
405 </equal>
406 </not>
407 </test>
408 <let>
409 <var n="nombre"/>
410 <lit-tag v="sg"/>
411 </let>
412 </when>
413 <otherwise>
414 <let>
415 <var n="nombre"/>
416 <lit-tag v="pl"/>
417 </let>
418 </otherwise>
419 </choose>
420 <choose>
421 <when>
422 <test>
423 <equal>
424 <clip pos="1" part="gen"/>
425 <lit-tag v="GD"/>
426 </equal>
427 </test>
428 <let>
429 <clip pos="1" part="gen"/>
430 <lit-tag v="m"/>
431 </let>
432 </when>
433 </choose>
435 <out>
436 <chunk><!-- envio la preposició "a" -->
437 <lit v="pr"/>
438 <lit-tag v="PREP"/>
439 <lit v="{^"/>
440 <get-case-from pos="1">
441 <lit v="a"/>
442 </get-case-from>
443 <lit-tag v="pr"/>
444 <lit v="$}"/>
445 </chunk>
446 <b/>
447 <chunk><!--envio el chunk amb el SN-->
448 <clip pos="1" part="lem"/>
449 <clip pos="1" part="tags"/>
450 <clip pos="1" part="chcontent"/>
451 </chunk>
452 <b pos="1"/>
453 <chunk><!--...i un altre amb un pronom feble (nois els agraden les patates) -->
454 <lit v="comp_like"/>
455 <lit-tag v="prn.pro"/>
456 <lit v="{^"/>
457 <get-case-from pos="2">
458 <lit v="prpers"/>
459 </get-case-from>
460 <lit-tag v="prn.pro.p3.mf"/>
461 <var n="nombre"/>
462 <lit v="$}"/>
463 </chunk>
464 <b/>
465 </out>
466 </otherwise>
467 </choose>
468 <!--Assigna gènere i nombre al segon SN (GD i ND) -->
469 <choose>
470 <when>
471 <test>
472 <equal>
473 <clip pos="3" part="gen"/>
474 <lit-tag v="GD"/>
475 </equal>
476 </test>
477 <let>
478 <clip pos="3" part="gen"/>
479 <lit-tag v="m"/>
480 </let>
481 </when>
482 </choose>
483 <choose>
484 <when>
485 <test>
486 <equal>
487 <clip pos="3" part="nbr"/>
488 <lit-tag v="ND"/>
489 </equal>
490 </test>
491 <let>
492 <clip pos="1" part="nbr"/>
493 <lit-tag v="sg"/>
494 </let>
495 </when>
496 </choose>
499 <!--BCN (posa el PDET si cal)-->
501 <choose>
502 <when>
503 <test>
504 <!-- <and>-->
505 <or>
506 <equal caseless="yes">
507 <clip pos="3" part="lem"/>
508 <lit v="nom"/>
509 </equal>
510 <equal caseless="yes">
511 <clip pos="3" part="lem"/>
512 <lit v="adj_nom"/>
513 </equal>
514 <equal caseless="yes">
515 <clip pos="3" part="lem"/>
516 <lit v="nom_conj_nom"/>
517 </equal>
518 <equal caseless="yes">
519 <clip pos="3" part="lem"/>
520 <lit v="adj_adj_nom"/>
521 </equal>
522 <!-- <equal caseless="yes">
523 <clip pos="1" part="lem"/>
524 <lit v="nom_nom"/>
525 </equal> -->
526 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
527 <clip pos="3" part="lem"/>
528 <lit v="adj_nom_nom"/> fer aquest
529 </equal>
530 <equal caseless="yes">
531 <clip pos="3" part="lem"/>
532 <lit v="adj_nom_conj_nom"/>
533 </equal> -->
534 </or>
535 </test>
536 <let>
537 <clip pos="3" part="a_SN"/>
538 <lit-tag v="PDET"/>
539 </let>
540 </when>
541 </choose>
542 <out>
543 <chunk><!--envio el verb amb la persona i el nombre canviats (he fet els canvis dalt de tot)-->
544 <clip pos="2" part="lem"/>
545 <clip pos="2" part="tags"/>
546 <clip pos="2" part="chcontent"/>
547 </chunk>
548 <b pos="2"/>
549 <chunk><!-- i envio també el segon SN-->
550 <clip pos="3" part="lem"/>
551 <clip pos="3" part="tags"/>
552 <clip pos="3" part="chcontent"/>
553 </chunk>
554 </out>
555 <call-macro n="nombre_SN">
556 <with-param pos="3"/>
557 </call-macro>
558 </action>
559 </rule>
561 <rule comment="REGLA: SN adv like SN">
562 <pattern>
563 <pattern-item n="SN"/>
564 <pattern-item n="ADV"/>
565 <pattern-item n="vblike"/>
566 <pattern-item n="SNnorel"/>
567 </pattern>
568 <action>
569 <choose> <!-- primer assignem els canvis necessaris al verb-->
570 <when>
571 <test>
572 <equal caseless="yes">
573 <clip pos="3" part="lem"/>
574 <lit v="inf"/>
575 </equal>
576 </test>
577 <let>
578 <clip pos="3" part="temps"/>
579 <lit-tag v="pri"/>
580 </let>
581 </when>
582 </choose>
583 <let>
584 <clip pos="3" part="pers"/>
585 <lit-tag v="p3"/>
586 </let>
587 <let>
588 <clip pos="3" part="nbr"/>
589 <clip pos="4" part="nbr"/>
590 </let>
591 <choose>
592 <when>
593 <test><!--quan subjecte és un pronom compost com 'we all' etc., envia 'a tots nosaltres' -->
594 <equal caseless="yes">
595 <clip pos="1" part="lem"/>
596 <lit v="prnsubj2"/>
597 </equal>
598 </test>
599 <out>
600 <chunk><!-- envio la preposició "a" -->
601 <lit v="pr"/>
602 <lit-tag v="PREP"/>
603 <lit v="{^"/>
604 <get-case-from pos="1">
605 <lit v="a"/>
606 </get-case-from>
607 <lit-tag v="pr"/>
608 <lit v="$}"/>
609 </chunk>
610 <b/>
611 <chunk><!--envio el chunk amb el SN-->
612 <get-case-from pos="2">
613 <clip pos="1" part="lem"/>
614 </get-case-from>
615 <clip pos="1" part="tags"/>
616 <clip pos="1" part="chcontent"/>
617 </chunk>
618 <b pos="1"/>
619 </out>
620 </when>
621 </choose>
623 <choose><!-- quan el subjecte és un pronom...-->
624 <when>
625 <test>
626 <or>
627 <equal caseless="yes">
628 <clip pos="1" part="lem"/>
629 <lit v="prnsubj"/>
630 </equal>
631 <equal caseless="yes">
632 <clip pos="1" part="lem"/>
633 <lit v="prnsubj2"/>
634 </equal>
635 </or>
636 </test>
638 <out>
639 <chunk>
640 <clip pos="2" part="lem"/>
641 <clip pos="2" part="tags"/>
642 <clip pos="2" part="chcontent"/>
643 </chunk>
644 <b pos="1"/>
645 <chunk><!--...creo un chunk que tindrà un pronom feble -->
646 <lit v="comp_like"/>
647 <lit-tag v="prn.pro"/>
648 <lit v="{^"/>
649 <get-case-from pos="1">
650 <lit v="prpers"/>
651 </get-case-from>
652 <lit-tag v="prn.pro"/>
653 <clip pos="1" part="pers"/>
654 <lit-tag v="mf"/>
655 <clip pos="1" part="nbr"/>
657 <lit v="$}"/>
658 </chunk>
659 <b pos="2"/>
660 </out>
661 </when>
662 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN, li assigno gènere i nombre...-->
663 <choose>
664 <when>
665 <test>
666 <equal>
667 <clip pos="1" part="nbr"/>
668 <lit-tag v="ND"/>
669 </equal>
670 </test>
671 <let>
672 <clip pos="1" part="nbr"/>
673 <lit-tag v="sg"/>
674 </let>
675 </when>
676 </choose>
677 <choose>
678 <when>
679 <test>
680 <not>
681 <equal>
682 <clip pos="1" part="nbr"/>
683 <lit-tag v="pl"/>
684 </equal>
685 </not>
686 </test>
687 <let>
688 <var n="nombre"/>
689 <lit-tag v="sg"/>
690 </let>
691 </when>
692 <otherwise>
693 <let>
694 <var n="nombre"/>
695 <lit-tag v="pl"/>
696 </let>
697 </otherwise>
698 </choose>
699 <choose>
700 <when>
701 <test>
702 <equal>
703 <clip pos="1" part="gen"/>
704 <lit-tag v="GD"/>
705 </equal>
706 </test>
707 <let>
708 <clip pos="1" part="gen"/>
709 <lit-tag v="m"/>
710 </let>
711 </when>
712 </choose>
714 <out>
715 <chunk><!-- envio la preposició "a" -->
716 <lit v="pr"/>
717 <lit-tag v="PREP"/>
718 <lit v="{^"/>
719 <get-case-from pos="1">
720 <lit v="a"/>
721 </get-case-from>
722 <lit-tag v="pr"/>
723 <lit v="$}"/>
724 </chunk>
725 <b/>
726 <chunk><!--envio el chunk amb el SN-->
727 <clip pos="1" part="lem"/>
728 <clip pos="1" part="tags"/>
729 <clip pos="1" part="chcontent"/>
730 </chunk>
731 <b pos="1"/>
732 <chunk><!-- l'adv-->
733 <clip pos="2" part="lem"/>
734 <clip pos="2" part="tags"/>
735 <clip pos="2" part="chcontent"/>
736 </chunk>
737 <b pos="2"/>
739 <chunk><!--...i un altre amb un pronom feble (als nois no els agraden les patates) -->
740 <lit v="comp_like"/>
741 <lit-tag v="prn.pro"/>
742 <lit v="{^"/>
743 <get-case-from pos="3">
744 <lit v="prpers"/>
745 </get-case-from>
746 <lit-tag v="prn.pro.p3.mf"/>
747 <var n="nombre"/>
748 <lit v="$}"/>
749 </chunk>
750 <b/>
751 </out>
752 </otherwise>
753 </choose>
754 <!--Assigna gènere i nombre al segon SN (GD i ND) -->
755 <choose>
756 <when>
757 <test>
758 <equal>
759 <clip pos="4" part="gen"/>
760 <lit-tag v="GD"/>
761 </equal>
762 </test>
763 <let>
764 <clip pos="4" part="gen"/>
765 <lit-tag v="m"/>
766 </let>
767 </when>
768 </choose>
769 <choose>
770 <when>
771 <test>
772 <equal>
773 <clip pos="4" part="nbr"/>
774 <lit-tag v="ND"/>
775 </equal>
776 </test>
777 <let>
778 <clip pos="1" part="nbr"/>
779 <lit-tag v="sg"/>
780 </let>
781 </when>
782 </choose>
783 <out>
784 <chunk><!--envio el verb amb la persona i el nombre canviats (he fet els canvis dalt de tot)-->
785 <clip pos="3" part="lem"/>
786 <clip pos="3" part="tags"/>
787 <clip pos="3" part="chcontent"/>
788 </chunk>
789 <b pos="3"/>
790 <chunk><!-- i envio també el segon SN-->
791 <clip pos="4" part="lem"/>
792 <clip pos="4" part="tags"/>
793 <clip pos="4" part="chcontent"/>
794 </chunk>
795 </out>
796 <call-macro n="nombre_SN">
797 <with-param pos="4"/>
798 </call-macro>
799 </action>
800 </rule>
802 <rule comment="REGLA: SN pro_vblike">
803 <pattern>
804 <pattern-item n="SN"/>
805 <pattern-item n="pro_vblike"/>
806 </pattern>
807 <action>
808 <choose> <!-- primer assignem els canvis que podem al verb-->
809 <when>
810 <test>
811 <equal caseless="yes">
812 <clip pos="2" part="lem"/>
813 <lit v="inf"/>
814 </equal>
815 </test>
816 <let>
817 <clip pos="2" part="temps"/>
818 <lit-tag v="pri"/>
819 </let>
820 </when>
821 </choose>
822 <choose> <!-- canvia el nom del chunk per poder-hi treballar més facilment al t3x-->
823 <when>
824 <test>
825 <equal caseless="yes">
826 <clip pos="2" part="lem"/>
827 <lit v="pro_verbcj"/>
828 </equal>
829 </test>
830 <let>
831 <clip pos="2" part="lem"/>
832 <lit v="pro_vblike"/>
833 </let>
834 </when>
835 <otherwise>
836 <choose>
837 <when>
838 <test>
839 <or>
840 <equal caseless="yes">
841 <clip pos="2" part="lem"/>
842 <lit v="pro_verbcj_perif"/>
843 </equal>
844 <equal caseless="yes">
845 <clip pos="2" part="lem"/>
846 <lit v="pro_auxmod_inf"/>
847 </equal>
848 <equal caseless="yes">
849 <clip pos="2" part="lem"/>
850 <lit v="pro_mod_inf"/>
851 </equal>
852 <equal caseless="yes">
853 <clip pos="2" part="lem"/>
854 <lit v="pro_have_pp"/>
855 </equal>
856 <equal caseless="yes">
857 <clip pos="2" part="lem"/>
858 <lit v="pro_be_ger"/>
859 </equal>
860 <equal caseless="yes">
861 <clip pos="2" part="lem"/>
862 <lit v="pro_do_inf"/>
863 </equal>
864 </or>
865 </test>
866 <let>
867 <clip pos="2" part="lem"/>
868 <lit v="pro_vblike2"/>
869 </let>
870 </when>
871 <otherwise>
872 <choose>
873 <when>
874 <test>
875 <or>
876 <equal caseless="yes">
877 <clip pos="2" part="lem"/>
878 <lit v="pro_mod_inf_perif"/>
879 </equal>
880 <equal caseless="yes">
881 <clip pos="2" part="lem"/>
882 <lit v="pro_auxmod_mod_inf"/>
883 </equal>
884 </or>
885 </test>
886 <let>
887 <clip pos="2" part="lem"/>
888 <lit v="pro_vblike3"/>
889 </let>
890 </when>
891 </choose>
892 </otherwise>
893 </choose>
894 </otherwise>
895 </choose>
896 <choose>
897 <when>
898 <test><!--quan subjecte és un pronom compost com 'we all' etc., envia 'a tots nosaltres' -->
899 <equal caseless="yes">
900 <clip pos="1" part="lem"/>
901 <lit v="prnsubj2"/>
902 </equal>
903 </test>
904 <out>
905 <chunk><!-- envio la preposició "a" -->
906 <lit v="pr"/>
907 <lit-tag v="PREP"/>
908 <lit v="{^"/>
909 <get-case-from pos="1">
910 <lit v="a"/>
911 </get-case-from>
912 <lit-tag v="pr"/>
913 <lit v="$}"/>
914 </chunk>
915 <b/>
916 <chunk><!--envio el chunk amb el SN-->
917 <get-case-from pos="2">
918 <clip pos="1" part="lem"/>
919 </get-case-from>
920 <clip pos="1" part="tags"/>
921 <clip pos="1" part="chcontent"/>
922 </chunk>
923 <b pos="1"/>
924 </out>
925 </when>
926 </choose>
928 <choose><!-- quan el subjecte és un pronom...-->
929 <when>
930 <test>
931 <or>
932 <equal caseless="yes">
933 <clip pos="1" part="lem"/>
934 <lit v="prnsubj"/>
935 </equal>
936 <equal caseless="yes">
937 <clip pos="1" part="lem"/>
938 <lit v="prnsubj2"/>
939 </equal>
940 </or>
941 </test>
942 <out>
943 <chunk><!--...creo un chunk que tindrà un pronom feble -->
944 <lit v="comp_like"/>
945 <lit-tag v="prn.pro"/>
946 <lit v="{^"/>
947 <get-case-from pos="1">
948 <lit v="prpers"/>
949 </get-case-from>
950 <lit-tag v="prn.pro"/>
951 <clip pos="1" part="pers"/>
952 <lit-tag v="mf"/>
953 <clip pos="1" part="nbr"/>
955 <lit v="$}"/>
956 </chunk>
957 <b pos="1"/>
958 </out>
959 </when>
960 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN, li assigno gènere i nombre...-->
961 <choose>
962 <when>
963 <test>
964 <equal>
965 <clip pos="1" part="nbr"/>
966 <lit-tag v="ND"/>
967 </equal>
968 </test>
969 <let>
970 <clip pos="1" part="nbr"/>
971 <lit-tag v="sg"/>
972 </let>
973 </when>
974 </choose>
975 <choose>
976 <when>
977 <test>
978 <not>
979 <equal>
980 <clip pos="1" part="nbr"/>
981 <lit-tag v="pl"/>
982 </equal>
983 </not>
984 </test>
985 <let>
986 <var n="nombre"/>
987 <lit-tag v="sg"/>
988 </let>
989 </when>
990 <otherwise>
991 <let>
992 <var n="nombre"/>
993 <lit-tag v="pl"/>
994 </let>
995 </otherwise>
996 </choose>
997 <choose>
998 <when>
999 <test>
1000 <equal>
1001 <clip pos="1" part="gen"/>
1002 <lit-tag v="GD"/>
1003 </equal>
1004 </test>
1005 <let>
1006 <clip pos="1" part="gen"/>
1007 <lit-tag v="m"/>
1008 </let>
1009 </when>
1010 </choose>
1012 <out>
1013 <chunk><!-- envio la preposició "a" -->
1014 <lit v="pr"/>
1015 <lit-tag v="PREP"/>
1016 <lit v="{^"/>
1017 <get-case-from pos="1">
1018 <lit v="a"/>
1019 </get-case-from>
1020 <lit-tag v="pr"/>
1021 <lit v="$}"/>
1022 </chunk>
1023 <b/>
1024 <chunk><!--envio el chunk amb el SN-->
1025 <clip pos="1" part="lem"/>
1026 <clip pos="1" part="tags"/>
1027 <clip pos="1" part="chcontent"/>
1028 </chunk>
1029 <b pos="1"/>
1030 <chunk><!--...i un altre amb un pronom feble (nois els agraden les patates) -->
1031 <lit v="comp_like"/>
1032 <lit-tag v="prn.pro"/>
1033 <lit v="{^"/>
1034 <get-case-from pos="2">
1035 <lit v="prpers"/>
1036 </get-case-from>
1037 <lit-tag v="prn.pro.p3.mf"/>
1038 <var n="nombre"/>
1039 <lit v="$}"/>
1040 </chunk>
1041 <b/>
1042 </out>
1043 </otherwise>
1044 </choose>
1045 <out>
1046 <chunk><!-- envio el verb al t3x amb uns canvis pendents de fer-->
1047 <clip pos="2" part="lem"/>
1048 <clip pos="2" part="tags"/>
1049 <clip pos="2" part="chcontent"/>
1050 </chunk>
1051 </out>
1052 </action>
1053 </rule>
1055 <rule comment="REGLA: SN adv like-prn">
1056 <pattern>
1057 <pattern-item n="SN"/>
1058 <pattern-item n="ADV"/>
1059 <pattern-item n="pro_vblike"/>
1060 </pattern>
1061 <action>
1062 <choose> <!-- primer assignem els canvis possibles al verb-->
1063 <when>
1064 <test>
1065 <equal caseless="yes">
1066 <clip pos="3" part="lem"/>
1067 <lit v="inf"/>
1068 </equal>
1069 </test>
1070 <let>
1071 <clip pos="3" part="temps"/>
1072 <lit-tag v="pri"/>
1073 </let>
1074 </when>
1075 </choose>
1076 <choose> <!-- canvia el nom del chunk per poder-hi treballar més facilment al t3x-->
1077 <when>
1078 <test>
1079 <equal caseless="yes">
1080 <clip pos="3" part="lem"/>
1081 <lit v="pro_verbcj"/>
1082 </equal>
1083 </test>
1084 <let>
1085 <clip pos="3" part="lem"/>
1086 <lit v="pro_vblike"/>
1087 </let>
1088 </when>
1089 <otherwise>
1090 <choose>
1091 <when>
1092 <test>
1093 <or>
1094 <equal caseless="yes">
1095 <clip pos="3" part="lem"/>
1096 <lit v="pro_verbcj_perif"/>
1097 </equal>
1098 <equal caseless="yes">
1099 <clip pos="3" part="lem"/>
1100 <lit v="pro_auxmod_inf"/>
1101 </equal>
1102 <equal caseless="yes">
1103 <clip pos="3" part="lem"/>
1104 <lit v="pro_mod_inf"/>
1105 </equal>
1106 <equal caseless="yes">
1107 <clip pos="3" part="lem"/>
1108 <lit v="pro_have_pp"/>
1109 </equal>
1110 <equal caseless="yes">
1111 <clip pos="3" part="lem"/>
1112 <lit v="pro_be_ger"/>
1113 </equal>
1114 <equal caseless="yes">
1115 <clip pos="3" part="lem"/>
1116 <lit v="pro_do_inf"/>
1117 </equal>
1118 </or>
1119 </test>
1120 <let>
1121 <clip pos="3" part="lem"/>
1122 <lit v="pro_vblike2"/>
1123 </let>
1124 </when>
1125 <otherwise>
1126 <choose>
1127 <when>
1128 <test>
1129 <or>
1130 <equal caseless="yes">
1131 <clip pos="3" part="lem"/>
1132 <lit v="pro_mod_inf_perif"/>
1133 </equal>
1134 <equal caseless="yes">
1135 <clip pos="3" part="lem"/>
1136 <lit v="pro_auxmod_mod_inf"/>
1137 </equal>
1138 </or>
1139 </test>
1140 <let>
1141 <clip pos="3" part="lem"/>
1142 <lit v="pro_vblike3"/>
1143 </let>
1144 </when>
1145 </choose>
1146 </otherwise>
1147 </choose>
1148 </otherwise>
1149 </choose>
1150 <choose>
1151 <when>
1152 <test><!--quan subjecte és un pronom compost com 'we all' etc., envia 'a tots nosaltres' -->
1153 <equal caseless="yes">
1154 <clip pos="1" part="lem"/>
1155 <lit v="prnsubj2"/>
1156 </equal>
1157 </test>
1158 <out>
1159 <chunk><!-- envio la preposició "a" -->
1160 <lit v="pr"/>
1161 <lit-tag v="PREP"/>
1162 <lit v="{^"/>
1163 <get-case-from pos="1">
1164 <lit v="a"/>
1165 </get-case-from>
1166 <lit-tag v="pr"/>
1167 <lit v="$}"/>
1168 </chunk>
1169 <b/>
1170 <chunk><!--envio el chunk amb el SN-->
1171 <get-case-from pos="2">
1172 <clip pos="1" part="lem"/>
1173 </get-case-from>
1174 <clip pos="1" part="tags"/>
1175 <clip pos="1" part="chcontent"/>
1176 </chunk>
1177 <b pos="1"/>
1178 </out>
1179 </when>
1180 </choose>
1181 <choose><!-- quan el subjecte és un pronom...-->
1182 <when>
1183 <test>
1184 <or>
1185 <equal caseless="yes">
1186 <clip pos="1" part="lem"/>
1187 <lit v="prnsubj"/>
1188 </equal>
1189 <equal caseless="yes">
1190 <clip pos="1" part="lem"/>
1191 <lit v="prnsubj2"/>
1192 </equal>
1193 </or>
1194 </test>
1195 <out>
1196 <chunk><!-- primer envio l'adverbi-->
1197 <clip pos="2" part="lem"/>
1198 <clip pos="2" part="tags"/>
1199 <clip pos="2" part="chcontent"/>
1200 </chunk>
1201 <b pos="1"/>
1202 <chunk><!--...creo un chunk que tindrà un pronom feble -->
1203 <lit v="comp_like"/>
1204 <lit-tag v="prn.pro"/>
1205 <lit v="{^"/>
1206 <get-case-from pos="2">
1207 <lit v="prpers"/>
1208 </get-case-from>
1209 <lit-tag v="prn.pro"/>
1210 <clip pos="1" part="pers"/>
1211 <lit-tag v="mf"/>
1212 <clip pos="1" part="nbr"/>
1214 <lit v="$}"/>
1215 </chunk>
1216 <b pos="2"/>
1217 </out>
1218 </when>
1219 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN, li assigno gènere i nombre...-->
1220 <choose>
1221 <when>
1222 <test>
1223 <equal>
1224 <clip pos="1" part="nbr"/>
1225 <lit-tag v="ND"/>
1226 </equal>
1227 </test>
1228 <let>
1229 <clip pos="1" part="nbr"/>
1230 <lit-tag v="sg"/>
1231 </let>
1232 </when>
1233 </choose>
1234 <choose>
1235 <when>
1236 <test>
1237 <not>
1238 <equal>
1239 <clip pos="1" part="nbr"/>
1240 <lit-tag v="pl"/>
1241 </equal>
1242 </not>
1243 </test>
1244 <let>
1245 <var n="nombre"/>
1246 <lit-tag v="sg"/>
1247 </let>
1248 </when>
1249 <otherwise>
1250 <let>
1251 <var n="nombre"/>
1252 <lit-tag v="pl"/>
1253 </let>
1254 </otherwise>
1255 </choose>
1256 <choose>
1257 <when>
1258 <test>
1259 <equal>
1260 <clip pos="1" part="gen"/>
1261 <lit-tag v="GD"/>
1262 </equal>
1263 </test>
1264 <let>
1265 <clip pos="1" part="gen"/>
1266 <lit-tag v="m"/>
1267 </let>
1268 </when>
1269 </choose>
1271 <out>
1272 <chunk><!-- envio la preposició "a" -->
1273 <lit v="pr"/>
1274 <lit-tag v="PREP"/>
1275 <lit v="{^"/>
1276 <get-case-from pos="1">
1277 <lit v="a"/>
1278 </get-case-from>
1279 <lit-tag v="pr"/>
1280 <lit v="$}"/>
1281 </chunk>
1282 <b/>
1283 <chunk><!--envio el chunk amb el SN-->
1284 <clip pos="1" part="lem"/>
1285 <clip pos="1" part="tags"/>
1286 <clip pos="1" part="chcontent"/>
1287 </chunk>
1288 <b pos="1"/>
1289 <chunk><!-- l'adv-->
1290 <clip pos="2" part="lem"/>
1291 <clip pos="2" part="tags"/>
1292 <clip pos="2" part="chcontent"/>
1293 </chunk>
1294 <b pos="2"/>
1296 <chunk><!--...i un altre amb un pronom feble (als nois no els agraden les patates) -->
1297 <lit v="comp_like"/>
1298 <lit-tag v="prn.pro"/>
1299 <lit v="{^"/>
1300 <get-case-from pos="3">
1301 <lit v="prpers"/>
1302 </get-case-from>
1303 <lit-tag v="prn.pro.p3.mf"/>
1304 <var n="nombre"/>
1305 <lit v="$}"/>
1306 </chunk>
1307 <b/>
1308 </out>
1309 </otherwise>
1310 </choose>
1311 <out>
1312 <chunk><!--envio el verb al t3x amb canvis pendents-->
1313 <clip pos="3" part="lem"/>
1314 <clip pos="3" part="tags"/>
1315 <clip pos="3" part="chcontent"/>
1316 </chunk>
1317 </out>
1318 <call-macro n="nombre_SN">
1319 <with-param pos="4"/>
1320 </call-macro>
1321 </action>
1322 </rule>
1324 <rule comment="REGLA: SN vblike">
1325 <pattern>
1326 <pattern-item n="SN"/>
1327 <pattern-item n="vblike"/>
1328 </pattern>
1329 <action>
1330 <choose> <!-- primer assignem els canvis que podem al verb-->
1331 <when>
1332 <test>
1333 <equal caseless="yes">
1334 <clip pos="2" part="lem"/>
1335 <lit v="inf"/>
1336 </equal>
1337 </test>
1338 <let>
1339 <clip pos="2" part="temps"/>
1340 <lit-tag v="pri"/>
1341 </let>
1342 </when>
1343 </choose>
1344 <let>
1345 <clip pos="2" part="pers"/>
1346 <lit-tag v="p3"/>
1347 </let>
1348 <let>
1349 <clip pos="2" part="nbr"/>
1350 <lit-tag v="sg"/>
1351 </let>
1352 <choose>
1353 <when>
1354 <test><!--quan subjecte és un pronom compost com 'we all' etc., envia 'a tots nosaltres' -->
1355 <equal caseless="yes">
1356 <clip pos="1" part="lem"/>
1357 <lit v="prnsubj2"/>
1358 </equal>
1359 </test>
1360 <out>
1361 <chunk><!-- envio la preposició "a" -->
1362 <lit v="pr"/>
1363 <lit-tag v="PREP"/>
1364 <lit v="{^"/>
1365 <get-case-from pos="1">
1366 <lit v="a"/>
1367 </get-case-from>
1368 <lit-tag v="pr"/>
1369 <lit v="$}"/>
1370 </chunk>
1371 <b/>
1372 <chunk><!--envio el chunk amb el SN-->
1373 <get-case-from pos="2">
1374 <clip pos="1" part="lem"/>
1375 </get-case-from>
1376 <clip pos="1" part="tags"/>
1377 <clip pos="1" part="chcontent"/>
1378 </chunk>
1379 <b pos="1"/>
1380 </out>
1381 </when>
1382 </choose>
1383 <choose><!-- quan el subjecte és un pronom...-->
1384 <when>
1385 <test>
1386 <or>
1387 <equal caseless="yes">
1388 <clip pos="1" part="lem"/>
1389 <lit v="prnsubj"/>
1390 </equal>
1391 <equal caseless="yes">
1392 <clip pos="1" part="lem"/>
1393 <lit v="prnsubj2"/>
1394 </equal>
1395 </or>
1396 </test>
1397 <out>
1398 <chunk><!--...creo un chunk que tindrà un pronom feble -->
1399 <lit v="comp_like"/>
1400 <lit-tag v="prn.pro"/>
1401 <lit v="{^"/>
1402 <get-case-from pos="1">
1403 <lit v="prpers"/>
1404 </get-case-from>
1405 <lit-tag v="prn.pro"/>
1406 <clip pos="1" part="pers"/>
1407 <lit-tag v="mf"/>
1408 <clip pos="1" part="nbr"/>
1410 <lit v="$}"/>
1411 </chunk>
1412 <b pos="1"/>
1413 </out>
1414 </when>
1415 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN, li assigno gènere i nombre...-->
1416 <choose>
1417 <when>
1418 <test>
1419 <equal>
1420 <clip pos="1" part="nbr"/>
1421 <lit-tag v="ND"/>
1422 </equal>
1423 </test>
1424 <let>
1425 <clip pos="1" part="nbr"/>
1426 <lit-tag v="sg"/>
1427 </let>
1428 </when>
1429 </choose>
1430 <choose>
1431 <when>
1432 <test>
1433 <not>
1434 <equal>
1435 <clip pos="1" part="nbr"/>
1436 <lit-tag v="pl"/>
1437 </equal>
1438 </not>
1439 </test>
1440 <let>
1441 <var n="nombre"/>
1442 <lit-tag v="sg"/>
1443 </let>
1444 </when>
1445 <otherwise>
1446 <let>
1447 <var n="nombre"/>
1448 <lit-tag v="pl"/>
1449 </let>
1450 </otherwise>
1451 </choose>
1452 <choose>
1453 <when>
1454 <test>
1455 <equal>
1456 <clip pos="1" part="gen"/>
1457 <lit-tag v="GD"/>
1458 </equal>
1459 </test>
1460 <let>
1461 <clip pos="1" part="gen"/>
1462 <lit-tag v="m"/>
1463 </let>
1464 </when>
1465 </choose>
1467 <out>
1468 <chunk><!-- envio la preposició "a" -->
1469 <lit v="pr"/>
1470 <lit-tag v="PREP"/>
1471 <lit v="{^"/>
1472 <get-case-from pos="1">
1473 <lit v="a"/>
1474 </get-case-from>
1475 <lit-tag v="pr"/>
1476 <lit v="$}"/>
1477 </chunk>
1478 <b/>
1479 <chunk><!--envio el chunk amb el SN-->
1480 <clip pos="1" part="lem"/>
1481 <clip pos="1" part="tags"/>
1482 <clip pos="1" part="chcontent"/>
1483 </chunk>
1484 <b pos="1"/>
1485 <chunk><!--...i un altre amb un pronom feble (nois els agraden les patates) -->
1486 <lit v="comp_like"/>
1487 <lit-tag v="prn.pro"/>
1488 <lit v="{^"/>
1489 <get-case-from pos="2">
1490 <lit v="prpers"/>
1491 </get-case-from>
1492 <lit-tag v="prn.pro.p3.mf"/>
1493 <var n="nombre"/>
1494 <lit v="$}"/>
1495 </chunk>
1496 <b/>
1497 </out>
1498 </otherwise>
1499 </choose>
1500 <out>
1501 <chunk><!-- envio el verb-->
1502 <clip pos="2" part="lem"/>
1503 <clip pos="2" part="tags"/>
1504 <clip pos="2" part="chcontent"/>
1505 </chunk>
1506 </out>
1507 </action>
1508 </rule>
1510 <rule comment="REGLA: SN adv vblike">
1511 <pattern>
1512 <pattern-item n="SN"/>
1513 <pattern-item n="ADV"/>
1514 <pattern-item n="vblike"/>
1515 </pattern>
1516 <action>
1517 <choose> <!-- primer assignem els canvis que podem al verb-->
1518 <when>
1519 <test>
1520 <equal caseless="yes">
1521 <clip pos="3" part="lem"/>
1522 <lit v="inf"/>
1523 </equal>
1524 </test>
1525 <let>
1526 <clip pos="3" part="temps"/>
1527 <lit-tag v="pri"/>
1528 </let>
1529 </when>
1530 </choose>
1531 <let>
1532 <clip pos="3" part="pers"/>
1533 <lit-tag v="p3"/>
1534 </let>
1535 <let>
1536 <clip pos="3" part="nbr"/>
1537 <lit-tag v="sg"/>
1538 </let>
1539 <choose>
1540 <when>
1541 <test><!--quan subjecte és un pronom compost com 'we all' etc., envia 'a tots nosaltres' -->
1542 <equal caseless="yes">
1543 <clip pos="1" part="lem"/>
1544 <lit v="prnsubj2"/>
1545 </equal>
1546 </test>
1547 <out>
1548 <chunk><!-- envio la preposició "a" -->
1549 <lit v="pr"/>
1550 <lit-tag v="PREP"/>
1551 <lit v="{^"/>
1552 <get-case-from pos="1">
1553 <lit v="a"/>
1554 </get-case-from>
1555 <lit-tag v="pr"/>
1556 <lit v="$}"/>
1557 </chunk>
1558 <b/>
1559 <chunk><!--envio el chunk amb el SN-->
1560 <get-case-from pos="2">
1561 <clip pos="1" part="lem"/>
1562 </get-case-from>
1563 <clip pos="1" part="tags"/>
1564 <clip pos="1" part="chcontent"/>
1565 </chunk>
1566 <b pos="1"/>
1567 </out>
1568 </when>
1569 </choose>
1570 <choose><!-- quan el subjecte és un pronom...-->
1571 <when>
1572 <test>
1573 <or>
1574 <equal caseless="yes">
1575 <clip pos="1" part="lem"/>
1576 <lit v="prnsubj"/>
1577 </equal>
1578 <equal caseless="yes">
1579 <clip pos="1" part="lem"/>
1580 <lit v="prnsubj2"/>
1581 </equal>
1582 </or>
1583 </test>
1584 <out>
1585 <chunk><!-- envio l'adv-->
1586 <clip pos="2" part="lem"/>
1587 <clip pos="2" part="tags"/>
1588 <clip pos="2" part="chcontent"/>
1589 </chunk>
1590 <b pos="2"/>
1591 <chunk><!--...creo un chunk que tindrà un pronom feble -->
1592 <lit v="comp_like"/>
1593 <lit-tag v="prn.pro"/>
1594 <lit v="{^"/>
1595 <get-case-from pos="2">
1596 <lit v="prpers"/>
1597 </get-case-from>
1598 <lit-tag v="prn.pro"/>
1599 <clip pos="1" part="pers"/>
1600 <lit-tag v="mf"/>
1601 <clip pos="1" part="nbr"/>
1603 <lit v="$}"/>
1604 </chunk>
1605 <b pos="1"/>
1606 </out>
1607 </when>
1608 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN, li assigno gènere i nombre...-->
1609 <choose>
1610 <when>
1611 <test>
1612 <equal>
1613 <clip pos="1" part="nbr"/>
1614 <lit-tag v="ND"/>
1615 </equal>
1616 </test>
1617 <let>
1618 <clip pos="1" part="nbr"/>
1619 <lit-tag v="sg"/>
1620 </let>
1621 </when>
1622 </choose>
1623 <choose>
1624 <when>
1625 <test>
1626 <not>
1627 <equal>
1628 <clip pos="1" part="nbr"/>
1629 <lit-tag v="pl"/>
1630 </equal>
1631 </not>
1632 </test>
1633 <let>
1634 <var n="nombre"/>
1635 <lit-tag v="sg"/>
1636 </let>
1637 </when>
1638 <otherwise>
1639 <let>
1640 <var n="nombre"/>
1641 <lit-tag v="pl"/>
1642 </let>
1643 </otherwise>
1644 </choose>
1645 <choose>
1646 <when>
1647 <test>
1648 <equal>
1649 <clip pos="1" part="gen"/>
1650 <lit-tag v="GD"/>
1651 </equal>
1652 </test>
1653 <let>
1654 <clip pos="1" part="gen"/>
1655 <lit-tag v="m"/>
1656 </let>
1657 </when>
1658 </choose>
1660 <out>
1661 <chunk><!-- envio la preposició "a" -->
1662 <lit v="pr"/>
1663 <lit-tag v="PREP"/>
1664 <lit v="{^"/>
1665 <get-case-from pos="1">
1666 <lit v="a"/>
1667 </get-case-from>
1668 <lit-tag v="pr"/>
1669 <lit v="$}"/>
1670 </chunk>
1671 <b/>
1672 <chunk><!--envio el chunk amb el SN-->
1673 <clip pos="1" part="lem"/>
1674 <clip pos="1" part="tags"/>
1675 <clip pos="1" part="chcontent"/>
1676 </chunk>
1677 <b pos="1"/>
1678 <chunk><!-- l'adv-->
1679 <clip pos="2" part="lem"/>
1680 <clip pos="2" part="tags"/>
1681 <clip pos="2" part="chcontent"/>
1682 </chunk>
1683 <b pos="2"/>
1684 <chunk><!--...i un altre amb un pronom feble (nois els agraden les patates) -->
1685 <lit v="comp_like"/>
1686 <lit-tag v="prn.pro"/>
1687 <lit v="{^"/>
1688 <get-case-from pos="2">
1689 <lit v="prpers"/>
1690 </get-case-from>
1691 <lit-tag v="prn.pro.p3.mf"/>
1692 <var n="nombre"/>
1693 <lit v="$}"/>
1694 </chunk>
1695 <b/>
1696 </out>
1697 </otherwise>
1698 </choose>
1699 <out>
1700 <chunk><!-- envio el verb-->
1701 <clip pos="3" part="lem"/>
1702 <clip pos="3" part="tags"/>
1703 <clip pos="3" part="chcontent"/>
1704 </chunk>
1705 </out>
1706 </action>
1707 </rule>
1710 <rule comment="REGLA: there BE SN"><!--NOTA MG: la millor manera de fer el canvi de 'ser' per 'haver' hauria estat enllaçar la categoria del verb (vbser, vblex, vbhaver, vbmod) en les tags del chunk en el t1x, i aquí canviar l'etiqueta, de manera que el canvia hauria estat automàtic i no hauria fet falta fer operacions complicades en el t3x per a canviar les etiquetes segons el nom de chunk. Tanmateix, en el t1x hem posat la variable 'tipus_verb' com a etiqueta del chunk que pot contenir 'pron' i 'like' a part dels tipus de verb normals (vbser, vbhaver, vbmod, vblex), la qual cosa impossibilita fer l'enllaç correctament. Amb més temps caldria canviar la manera de passar la informació de 'pron' i 'like' en el segon transfer de manera que fos possible fer l'enllaç del tipus de verb. -->
1711 <pattern>
1712 <pattern-item n="there"/>
1713 <pattern-item n="thereis"/>
1714 <pattern-item n="SNnorel"/>
1715 </pattern>
1716 <action>
1717 <choose>
1718 <when>
1719 <test>
1720 <equal caseless="yes">
1721 <clip pos="2" part="lem"/>
1722 <lit v="inf"/>
1723 </equal>
1724 </test>
1725 <let>
1726 <clip pos="2" part="temps"/>
1727 <lit-tag v="pri"/>
1728 </let>
1729 </when>
1730 </choose>
1731 <let><!--posa-ho com a p3 sg perquè en català 'haver-hi' sempre és en p3 i sg (hi ha cotxes) -->
1732 <clip pos="2" part="pers"/>
1733 <lit-tag v="p3"/>
1734 </let>
1735 <let>
1736 <clip pos="2" part="nbr"/>
1737 <lit-tag v="sg"/>
1738 </let>
1740 <let>
1741 <clip pos="1" part="lem"/>
1742 <lit v="hi"/>
1743 </let>
1744 <let>
1745 <clip pos="2" part="a_verb"/>
1746 <lit-tag v="HAVER"/>
1747 </let>
1748 <!--Quan SN és GD o ND -->
1749 <choose>
1750 <when>
1751 <test>
1752 <equal>
1753 <clip pos="3" part="gen"/>
1754 <lit-tag v="GD"/>
1755 </equal>
1756 </test>
1757 <let>
1758 <clip pos="3" part="gen"/>
1759 <lit-tag v="m"/>
1760 </let>
1761 </when>
1762 </choose>
1763 <choose>
1764 <when>
1765 <test>
1766 <equal>
1767 <clip pos="3" part="nbr"/>
1768 <lit-tag v="ND"/>
1769 </equal>
1770 </test>
1771 <choose>
1772 <when>
1773 <test>
1774 <and>
1775 <equal>
1776 <clip pos="2" part="temps"/>
1777 <lit-tag v="pri"/>
1778 </equal>
1779 <equal>
1780 <clip pos="2" part="nbr"/>
1781 <lit-tag v="ND"/>
1782 </equal>
1783 </and>
1784 </test>
1785 <let>
1786 <clip pos="3" part="nbr"/>
1787 <lit-tag v="pl"/>
1788 </let>
1789 </when>
1790 <when>
1791 <test>
1792 <equal>
1793 <clip pos="2" part="temps"/>
1794 <lit-tag v="pri"/>
1795 </equal>
1796 </test>
1797 <let>
1798 <clip pos="3" part="nbr"/>
1799 <lit-tag v="sg"/>
1800 </let>
1801 </when>
1802 <when>
1803 <test>
1804 <and>
1805 <equal>
1806 <clip pos="2" part="temps"/>
1807 <lit-tag v="ifip"/>
1808 </equal>
1809 <equal caseless="yes">
1810 <clip pos="2" part="lem"/>
1811 <lit v="be"/>
1812 </equal>
1813 <equal>
1814 <clip pos="2" part="nbr"/>
1815 <lit-tag v="ND"/>
1816 </equal>
1817 </and>
1818 </test>
1819 <let>
1820 <clip pos="3" part="nbr"/>
1821 <lit-tag v="pl"/>
1822 </let>
1823 </when>
1824 <otherwise>
1825 <let>
1826 <clip pos="3" part="nbr"/>
1827 <lit-tag v="sg"/>
1828 </let>
1829 </otherwise>
1830 </choose>
1831 </when>
1832 </choose>
1833 <out>
1834 <chunk>
1835 <clip pos="1" part="whole"/>
1836 </chunk>
1837 <b pos="1"/>
1838 <chunk>
1839 <clip pos="2" part="whole"/>
1840 </chunk>
1841 <b pos="2"/>
1842 <chunk>
1843 <clip pos="3" part="whole"/>
1844 </chunk>
1845 </out>
1846 </action>
1847 </rule>
1849 <rule comment="REGLA: there ADV BE SN (there can not be a cat)">
1850 <pattern>
1851 <pattern-item n="there"/>
1852 <pattern-item n="ADV"/>
1853 <pattern-item n="thereis"/>
1854 <pattern-item n="SNnorel"/>
1855 </pattern>
1856 <action>
1857 <choose>
1858 <when>
1859 <test>
1860 <equal caseless="yes">
1861 <clip pos="3" part="lem"/>
1862 <lit v="inf"/>
1863 </equal>
1864 </test>
1865 <let>
1866 <clip pos="3" part="temps"/>
1867 <lit-tag v="pri"/>
1868 </let>
1869 </when>
1870 </choose>
1871 <let><!--posa-ho com a p3 sg perquè en català 'haver-hi' sempre és en p3 i sg (hi ha cotxes) -->
1872 <clip pos="3" part="pers"/>
1873 <lit-tag v="p3"/>
1874 </let>
1875 <let>
1876 <clip pos="3" part="nbr"/>
1877 <lit-tag v="sg"/>
1878 </let>
1880 <let>
1881 <clip pos="1" part="lem"/>
1882 <lit v="hi"/>
1883 </let>
1884 <let>
1885 <clip pos="3" part="a_verb"/>
1886 <lit-tag v="HAVER"/>
1887 </let>
1888 <!--Quan SN és GD o ND -->
1889 <choose>
1890 <when>
1891 <test>
1892 <equal>
1893 <clip pos="4" part="gen"/>
1894 <lit-tag v="GD"/>
1895 </equal>
1896 </test>
1897 <let>
1898 <clip pos="4" part="gen"/>
1899 <lit-tag v="m"/>
1900 </let>
1901 </when>
1902 </choose>
1903 <choose>
1904 <when>
1905 <test>
1906 <equal>
1907 <clip pos="4" part="nbr"/>
1908 <lit-tag v="ND"/>
1909 </equal>
1910 </test>
1911 <choose>
1912 <when>
1913 <test>
1914 <and>
1915 <equal>
1916 <clip pos="3" part="temps"/>
1917 <lit-tag v="pri"/>
1918 </equal>
1919 <equal>
1920 <clip pos="3" part="nbr"/>
1921 <lit-tag v="ND"/>
1922 </equal>
1923 </and>
1924 </test>
1925 <let>
1926 <clip pos="4" part="nbr"/>
1927 <lit-tag v="pl"/>
1928 </let>
1929 </when>
1930 <when>
1931 <test>
1932 <equal>
1933 <clip pos="3" part="temps"/>
1934 <lit-tag v="pri"/>
1935 </equal>
1936 </test>
1937 <let>
1938 <clip pos="4" part="nbr"/>
1939 <lit-tag v="sg"/>
1940 </let>
1941 </when>
1942 <when>
1943 <test>
1944 <and>
1945 <equal>
1946 <clip pos="3" part="temps"/>
1947 <lit-tag v="ifip"/>
1948 </equal>
1949 <equal caseless="yes">
1950 <clip pos="3" part="lem"/>
1951 <lit v="be"/>
1952 </equal>
1953 <equal>
1954 <clip pos="3" part="nbr"/>
1955 <lit-tag v="ND"/>
1956 </equal>
1957 </and>
1958 </test>
1959 <let>
1960 <clip pos="4" part="nbr"/>
1961 <lit-tag v="pl"/>
1962 </let>
1963 </when>
1964 <otherwise>
1965 <let>
1966 <clip pos="4" part="nbr"/>
1967 <lit-tag v="sg"/>
1968 </let>
1969 </otherwise>
1970 </choose>
1971 </when>
1972 </choose>
1973 <out>
1974 <chunk>
1975 <clip pos="2" part="whole"/>
1976 </chunk>
1977 <b pos="1"/>
1978 <chunk>
1979 <clip pos="1" part="whole"/>
1980 </chunk>
1981 <b pos="2"/>
1982 <chunk>
1983 <clip pos="3" part="whole"/>
1984 </chunk>
1985 <b pos="3"/>
1986 <chunk>
1987 <clip pos="4" part="whole"/>
1988 </chunk>
1989 </out>
1990 </action>
1991 </rule>
1993 <rule comment="REGLA: there BE (sense SN clar a continuació)">
1994 <pattern>
1995 <pattern-item n="there"/>
1996 <pattern-item n="thereis"/>
1997 </pattern>
1998 <action>
1999 <choose>
2000 <when>
2001 <test>
2002 <equal caseless="yes">
2003 <clip pos="2" part="lem"/>
2004 <lit v="inf"/>
2005 </equal>
2006 </test>
2007 <let>
2008 <clip pos="2" part="temps"/>
2009 <lit-tag v="pri"/>
2010 </let>
2011 </when>
2012 </choose>
2013 <let><!--posa-ho com a p3 sg perquè en català 'haver-hi' sempre és en p3 i sg (hi ha cotxes) -->
2014 <clip pos="2" part="pers"/>
2015 <lit-tag v="p3"/>
2016 </let>
2017 <let>
2018 <clip pos="2" part="nbr"/>
2019 <lit-tag v="sg"/>
2020 </let>
2022 <let>
2023 <clip pos="1" part="lem"/>
2024 <lit v="hi"/>
2025 </let>
2026 <let>
2027 <clip pos="2" part="a_verb"/>
2028 <lit-tag v="HAVER"/>
2029 </let>
2030 <out>
2031 <chunk>
2032 <clip pos="1" part="whole"/>
2033 </chunk>
2034 <b pos="1"/>
2035 <chunk>
2036 <clip pos="2" part="whole"/>
2037 </chunk>
2038 </out>
2039 </action>
2040 </rule>
2042 <rule comment="REGLA: there ADV BE (sense SN clar a continuació)">
2043 <pattern>
2044 <pattern-item n="there"/>
2045 <pattern-item n="ADV"/>
2046 <pattern-item n="thereis"/>
2047 </pattern>
2048 <action>
2049 <choose>
2050 <when>
2051 <test>
2052 <equal caseless="yes">
2053 <clip pos="3" part="lem"/>
2054 <lit v="inf"/>
2055 </equal>
2056 </test>
2057 <let>
2058 <clip pos="3" part="temps"/>
2059 <lit-tag v="pri"/>
2060 </let>
2061 </when>
2062 </choose>
2063 <let><!--posa-ho com a p3 sg perquè en català 'haver-hi' sempre és en p3 i sg (hi ha cotxes) -->
2064 <clip pos="3" part="pers"/>
2065 <lit-tag v="p3"/>
2066 </let>
2067 <let>
2068 <clip pos="3" part="nbr"/>
2069 <lit-tag v="sg"/>
2070 </let>
2072 <let>
2073 <clip pos="1" part="lem"/>
2074 <lit v="hi"/>
2075 </let>
2076 <let>
2077 <clip pos="3" part="a_verb"/>
2078 <lit-tag v="HAVER"/>
2079 </let>
2080 <out>
2081 <chunk>
2082 <clip pos="2" part="whole"/>
2083 </chunk>
2084 <b pos="1"/>
2085 <chunk>
2086 <clip pos="1" part="whole"/>
2087 </chunk>
2088 <b pos="2"/>
2089 <chunk>
2090 <clip pos="3" part="whole"/>
2091 </chunk>
2092 </out>
2093 </action>
2094 </rule>
2097 <!--REGLES GENERALS -->
2100 <rule comment="REGLA: reporting VERBS (BCN: per afegir QUE quan tenim un 'reporting' werb seguit d'una clàusula: she said they would go home -- va dir que anirien casa. Falta fer el mateix per quan tenim: SN Vcop SA; SN ADV SV; SN SV SA; a la segona part )">
2101 <pattern>
2102 <pattern-item n="SN"/>
2103 <pattern-item n="vbreporting"/>
2104 <pattern-item n="SNnorel"/>
2105 <pattern-item n="SV"/>
2106 </pattern>
2108 <action>
2109 <!-- Primera part amb SN SV afegint el QUE (idealment hauria d'estar en una macro)-->
2110 <choose>
2111 <when>
2112 <test>
2113 <equal caseless="yes">
2114 <clip pos="2" part="lem"/>
2115 <lit v="inf"/>
2116 </equal>
2117 </test>
2118 <let>
2119 <clip pos="2" part="temps"/>
2120 <lit-tag v="pri"/>
2121 </let>
2122 </when>
2123 </choose>
2124 <choose>
2125 <when>
2126 <test>
2127 <or>
2128 <equal caseless="yes">
2129 <clip pos="1" part="lem"/>
2130 <lit v="prnsubj"/>
2131 </equal>
2132 <equal caseless="yes">
2133 <clip pos="1" part="lem"/>
2134 <lit v="prnsubj2"/>
2135 </equal>
2136 </or>
2137 </test>
2138 <choose>
2139 <when>
2140 <test>
2141 <and>
2142 <equal>
2143 <clip pos="2" part="pers"/>
2144 <lit-tag v="PD"/>
2145 </equal>
2146 <not>
2147 <equal>
2148 <clip pos="2" part="temps"/>
2149 <lit-tag v="ger"/>
2150 </equal>
2151 </not>
2152 </and>
2153 </test>
2154 <let>
2155 <clip pos="2" part="pers"/>
2156 <clip pos="1" part="pers"/>
2157 </let>
2158 </when>
2159 </choose>
2160 <choose>
2161 <when>
2162 <test>
2163 <and>
2164 <equal>
2165 <clip pos="2" part="nbr"/>
2166 <lit-tag v="ND"/>
2167 </equal>
2168 <not>
2169 <equal>
2170 <clip pos="2" part="temps"/>
2171 <lit-tag v="ger"/>
2172 </equal>
2173 </not>
2174 </and>
2175 </test>
2176 <let>
2177 <clip pos="2" part="nbr"/>
2178 <clip pos="1" part="nbr"/>
2179 </let>
2180 </when>
2181 </choose>
2182 <choose>
2183 <when>
2184 <test>
2185 <equal caseless="yes">
2186 <clip pos="1" part="lem"/>
2187 <lit v="prnsubj2"/>
2188 </equal>
2189 </test>
2190 <out>
2191 <chunk>
2192 <clip pos="1" part="whole"/>
2193 </chunk>
2194 <b pos="1"/>
2195 <chunk>
2196 <clip pos="2" part="whole"/>
2197 </chunk>
2198 </out>
2199 </when>
2200 <otherwise>
2201 <call-macro n="f_bcond">
2202 <with-param pos="1"/>
2203 </call-macro>
2204 <out>
2205 <chunk><!--el pronom no l'envio, només el 2n chunk -->
2206 <get-case-from pos="1">
2207 <clip pos="2" part="lem"/>
2208 </get-case-from>
2209 <clip pos="2" part="tags"/>
2210 <clip pos="2" part="chcontent"/>
2211 </chunk>
2212 </out>
2213 </otherwise>
2214 </choose>
2215 <out>
2216 <b/>
2217 <chunk>
2218 <lit v="cnjsub"/>
2219 <lit-tag v="PREP"/>
2220 <lit v="{^"/>
2221 <get-case-from pos="2">
2222 <lit v="que"/>
2223 </get-case-from>
2224 <lit-tag v="cnjsub"/>
2225 <lit v="$}"/>
2226 </chunk>
2227 <b/>
2228 </out>
2229 </when>
2232 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
2233 <choose>
2234 <when>
2235 <test>
2236 <equal>
2237 <clip pos="1" part="gen"/>
2238 <lit-tag v="GD"/>
2239 </equal>
2240 </test>
2241 <let>
2242 <clip pos="1" part="gen"/>
2243 <lit-tag v="m"/>
2244 </let>
2245 </when>
2246 </choose>
2247 <choose>
2248 <when>
2249 <test>
2250 <equal>
2251 <clip pos="1" part="nbr"/>
2252 <lit-tag v="ND"/>
2253 </equal>
2254 </test>
2255 <choose>
2256 <when>
2257 <test>
2258 <and>
2259 <equal>
2260 <clip pos="2" part="temps"/>
2261 <lit-tag v="pri"/>
2262 </equal>
2263 <equal>
2264 <clip pos="2" part="nbr"/>
2265 <lit-tag v="ND"/>
2266 </equal>
2267 </and>
2268 </test>
2269 <let>
2270 <clip pos="1" part="nbr"/>
2271 <lit-tag v="pl"/>
2272 </let>
2273 </when>
2274 <when>
2275 <test>
2276 <equal>
2277 <clip pos="2" part="temps"/>
2278 <lit-tag v="pri"/>
2279 </equal>
2280 </test>
2281 <let>
2282 <clip pos="1" part="nbr"/>
2283 <lit-tag v="sg"/>
2284 </let>
2285 </when>
2286 <when>
2287 <test>
2288 <and>
2289 <equal>
2290 <clip pos="2" part="temps"/>
2291 <lit-tag v="ifip"/>
2292 </equal>
2293 <equal caseless="yes">
2294 <clip pos="2" part="lem"/>
2295 <lit v="be"/>
2296 </equal>
2297 <equal>
2298 <clip pos="2" part="nbr"/>
2299 <lit-tag v="ND"/>
2300 </equal>
2301 </and>
2302 </test>
2303 <let>
2304 <clip pos="1" part="nbr"/>
2305 <lit-tag v="pl"/>
2306 </let>
2307 </when>
2308 <otherwise>
2309 <let>
2310 <clip pos="1" part="nbr"/>
2311 <lit-tag v="sg"/>
2312 </let>
2313 </otherwise>
2314 </choose>
2315 </when>
2316 </choose>
2318 <choose>
2319 <when>
2320 <test>
2321 <and>
2322 <equal>
2323 <clip pos="2" part="pers"/>
2324 <lit-tag v="PD"/>
2325 </equal>
2326 <not>
2327 <equal>
2328 <clip pos="2" part="temps"/>
2329 <lit-tag v="ger"/>
2330 </equal>
2331 </not>
2332 </and>
2333 </test>
2334 <let>
2335 <clip pos="2" part="pers"/>
2336 <lit-tag v="p3"/>
2337 </let>
2338 </when>
2339 </choose>
2340 <choose>
2341 <when>
2342 <test>
2343 <and>
2344 <equal>
2345 <clip pos="2" part="nbr"/>
2346 <lit-tag v="ND"/>
2347 </equal>
2348 <not>
2349 <equal>
2350 <clip pos="2" part="temps"/>
2351 <lit-tag v="ger"/>
2352 </equal>
2353 </not>
2354 </and>
2355 </test>
2356 <choose>
2357 <when>
2358 <test>
2359 <not>
2360 <equal>
2361 <clip pos="1" part="nbr"/>
2362 <lit-tag v="sp"/>
2363 </equal>
2364 </not>
2365 </test>
2366 <let>
2367 <clip pos="2" part="nbr"/>
2368 <clip pos="1" part="nbr"/>
2369 </let>
2370 </when>
2371 <otherwise>
2372 <let>
2373 <clip pos="2" part="nbr"/>
2374 <lit-tag v="sg"/>
2375 </let>
2376 </otherwise>
2377 </choose>
2378 </when>
2379 </choose>
2380 <choose>
2381 <when>
2382 <test>
2383 <!-- <and>-->
2384 <or>
2385 <equal caseless="yes">
2386 <clip pos="1" part="lem"/>
2387 <lit v="nom"/>
2388 </equal>
2389 <equal caseless="yes">
2390 <clip pos="1" part="lem"/>
2391 <lit v="adj_nom"/>
2392 </equal>
2393 <equal caseless="yes">
2394 <clip pos="1" part="lem"/>
2395 <lit v="nom_conj_nom"/>
2396 </equal>
2397 <equal caseless="yes">
2398 <clip pos="1" part="lem"/>
2399 <lit v="adj_adj_nom"/>
2400 </equal>
2401 <!-- <equal caseless="yes">
2402 <clip pos="1" part="lem"/>
2403 <lit v="nom_nom"/>
2404 </equal> -->
2405 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
2406 <clip pos="1" part="lem"/>
2407 <lit v="adj_nom_nom"/> fer aquest
2408 </equal>
2409 <equal caseless="yes">
2410 <clip pos="1" part="lem"/>
2411 <lit v="adj_nom_conj_nom"/>
2412 </equal> -->
2413 </or>
2414 </test>
2415 <let>
2416 <clip pos="1" part="a_SN"/>
2417 <lit-tag v="PDET"/>
2418 </let>
2419 </when>
2420 </choose>
2421 <out>
2422 <chunk>
2423 <clip pos="1" part="lem"/>
2424 <clip pos="1" part="tags"/>
2425 <clip pos="1" part="chcontent"/>
2426 </chunk>
2427 <b pos="1"/>
2428 <chunk>
2429 <clip pos="2" part="lem"/>
2430 <clip pos="2" part="tags"/>
2431 <clip pos="2" part="chcontent"/>
2432 </chunk>
2433 <b/>
2434 <chunk>
2435 <lit v="cnjsub"/>
2436 <lit-tag v="PREP"/>
2437 <lit v="{^"/>
2438 <get-case-from pos="2">
2439 <lit v="que"/>
2440 </get-case-from>
2441 <lit-tag v="cnjsub"/>
2442 <lit v="$}"/>
2443 </chunk>
2444 <b/>
2445 </out>
2446 </otherwise>
2447 </choose>
2448 <call-macro n="nombre_SN">
2449 <with-param pos="1"/>
2450 </call-macro>
2451 <!-- fi primera part-->
2454 <!-- còpia de la regla SN SV pq faci la segona part amb els últims SN SV ok (idealment hauria d'estar en una macro)-->
2456 <choose>
2457 <when>
2458 <test>
2459 <equal caseless="yes">
2460 <clip pos="4" part="lem"/>
2461 <lit v="inf"/>
2462 </equal>
2463 </test>
2464 <let>
2465 <clip pos="4" part="temps"/>
2466 <lit-tag v="pri"/>
2467 </let>
2468 </when>
2469 </choose>
2470 <choose>
2471 <when>
2472 <test>
2473 <or>
2474 <equal caseless="yes">
2475 <clip pos="3" part="lem"/>
2476 <lit v="prnsubj"/>
2477 </equal>
2478 <equal caseless="yes">
2479 <clip pos="3" part="lem"/>
2480 <lit v="prnsubj2"/>
2481 </equal>
2482 </or>
2483 </test>
2484 <choose>
2485 <when>
2486 <test>
2487 <equal>
2488 <clip pos="4" part="pers"/>
2489 <lit-tag v="PD"/>
2490 </equal>
2491 </test>
2492 <let>
2493 <clip pos="4" part="pers"/>
2494 <clip pos="3" part="pers"/>
2495 </let>
2496 </when>
2497 </choose>
2498 <choose>
2499 <when>
2500 <test>
2501 <equal>
2502 <clip pos="4" part="nbr"/>
2503 <lit-tag v="ND"/>
2504 </equal>
2505 </test>
2506 <let>
2507 <clip pos="4" part="nbr"/>
2508 <clip pos="3" part="nbr"/>
2509 </let>
2510 </when>
2511 </choose>
2513 <choose>
2514 <when>
2515 <test>
2516 <equal caseless="yes">
2517 <clip pos="3" part="lem"/>
2518 <lit v="prnsubj2"/>
2519 </equal>
2520 </test>
2521 <out>
2522 <chunk>
2523 <clip pos="3" part="whole"/>
2524 </chunk>
2525 <b pos="3"/>
2526 <chunk>
2527 <clip pos="4" part="whole"/>
2528 </chunk>
2529 </out>
2530 </when>
2531 <otherwise>
2532 <call-macro n="f_bcond">
2533 <with-param pos="3"/>
2534 </call-macro>
2535 <out>
2536 <chunk><!--el pronom no l'envio, només el 2n chunk -->
2537 <get-case-from pos="2">
2538 <clip pos="4" part="lem"/>
2539 </get-case-from>
2540 <clip pos="4" part="tags"/>
2541 <clip pos="4" part="chcontent"/>
2542 </chunk>
2543 </out>
2544 </otherwise>
2545 </choose>
2546 </when>
2547 <otherwise>
2548 <choose><!--Quan SN no és prnsubj. -->
2549 <when>
2550 <test>
2551 <equal>
2552 <clip pos="3" part="gen"/>
2553 <lit-tag v="GD"/>
2554 </equal>
2555 </test>
2556 <let>
2557 <clip pos="3" part="gen"/>
2558 <lit-tag v="m"/>
2559 </let>
2560 </when>
2561 </choose>
2562 <choose>
2563 <when>
2564 <test>
2565 <equal>
2566 <clip pos="3" part="nbr"/>
2567 <lit-tag v="ND"/>
2568 </equal>
2569 </test>
2570 <choose>
2571 <when>
2572 <test>
2573 <and>
2574 <equal>
2575 <clip pos="4" part="temps"/>
2576 <lit-tag v="pri"/>
2577 </equal>
2578 <equal>
2579 <clip pos="4" part="nbr"/>
2580 <lit-tag v="ND"/>
2581 </equal>
2582 </and>
2583 </test>
2584 <let>
2585 <clip pos="3" part="nbr"/>
2586 <lit-tag v="pl"/>
2587 </let>
2588 </when>
2589 <when>
2590 <test>
2591 <equal>
2592 <clip pos="4" part="temps"/>
2593 <lit-tag v="pri"/>
2594 </equal>
2595 </test>
2596 <let>
2597 <clip pos="3" part="nbr"/>
2598 <lit-tag v="sg"/>
2599 </let>
2600 </when>
2601 <when>
2602 <test>
2603 <and>
2604 <equal>
2605 <clip pos="4" part="temps"/>
2606 <lit-tag v="ifip"/>
2607 </equal>
2608 <equal caseless="yes">
2609 <clip pos="4" part="lem"/>
2610 <lit v="be"/>
2611 </equal>
2612 <equal>
2613 <clip pos="4" part="nbr"/>
2614 <lit-tag v="ND"/>
2615 </equal>
2616 </and>
2617 </test>
2618 <let>
2619 <clip pos="3" part="nbr"/>
2620 <lit-tag v="pl"/>
2621 </let>
2622 </when>
2623 <otherwise>
2624 <let>
2625 <clip pos="3" part="nbr"/>
2626 <lit-tag v="sg"/>
2627 </let>
2628 </otherwise>
2629 </choose>
2630 </when>
2631 </choose>
2633 <choose>
2634 <when>
2635 <test>
2636 <equal>
2637 <clip pos="4" part="pers"/>
2638 <lit-tag v="PD"/>
2639 </equal>
2640 </test>
2641 <let>
2642 <clip pos="4" part="pers"/>
2643 <lit-tag v="p3"/>
2644 </let>
2645 </when>
2646 </choose>
2647 <choose>
2648 <when>
2649 <test>
2650 <equal>
2651 <clip pos="4" part="nbr"/>
2652 <lit-tag v="ND"/>
2653 </equal>
2654 </test>
2655 <choose>
2656 <when>
2657 <test>
2658 <not>
2659 <equal>
2660 <clip pos="3" part="nbr"/>
2661 <lit-tag v="sp"/>
2662 </equal>
2663 </not>
2664 </test>
2665 <let>
2666 <clip pos="4" part="nbr"/>
2667 <clip pos="3" part="nbr"/>
2668 </let>
2669 </when>
2670 <otherwise>
2671 <let>
2672 <clip pos="4" part="nbr"/>
2673 <lit-tag v="sg"/>
2674 </let>
2675 </otherwise>
2676 </choose>
2677 </when>
2678 </choose>
2679 <choose>
2680 <when>
2681 <test>
2682 <!-- <and>-->
2683 <or>
2684 <equal caseless="yes">
2685 <clip pos="3" part="lem"/>
2686 <lit v="nom"/>
2687 </equal>
2688 <equal caseless="yes">
2689 <clip pos="3" part="lem"/>
2690 <lit v="adj_nom"/>
2691 </equal>
2692 <equal caseless="yes">
2693 <clip pos="3" part="lem"/>
2694 <lit v="nom_conj_nom"/>
2695 </equal>
2696 <equal caseless="yes">
2697 <clip pos="3" part="lem"/>
2698 <lit v="adj_adj_nom"/>
2699 </equal>
2700 <!-- <equal caseless="yes">
2701 <clip pos="3" part="lem"/>
2702 <lit v="nom_nom"/>
2703 </equal> -->
2704 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
2705 <clip pos="3" part="lem"/>
2706 <lit v="adj_nom_nom"/> fer aquest
2707 </equal>
2708 <equal caseless="yes">
2709 <clip pos="3" part="lem"/>
2710 <lit v="adj_nom_conj_nom"/>
2711 </equal> -->
2712 </or>
2713 </test>
2714 <let>
2715 <clip pos="3" part="a_SN"/>
2716 <lit-tag v="PDET"/>
2717 </let>
2718 </when>
2719 </choose>
2720 <out>
2721 <chunk>
2722 <clip pos="3" part="lem"/>
2723 <clip pos="3" part="tags"/>
2724 <clip pos="3" part="chcontent"/>
2725 </chunk>
2726 <b pos="3"/>
2727 <chunk>
2728 <clip pos="4" part="lem"/>
2729 <clip pos="4" part="tags"/>
2730 <clip pos="4" part="chcontent"/>
2731 </chunk>
2732 </out>
2733 <call-macro n="nombre_SN">
2734 <with-param pos="3"/>
2735 </call-macro>
2736 <!-- fi de la regla SN SV-->
2737 </otherwise>
2738 </choose>
2739 </action>
2740 </rule>
2742 <rule comment="REGLA: SN SP SV SA (BCN, modificat per MG)">
2743 <pattern>
2744 <pattern-item n="SN"/>
2745 <pattern-item n="pr"/>
2746 <pattern-item n="SNnorel"/>
2747 <pattern-item n="SV"/>
2748 <pattern-item n="SA"/>
2749 </pattern>
2750 <action>
2751 <choose>
2752 <when>
2753 <test>
2754 <equal caseless="yes">
2755 <clip pos="4" part="lem"/>
2756 <lit v="inf"/>
2757 </equal>
2758 </test>
2759 <let>
2760 <clip pos="4" part="temps"/>
2761 <lit-tag v="pri"/>
2762 </let>
2763 </when>
2764 </choose>
2765 <choose>
2766 <when>
2767 <test>
2768 <or>
2769 <equal caseless="yes">
2770 <clip pos="1" part="lem"/>
2771 <lit v="prnsubj"/>
2772 </equal>
2773 <equal caseless="yes">
2774 <clip pos="1" part="lem"/>
2775 <lit v="prnsubj2"/>
2776 </equal>
2777 </or>
2778 </test>
2779 <choose>
2780 <when>
2781 <test>
2782 <equal>
2783 <clip pos="4" part="pers"/>
2784 <lit-tag v="PD"/>
2785 </equal>
2786 </test>
2787 <let>
2788 <clip pos="4" part="pers"/>
2789 <clip pos="1" part="pers"/>
2790 </let>
2791 </when>
2792 </choose>
2793 </when>
2794 </choose>
2796 <!--Quan SN 1 no és prnsubj, pot ser GD o ND.
2797 Aquí torna a mirar si posició 4 és GD o ND, ja que en cas que pos1 no sigui pronom subjecte, haura quedat com a GD o ND. A la vegada es fan les comprovacions que toquen el cas que SN no sigui subjecte i, per tant, pugui tenir també ell GD o ND -->
2798 <choose>
2799 <when>
2800 <test>
2801 <equal>
2802 <clip pos="1" part="gen"/>
2803 <lit-tag v="GD"/>
2804 </equal>
2805 </test>
2806 <let>
2807 <clip pos="1" part="gen"/>
2808 <lit-tag v="m"/>
2809 </let>
2810 </when>
2811 </choose>
2812 <choose>
2813 <when>
2814 <test>
2815 <equal>
2816 <clip pos="1" part="nbr"/>
2817 <lit-tag v="ND"/>
2818 </equal>
2819 </test>
2820 <choose>
2821 <when>
2822 <test>
2823 <and>
2824 <equal>
2825 <clip pos="4" part="temps"/>
2826 <lit-tag v="pri"/>
2827 </equal>
2828 <equal>
2829 <clip pos="4" part="nbr"/>
2830 <lit-tag v="ND"/>
2831 </equal>
2832 </and>
2833 </test>
2834 <let>
2835 <clip pos="1" part="nbr"/>
2836 <lit-tag v="pl"/>
2837 </let>
2838 </when>
2839 <when>
2840 <test>
2841 <equal>
2842 <clip pos="4" part="temps"/>
2843 <lit-tag v="pri"/>
2844 </equal>
2845 </test>
2846 <let>
2847 <clip pos="1" part="nbr"/>
2848 <lit-tag v="sg"/>
2849 </let>
2850 </when>
2851 <when>
2852 <test>
2853 <and>
2854 <equal>
2855 <clip pos="4" part="temps"/>
2856 <lit-tag v="ifip"/>
2857 </equal>
2858 <equal caseless="yes">
2859 <clip pos="4" part="lem"/>
2860 <lit v="be"/>
2861 </equal>
2862 <equal>
2863 <clip pos="4" part="nbr"/>
2864 <lit-tag v="ND"/>
2865 </equal>
2866 </and>
2867 </test>
2868 <let>
2869 <clip pos="1" part="nbr"/>
2870 <lit-tag v="pl"/>
2871 </let>
2872 </when>
2873 <otherwise>
2874 <let>
2875 <clip pos="1" part="nbr"/>
2876 <lit-tag v="sg"/>
2877 </let>
2878 </otherwise>
2879 </choose>
2880 </when>
2881 </choose>
2883 <choose>
2884 <when>
2885 <test>
2886 <equal>
2887 <clip pos="4" part="pers"/>
2888 <lit-tag v="PD"/>
2889 </equal>
2890 </test>
2891 <let>
2892 <clip pos="4" part="pers"/>
2893 <lit-tag v="p3"/>
2894 </let>
2895 </when>
2896 </choose>
2897 <choose>
2898 <when>
2899 <test>
2900 <equal>
2901 <clip pos="4" part="nbr"/>
2902 <lit-tag v="ND"/>
2903 </equal>
2904 </test>
2905 <choose>
2906 <when>
2907 <test>
2908 <not>
2909 <equal>
2910 <clip pos="1" part="nbr"/>
2911 <lit-tag v="sp"/>
2912 </equal>
2913 </not>
2914 </test>
2915 <let>
2916 <clip pos="4" part="nbr"/>
2917 <clip pos="1" part="nbr"/>
2918 </let>
2919 </when>
2920 <otherwise>
2921 <let>
2922 <clip pos="4" part="nbr"/>
2923 <lit-tag v="sg"/>
2924 </let>
2925 </otherwise>
2926 </choose>
2927 </when>
2928 </choose>
2929 <!--BCN (posa el PDET si cal)-->
2931 <choose>
2932 <when>
2933 <test>
2934 <!-- <and>-->
2935 <or>
2936 <equal caseless="yes">
2937 <clip pos="1" part="lem"/>
2938 <lit v="nom"/>
2939 </equal>
2940 <equal caseless="yes">
2941 <clip pos="1" part="lem"/>
2942 <lit v="adj_nom"/>
2943 </equal>
2944 <equal caseless="yes">
2945 <clip pos="1" part="lem"/>
2946 <lit v="nom_conj_nom"/>
2947 </equal>
2948 <equal caseless="yes">
2949 <clip pos="1" part="lem"/>
2950 <lit v="adj_adj_nom"/>
2951 </equal>
2952 <!-- <equal caseless="yes">
2953 <clip pos="1" part="lem"/>
2954 <lit v="nom_nom"/>
2955 </equal> -->
2956 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
2957 <clip pos="1" part="lem"/>
2958 <lit v="adj_nom_nom"/> fer aquest
2959 </equal>
2960 <equal caseless="yes">
2961 <clip pos="1" part="lem"/>
2962 <lit v="adj_nom_conj_nom"/>
2963 </equal> -->
2964 </or>
2965 </test>
2966 <let>
2967 <clip pos="1" part="a_SN"/>
2968 <lit-tag v="PDET"/>
2969 </let>
2970 </when>
2971 </choose>
2972 <!--BCN (posa el PDET si cal)-->
2974 <choose> <!-- quan el segon SN és GD o ND-->
2975 <when>
2976 <test>
2977 <equal>
2978 <clip pos="3" part="gen"/>
2979 <lit-tag v="GD"/>
2980 </equal>
2981 </test>
2982 <choose>
2983 <when>
2984 <test>
2985 <not>
2986 <or>
2987 <equal>
2988 <clip pos="1" part="gen"/>
2989 <lit-tag v="mf"/>
2990 </equal>
2991 <equal>
2992 <clip pos="1" part="gen"/>
2993 <lit-tag v="nt"/>
2994 </equal>
2995 </or>
2996 </not>
2997 </test>
2998 <let>
2999 <clip pos="3" part="gen"/>
3000 <clip pos="1" part="gen"/>
3001 </let>
3002 </when>
3003 <otherwise>
3004 <let>
3005 <clip pos="3" part="gen"/>
3006 <lit-tag v="m"/>
3007 </let>
3008 </otherwise>
3009 </choose>
3010 </when>
3011 </choose>
3012 <choose>
3013 <when>
3014 <test>
3015 <equal>
3016 <clip pos="3" part="nbr"/>
3017 <lit-tag v="ND"/>
3018 </equal>
3019 </test>
3020 <choose>
3021 <when>
3022 <test>
3023 <not>
3024 <equal>
3025 <clip pos="1" part="nbr"/>
3026 <lit-tag v="sp"/>
3027 </equal>
3028 </not>
3029 </test>
3030 <let>
3031 <clip pos="3" part="nbr"/>
3032 <clip pos="1" part="nbr"/>
3033 </let>
3034 </when>
3035 <otherwise><!--assigna-li el nombre del verb -->
3036 <let>
3037 <clip pos="3" part="nbr"/>
3038 <clip pos="4" part="nbr"/>
3039 </let>
3040 </otherwise>
3041 </choose>
3042 </when>
3043 </choose>
3045 <out>
3046 <chunk>
3047 <clip pos="1" part="lem"/>
3048 <clip pos="1" part="tags"/>
3049 <clip pos="1" part="chcontent"/>
3050 </chunk>
3051 <b pos="1"/>
3052 <chunk>
3053 <clip pos="2" part="whole"/>
3054 </chunk>
3055 <b pos="2"/>
3056 <chunk>
3057 <clip pos="3" part="lem"/>
3058 <clip pos="3" part="tags"/>
3059 <clip pos="3" part="chcontent"/>
3060 </chunk>
3061 <b pos="3"/>
3062 <chunk>
3063 <clip pos="4" part="lem"/>
3064 <clip pos="4" part="tags"/>
3065 <clip pos="4" part="chcontent"/>
3066 </chunk>
3067 </out>
3068 <choose><!--Assigna gènere i nombre a l'adjectiu -->
3069 <when>
3070 <test>
3071 <not>
3072 <or>
3073 <equal>
3074 <clip pos="1" part="gen"/>
3075 <lit-tag v="mf"/>
3076 </equal>
3077 <equal>
3078 <clip pos="1" part="gen"/>
3079 <lit-tag v="nt"/>
3080 </equal>
3081 </or>
3082 </not>
3083 </test>
3084 <let>
3085 <clip pos="5" part="gen"/>
3086 <clip pos="1" part="gen"/>
3087 </let>
3088 </when>
3089 <otherwise>
3090 <let>
3091 <clip pos="5" part="gen"/>
3092 <lit-tag v="m"/>
3093 </let>
3094 </otherwise>
3095 </choose>
3096 <call-macro n="nombre_SN"><!--per al nombre hi ha una macro definida -->
3097 <with-param pos="1"/>
3098 </call-macro>
3099 <let>
3100 <clip pos="5" part="nbr"/>
3101 <var n="nombre"/>
3102 </let>
3103 <out>
3104 <b pos="4"/>
3105 <chunk>
3106 <clip pos="5" part="whole"/>
3107 </chunk>
3108 </out>
3109 </action>
3110 </rule>
3113 <rule comment="REGLA: SN SP SV (BCN, modificat per MG)">
3114 <pattern>
3115 <pattern-item n="SN"/>
3116 <pattern-item n="pr"/>
3117 <pattern-item n="SNnorel"/>
3118 <pattern-item n="SV"/>
3119 </pattern>
3120 <action>
3121 <choose>
3122 <when>
3123 <test>
3124 <equal caseless="yes">
3125 <clip pos="4" part="lem"/>
3126 <lit v="inf"/>
3127 </equal>
3128 </test>
3129 <let>
3130 <clip pos="4" part="temps"/>
3131 <lit-tag v="pri"/>
3132 </let>
3133 </when>
3134 </choose>
3135 <choose>
3136 <when>
3137 <test>
3138 <or>
3139 <equal caseless="yes">
3140 <clip pos="1" part="lem"/>
3141 <lit v="prnsubj"/>
3142 </equal>
3143 <equal caseless="yes">
3144 <clip pos="1" part="lem"/>
3145 <lit v="prnsubj2"/>
3146 </equal>
3147 </or>
3148 </test>
3149 <choose>
3150 <when>
3151 <test>
3152 <equal>
3153 <clip pos="4" part="pers"/>
3154 <lit-tag v="PD"/>
3155 </equal>
3156 </test>
3157 <let>
3158 <clip pos="4" part="pers"/>
3159 <clip pos="1" part="pers"/>
3160 </let>
3161 </when>
3162 </choose>
3163 </when>
3164 </choose>
3166 <!--Aquí torna a mirar si posició 4 és GD o ND, ja que en cas que pos1 no sigui pronom subjecte, haura quedat com a GD o ND. A la vegada es fan les comprovacions que toquen el cas que SN no sigui subjecte i, per tant, pugui tenir també ell GD o ND -->
3169 <choose>
3170 <when>
3171 <test>
3172 <equal>
3173 <clip pos="1" part="gen"/>
3174 <lit-tag v="GD"/>
3175 </equal>
3176 </test>
3177 <let>
3178 <clip pos="1" part="gen"/>
3179 <lit-tag v="m"/>
3180 </let>
3181 </when>
3182 </choose>
3183 <choose>
3184 <when>
3185 <test>
3186 <equal>
3187 <clip pos="1" part="nbr"/>
3188 <lit-tag v="ND"/>
3189 </equal>
3190 </test>
3191 <choose>
3192 <when>
3193 <test>
3194 <and>
3195 <equal>
3196 <clip pos="4" part="temps"/>
3197 <lit-tag v="pri"/>
3198 </equal>
3199 <equal>
3200 <clip pos="4" part="nbr"/>
3201 <lit-tag v="ND"/>
3202 </equal>
3203 </and>
3204 </test>
3205 <let>
3206 <clip pos="1" part="nbr"/>
3207 <lit-tag v="pl"/>
3208 </let>
3209 </when>
3210 <when>
3211 <test>
3212 <equal>
3213 <clip pos="4" part="temps"/>
3214 <lit-tag v="pri"/>
3215 </equal>
3216 </test>
3217 <let>
3218 <clip pos="1" part="nbr"/>
3219 <lit-tag v="sg"/>
3220 </let>
3221 </when>
3222 <when>
3223 <test>
3224 <and>
3225 <equal>
3226 <clip pos="4" part="temps"/>
3227 <lit-tag v="ifip"/>
3228 </equal>
3229 <equal caseless="yes">
3230 <clip pos="4" part="lem"/>
3231 <lit v="be"/>
3232 </equal>
3233 <equal>
3234 <clip pos="4" part="nbr"/>
3235 <lit-tag v="ND"/>
3236 </equal>
3237 </and>
3238 </test>
3239 <let>
3240 <clip pos="1" part="nbr"/>
3241 <lit-tag v="pl"/>
3242 </let>
3243 </when>
3244 <otherwise>
3245 <let>
3246 <clip pos="1" part="nbr"/>
3247 <lit-tag v="sg"/>
3248 </let>
3249 </otherwise>
3250 </choose>
3251 </when>
3252 </choose>
3254 <choose>
3255 <when>
3256 <test>
3257 <equal>
3258 <clip pos="4" part="pers"/>
3259 <lit-tag v="PD"/>
3260 </equal>
3261 </test>
3262 <let>
3263 <clip pos="4" part="pers"/>
3264 <lit-tag v="p3"/>
3265 </let>
3266 </when>
3267 </choose>
3268 <choose>
3269 <when>
3270 <test>
3271 <equal>
3272 <clip pos="4" part="nbr"/>
3273 <lit-tag v="ND"/>
3274 </equal>
3275 </test>
3276 <choose>
3277 <when>
3278 <test>
3279 <not>
3280 <equal>
3281 <clip pos="1" part="nbr"/>
3282 <lit-tag v="sp"/>
3283 </equal>
3284 </not>
3285 </test>
3286 <let>
3287 <clip pos="4" part="nbr"/>
3288 <clip pos="1" part="nbr"/>
3289 </let>
3290 </when>
3291 <otherwise>
3292 <let>
3293 <clip pos="4" part="nbr"/>
3294 <lit-tag v="sg"/>
3295 </let>
3296 </otherwise>
3297 </choose>
3298 </when>
3299 </choose>
3300 <choose>
3301 <when>
3302 <test>
3303 <!-- <and>-->
3304 <or>
3305 <equal caseless="yes">
3306 <clip pos="1" part="lem"/>
3307 <lit v="nom"/>
3308 </equal>
3309 <equal caseless="yes">
3310 <clip pos="1" part="lem"/>
3311 <lit v="adj_nom"/>
3312 </equal>
3313 <equal caseless="yes">
3314 <clip pos="1" part="lem"/>
3315 <lit v="nom_conj_nom"/>
3316 </equal>
3317 <equal caseless="yes">
3318 <clip pos="1" part="lem"/>
3319 <lit v="adj_adj_nom"/>
3320 </equal>
3321 <!-- <equal caseless="yes">
3322 <clip pos="1" part="lem"/>
3323 <lit v="nom_nom"/>
3324 </equal> -->
3325 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
3326 <clip pos="1" part="lem"/>
3327 <lit v="adj_nom_nom"/> fer aquest
3328 </equal>
3329 <equal caseless="yes">
3330 <clip pos="1" part="lem"/>
3331 <lit v="adj_nom_conj_nom"/>
3332 </equal> -->
3333 </or>
3334 </test>
3335 <let>
3336 <clip pos="1" part="a_SN"/>
3337 <lit-tag v="PDET"/>
3338 </let>
3339 </when>
3340 </choose>
3341 <choose> <!-- quan el segon SN és GD o ND-->
3342 <when>
3343 <test>
3344 <equal>
3345 <clip pos="3" part="gen"/>
3346 <lit-tag v="GD"/>
3347 </equal>
3348 </test>
3349 <choose>
3350 <when>
3351 <test>
3352 <not>
3353 <or>
3354 <equal>
3355 <clip pos="1" part="gen"/>
3356 <lit-tag v="mf"/>
3357 </equal>
3358 <equal>
3359 <clip pos="1" part="gen"/>
3360 <lit-tag v="nt"/>
3361 </equal>
3362 </or>
3363 </not>
3364 </test>
3365 <let>
3366 <clip pos="3" part="gen"/>
3367 <clip pos="1" part="gen"/>
3368 </let>
3369 </when>
3370 <otherwise>
3371 <let>
3372 <clip pos="3" part="gen"/>
3373 <lit-tag v="m"/>
3374 </let>
3375 </otherwise>
3376 </choose>
3377 </when>
3378 </choose>
3379 <choose>
3380 <when>
3381 <test>
3382 <equal>
3383 <clip pos="3" part="nbr"/>
3384 <lit-tag v="ND"/>
3385 </equal>
3386 </test>
3387 <choose>
3388 <when>
3389 <test>
3390 <not>
3391 <equal>
3392 <clip pos="1" part="nbr"/>
3393 <lit-tag v="sp"/>
3394 </equal>
3395 </not>
3396 </test>
3397 <let>
3398 <clip pos="3" part="nbr"/>
3399 <clip pos="1" part="nbr"/>
3400 </let>
3401 </when>
3402 <otherwise><!--assigna-li el nombre del verb -->
3403 <let>
3404 <clip pos="3" part="nbr"/>
3405 <clip pos="4" part="nbr"/>
3406 </let>
3407 </otherwise>
3408 </choose>
3409 </when>
3410 </choose>
3411 <out>
3412 <chunk>
3413 <clip pos="1" part="lem"/>
3414 <clip pos="1" part="tags"/>
3415 <clip pos="1" part="chcontent"/>
3416 </chunk>
3417 <b pos="1"/>
3418 <chunk>
3419 <clip pos="2" part="whole"/>
3420 </chunk>
3421 <b pos="2"/>
3422 <chunk>
3423 <clip pos="3" part="lem"/>
3424 <clip pos="3" part="tags"/>
3425 <clip pos="3" part="chcontent"/>
3426 </chunk>
3427 <b pos="3"/>
3428 <chunk>
3429 <clip pos="4" part="lem"/>
3430 <clip pos="4" part="tags"/>
3431 <clip pos="4" part="chcontent"/>
3432 </chunk>
3433 </out>
3434 <call-macro n="nombre_SN">
3435 <with-param pos="1"/>
3436 </call-macro>
3437 </action>
3438 </rule>
3442 <rule comment="REGLA: SN SV SN.negacio (BCN I read no books -- NO llegeixo cap llibre">
3443 <pattern>
3444 <pattern-item n="SN"/>
3445 <pattern-item n="SV"/>
3446 <pattern-item n="negacio"/>
3447 </pattern>
3448 <action>
3449 <choose>
3450 <when>
3451 <test>
3452 <equal caseless="yes">
3453 <clip pos="2" part="lem"/>
3454 <lit v="inf"/>
3455 </equal>
3456 </test>
3457 <let>
3458 <clip pos="2" part="temps"/>
3459 <lit-tag v="pri"/>
3460 </let>
3461 </when>
3462 </choose>
3463 <choose>
3464 <when>
3465 <test>
3466 <or>
3467 <equal caseless="yes">
3468 <clip pos="1" part="lem"/>
3469 <lit v="prnsubj"/>
3470 </equal>
3471 <equal caseless="yes">
3472 <clip pos="1" part="lem"/>
3473 <lit v="prnsubj2"/>
3474 </equal>
3475 </or>
3476 </test>
3477 <choose>
3478 <when>
3479 <test>
3480 <equal>
3481 <clip pos="2" part="pers"/>
3482 <lit-tag v="PD"/>
3483 </equal>
3484 </test>
3485 <let>
3486 <clip pos="2" part="pers"/>
3487 <clip pos="1" part="pers"/>
3488 </let>
3489 </when>
3490 </choose>
3491 <choose>
3492 <when>
3493 <test>
3494 <equal>
3495 <clip pos="2" part="nbr"/>
3496 <lit-tag v="ND"/>
3497 </equal>
3498 </test>
3499 <let>
3500 <clip pos="2" part="nbr"/>
3501 <clip pos="1" part="nbr"/>
3502 </let>
3503 </when>
3504 </choose>
3505 <choose>
3506 <when>
3507 <test>
3508 <equal caseless="yes">
3509 <clip pos="1" part="lem"/>
3510 <lit v="prnsubj2"/>
3511 </equal>
3512 </test>
3513 <out>
3514 <chunk>
3515 <clip pos="1" part="whole"/>
3516 </chunk>
3517 <b pos="1"/>
3518 <chunk>
3519 <lit v="adv"/>
3520 <lit-tag v="NEG"/>
3521 <lit v="{^"/>
3522 <get-case-from pos="2">
3523 <lit v="no"/>
3524 </get-case-from>
3525 <lit-tag v="adv"/>
3526 <lit v="$}"/>
3527 </chunk>
3528 </out>
3529 </when>
3530 <otherwise>
3531 <call-macro n="f_bcond">
3532 <with-param pos="1"/>
3533 </call-macro>
3534 <out>
3535 <chunk>
3536 <lit v="adv"/>
3537 <lit-tag v="NEG"/>
3538 <lit v="{^"/>
3539 <get-case-from pos="1">
3540 <lit v="no"/>
3541 </get-case-from>
3542 <lit-tag v="adv"/>
3543 <lit v="$}"/>
3544 </chunk>
3545 </out>
3546 </otherwise>
3547 </choose>
3548 <out>
3549 <b/>
3550 <chunk><!--el pronom no l'envio, només el 2n chunk -->
3551 <clip pos="2" part="lem"/>
3552 <clip pos="2" part="tags"/>
3553 <clip pos="2" part="chcontent"/>
3554 </chunk>
3555 <b pos="1"/>
3556 <chunk>
3557 <clip pos="3" part="lem"/>
3558 <clip pos="3" part="tags"/>
3559 <clip pos="3" part="chcontent"/>
3560 </chunk>
3561 </out>
3562 </when>
3565 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
3566 <choose>
3567 <when>
3568 <test>
3569 <equal>
3570 <clip pos="1" part="gen"/>
3571 <lit-tag v="GD"/>
3572 </equal>
3573 </test>
3574 <let>
3575 <clip pos="1" part="gen"/>
3576 <lit-tag v="m"/>
3577 </let>
3578 </when>
3579 </choose>
3580 <choose>
3581 <when>
3582 <test>
3583 <equal>
3584 <clip pos="1" part="nbr"/>
3585 <lit-tag v="ND"/>
3586 </equal>
3587 </test>
3588 <choose>
3589 <when>
3590 <test>
3591 <and>
3592 <equal>
3593 <clip pos="2" part="temps"/>
3594 <lit-tag v="pri"/>
3595 </equal>
3596 <equal>
3597 <clip pos="2" part="nbr"/>
3598 <lit-tag v="ND"/>
3599 </equal>
3600 </and>
3601 </test>
3602 <let>
3603 <clip pos="1" part="nbr"/>
3604 <lit-tag v="pl"/>
3605 </let>
3606 </when>
3607 <when>
3608 <test>
3609 <equal>
3610 <clip pos="2" part="temps"/>
3611 <lit-tag v="pri"/>
3612 </equal>
3613 </test>
3614 <let>
3615 <clip pos="1" part="nbr"/>
3616 <lit-tag v="sg"/>
3617 </let>
3618 </when>
3619 <when>
3620 <test>
3621 <and>
3622 <equal>
3623 <clip pos="2" part="temps"/>
3624 <lit-tag v="ifip"/>
3625 </equal>
3626 <equal caseless="yes">
3627 <clip pos="2" part="lem"/>
3628 <lit v="be"/>
3629 </equal>
3630 <equal>
3631 <clip pos="2" part="nbr"/>
3632 <lit-tag v="ND"/>
3633 </equal>
3634 </and>
3635 </test>
3636 <let>
3637 <clip pos="1" part="nbr"/>
3638 <lit-tag v="pl"/>
3639 </let>
3640 </when>
3641 <otherwise>
3642 <let>
3643 <clip pos="1" part="nbr"/>
3644 <lit-tag v="sg"/>
3645 </let>
3646 </otherwise>
3647 </choose>
3648 </when>
3649 </choose>
3651 <choose>
3652 <when>
3653 <test>
3654 <equal>
3655 <clip pos="2" part="pers"/>
3656 <lit-tag v="PD"/>
3657 </equal>
3658 </test>
3659 <let>
3660 <clip pos="2" part="pers"/>
3661 <lit-tag v="p3"/>
3662 </let>
3663 </when>
3664 </choose>
3665 <choose>
3666 <when>
3667 <test>
3668 <equal>
3669 <clip pos="2" part="nbr"/>
3670 <lit-tag v="ND"/>
3671 </equal>
3672 </test>
3673 <choose>
3674 <when>
3675 <test>
3676 <not>
3677 <equal>
3678 <clip pos="1" part="nbr"/>
3679 <lit-tag v="sp"/>
3680 </equal>
3681 </not>
3682 </test>
3683 <let>
3684 <clip pos="2" part="nbr"/>
3685 <clip pos="1" part="nbr"/>
3686 </let>
3687 </when>
3688 <otherwise>
3689 <let>
3690 <clip pos="2" part="nbr"/>
3691 <lit-tag v="sg"/>
3692 </let>
3693 </otherwise>
3694 </choose>
3695 </when>
3696 </choose>
3697 <choose>
3698 <when>
3699 <test>
3700 <!-- <and>-->
3701 <or>
3702 <equal caseless="yes">
3703 <clip pos="1" part="lem"/>
3704 <lit v="nom"/>
3705 </equal>
3706 <equal caseless="yes">
3707 <clip pos="1" part="lem"/>
3708 <lit v="adj_nom"/>
3709 </equal>
3710 <equal caseless="yes">
3711 <clip pos="1" part="lem"/>
3712 <lit v="nom_conj_nom"/>
3713 </equal>
3714 <equal caseless="yes">
3715 <clip pos="1" part="lem"/>
3716 <lit v="adj_adj_nom"/>
3717 </equal>
3718 <!-- <equal caseless="yes">
3719 <clip pos="1" part="lem"/>
3720 <lit v="nom_nom"/>
3721 </equal> -->
3722 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
3723 <clip pos="1" part="lem"/>
3724 <lit v="adj_nom_nom"/> fer aquest
3725 </equal>
3726 <equal caseless="yes">
3727 <clip pos="1" part="lem"/>
3728 <lit v="adj_nom_conj_nom"/>
3729 </equal> -->
3730 </or>
3731 </test>
3732 <let>
3733 <clip pos="1" part="a_SN"/>
3734 <lit-tag v="PDET"/>
3735 </let>
3736 </when>
3737 </choose>
3738 <out>
3739 <chunk>
3740 <clip pos="1" part="lem"/>
3741 <clip pos="1" part="tags"/>
3742 <clip pos="1" part="chcontent"/>
3743 </chunk>
3744 <b pos="1"/>
3745 <chunk>
3746 <lit v="adv"/>
3747 <lit-tag v="NEG"/>
3748 <lit v="{^"/>
3749 <get-case-from pos="1">
3750 <lit v="no"/>
3751 </get-case-from>
3752 <lit-tag v="adv"/>
3753 <lit v="$}"/>
3754 </chunk>
3755 <b/>
3756 <chunk>
3757 <clip pos="2" part="lem"/>
3758 <clip pos="2" part="tags"/>
3759 <clip pos="2" part="chcontent"/>
3760 </chunk>
3761 <b pos="2"/>
3762 <chunk>
3763 <clip pos="3" part="lem"/>
3764 <clip pos="3" part="tags"/>
3765 <clip pos="3" part="chcontent"/>
3766 </chunk>
3767 </out>
3768 </otherwise>
3769 </choose>
3770 <call-macro n="nombre_SN">
3771 <with-param pos="1"/>
3772 </call-macro>
3773 </action>
3774 </rule>
3777 <rule comment="REGLA: SN SVger (BCN the man working in the garage :: l'home que treballa ...)">
3778 <pattern>
3779 <pattern-item n="SNnopro"/>
3780 <pattern-item n="SVGER"/>
3781 </pattern>
3782 <action>
3783 <let>
3784 <clip pos="2" part="temps"/>
3785 <lit-tag v="pri"/>
3786 </let>
3787 <!--Aquí SN no és mai pronom subjecte, la categoria no l'inclou -->
3788 <choose>
3789 <when>
3790 <test>
3791 <equal>
3792 <clip pos="1" part="gen"/>
3793 <lit-tag v="GD"/>
3794 </equal>
3795 </test>
3796 <let>
3797 <clip pos="1" part="gen"/>
3798 <lit-tag v="m"/>
3799 </let>
3800 </when>
3801 </choose>
3802 <!--el gerundi sempre és GD i ND, ara cal assignar-li gen i nbr del SN -->
3803 <let>
3804 <clip pos="2" part="pers"/>
3805 <lit-tag v="p3"/>
3806 </let>
3807 <choose>
3808 <when>
3809 <test>
3810 <not>
3811 <equal>
3812 <clip pos="1" part="nbr"/>
3813 <lit-tag v="sp"/>
3814 </equal>
3815 </not>
3816 </test>
3817 <let>
3818 <clip pos="2" part="nbr"/>
3819 <clip pos="1" part="nbr"/>
3820 </let>
3821 </when>
3822 <otherwise>
3823 <let>
3824 <clip pos="2" part="nbr"/>
3825 <lit-tag v="sg"/>
3826 </let>
3827 </otherwise>
3828 </choose>
3829 <choose>
3830 <when>
3831 <test>
3832 <!-- <and>-->
3833 <or>
3834 <equal caseless="yes">
3835 <clip pos="1" part="lem"/>
3836 <lit v="nom"/>
3837 </equal>
3838 <equal caseless="yes">
3839 <clip pos="1" part="lem"/>
3840 <lit v="adj_nom"/>
3841 </equal>
3842 <equal caseless="yes">
3843 <clip pos="1" part="lem"/>
3844 <lit v="nom_conj_nom"/>
3845 </equal>
3846 <equal caseless="yes">
3847 <clip pos="1" part="lem"/>
3848 <lit v="adj_adj_nom"/>
3849 </equal>
3850 <!-- <equal caseless="yes">
3851 <clip pos="1" part="lem"/>
3852 <lit v="nom_nom"/>
3853 </equal> -->
3854 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
3855 <clip pos="1" part="lem"/>
3856 <lit v="adj_nom_nom"/> fer aquest
3857 </equal>
3858 <equal caseless="yes">
3859 <clip pos="1" part="lem"/>
3860 <lit v="adj_nom_conj_nom"/>
3861 </equal> -->
3862 </or>
3863 </test>
3864 <let>
3865 <clip pos="1" part="a_SN"/>
3866 <lit-tag v="PDET"/>
3867 </let>
3868 </when>
3869 </choose>
3870 <out>
3871 <chunk>
3872 <clip pos="1" part="lem"/>
3873 <clip pos="1" part="tags"/>
3874 <clip pos="1" part="chcontent"/>
3875 </chunk>
3876 <b/>
3877 <chunk>
3878 <lit v="reladj"/>
3879 <lit-tag v="REL"/>
3880 <lit v="{^"/>
3881 <get-case-from pos="2">
3882 <lit v="que"/>
3883 </get-case-from>
3884 <lit-tag v="rel"/>
3885 <lit-tag v="an"/>
3886 <lit-tag v="mf"/>
3887 <lit-tag v="sp"/>
3888 <lit v="$}"/>
3889 </chunk>
3890 <b pos="1"/>
3891 <chunk>
3892 <clip pos="2" part="lem"/>
3893 <clip pos="2" part="tags"/>
3894 <clip pos="2" part="chcontent"/>
3895 </chunk>
3896 </out>
3897 <call-macro n="nombre_SN">
3898 <with-param pos="1"/>
3899 </call-macro>
3900 </action>
3901 </rule>
3903 <rule comment="REGLA: SN SV">
3904 <pattern>
3905 <pattern-item n="SN"/>
3906 <pattern-item n="SV"/>
3907 </pattern>
3908 <action>
3909 <choose>
3910 <when>
3911 <test>
3912 <equal caseless="yes">
3913 <clip pos="2" part="lem"/>
3914 <lit v="inf"/>
3915 </equal>
3916 </test>
3917 <let>
3918 <clip pos="2" part="temps"/>
3919 <lit-tag v="pri"/>
3920 </let>
3921 </when>
3922 </choose>
3923 <choose>
3924 <when>
3925 <test>
3926 <or>
3927 <equal caseless="yes">
3928 <clip pos="1" part="lem"/>
3929 <lit v="prnsubj"/>
3930 </equal>
3931 <equal caseless="yes">
3932 <clip pos="1" part="lem"/>
3933 <lit v="prnsubj2"/>
3934 </equal>
3935 </or>
3936 </test>
3937 <choose>
3938 <when>
3939 <test>
3940 <equal>
3941 <clip pos="2" part="pers"/>
3942 <lit-tag v="PD"/>
3943 </equal>
3944 </test>
3945 <let>
3946 <clip pos="2" part="pers"/>
3947 <clip pos="1" part="pers"/>
3948 </let>
3949 </when>
3950 </choose>
3951 <choose>
3952 <when>
3953 <test>
3954 <equal>
3955 <clip pos="2" part="nbr"/>
3956 <lit-tag v="ND"/>
3957 </equal>
3958 </test>
3959 <let>
3960 <clip pos="2" part="nbr"/>
3961 <clip pos="1" part="nbr"/>
3962 </let>
3963 </when>
3964 </choose>
3966 <choose>
3967 <when>
3968 <test>
3969 <equal caseless="yes">
3970 <clip pos="1" part="lem"/>
3971 <lit v="prnsubj2"/>
3972 </equal>
3973 </test>
3974 <out>
3975 <chunk>
3976 <clip pos="1" part="whole"/>
3977 </chunk>
3978 <b pos="1"/>
3979 <chunk>
3980 <clip pos="2" part="whole"/>
3981 </chunk>
3982 </out>
3983 </when>
3984 <otherwise>
3985 <call-macro n="f_bcond">
3986 <with-param pos="1"/>
3987 </call-macro>
3988 <out>
3989 <chunk><!--el pronom no l'envio, només el 2n chunk -->
3990 <get-case-from pos="1">
3991 <clip pos="2" part="lem"/>
3992 </get-case-from>
3993 <clip pos="2" part="tags"/>
3994 <clip pos="2" part="chcontent"/>
3995 </chunk>
3996 </out>
3997 </otherwise>
3998 </choose>
3999 </when>
4002 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
4003 <choose>
4004 <when>
4005 <test>
4006 <equal>
4007 <clip pos="1" part="gen"/>
4008 <lit-tag v="GD"/>
4009 </equal>
4010 </test>
4011 <let>
4012 <clip pos="1" part="gen"/>
4013 <lit-tag v="m"/>
4014 </let>
4015 </when>
4016 </choose>
4017 <choose>
4018 <when>
4019 <test>
4020 <equal>
4021 <clip pos="1" part="nbr"/>
4022 <lit-tag v="ND"/>
4023 </equal>
4024 </test>
4025 <choose>
4026 <when>
4027 <test>
4028 <and>
4029 <equal>
4030 <clip pos="2" part="temps"/>
4031 <lit-tag v="pri"/>
4032 </equal>
4033 <equal>
4034 <clip pos="2" part="nbr"/>
4035 <lit-tag v="ND"/>
4036 </equal>
4037 </and>
4038 </test>
4039 <let>
4040 <clip pos="1" part="nbr"/>
4041 <lit-tag v="pl"/>
4042 </let>
4043 </when>
4044 <when>
4045 <test>
4046 <equal>
4047 <clip pos="2" part="temps"/>
4048 <lit-tag v="pri"/>
4049 </equal>
4050 </test>
4051 <let>
4052 <clip pos="1" part="nbr"/>
4053 <lit-tag v="sg"/>
4054 </let>
4055 </when>
4056 <when>
4057 <test>
4058 <and>
4059 <equal>
4060 <clip pos="2" part="temps"/>
4061 <lit-tag v="ifip"/>
4062 </equal>
4063 <equal caseless="yes">
4064 <clip pos="2" part="lem"/>
4065 <lit v="be"/>
4066 </equal>
4067 <equal>
4068 <clip pos="2" part="nbr"/>
4069 <lit-tag v="ND"/>
4070 </equal>
4071 </and>
4072 </test>
4073 <let>
4074 <clip pos="1" part="nbr"/>
4075 <lit-tag v="pl"/>
4076 </let>
4077 </when>
4078 <otherwise>
4079 <let>
4080 <clip pos="1" part="nbr"/>
4081 <lit-tag v="sg"/>
4082 </let>
4083 </otherwise>
4084 </choose>
4085 </when>
4086 </choose>
4088 <choose>
4089 <when>
4090 <test>
4091 <equal>
4092 <clip pos="2" part="pers"/>
4093 <lit-tag v="PD"/>
4094 </equal>
4095 </test>
4096 <let>
4097 <clip pos="2" part="pers"/>
4098 <lit-tag v="p3"/>
4099 </let>
4100 </when>
4101 </choose>
4102 <choose>
4103 <when>
4104 <test>
4105 <equal>
4106 <clip pos="2" part="nbr"/>
4107 <lit-tag v="ND"/>
4108 </equal>
4109 </test>
4110 <choose>
4111 <when>
4112 <test>
4113 <not>
4114 <equal>
4115 <clip pos="1" part="nbr"/>
4116 <lit-tag v="sp"/>
4117 </equal>
4118 </not>
4119 </test>
4120 <let>
4121 <clip pos="2" part="nbr"/>
4122 <clip pos="1" part="nbr"/>
4123 </let>
4124 </when>
4125 <otherwise>
4126 <let>
4127 <clip pos="2" part="nbr"/>
4128 <lit-tag v="sg"/>
4129 </let>
4130 </otherwise>
4131 </choose>
4132 </when>
4133 </choose>
4134 <choose>
4135 <when>
4136 <test>
4137 <!-- <and>-->
4138 <or>
4139 <equal caseless="yes">
4140 <clip pos="1" part="lem"/>
4141 <lit v="nom"/>
4142 </equal>
4143 <equal caseless="yes">
4144 <clip pos="1" part="lem"/>
4145 <lit v="adj_nom"/>
4146 </equal>
4147 <equal caseless="yes">
4148 <clip pos="1" part="lem"/>
4149 <lit v="nom_conj_nom"/>
4150 </equal>
4151 <equal caseless="yes">
4152 <clip pos="1" part="lem"/>
4153 <lit v="adj_adj_nom"/>
4154 </equal>
4155 <!-- <equal caseless="yes">
4156 <clip pos="1" part="lem"/>
4157 <lit v="nom_nom"/>
4158 </equal> -->
4159 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
4160 <clip pos="1" part="lem"/>
4161 <lit v="adj_nom_nom"/> fer aquest
4162 </equal>
4163 <equal caseless="yes">
4164 <clip pos="1" part="lem"/>
4165 <lit v="adj_nom_conj_nom"/>
4166 </equal> -->
4167 </or>
4168 </test>
4169 <let>
4170 <clip pos="1" part="a_SN"/>
4171 <lit-tag v="PDET"/>
4172 </let>
4173 </when>
4174 </choose>
4175 <out>
4176 <chunk>
4177 <clip pos="1" part="lem"/>
4178 <clip pos="1" part="tags"/>
4179 <clip pos="1" part="chcontent"/>
4180 </chunk>
4181 <b pos="1"/>
4182 <chunk>
4183 <clip pos="2" part="lem"/>
4184 <clip pos="2" part="tags"/>
4185 <clip pos="2" part="chcontent"/>
4186 </chunk>
4187 </out>
4188 </otherwise>
4189 </choose>
4190 <call-macro n="nombre_SN">
4191 <with-param pos="1"/>
4192 </call-macro>
4193 </action>
4194 </rule>
4198 <rule comment="REGLA: SN and SN SV (BCN)">
4199 <pattern>
4200 <pattern-item n="SNnorel"/>
4201 <pattern-item n="and"/>
4202 <pattern-item n="SN"/>
4203 <pattern-item n="SV"/>
4204 </pattern>
4205 <action>
4206 <choose>
4207 <when>
4208 <test>
4209 <equal caseless="yes">
4210 <clip pos="4" part="lem"/>
4211 <lit v="inf"/>
4212 </equal>
4213 </test>
4214 <let>
4215 <clip pos="4" part="temps"/>
4216 <lit-tag v="pri"/>
4217 </let>
4218 </when>
4219 </choose>
4220 <choose> <!-- SN1 = pronsubj-->
4221 <when>
4222 <test>
4223 <or>
4224 <equal caseless="yes">
4225 <clip pos="1" part="lem"/>
4226 <lit v="prnsubj"/>
4227 </equal>
4228 <equal caseless="yes">
4229 <clip pos="1" part="lem"/>
4230 <lit v="prnsubj2"/>
4231 </equal>
4232 </or>
4233 </test>
4234 <choose>
4235 <when>
4236 <test>
4237 <equal>
4238 <clip pos="4" part="pers"/>
4239 <lit-tag v="PD"/>
4240 </equal>
4241 </test>
4242 <let>
4243 <clip pos="4" part="pers"/>
4244 <clip pos="1" part="pers"/>
4245 </let>
4246 </when>
4247 </choose>
4248 <choose>
4249 <when>
4250 <test>
4251 <equal>
4252 <clip pos="4" part="nbr"/>
4253 <lit-tag v="ND"/>
4254 </equal>
4255 </test>
4256 <let>
4257 <clip pos="4" part="nbr"/>
4258 <lit-tag v="pl"/> <!-- el nombre del verb pl-->
4259 </let>
4260 </when>
4261 </choose>
4262 <out>
4263 <chunk> <!-- en aquesta regla sí que enviem el SN1 pronom-->
4264 <clip pos="1" part="lem"/>
4265 <clip pos="1" part="tags"/>
4266 <clip pos="1" part="chcontent"/>
4267 </chunk>
4268 <b pos="1"/>
4269 <chunk>
4270 <clip pos="2" part="whole"/>
4271 </chunk>
4272 <b pos="2"/>
4273 </out>
4274 </when>
4277 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
4278 <choose>
4279 <when>
4280 <test>
4281 <equal>
4282 <clip pos="1" part="gen"/>
4283 <lit-tag v="GD"/>
4284 </equal>
4285 </test>
4286 <let>
4287 <clip pos="1" part="gen"/>
4288 <lit-tag v="m"/>
4289 </let>
4290 </when>
4291 </choose>
4292 <choose>
4293 <when>
4294 <test>
4295 <equal>
4296 <clip pos="1" part="nbr"/>
4297 <lit-tag v="ND"/>
4298 </equal>
4299 </test>
4300 <choose>
4301 <when>
4302 <test>
4303 <and>
4304 <equal>
4305 <clip pos="4" part="temps"/>
4306 <lit-tag v="pri"/>
4307 </equal>
4308 <equal>
4309 <clip pos="4" part="nbr"/>
4310 <lit-tag v="ND"/>
4311 </equal>
4312 </and>
4313 </test>
4314 <let>
4315 <clip pos="1" part="nbr"/>
4316 <lit-tag v="pl"/>
4317 </let>
4318 </when>
4319 <when>
4320 <test>
4321 <equal>
4322 <clip pos="4" part="temps"/>
4323 <lit-tag v="pri"/>
4324 </equal>
4325 </test>
4326 <let>
4327 <clip pos="1" part="nbr"/>
4328 <lit-tag v="sg"/>
4329 </let>
4330 </when>
4331 <when>
4332 <test>
4333 <and>
4334 <equal>
4335 <clip pos="4" part="temps"/>
4336 <lit-tag v="ifip"/>
4337 </equal>
4338 <equal caseless="yes">
4339 <clip pos="4" part="lem"/>
4340 <lit v="be"/>
4341 </equal>
4342 <equal>
4343 <clip pos="4" part="nbr"/>
4344 <lit-tag v="ND"/>
4345 </equal>
4346 </and>
4347 </test>
4348 <let>
4349 <clip pos="1" part="nbr"/>
4350 <lit-tag v="pl"/>
4351 </let>
4352 </when>
4353 <otherwise>
4354 <let>
4355 <clip pos="1" part="nbr"/>
4356 <lit-tag v="sg"/>
4357 </let>
4358 </otherwise>
4359 </choose>
4360 </when>
4361 </choose>
4363 <choose>
4364 <when>
4365 <test>
4366 <equal>
4367 <clip pos="4" part="pers"/>
4368 <lit-tag v="PD"/>
4369 </equal>
4370 </test>
4371 <let>
4372 <clip pos="4" part="pers"/>
4373 <lit-tag v="p3"/>
4374 </let>
4375 </when>
4376 </choose>
4377 <choose>
4378 <when>
4379 <test>
4380 <equal>
4381 <clip pos="4" part="nbr"/>
4382 <lit-tag v="ND"/>
4383 </equal>
4384 </test>
4385 <let>
4386 <clip pos="4" part="nbr"/>
4387 <lit-tag v="pl"/><!--BCN-->
4388 </let>
4389 </when>
4390 </choose>
4391 <choose> <!-- el primer SN-->
4392 <when>
4393 <test>
4394 <!-- <and>-->
4395 <or>
4396 <equal caseless="yes">
4397 <clip pos="1" part="lem"/>
4398 <lit v="nom"/>
4399 </equal>
4400 <equal caseless="yes">
4401 <clip pos="1" part="lem"/>
4402 <lit v="adj_nom"/>
4403 </equal>
4404 <equal caseless="yes">
4405 <clip pos="1" part="lem"/>
4406 <lit v="nom_conj_nom"/>
4407 </equal>
4408 <equal caseless="yes">
4409 <clip pos="1" part="lem"/>
4410 <lit v="adj_adj_nom"/>
4411 </equal>
4412 <!-- <equal caseless="yes">
4413 <clip pos="1" part="lem"/>
4414 <lit v="nom_nom"/>
4415 </equal> -->
4416 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
4417 <clip pos="1" part="lem"/>
4418 <lit v="adj_nom_nom"/> fer aquest
4419 </equal>
4420 <equal caseless="yes">
4421 <clip pos="1" part="lem"/>
4422 <lit v="adj_nom_conj_nom"/>
4423 </equal> -->
4424 </or>
4425 </test>
4426 <let>
4427 <clip pos="1" part="a_SN"/>
4428 <lit-tag v="PDET"/>
4429 </let>
4430 </when>
4431 </choose>
4433 <out>
4434 <chunk>
4435 <clip pos="1" part="whole"/>
4436 </chunk>
4437 <b pos="1"/>
4438 <chunk>
4439 <clip pos="2" part="whole"/>
4440 </chunk>
4441 <b pos="2"/>
4442 </out>
4443 </otherwise>
4444 </choose>
4448 <choose> <!-- per al segon SN-->
4449 <when>
4450 <test>
4451 <equal>
4452 <clip pos="3" part="gen"/>
4453 <lit-tag v="GD"/>
4454 </equal>
4455 </test>
4456 <let>
4457 <clip pos="3" part="gen"/>
4458 <lit-tag v="m"/>
4459 </let>
4460 </when>
4461 </choose>
4462 <choose>
4463 <when>
4464 <test>
4465 <equal>
4466 <clip pos="3" part="nbr"/>
4467 <lit-tag v="ND"/>
4468 </equal>
4469 </test>
4470 <let>
4471 <clip pos="3" part="nbr"/>
4472 <lit-tag v="sg"/>
4473 </let>
4474 </when>
4475 </choose>
4476 <choose>
4477 <when>
4478 <test>
4479 <!-- <and>-->
4480 <or>
4481 <equal caseless="yes">
4482 <clip pos="3" part="lem"/>
4483 <lit v="nom"/>
4484 </equal>
4485 <equal caseless="yes">
4486 <clip pos="3" part="lem"/>
4487 <lit v="adj_nom"/>
4488 </equal>
4489 <equal caseless="yes">
4490 <clip pos="3" part="lem"/>
4491 <lit v="nom_conj_nom"/>
4492 </equal>
4493 <equal caseless="yes">
4494 <clip pos="3" part="lem"/>
4495 <lit v="adj_adj_nom"/>
4496 </equal>
4497 <!-- <equal caseless="yes">
4498 <clip pos="3" part="lem"/>
4499 <lit v="nom_nom"/>
4500 </equal> -->
4501 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
4502 <clip pos="3" part="lem"/>
4503 <lit v="adj_nom_nom"/> fer aquest
4504 </equal>
4505 <equal caseless="yes">
4506 <clip pos="3" part="lem"/>
4507 <lit v="adj_nom_conj_nom"/>
4508 </equal> -->
4509 </or>
4510 </test>
4511 <let>
4512 <clip pos="3" part="a_SN"/>
4513 <lit-tag v="PDET"/>
4514 </let>
4515 </when>
4516 </choose>
4518 <out>
4519 <chunk>
4520 <clip pos="3" part="whole"/>
4521 </chunk>
4522 <b pos="3"/>
4523 <chunk>
4524 <clip pos="4" part="lem"/>
4525 <clip pos="4" part="tags"/>
4526 <clip pos="4" part="chcontent"/>
4527 </chunk>
4528 </out>
4530 <call-macro n="nombre_SN">
4531 <with-param pos="1"/>
4532 </call-macro>
4533 </action>
4534 </rule>
4537 <rule comment="REGLA: SN ADV SV">
4538 <pattern>
4539 <pattern-item n="SN"/>
4540 <pattern-item n="ADV"/>
4541 <pattern-item n="SV"/>
4542 </pattern>
4543 <action>
4544 <choose>
4545 <when>
4546 <test>
4547 <equal caseless="yes">
4548 <clip pos="3" part="lem"/>
4549 <lit v="inf"/>
4550 </equal>
4551 </test>
4552 <let>
4553 <clip pos="3" part="temps"/>
4554 <lit-tag v="pri"/>
4555 </let>
4556 </when>
4557 </choose>
4558 <choose>
4559 <when>
4560 <test>
4561 <or>
4562 <equal caseless="yes">
4563 <clip pos="1" part="lem"/>
4564 <lit v="prnsubj"/>
4565 </equal>
4566 <equal caseless="yes">
4567 <clip pos="1" part="lem"/>
4568 <lit v="prnsubj2"/>
4569 </equal>
4570 </or>
4571 </test>
4572 <choose>
4573 <when>
4574 <test>
4575 <equal>
4576 <clip pos="3" part="pers"/>
4577 <lit-tag v="PD"/>
4578 </equal>
4579 </test>
4580 <let>
4581 <clip pos="3" part="pers"/>
4582 <clip pos="1" part="pers"/>
4583 </let>
4584 </when>
4585 </choose>
4586 <choose>
4587 <when>
4588 <test>
4589 <equal>
4590 <clip pos="3" part="nbr"/>
4591 <lit-tag v="ND"/>
4592 </equal>
4593 </test>
4594 <let>
4595 <clip pos="3" part="nbr"/>
4596 <clip pos="1" part="nbr"/>
4597 </let>
4598 </when>
4599 </choose>
4600 <choose>
4601 <when>
4602 <test>
4603 <equal caseless="yes">
4604 <clip pos="1" part="lem"/>
4605 <lit v="prnsubj2"/>
4606 </equal>
4607 </test>
4608 <out>
4609 <chunk>
4610 <clip pos="1" part="whole"/>
4611 </chunk>
4612 <b pos="1"/>
4613 <chunk>
4614 <clip pos="2" part="whole"/>
4615 </chunk>
4616 <b pos="2"/>
4617 <chunk>
4618 <clip pos="3" part="whole"/>
4619 </chunk>
4620 </out>
4621 </when>
4622 <otherwise>
4623 <call-macro n="f_bcond">
4624 <with-param pos="1"/>
4625 </call-macro>
4626 <out>
4627 <chunk><!--el pronom no l'envio -->
4628 <get-case-from pos="1">
4629 <clip pos="2" part="lem"/>
4630 </get-case-from>
4631 <clip pos="2" part="tags"/>
4632 <clip pos="2" part="chcontent"/>
4633 </chunk>
4634 <b pos="2"/>
4635 <chunk>
4636 <clip pos="3" part="whole"/>
4637 </chunk>
4638 </out>
4639 </otherwise>
4640 </choose>
4641 </when>
4644 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
4646 <choose>
4647 <when>
4648 <test>
4649 <equal>
4650 <clip pos="1" part="gen"/>
4651 <lit-tag v="GD"/>
4652 </equal>
4653 </test>
4654 <let>
4655 <clip pos="1" part="gen"/>
4656 <lit-tag v="m"/>
4657 </let>
4658 </when>
4659 </choose>
4660 <choose>
4661 <when>
4662 <test>
4663 <equal>
4664 <clip pos="1" part="nbr"/>
4665 <lit-tag v="ND"/>
4666 </equal>
4667 </test>
4668 <choose>
4669 <when>
4670 <test>
4671 <and>
4672 <equal>
4673 <clip pos="3" part="temps"/>
4674 <lit-tag v="pri"/>
4675 </equal>
4676 <equal>
4677 <clip pos="3" part="nbr"/>
4678 <lit-tag v="ND"/>
4679 </equal>
4680 </and>
4681 </test>
4682 <let>
4683 <clip pos="1" part="nbr"/>
4684 <lit-tag v="pl"/>
4685 </let>
4686 </when>
4687 <when>
4688 <test>
4689 <equal>
4690 <clip pos="3" part="temps"/>
4691 <lit-tag v="pri"/>
4692 </equal>
4693 </test>
4694 <let>
4695 <clip pos="1" part="nbr"/>
4696 <lit-tag v="sg"/>
4697 </let>
4698 </when>
4699 <when>
4700 <test>
4701 <and>
4702 <equal>
4703 <clip pos="3" part="temps"/>
4704 <lit-tag v="ifip"/>
4705 </equal>
4706 <equal caseless="yes">
4707 <clip pos="3" part="lem"/>
4708 <lit v="be"/>
4709 </equal>
4710 <equal>
4711 <clip pos="3" part="nbr"/>
4712 <lit-tag v="ND"/>
4713 </equal>
4714 </and>
4715 </test>
4716 <let>
4717 <clip pos="1" part="nbr"/>
4718 <lit-tag v="pl"/>
4719 </let>
4720 </when>
4721 <otherwise>
4722 <let>
4723 <clip pos="1" part="nbr"/>
4724 <lit-tag v="sg"/>
4725 </let>
4726 </otherwise>
4727 </choose>
4728 </when>
4729 </choose>
4731 <choose>
4732 <when>
4733 <test>
4734 <equal>
4735 <clip pos="3" part="pers"/>
4736 <lit-tag v="PD"/>
4737 </equal>
4738 </test>
4739 <let>
4740 <clip pos="3" part="pers"/>
4741 <lit-tag v="p3"/>
4742 </let>
4743 </when>
4744 </choose>
4745 <choose>
4746 <when>
4747 <test>
4748 <equal>
4749 <clip pos="3" part="nbr"/>
4750 <lit-tag v="ND"/>
4751 </equal>
4752 </test>
4753 <choose>
4754 <when>
4755 <test>
4756 <not>
4757 <equal>
4758 <clip pos="1" part="nbr"/>
4759 <lit-tag v="sp"/>
4760 </equal>
4761 </not>
4762 </test>
4763 <let>
4764 <clip pos="3" part="nbr"/>
4765 <clip pos="1" part="nbr"/>
4766 </let>
4767 </when>
4768 <otherwise>
4769 <let>
4770 <clip pos="3" part="nbr"/>
4771 <lit-tag v="sg"/>
4772 </let>
4773 </otherwise>
4774 </choose>
4775 </when>
4776 </choose>
4779 <!--BCN (posa el PDET si cal)-->
4781 <choose>
4782 <when>
4783 <test>
4784 <!-- <and>-->
4785 <or>
4786 <equal caseless="yes">
4787 <clip pos="1" part="lem"/>
4788 <lit v="nom"/>
4789 </equal>
4790 <equal caseless="yes">
4791 <clip pos="1" part="lem"/>
4792 <lit v="adj_nom"/>
4793 </equal>
4794 <equal caseless="yes">
4795 <clip pos="1" part="lem"/>
4796 <lit v="nom_conj_nom"/>
4797 </equal>
4798 <equal caseless="yes">
4799 <clip pos="1" part="lem"/>
4800 <lit v="adj_adj_nom"/>
4801 </equal>
4802 <!-- <equal caseless="yes">
4803 <clip pos="1" part="lem"/>
4804 <lit v="nom_nom"/>
4805 </equal> -->
4806 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
4807 <clip pos="1" part="lem"/>
4808 <lit v="adj_nom_nom"/> fer aquest
4809 </equal>
4810 <equal caseless="yes">
4811 <clip pos="1" part="lem"/>
4812 <lit v="adj_nom_conj_nom"/>
4813 </equal> -->
4814 </or>
4815 </test>
4816 <let>
4817 <clip pos="1" part="a_SN"/>
4818 <lit-tag v="PDET"/>
4819 </let>
4820 </when>
4821 </choose>
4822 <!--BCN (posa el PDET si cal)-->
4823 <out>
4824 <chunk>
4825 <clip pos="1" part="lem"/>
4826 <clip pos="1" part="tags"/>
4827 <clip pos="1" part="chcontent"/>
4828 </chunk>
4829 <b pos="1"/>
4830 <chunk>
4831 <clip pos="2" part="lem"/>
4832 <clip pos="2" part="tags"/>
4833 <clip pos="2" part="chcontent"/>
4834 </chunk>
4835 <b pos="2"/>
4836 <chunk>
4837 <clip pos="3" part="lem"/>
4838 <clip pos="3" part="tags"/>
4839 <clip pos="3" part="chcontent"/>
4840 </chunk>
4841 </out>
4842 </otherwise>
4843 </choose>
4844 <call-macro n="nombre_SN">
4845 <with-param pos="1"/>
4846 </call-macro>
4847 </action>
4848 </rule>
4851 <rule comment="REGLA: SN and SN ADV SV (BCN)">
4852 <pattern>
4853 <pattern-item n="SNnorel"/>
4854 <pattern-item n="and"/>
4855 <pattern-item n="SN"/>
4856 <pattern-item n="ADV"/>
4857 <pattern-item n="SV"/>
4858 </pattern>
4859 <action>
4860 <choose>
4861 <when>
4862 <test>
4863 <equal caseless="yes">
4864 <clip pos="5" part="lem"/>
4865 <lit v="inf"/>
4866 </equal>
4867 </test>
4868 <let>
4869 <clip pos="5" part="temps"/>
4870 <lit-tag v="pri"/>
4871 </let>
4872 </when>
4873 </choose>
4874 <choose> <!-- SN1 = pronsubj-->
4875 <when>
4876 <test>
4877 <or>
4878 <equal caseless="yes">
4879 <clip pos="1" part="lem"/>
4880 <lit v="prnsubj"/>
4881 </equal>
4882 <equal caseless="yes">
4883 <clip pos="1" part="lem"/>
4884 <lit v="prnsubj2"/>
4885 </equal>
4886 </or>
4887 </test>
4888 <choose>
4889 <when>
4890 <test>
4891 <equal>
4892 <clip pos="5" part="pers"/>
4893 <lit-tag v="PD"/>
4894 </equal>
4895 </test>
4896 <let>
4897 <clip pos="5" part="pers"/>
4898 <clip pos="1" part="pers"/>
4899 </let>
4900 </when>
4901 </choose>
4902 <choose>
4903 <when>
4904 <test>
4905 <equal>
4906 <clip pos="5" part="nbr"/>
4907 <lit-tag v="ND"/>
4908 </equal>
4909 </test>
4910 <let>
4911 <clip pos="5" part="nbr"/>
4912 <lit-tag v="pl"/> <!-- el nombre del verb pl-->
4913 <!-- <clip pos="1" part="nbr"/>-->
4914 </let>
4915 </when>
4916 </choose>
4917 <call-macro n="f_bcond">
4918 <with-param pos="1"/>
4919 </call-macro>
4920 <out>
4921 <chunk> <!-- enviem el SN1 pronom-->
4922 <clip pos="1" part="lem"/>
4923 <clip pos="1" part="tags"/>
4924 <clip pos="1" part="chcontent"/>
4925 </chunk>
4926 <b pos="1"/>
4927 <chunk>
4928 <clip pos="2" part="whole"/>
4929 </chunk>
4930 <b pos="2"/>
4931 </out>
4932 </when>
4935 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
4936 <choose>
4937 <when>
4938 <test>
4939 <equal>
4940 <clip pos="1" part="gen"/>
4941 <lit-tag v="GD"/>
4942 </equal>
4943 </test>
4944 <let>
4945 <clip pos="1" part="gen"/>
4946 <lit-tag v="m"/>
4947 </let>
4948 </when>
4949 </choose>
4950 <choose>
4951 <when>
4952 <test>
4953 <equal>
4954 <clip pos="1" part="nbr"/>
4955 <lit-tag v="ND"/>
4956 </equal>
4957 </test>
4958 <choose>
4959 <when>
4960 <test>
4961 <and>
4962 <equal>
4963 <clip pos="5" part="temps"/>
4964 <lit-tag v="pri"/>
4965 </equal>
4966 <equal>
4967 <clip pos="5" part="nbr"/>
4968 <lit-tag v="ND"/>
4969 </equal>
4970 </and>
4971 </test>
4972 <let>
4973 <clip pos="1" part="nbr"/>
4974 <lit-tag v="pl"/>
4975 </let>
4976 </when>
4977 <when>
4978 <test>
4979 <equal>
4980 <clip pos="5" part="temps"/>
4981 <lit-tag v="pri"/>
4982 </equal>
4983 </test>
4984 <let>
4985 <clip pos="1" part="nbr"/>
4986 <lit-tag v="sg"/>
4987 </let>
4988 </when>
4989 <when>
4990 <test>
4991 <and>
4992 <equal>
4993 <clip pos="5" part="temps"/>
4994 <lit-tag v="ifip"/>
4995 </equal>
4996 <equal caseless="yes">
4997 <clip pos="5" part="lem"/>
4998 <lit v="be"/>
4999 </equal>
5000 <equal>
5001 <clip pos="5" part="nbr"/>
5002 <lit-tag v="ND"/>
5003 </equal>
5004 </and>
5005 </test>
5006 <let>
5007 <clip pos="1" part="nbr"/>
5008 <lit-tag v="pl"/>
5009 </let>
5010 </when>
5011 <otherwise>
5012 <let>
5013 <clip pos="1" part="nbr"/>
5014 <lit-tag v="sg"/>
5015 </let>
5016 </otherwise>
5017 </choose>
5018 </when>
5019 </choose>
5021 <choose>
5022 <when>
5023 <test>
5024 <equal>
5025 <clip pos="5" part="pers"/>
5026 <lit-tag v="PD"/>
5027 </equal>
5028 </test>
5029 <let>
5030 <clip pos="5" part="pers"/>
5031 <lit-tag v="p3"/>
5032 </let>
5033 </when>
5034 </choose>
5035 <choose>
5036 <when>
5037 <test>
5038 <equal>
5039 <clip pos="5" part="nbr"/>
5040 <lit-tag v="ND"/>
5041 </equal>
5042 </test>
5043 <let>
5044 <clip pos="5" part="nbr"/>
5045 <lit-tag v="pl"/><!--BCN-->
5046 </let>
5047 </when>
5048 </choose>
5049 <choose> <!-- el primer SN-->
5050 <when>
5051 <test>
5052 <!-- <and>-->
5053 <or>
5054 <equal caseless="yes">
5055 <clip pos="1" part="lem"/>
5056 <lit v="nom"/>
5057 </equal>
5058 <equal caseless="yes">
5059 <clip pos="1" part="lem"/>
5060 <lit v="adj_nom"/>
5061 </equal>
5062 <equal caseless="yes">
5063 <clip pos="1" part="lem"/>
5064 <lit v="nom_conj_nom"/>
5065 </equal>
5066 <equal caseless="yes">
5067 <clip pos="1" part="lem"/>
5068 <lit v="adj_adj_nom"/>
5069 </equal>
5070 <!-- <equal caseless="yes">
5071 <clip pos="1" part="lem"/>
5072 <lit v="nom_nom"/>
5073 </equal> -->
5074 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
5075 <clip pos="1" part="lem"/>
5076 <lit v="adj_nom_nom"/> fer aquest
5077 </equal>
5078 <equal caseless="yes">
5079 <clip pos="1" part="lem"/>
5080 <lit v="adj_nom_conj_nom"/>
5081 </equal> -->
5082 </or>
5083 </test>
5084 <let>
5085 <clip pos="1" part="a_SN"/>
5086 <lit-tag v="PDET"/>
5087 </let>
5088 </when>
5089 </choose>
5091 <out>
5092 <chunk>
5093 <clip pos="1" part="lem"/>
5094 <clip pos="1" part="tags"/>
5095 <clip pos="1" part="chcontent"/>
5096 </chunk>
5097 <b pos="1"/>
5098 <chunk>
5099 <clip pos="2" part="whole"/>
5100 </chunk>
5101 <b pos="2"/>
5102 </out>
5103 </otherwise>
5104 </choose>
5108 <choose> <!-- per al segon SN-->
5109 <when>
5110 <test>
5111 <equal>
5112 <clip pos="3" part="gen"/>
5113 <lit-tag v="GD"/>
5114 </equal>
5115 </test>
5116 <let>
5117 <clip pos="3" part="gen"/>
5118 <lit-tag v="m"/>
5119 </let>
5120 </when>
5121 </choose>
5122 <choose>
5123 <when>
5124 <test>
5125 <equal>
5126 <clip pos="3" part="nbr"/>
5127 <lit-tag v="ND"/>
5128 </equal>
5129 </test>
5130 <let>
5131 <clip pos="3" part="nbr"/>
5132 <lit-tag v="sg"/>
5133 </let>
5134 </when>
5135 </choose>
5136 <choose>
5137 <when>
5138 <test>
5139 <!-- <and>-->
5140 <or>
5141 <equal caseless="yes">
5142 <clip pos="3" part="lem"/>
5143 <lit v="nom"/>
5144 </equal>
5145 <equal caseless="yes">
5146 <clip pos="3" part="lem"/>
5147 <lit v="adj_nom"/>
5148 </equal>
5149 <equal caseless="yes">
5150 <clip pos="3" part="lem"/>
5151 <lit v="nom_conj_nom"/>
5152 </equal>
5153 <equal caseless="yes">
5154 <clip pos="3" part="lem"/>
5155 <lit v="adj_adj_nom"/>
5156 </equal>
5157 <!-- <equal caseless="yes">
5158 <clip pos="3" part="lem"/>
5159 <lit v="nom_nom"/>
5160 </equal> -->
5161 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
5162 <clip pos="3" part="lem"/>
5163 <lit v="adj_nom_nom"/> fer aquest
5164 </equal>
5165 <equal caseless="yes">
5166 <clip pos="3" part="lem"/>
5167 <lit v="adj_nom_conj_nom"/>
5168 </equal> -->
5169 </or>
5170 </test>
5171 <let>
5172 <clip pos="3" part="a_SN"/>
5173 <lit-tag v="PDET"/>
5174 </let>
5175 </when>
5176 </choose>
5178 <out>
5179 <chunk>
5180 <clip pos="3" part="whole"/>
5181 </chunk>
5182 <b pos="3"/>
5183 <chunk>
5184 <clip pos="4" part="lem"/>
5185 <clip pos="4" part="tags"/>
5186 <clip pos="4" part="chcontent"/>
5187 </chunk>
5188 <b pos="4"/>
5189 <chunk>
5190 <clip pos="5" part="lem"/>
5191 <clip pos="5" part="tags"/>
5192 <clip pos="5" part="chcontent"/>
5193 </chunk>
5194 </out>
5196 <call-macro n="nombre_SN">
5197 <with-param pos="1"/>
5198 </call-macro>
5199 </action>
5200 </rule>
5202 <rule comment="REGLA: SN SV SA (they live/are happy - viuen feliços (BCN s'ha modificat)">
5203 <pattern>
5204 <pattern-item n="SN"/>
5205 <pattern-item n="SV"/>
5206 <pattern-item n="SA"/>
5207 </pattern>
5208 <action>
5209 <choose>
5210 <when>
5211 <test>
5212 <equal caseless="yes">
5213 <clip pos="2" part="lem"/>
5214 <lit v="inf"/>
5215 </equal>
5216 </test>
5217 <let>
5218 <clip pos="2" part="temps"/>
5219 <lit-tag v="pri"/>
5220 </let>
5221 </when>
5222 </choose>
5223 <choose>
5224 <when>
5225 <test>
5226 <or>
5227 <equal caseless="yes">
5228 <clip pos="1" part="lem"/>
5229 <lit v="prnsubj"/>
5230 </equal>
5231 <equal caseless="yes">
5232 <clip pos="1" part="lem"/>
5233 <lit v="prnsubj2"/>
5234 </equal>
5235 </or>
5236 </test>
5237 <choose>
5238 <when>
5239 <test>
5240 <equal>
5241 <clip pos="2" part="pers"/>
5242 <lit-tag v="PD"/>
5243 </equal>
5244 </test>
5245 <let>
5246 <clip pos="2" part="pers"/>
5247 <clip pos="1" part="pers"/>
5248 </let>
5249 </when>
5250 </choose>
5251 <choose>
5252 <when>
5253 <test>
5254 <equal>
5255 <clip pos="2" part="nbr"/>
5256 <lit-tag v="ND"/>
5257 </equal>
5258 </test>
5259 <let>
5260 <clip pos="2" part="nbr"/>
5261 <clip pos="1" part="nbr"/>
5262 </let>
5263 </when>
5264 </choose>
5266 <choose>
5267 <when>
5268 <test>
5269 <equal caseless="yes">
5270 <clip pos="1" part="lem"/>
5271 <lit v="prnsubj2"/>
5272 </equal>
5273 </test>
5274 <out>
5275 <chunk>
5276 <clip pos="1" part="whole"/>
5277 </chunk>
5278 <b pos="1"/>
5279 <chunk>
5280 <clip pos="2" part="whole"/>
5281 </chunk>
5282 </out>
5283 </when>
5284 <otherwise>
5285 <call-macro n="f_bcond">
5286 <with-param pos="1"/>
5287 </call-macro>
5288 <out>
5289 <chunk><!--el pronom no l'envio, només el 2n chunk -->
5290 <get-case-from pos="1">
5291 <clip pos="2" part="lem"/>
5292 </get-case-from>
5293 <clip pos="2" part="tags"/>
5294 <clip pos="2" part="chcontent"/>
5295 </chunk>
5296 </out>
5297 </otherwise>
5298 </choose>
5299 </when>
5302 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
5303 <choose>
5304 <when>
5305 <test>
5306 <equal>
5307 <clip pos="1" part="gen"/>
5308 <lit-tag v="GD"/>
5309 </equal>
5310 </test>
5311 <let>
5312 <clip pos="1" part="gen"/>
5313 <lit-tag v="m"/>
5314 </let>
5315 </when>
5316 </choose>
5317 <choose>
5318 <when>
5319 <test>
5320 <equal>
5321 <clip pos="1" part="nbr"/>
5322 <lit-tag v="ND"/>
5323 </equal>
5324 </test>
5325 <choose>
5326 <when>
5327 <test>
5328 <and>
5329 <equal>
5330 <clip pos="2" part="temps"/>
5331 <lit-tag v="pri"/>
5332 </equal>
5333 <equal>
5334 <clip pos="2" part="nbr"/>
5335 <lit-tag v="ND"/>
5336 </equal>
5337 </and>
5338 </test>
5339 <let>
5340 <clip pos="1" part="nbr"/>
5341 <lit-tag v="pl"/>
5342 </let>
5343 </when>
5344 <when>
5345 <test>
5346 <equal>
5347 <clip pos="2" part="temps"/>
5348 <lit-tag v="pri"/>
5349 </equal>
5350 </test>
5351 <let>
5352 <clip pos="1" part="nbr"/>
5353 <lit-tag v="sg"/>
5354 </let>
5355 </when>
5356 <when>
5357 <test>
5358 <and>
5359 <equal>
5360 <clip pos="2" part="temps"/>
5361 <lit-tag v="ifip"/>
5362 </equal>
5363 <equal caseless="yes">
5364 <clip pos="2" part="lem"/>
5365 <lit v="be"/>
5366 </equal>
5367 <equal>
5368 <clip pos="2" part="nbr"/>
5369 <lit-tag v="ND"/>
5370 </equal>
5371 </and>
5372 </test>
5373 <let>
5374 <clip pos="1" part="nbr"/>
5375 <lit-tag v="pl"/>
5376 </let>
5377 </when>
5378 <otherwise>
5379 <let>
5380 <clip pos="1" part="nbr"/>
5381 <lit-tag v="sg"/>
5382 </let>
5383 </otherwise>
5384 </choose>
5385 </when>
5386 </choose>
5388 <choose>
5389 <when>
5390 <test>
5391 <equal>
5392 <clip pos="2" part="pers"/>
5393 <lit-tag v="PD"/>
5394 </equal>
5395 </test>
5396 <let>
5397 <clip pos="2" part="pers"/>
5398 <lit-tag v="p3"/>
5399 </let>
5400 </when>
5401 </choose>
5402 <choose>
5403 <when>
5404 <test>
5405 <equal>
5406 <clip pos="2" part="nbr"/>
5407 <lit-tag v="ND"/>
5408 </equal>
5409 </test>
5410 <choose>
5411 <when>
5412 <test>
5413 <not>
5414 <equal>
5415 <clip pos="1" part="nbr"/>
5416 <lit-tag v="sp"/>
5417 </equal>
5418 </not>
5419 </test>
5420 <let>
5421 <clip pos="2" part="nbr"/>
5422 <clip pos="1" part="nbr"/>
5423 </let>
5424 </when>
5425 <otherwise>
5426 <let>
5427 <clip pos="2" part="nbr"/>
5428 <lit-tag v="sg"/>
5429 </let>
5430 </otherwise>
5431 </choose>
5432 </when>
5433 </choose>
5434 <!--BCN (posa el PDET si cal)-->
5436 <choose>
5437 <when>
5438 <test>
5439 <!-- <and>-->
5440 <or>
5441 <equal caseless="yes">
5442 <clip pos="1" part="lem"/>
5443 <lit v="nom"/>
5444 </equal>
5445 <equal caseless="yes">
5446 <clip pos="1" part="lem"/>
5447 <lit v="adj_nom"/>
5448 </equal>
5449 <equal caseless="yes">
5450 <clip pos="1" part="lem"/>
5451 <lit v="nom_conj_nom"/>
5452 </equal>
5453 <equal caseless="yes">
5454 <clip pos="1" part="lem"/>
5455 <lit v="adj_adj_nom"/>
5456 </equal>
5457 <!-- <equal caseless="yes">
5458 <clip pos="1" part="lem"/>
5459 <lit v="nom_nom"/>
5460 </equal> -->
5461 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
5462 <clip pos="1" part="lem"/>
5463 <lit v="adj_nom_nom"/> fer aquest
5464 </equal>
5465 <equal caseless="yes">
5466 <clip pos="1" part="lem"/>
5467 <lit v="adj_nom_conj_nom"/>
5468 </equal> -->
5469 </or>
5470 </test>
5471 <let>
5472 <clip pos="1" part="a_SN"/>
5473 <lit-tag v="PDET"/>
5474 </let>
5475 </when>
5476 </choose>
5477 <!--BCN (posa el PDET si cal)-->
5478 <out>
5479 <chunk>
5480 <clip pos="1" part="lem"/>
5481 <clip pos="1" part="tags"/>
5482 <clip pos="1" part="chcontent"/>
5483 </chunk>
5484 <b pos="1"/>
5485 <chunk>
5486 <clip pos="2" part="lem"/>
5487 <clip pos="2" part="tags"/>
5488 <clip pos="2" part="chcontent"/>
5489 </chunk>
5490 </out>
5491 </otherwise>
5492 </choose>
5493 <choose>
5494 <when>
5495 <test>
5496 <not>
5497 <or>
5498 <equal>
5499 <clip pos="1" part="gen"/>
5500 <lit-tag v="mf"/>
5501 </equal>
5502 <equal>
5503 <clip pos="1" part="gen"/>
5504 <lit-tag v="nt"/>
5505 </equal>
5506 </or>
5507 </not>
5508 </test>
5509 <let>
5510 <clip pos="3" part="gen"/>
5511 <clip pos="1" part="gen"/>
5512 </let>
5513 </when>
5514 <otherwise>
5515 <let>
5516 <clip pos="3" part="gen"/>
5517 <lit-tag v="m"/>
5518 </let>
5519 </otherwise>
5520 </choose>
5521 <call-macro n="nombre_SN"><!--per al nombre hi ha una macro definida -->
5522 <with-param pos="1"/>
5523 </call-macro>
5524 <let>
5525 <clip pos="3" part="nbr"/>
5526 <var n="nombre"/>
5527 </let>
5528 <out>
5529 <b pos="2"/>
5530 <chunk>
5531 <clip pos="3" part="whole"/>
5532 </chunk>
5533 </out>
5534 </action>
5535 </rule>
5538 <rule comment="REGLA: SN and SN SV SA (BCN)">
5539 <pattern>
5540 <pattern-item n="SNnorel"/>
5541 <pattern-item n="and"/>
5542 <pattern-item n="SN"/>
5543 <pattern-item n="SV"/>
5544 <pattern-item n="SA"/>
5545 </pattern>
5546 <action>
5547 <choose>
5548 <when>
5549 <test>
5550 <equal caseless="yes">
5551 <clip pos="4" part="lem"/>
5552 <lit v="inf"/>
5553 </equal>
5554 </test>
5555 <let>
5556 <clip pos="4" part="temps"/>
5557 <lit-tag v="pri"/>
5558 </let>
5559 </when>
5560 </choose>
5561 <choose> <!-- SN1 = pronsubj-->
5562 <when>
5563 <test>
5564 <or>
5565 <equal caseless="yes">
5566 <clip pos="1" part="lem"/>
5567 <lit v="prnsubj"/>
5568 </equal>
5569 <equal caseless="yes">
5570 <clip pos="1" part="lem"/>
5571 <lit v="prnsubj2"/>
5572 </equal>
5573 </or>
5574 </test>
5575 <choose>
5576 <when>
5577 <test>
5578 <equal>
5579 <clip pos="4" part="pers"/>
5580 <lit-tag v="PD"/>
5581 </equal>
5582 </test>
5583 <let>
5584 <clip pos="4" part="pers"/>
5585 <clip pos="1" part="pers"/>
5586 </let>
5587 </when>
5588 </choose>
5589 <choose>
5590 <when>
5591 <test>
5592 <equal>
5593 <clip pos="4" part="nbr"/>
5594 <lit-tag v="ND"/>
5595 </equal>
5596 </test>
5597 <let>
5598 <clip pos="4" part="nbr"/>
5599 <lit-tag v="pl"/> <!-- el nombre del verb pl-->
5600 <!-- <clip pos="1" part="nbr"/>-->
5601 </let>
5602 </when>
5603 </choose>
5604 <call-macro n="f_bcond">
5605 <with-param pos="1"/>
5606 </call-macro>
5607 <out>
5608 <chunk> <!-- enviem el SN1 pronom-->
5609 <clip pos="1" part="lem"/>
5610 <clip pos="1" part="tags"/>
5611 <clip pos="1" part="chcontent"/>
5612 </chunk>
5613 <b pos="1"/>
5614 <chunk>
5615 <clip pos="2" part="whole"/>
5616 </chunk>
5617 <b pos="2"/>
5618 </out>
5619 </when>
5622 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
5623 <choose>
5624 <when>
5625 <test>
5626 <equal>
5627 <clip pos="1" part="gen"/>
5628 <lit-tag v="GD"/>
5629 </equal>
5630 </test>
5631 <let>
5632 <clip pos="1" part="gen"/>
5633 <lit-tag v="m"/>
5634 </let>
5635 </when>
5636 </choose>
5637 <choose>
5638 <when>
5639 <test>
5640 <equal>
5641 <clip pos="1" part="nbr"/>
5642 <lit-tag v="ND"/>
5643 </equal>
5644 </test>
5645 <choose>
5646 <when>
5647 <test>
5648 <and>
5649 <equal>
5650 <clip pos="4" part="temps"/>
5651 <lit-tag v="pri"/>
5652 </equal>
5653 <equal>
5654 <clip pos="4" part="nbr"/>
5655 <lit-tag v="ND"/>
5656 </equal>
5657 </and>
5658 </test>
5659 <let>
5660 <clip pos="1" part="nbr"/>
5661 <lit-tag v="pl"/>
5662 </let>
5663 </when>
5664 <when>
5665 <test>
5666 <equal>
5667 <clip pos="4" part="temps"/>
5668 <lit-tag v="pri"/>
5669 </equal>
5670 </test>
5671 <let>
5672 <clip pos="1" part="nbr"/>
5673 <lit-tag v="sg"/>
5674 </let>
5675 </when>
5676 <when>
5677 <test>
5678 <and>
5679 <equal>
5680 <clip pos="4" part="temps"/>
5681 <lit-tag v="ifip"/>
5682 </equal>
5683 <equal caseless="yes">
5684 <clip pos="4" part="lem"/>
5685 <lit v="be"/>
5686 </equal>
5687 <equal>
5688 <clip pos="4" part="nbr"/>
5689 <lit-tag v="ND"/>
5690 </equal>
5691 </and>
5692 </test>
5693 <let>
5694 <clip pos="1" part="nbr"/>
5695 <lit-tag v="pl"/>
5696 </let>
5697 </when>
5698 <otherwise>
5699 <let>
5700 <clip pos="1" part="nbr"/>
5701 <lit-tag v="sg"/>
5702 </let>
5703 </otherwise>
5704 </choose>
5705 </when>
5706 </choose>
5708 <choose>
5709 <when>
5710 <test>
5711 <equal>
5712 <clip pos="4" part="pers"/>
5713 <lit-tag v="PD"/>
5714 </equal>
5715 </test>
5716 <let>
5717 <clip pos="4" part="pers"/>
5718 <lit-tag v="p3"/>
5719 </let>
5720 </when>
5721 </choose>
5722 <choose>
5723 <when>
5724 <test>
5725 <equal>
5726 <clip pos="4" part="nbr"/>
5727 <lit-tag v="ND"/>
5728 </equal>
5729 </test>
5730 <let>
5731 <clip pos="4" part="nbr"/>
5732 <lit-tag v="pl"/><!--BCN-->
5733 </let>
5734 </when>
5735 </choose>
5736 <choose> <!-- el primer SN-->
5737 <when>
5738 <test>
5739 <!-- <and>-->
5740 <or>
5741 <equal caseless="yes">
5742 <clip pos="1" part="lem"/>
5743 <lit v="nom"/>
5744 </equal>
5745 <equal caseless="yes">
5746 <clip pos="1" part="lem"/>
5747 <lit v="adj_nom"/>
5748 </equal>
5749 <equal caseless="yes">
5750 <clip pos="1" part="lem"/>
5751 <lit v="nom_conj_nom"/>
5752 </equal>
5753 <equal caseless="yes">
5754 <clip pos="1" part="lem"/>
5755 <lit v="adj_adj_nom"/>
5756 </equal>
5757 <!-- <equal caseless="yes">
5758 <clip pos="1" part="lem"/>
5759 <lit v="nom_nom"/>
5760 </equal> -->
5761 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
5762 <clip pos="1" part="lem"/>
5763 <lit v="adj_nom_nom"/> fer aquest
5764 </equal>
5765 <equal caseless="yes">
5766 <clip pos="1" part="lem"/>
5767 <lit v="adj_nom_conj_nom"/>
5768 </equal> -->
5769 </or>
5770 </test>
5771 <let>
5772 <clip pos="1" part="a_SN"/>
5773 <lit-tag v="PDET"/>
5774 </let>
5775 </when>
5776 </choose>
5778 <out>
5779 <chunk>
5780 <clip pos="1" part="lem"/>
5781 <clip pos="1" part="tags"/>
5782 <clip pos="1" part="chcontent"/>
5783 </chunk>
5784 <b pos="1"/>
5785 <chunk>
5786 <clip pos="2" part="whole"/>
5787 </chunk>
5788 <b pos="2"/>
5789 </out>
5790 </otherwise>
5791 </choose>
5795 <choose> <!-- per al segon SN-->
5796 <when>
5797 <test>
5798 <equal>
5799 <clip pos="3" part="gen"/>
5800 <lit-tag v="GD"/>
5801 </equal>
5802 </test>
5803 <let>
5804 <clip pos="3" part="gen"/>
5805 <lit-tag v="m"/>
5806 </let>
5807 </when>
5808 </choose>
5809 <choose>
5810 <when>
5811 <test>
5812 <equal>
5813 <clip pos="3" part="nbr"/>
5814 <lit-tag v="ND"/>
5815 </equal>
5816 </test>
5817 <let>
5818 <clip pos="3" part="nbr"/>
5819 <lit-tag v="sg"/>
5820 </let>
5821 </when>
5822 </choose>
5823 <choose>
5824 <when>
5825 <test>
5826 <!-- <and>-->
5827 <or>
5828 <equal caseless="yes">
5829 <clip pos="3" part="lem"/>
5830 <lit v="nom"/>
5831 </equal>
5832 <equal caseless="yes">
5833 <clip pos="3" part="lem"/>
5834 <lit v="adj_nom"/>
5835 </equal>
5836 <equal caseless="yes">
5837 <clip pos="3" part="lem"/>
5838 <lit v="nom_conj_nom"/>
5839 </equal>
5840 <equal caseless="yes">
5841 <clip pos="3" part="lem"/>
5842 <lit v="adj_adj_nom"/>
5843 </equal>
5844 <!-- <equal caseless="yes">
5845 <clip pos="3" part="lem"/>
5846 <lit v="nom_nom"/>
5847 </equal> -->
5848 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
5849 <clip pos="3" part="lem"/>
5850 <lit v="adj_nom_nom"/> fer aquest
5851 </equal>
5852 <equal caseless="yes">
5853 <clip pos="3" part="lem"/>
5854 <lit v="adj_nom_conj_nom"/>
5855 </equal> -->
5856 </or>
5857 </test>
5858 <let>
5859 <clip pos="3" part="a_SN"/>
5860 <lit-tag v="PDET"/>
5861 </let>
5862 </when>
5863 </choose>
5865 <out>
5866 <chunk>
5867 <clip pos="3" part="whole"/>
5868 </chunk>
5869 <b pos="3"/>
5870 <chunk>
5871 <clip pos="4" part="lem"/>
5872 <clip pos="4" part="tags"/>
5873 <clip pos="4" part="chcontent"/>
5874 </chunk>
5875 </out>
5877 <choose> <!-- part del SA per a genere i nombre-->
5878 <when>
5879 <test>
5880 <or>
5881 <equal>
5882 <clip pos="1" part="gen"/>
5883 <lit-tag v="m"/>
5884 </equal>
5885 <equal>
5886 <clip pos="1" part="gen"/>
5887 <lit-tag v="mf"/>
5888 </equal>
5889 <equal>
5890 <clip pos="3" part="gen"/>
5891 <lit-tag v="m"/>
5892 </equal>
5893 <equal>
5894 <clip pos="3" part="gen"/>
5895 <lit-tag v="mf"/>
5896 </equal>
5897 </or>
5898 </test>
5899 <let>
5900 <clip pos="5" part="gen"/>
5901 <lit-tag v="m"/>
5902 </let>
5903 </when>
5904 <otherwise>
5905 <let>
5906 <clip pos="5" part="gen"/>
5907 <lit-tag v="f"/>
5908 </let>
5909 </otherwise>
5910 </choose>
5911 <let><var n="nombre"/><lit-tag v="pl"/><!--sempre serà pl-->
5912 </let>
5913 <let>
5914 <clip pos="5" part="nbr"/>
5915 <var n="nombre"/>
5916 </let>
5917 <out>
5918 <b pos="4"/>
5919 <chunk>
5920 <clip pos="5" part="whole"/>
5921 </chunk>
5922 </out>
5924 <call-macro n="nombre_SN">
5925 <with-param pos="1"/>
5926 </call-macro>
5927 </action>
5928 </rule>
5931 <!-- <rule comment="REGLA: SN Vcop SA">
5932 <pattern>
5933 <pattern-item n="SN"/>
5934 <pattern-item n="vbcop"/>
5935 <pattern-item n="SA"/>
5936 </pattern>
5937 <action>
5938 <choose>
5939 <when>
5940 <test>
5941 <equal caseless="yes">
5942 <clip pos="2" part="lem"/>
5943 <lit v="inf"/>
5944 </equal>
5945 </test>
5946 <let>
5947 <clip pos="2" part="temps"/>
5948 <lit-tag v="pri"/>
5949 </let>
5950 </when>
5951 </choose>
5952 <choose>
5953 <when>
5954 <test>
5955 <equal caseless="yes">
5956 <clip pos="1" part="lem"/>
5957 <lit v="prnsubj"/>
5958 </equal>
5959 </test>
5960 <choose>
5961 <when>
5962 <test>
5963 <equal>
5964 <clip pos="2" part="pers"/>
5965 <lit-tag v="PD"/>
5966 </equal>
5967 </test>
5968 <let>
5969 <clip pos="2" part="pers"/>
5970 <clip pos="1" part="pers"/>
5971 </let>
5972 </when>
5973 </choose>
5974 <choose>
5975 <when>
5976 <test>
5977 <equal>
5978 <clip pos="2" part="nbr"/>
5979 <lit-tag v="ND"/>
5980 </equal>
5981 </test>
5982 <let>
5983 <clip pos="2" part="nbr"/>
5984 <clip pos="1" part="nbr"/>
5985 </let>
5986 </when>
5987 </choose>
5988 <call-macro n="f_bcond">
5989 <with-param pos="1"/>
5990 </call-macro>
5991 <out>
5992 <chunk> el pronom no l'envio, només el 2n chunk
5993 <get-case-from pos="1">
5994 <clip pos="2" part="lem"/>
5995 </get-case-from>
5996 <clip pos="2" part="tags"/>
5997 <clip pos="2" part="chcontent"/>
5998 </chunk>
5999 <b pos="2"/>
6000 </out>
6001 </when>
6002 <otherwise>Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN
6003 <choose>
6004 <when>
6005 <test>
6006 <equal>
6007 <clip pos="1" part="gen"/>
6008 <lit-tag v="GD"/>
6009 </equal>
6010 </test>
6011 <let>
6012 <clip pos="1" part="gen"/>
6013 <lit-tag v="m"/>
6014 </let>
6015 </when>
6016 </choose>
6017 <choose>
6018 <when>
6019 <test>
6020 <equal>
6021 <clip pos="1" part="nbr"/>
6022 <lit-tag v="ND"/>
6023 </equal>
6024 </test>
6025 <choose>
6026 <when>
6027 <test>
6028 <and>
6029 <equal>
6030 <clip pos="2" part="temps"/>
6031 <lit-tag v="pri"/>
6032 </equal>
6033 <equal>
6034 <clip pos="2" part="nbr"/>
6035 <lit-tag v="ND"/>
6036 </equal>
6037 </and>
6038 </test>
6039 <let>
6040 <clip pos="1" part="nbr"/>
6041 <lit-tag v="pl"/>
6042 </let>
6043 </when>
6044 <when>
6045 <test>
6046 <equal>
6047 <clip pos="2" part="temps"/>
6048 <lit-tag v="pri"/>
6049 </equal>
6050 </test>
6051 <let>
6052 <clip pos="1" part="nbr"/>
6053 <lit-tag v="sg"/>
6054 </let>
6055 </when>
6056 <when>
6057 <test>
6058 <and>
6059 <equal>
6060 <clip pos="2" part="temps"/>
6061 <lit-tag v="ifip"/>
6062 </equal>
6063 <equal caseless="yes">
6064 <clip pos="2" part="lem"/>
6065 <lit v="be"/>
6066 </equal>
6067 <equal>
6068 <clip pos="2" part="nbr"/>
6069 <lit-tag v="ND"/>
6070 </equal>
6071 </and>
6072 </test>
6073 <let>
6074 <clip pos="1" part="nbr"/>
6075 <lit-tag v="pl"/>
6076 </let>
6077 </when>
6078 <otherwise>
6079 <let>
6080 <clip pos="1" part="nbr"/>
6081 <lit-tag v="sg"/>
6082 </let>
6083 </otherwise>
6084 </choose>
6085 </when>
6086 </choose>
6088 <choose>
6089 <when>
6090 <test>
6091 <equal>
6092 <clip pos="2" part="pers"/>
6093 <lit-tag v="PD"/>
6094 </equal>
6095 </test>
6096 <let>
6097 <clip pos="2" part="pers"/>
6098 <lit-tag v="p3"/>
6099 </let>
6100 </when>
6101 </choose>
6102 <choose>
6103 <when>
6104 <test>
6105 <equal>
6106 <clip pos="2" part="nbr"/>
6107 <lit-tag v="ND"/>
6108 </equal>
6109 </test>
6111 <choose>
6112 <when>
6113 <test>
6114 <not>
6115 <equal>
6116 <clip pos="1" part="nbr"/>
6117 <lit-tag v="sp"/>
6118 </equal>
6119 </not>
6120 </test>
6121 <let>
6122 <clip pos="2" part="nbr"/>
6123 <clip pos="1" part="nbr"/>
6124 </let>
6125 </when>
6126 <otherwise>
6127 <let>
6128 <clip pos="2" part="nbr"/>
6129 <lit-tag v="sg"/>
6130 </let>
6131 </otherwise>
6132 </choose>
6133 </when>
6134 </choose>
6136 <out>
6137 <chunk>
6138 <clip pos="1" part="lem"/>
6139 <clip pos="1" part="tags"/>
6140 <clip pos="1" part="chcontent"/>
6141 </chunk>
6142 <b pos="1"/>
6143 <chunk>
6144 <clip pos="2" part="lem"/>
6145 <clip pos="2" part="tags"/>
6146 <clip pos="2" part="chcontent"/>
6147 </chunk>
6148 <b pos="2"/>
6149 </out>
6150 </otherwise>
6151 </choose>
6152 Assigna gènere i nombre a adjectiu (GD i ND)
6153 <choose>
6154 <when>
6155 <test>
6156 <not>
6157 <or>
6158 <equal>
6159 <clip pos="1" part="gen"/>
6160 <lit-tag v="mf"/>
6161 </equal>
6162 <equal> això ho he afegit jo perquè a vegades agafa "it" com a prn.obj.p3.nt i després el passa per aquesta regla (ex: pointed out it is dificult). no estic segura que sigui la millor solució. -carme
6163 <clip pos="1" part="gen"/>
6164 <lit-tag v="nt"/>
6165 </equal>
6166 </or>
6167 </not>
6168 </test>
6169 <let>
6170 <clip pos="3" part="gen"/>
6171 <clip pos="1" part="gen"/>
6172 </let>
6173 </when>
6174 <otherwise>
6175 <let>
6176 <clip pos="3" part="gen"/>
6177 <lit-tag v="m"/>
6178 </let>
6179 </otherwise>
6180 </choose>
6181 <choose>
6182 <when>
6183 <test>
6184 <not>
6185 <equal>
6186 <clip pos="1" part="nbr"/>
6187 <lit-tag v="sp"/>
6188 </equal>
6189 </not>
6190 </test>
6191 <let>
6192 <clip pos="3" part="nbr"/>
6193 <clip pos="1" part="nbr"/>
6194 </let>
6195 </when>
6196 <otherwise>
6197 <let>
6198 <clip pos="3" part="nbr"/>
6199 <lit-tag v="sg"/>
6200 </let>
6201 </otherwise>
6202 </choose>
6204 <out>
6205 <chunk>
6206 <clip pos="3" part="lem"/>
6207 <clip pos="3" part="tags"/>
6208 <clip pos="3" part="chcontent"/>
6209 </chunk>
6210 </out>
6211 <call-macro n="nombre_SN">
6212 <with-param pos="1"/>
6213 </call-macro>
6214 </action>
6215 </rule>-->
6219 <rule comment="REGLA: SN SV SA and SA (BCN)">
6220 <pattern>
6221 <pattern-item n="SN"/>
6222 <pattern-item n="SV"/>
6223 <pattern-item n="SA"/>
6224 <pattern-item n="cnjcoo"/>
6225 <pattern-item n="SA"/>
6226 </pattern>
6227 <action>
6228 <choose>
6229 <when>
6230 <test>
6231 <equal caseless="yes">
6232 <clip pos="2" part="lem"/>
6233 <lit v="inf"/>
6234 </equal>
6235 </test>
6236 <let>
6237 <clip pos="2" part="temps"/>
6238 <lit-tag v="pri"/>
6239 </let>
6240 </when>
6241 </choose>
6242 <choose>
6243 <when>
6244 <test>
6245 <or>
6246 <equal caseless="yes">
6247 <clip pos="1" part="lem"/>
6248 <lit v="prnsubj"/>
6249 </equal>
6250 <equal caseless="yes">
6251 <clip pos="1" part="lem"/>
6252 <lit v="prnsubj2"/>
6253 </equal>
6254 </or>
6255 </test>
6256 <choose>
6257 <when>
6258 <test>
6259 <equal>
6260 <clip pos="2" part="pers"/>
6261 <lit-tag v="PD"/>
6262 </equal>
6263 </test>
6264 <let>
6265 <clip pos="2" part="pers"/>
6266 <clip pos="1" part="pers"/>
6267 </let>
6268 </when>
6269 </choose>
6270 <choose>
6271 <when>
6272 <test>
6273 <equal>
6274 <clip pos="2" part="nbr"/>
6275 <lit-tag v="ND"/>
6276 </equal>
6277 </test>
6278 <let>
6279 <clip pos="2" part="nbr"/>
6280 <clip pos="1" part="nbr"/>
6281 </let>
6282 </when>
6283 </choose>
6284 <choose>
6285 <when>
6286 <test>
6287 <equal caseless="yes">
6288 <clip pos="1" part="lem"/>
6289 <lit v="prnsubj2"/>
6290 </equal>
6291 </test>
6292 <out>
6293 <chunk>
6294 <clip pos="1" part="whole"/>
6295 </chunk>
6296 <b pos="1"/>
6297 <chunk>
6298 <clip pos="2" part="whole"/>
6299 </chunk>
6300 <b pos="2"/>
6301 </out>
6302 </when>
6303 <otherwise>
6304 <call-macro n="f_bcond">
6305 <with-param pos="1"/>
6306 </call-macro>
6307 <out>
6308 <chunk><!--el pronom no l'envio, només el 2n chunk -->
6309 <get-case-from pos="1">
6310 <clip pos="2" part="lem"/>
6311 </get-case-from>
6312 <clip pos="2" part="tags"/>
6313 <clip pos="2" part="chcontent"/>
6314 </chunk>
6315 <b pos="2"/>
6316 </out>
6317 </otherwise>
6318 </choose>
6319 </when>
6320 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
6321 <choose>
6322 <when>
6323 <test>
6324 <equal>
6325 <clip pos="1" part="gen"/>
6326 <lit-tag v="GD"/>
6327 </equal>
6328 </test>
6329 <let>
6330 <clip pos="1" part="gen"/>
6331 <lit-tag v="m"/>
6332 </let>
6333 </when>
6334 </choose>
6335 <choose>
6336 <when>
6337 <test>
6338 <equal>
6339 <clip pos="1" part="nbr"/>
6340 <lit-tag v="ND"/>
6341 </equal>
6342 </test>
6343 <choose>
6344 <when>
6345 <test>
6346 <and>
6347 <equal>
6348 <clip pos="2" part="temps"/>
6349 <lit-tag v="pri"/>
6350 </equal>
6351 <equal>
6352 <clip pos="2" part="nbr"/>
6353 <lit-tag v="ND"/>
6354 </equal>
6355 </and>
6356 </test>
6357 <let>
6358 <clip pos="1" part="nbr"/>
6359 <lit-tag v="pl"/>
6360 </let>
6361 </when>
6362 <when>
6363 <test>
6364 <equal>
6365 <clip pos="2" part="temps"/>
6366 <lit-tag v="pri"/>
6367 </equal>
6368 </test>
6369 <let>
6370 <clip pos="1" part="nbr"/>
6371 <lit-tag v="sg"/>
6372 </let>
6373 </when>
6374 <when>
6375 <test>
6376 <and>
6377 <equal>
6378 <clip pos="2" part="temps"/>
6379 <lit-tag v="ifip"/>
6380 </equal>
6381 <equal caseless="yes">
6382 <clip pos="2" part="lem"/>
6383 <lit v="be"/>
6384 </equal>
6385 <equal>
6386 <clip pos="2" part="nbr"/>
6387 <lit-tag v="ND"/>
6388 </equal>
6389 </and>
6390 </test>
6391 <let>
6392 <clip pos="1" part="nbr"/>
6393 <lit-tag v="pl"/>
6394 </let>
6395 </when>
6396 <otherwise>
6397 <let>
6398 <clip pos="1" part="nbr"/>
6399 <lit-tag v="sg"/>
6400 </let>
6401 </otherwise>
6402 </choose>
6403 </when>
6404 </choose>
6406 <choose>
6407 <when>
6408 <test>
6409 <equal>
6410 <clip pos="2" part="pers"/>
6411 <lit-tag v="PD"/>
6412 </equal>
6413 </test>
6414 <let>
6415 <clip pos="2" part="pers"/>
6416 <lit-tag v="p3"/>
6417 </let>
6418 </when>
6419 </choose>
6420 <choose>
6421 <when>
6422 <test>
6423 <equal>
6424 <clip pos="2" part="nbr"/>
6425 <lit-tag v="ND"/>
6426 </equal>
6427 </test>
6429 <choose>
6430 <when>
6431 <test>
6432 <not>
6433 <equal>
6434 <clip pos="1" part="nbr"/>
6435 <lit-tag v="sp"/>
6436 </equal>
6437 </not>
6438 </test>
6439 <let>
6440 <clip pos="2" part="nbr"/>
6441 <clip pos="1" part="nbr"/>
6442 </let>
6443 </when>
6444 <otherwise>
6445 <let>
6446 <clip pos="2" part="nbr"/>
6447 <lit-tag v="sg"/>
6448 </let>
6449 </otherwise>
6450 </choose>
6451 </when>
6452 </choose>
6454 <!--BCN (posa el PDET si cal)-->
6456 <choose>
6457 <when>
6458 <test>
6459 <!-- <and>-->
6460 <or>
6461 <equal caseless="yes">
6462 <clip pos="1" part="lem"/>
6463 <lit v="nom"/>
6464 </equal>
6465 <equal caseless="yes">
6466 <clip pos="1" part="lem"/>
6467 <lit v="adj_nom"/>
6468 </equal>
6469 <equal caseless="yes">
6470 <clip pos="1" part="lem"/>
6471 <lit v="nom_conj_nom"/>
6472 </equal>
6473 <equal caseless="yes">
6474 <clip pos="1" part="lem"/>
6475 <lit v="adj_adj_nom"/>
6476 </equal>
6477 <!-- <equal caseless="yes">
6478 <clip pos="1" part="lem"/>
6479 <lit v="nom_nom"/>
6480 </equal> -->
6481 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
6482 <clip pos="1" part="lem"/>
6483 <lit v="adj_nom_nom"/> fer aquest
6484 </equal>
6485 <equal caseless="yes">
6486 <clip pos="1" part="lem"/>
6487 <lit v="adj_nom_conj_nom"/>
6488 </equal> -->
6489 </or>
6490 </test>
6491 <let>
6492 <clip pos="1" part="a_SN"/>
6493 <lit-tag v="PDET"/>
6494 </let>
6495 </when>
6496 </choose>
6497 <!--BCN (posa el PDET si cal)-->
6498 <out>
6499 <chunk>
6500 <clip pos="1" part="lem"/>
6501 <clip pos="1" part="tags"/>
6502 <clip pos="1" part="chcontent"/>
6503 </chunk>
6504 <b pos="1"/>
6505 <chunk>
6506 <clip pos="2" part="lem"/>
6507 <clip pos="2" part="tags"/>
6508 <clip pos="2" part="chcontent"/>
6509 </chunk>
6510 <b pos="2"/>
6511 </out>
6512 </otherwise>
6513 </choose>
6514 <!--Assigna gènere i nombre a adjectiu (GD i ND) -->
6515 <choose>
6516 <when>
6517 <test>
6518 <not>
6519 <or>
6520 <equal>
6521 <clip pos="1" part="gen"/>
6522 <lit-tag v="mf"/>
6523 </equal>
6524 <equal> <!-- això ho he afegit jo perquè a vegades agafa "it" com a prn.obj.p3.nt i després el passa per aquesta regla (ex: pointed out it is dificult). no estic segura que sigui la millor solució. -carme-->
6525 <clip pos="1" part="gen"/>
6526 <lit-tag v="nt"/>
6527 </equal>
6528 </or>
6529 </not>
6530 </test>
6531 <let>
6532 <clip pos="3" part="gen"/>
6533 <clip pos="1" part="gen"/>
6534 </let>
6535 <let>
6536 <clip pos="5" part="gen"/>
6537 <clip pos="1" part="gen"/>
6538 </let>
6539 </when>
6540 <otherwise>
6541 <let>
6542 <clip pos="3" part="gen"/>
6543 <lit-tag v="m"/>
6544 </let>
6545 <let>
6546 <clip pos="5" part="gen"/>
6547 <lit-tag v="m"/>
6548 </let>
6549 </otherwise>
6550 </choose>
6551 <choose>
6552 <when>
6553 <test>
6554 <not>
6555 <equal>
6556 <clip pos="1" part="nbr"/>
6557 <lit-tag v="sp"/>
6558 </equal>
6559 </not>
6560 </test>
6561 <let>
6562 <clip pos="3" part="nbr"/>
6563 <clip pos="1" part="nbr"/>
6564 </let>
6565 <let>
6566 <clip pos="5" part="nbr"/>
6567 <clip pos="1" part="nbr"/>
6568 </let>
6569 </when>
6570 <otherwise>
6571 <let>
6572 <clip pos="3" part="nbr"/>
6573 <lit-tag v="sg"/>
6574 </let>
6575 <let>
6576 <clip pos="5" part="nbr"/>
6577 <lit-tag v="sg"/>
6578 </let>
6579 </otherwise>
6580 </choose>
6582 <out>
6583 <chunk>
6584 <clip pos="3" part="lem"/>
6585 <clip pos="3" part="tags"/>
6586 <clip pos="3" part="chcontent"/>
6587 </chunk>
6588 <b pos="3"/>
6589 <chunk>
6590 <clip pos="4" part="whole"/>
6591 </chunk>
6592 <b pos="4"/>
6593 <chunk>
6594 <clip pos="5" part="lem"/>
6595 <clip pos="5" part="tags"/>
6596 <clip pos="5" part="chcontent"/>
6597 </chunk>
6598 </out>
6599 <call-macro n="nombre_SN">
6600 <with-param pos="1"/>
6601 </call-macro>
6602 </action>
6603 </rule>
6606 <rule comment="REGLA: SN SP SV SA and SA (BCN, modificada per MG)">
6607 <pattern>
6608 <pattern-item n="SN"/>
6609 <pattern-item n="pr"/>
6610 <pattern-item n="SNnorel"/>
6611 <pattern-item n="SV"/>
6612 <pattern-item n="SA"/>
6613 <pattern-item n="cnjcoo"/>
6614 <pattern-item n="SA"/>
6615 </pattern>
6616 <action>
6617 <choose>
6618 <when>
6619 <test>
6620 <equal caseless="yes">
6621 <clip pos="4" part="lem"/>
6622 <lit v="inf"/>
6623 </equal>
6624 </test>
6625 <let>
6626 <clip pos="4" part="temps"/>
6627 <lit-tag v="pri"/>
6628 </let>
6629 </when>
6630 </choose>
6631 <choose>
6632 <when>
6633 <test>
6634 <or>
6635 <equal caseless="yes">
6636 <clip pos="1" part="lem"/>
6637 <lit v="prnsubj"/>
6638 </equal>
6639 <equal caseless="yes">
6640 <clip pos="1" part="lem"/>
6641 <lit v="prnsubj2"/>
6642 </equal>
6643 </or>
6644 </test>
6645 <choose>
6646 <when>
6647 <test>
6648 <equal>
6649 <clip pos="4" part="pers"/>
6650 <lit-tag v="PD"/>
6651 </equal>
6652 </test>
6653 <let>
6654 <clip pos="4" part="pers"/>
6655 <clip pos="1" part="pers"/>
6656 </let>
6657 </when>
6658 </choose>
6659 <choose>
6660 <when>
6661 <test>
6662 <equal>
6663 <clip pos="4" part="nbr"/>
6664 <lit-tag v="ND"/>
6665 </equal>
6666 </test>
6667 <let>
6668 <clip pos="4" part="nbr"/>
6669 <clip pos="1" part="nbr"/>
6670 </let>
6671 </when>
6672 </choose>
6673 </when>
6674 </choose>
6676 <!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
6677 <choose>
6678 <when>
6679 <test>
6680 <equal>
6681 <clip pos="1" part="gen"/>
6682 <lit-tag v="GD"/>
6683 </equal>
6684 </test>
6685 <let>
6686 <clip pos="1" part="gen"/>
6687 <lit-tag v="m"/>
6688 </let>
6689 </when>
6690 </choose>
6691 <choose>
6692 <when>
6693 <test>
6694 <equal>
6695 <clip pos="1" part="nbr"/>
6696 <lit-tag v="ND"/>
6697 </equal>
6698 </test>
6699 <choose>
6700 <when>
6701 <test>
6702 <and>
6703 <equal>
6704 <clip pos="4" part="temps"/>
6705 <lit-tag v="pri"/>
6706 </equal>
6707 <equal>
6708 <clip pos="4" part="nbr"/>
6709 <lit-tag v="ND"/>
6710 </equal>
6711 </and>
6712 </test>
6713 <let>
6714 <clip pos="1" part="nbr"/>
6715 <lit-tag v="pl"/>
6716 </let>
6717 </when>
6718 <when>
6719 <test>
6720 <equal>
6721 <clip pos="4" part="temps"/>
6722 <lit-tag v="pri"/>
6723 </equal>
6724 </test>
6725 <let>
6726 <clip pos="1" part="nbr"/>
6727 <lit-tag v="sg"/>
6728 </let>
6729 </when>
6730 <when>
6731 <test>
6732 <and>
6733 <equal>
6734 <clip pos="4" part="temps"/>
6735 <lit-tag v="ifip"/>
6736 </equal>
6737 <equal caseless="yes">
6738 <clip pos="4" part="lem"/>
6739 <lit v="be"/>
6740 </equal>
6741 <equal>
6742 <clip pos="4" part="nbr"/>
6743 <lit-tag v="ND"/>
6744 </equal>
6745 </and>
6746 </test>
6747 <let>
6748 <clip pos="1" part="nbr"/>
6749 <lit-tag v="pl"/>
6750 </let>
6751 </when>
6752 <otherwise>
6753 <let>
6754 <clip pos="1" part="nbr"/>
6755 <lit-tag v="sg"/>
6756 </let>
6757 </otherwise>
6758 </choose>
6759 </when>
6760 </choose>
6762 <choose>
6763 <when>
6764 <test>
6765 <equal>
6766 <clip pos="4" part="pers"/>
6767 <lit-tag v="PD"/>
6768 </equal>
6769 </test>
6770 <let>
6771 <clip pos="4" part="pers"/>
6772 <lit-tag v="p3"/>
6773 </let>
6774 </when>
6775 </choose>
6776 <choose>
6777 <when>
6778 <test>
6779 <equal>
6780 <clip pos="4" part="nbr"/>
6781 <lit-tag v="ND"/>
6782 </equal>
6783 </test>
6785 <choose>
6786 <when>
6787 <test>
6788 <not>
6789 <equal>
6790 <clip pos="1" part="nbr"/>
6791 <lit-tag v="sp"/>
6792 </equal>
6793 </not>
6794 </test>
6795 <let>
6796 <clip pos="4" part="nbr"/>
6797 <clip pos="1" part="nbr"/>
6798 </let>
6799 </when>
6800 <otherwise>
6801 <let>
6802 <clip pos="4" part="nbr"/>
6803 <lit-tag v="sg"/>
6804 </let>
6805 </otherwise>
6806 </choose>
6807 </when>
6808 </choose>
6810 <!--BCN (posa el PDET si cal)-->
6812 <choose>
6813 <when>
6814 <test>
6815 <!-- <and>-->
6816 <or>
6817 <equal caseless="yes">
6818 <clip pos="1" part="lem"/>
6819 <lit v="nom"/>
6820 </equal>
6821 <equal caseless="yes">
6822 <clip pos="1" part="lem"/>
6823 <lit v="adj_nom"/>
6824 </equal>
6825 <equal caseless="yes">
6826 <clip pos="1" part="lem"/>
6827 <lit v="nom_conj_nom"/>
6828 </equal>
6829 <equal caseless="yes">
6830 <clip pos="1" part="lem"/>
6831 <lit v="adj_adj_nom"/>
6832 </equal>
6833 <!-- <equal caseless="yes">
6834 <clip pos="1" part="lem"/>
6835 <lit v="nom_nom"/>
6836 </equal> -->
6837 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
6838 <clip pos="1" part="lem"/>
6839 <lit v="adj_nom_nom"/> fer aquest
6840 </equal>
6841 <equal caseless="yes">
6842 <clip pos="1" part="lem"/>
6843 <lit v="adj_nom_conj_nom"/>
6844 </equal> -->
6845 </or>
6846 </test>
6847 <let>
6848 <clip pos="1" part="a_SN"/>
6849 <lit-tag v="PDET"/>
6850 </let>
6851 </when>
6852 </choose>
6853 <!--BCN (posa el PDET si cal)-->
6855 <choose> <!-- quan tenim 'of which' en el segon SN i ens ve sense genere i nombre-->
6856 <when>
6857 <test>
6858 <or>
6859 <equal>
6860 <clip pos="3" part="nbr"/>
6861 <lit-tag v="ND"/>
6862 </equal>
6863 <equal>
6864 <clip pos="3" part="gen"/>
6865 <lit-tag v="GD"/>
6866 </equal>
6867 </or>
6868 </test>
6869 <let>
6870 <clip pos="3" part="nbr"/>
6871 <clip pos="1" part="nbr"/>
6872 </let>
6873 <let>
6874 <clip pos="3" part="gen"/>
6875 <clip pos="1" part="gen"/>
6876 </let>
6877 </when>
6878 </choose>
6879 <out>
6880 <chunk>
6881 <clip pos="1" part="lem"/>
6882 <clip pos="1" part="tags"/>
6883 <clip pos="1" part="chcontent"/>
6884 </chunk>
6885 <b pos="1"/>
6886 <chunk>
6887 <clip pos="2" part="whole"/>
6888 </chunk>
6889 <b pos="2"/>
6890 <chunk>
6891 <clip pos="3" part="lem"/>
6892 <clip pos="3" part="tags"/>
6893 <clip pos="3" part="chcontent"/>
6894 </chunk>
6895 <b pos="3"/>
6896 <chunk>
6897 <clip pos="4" part="lem"/>
6898 <clip pos="4" part="tags"/>
6899 <clip pos="4" part="chcontent"/>
6900 </chunk>
6901 <b pos="4"/>
6902 </out>
6903 <!--Assigna gènere i nombre a adjectiu (GD i ND) -->
6904 <choose>
6905 <when>
6906 <test>
6907 <not>
6908 <or>
6909 <equal>
6910 <clip pos="1" part="gen"/>
6911 <lit-tag v="mf"/>
6912 </equal>
6913 <equal> <!-- això ho he afegit jo perquè a vegades agafa "it" com a prn.obj.p3.nt i després el passa per aquesta regla (ex: pointed out it is dificult). no estic segura que sigui la millor solució. -carme-->
6914 <clip pos="1" part="gen"/>
6915 <lit-tag v="nt"/>
6916 </equal>
6917 </or>
6918 </not>
6919 </test>
6920 <let>
6921 <clip pos="5" part="gen"/>
6922 <clip pos="1" part="gen"/>
6923 </let>
6924 <let>
6925 <clip pos="7" part="gen"/>
6926 <clip pos="1" part="gen"/>
6927 </let>
6928 </when>
6929 <otherwise>
6930 <let>
6931 <clip pos="5" part="gen"/>
6932 <lit-tag v="m"/>
6933 </let>
6934 <let>
6935 <clip pos="7" part="gen"/>
6936 <lit-tag v="m"/>
6937 </let>
6938 </otherwise>
6939 </choose>
6940 <choose>
6941 <when>
6942 <test>
6943 <not>
6944 <equal>
6945 <clip pos="1" part="nbr"/>
6946 <lit-tag v="sp"/>
6947 </equal>
6948 </not>
6949 </test>
6950 <let>
6951 <clip pos="5" part="nbr"/>
6952 <clip pos="1" part="nbr"/>
6953 </let>
6954 <let>
6955 <clip pos="7" part="nbr"/>
6956 <clip pos="1" part="nbr"/>
6957 </let>
6958 </when>
6959 <otherwise>
6960 <let>
6961 <clip pos="5" part="nbr"/>
6962 <lit-tag v="sg"/>
6963 </let>
6964 <let>
6965 <clip pos="7" part="nbr"/>
6966 <lit-tag v="sg"/>
6967 </let>
6968 </otherwise>
6969 </choose>
6971 <out>
6972 <chunk>
6973 <clip pos="5" part="lem"/>
6974 <clip pos="5" part="tags"/>
6975 <clip pos="5" part="chcontent"/>
6976 </chunk>
6977 <b pos="5"/>
6978 <chunk>
6979 <clip pos="6" part="whole"/>
6980 </chunk>
6981 <b pos="6"/>
6982 <chunk>
6983 <clip pos="7" part="lem"/>
6984 <clip pos="7" part="tags"/>
6985 <clip pos="7" part="chcontent"/>
6986 </chunk>
6987 </out>
6988 <call-macro n="nombre_SN">
6989 <with-param pos="1"/>
6990 </call-macro>
6991 </action>
6992 </rule>
6996 <rule comment="REGLA: SN adv SV SA (BCN s'ha modificat vcop -> SV)">
6997 <pattern>
6998 <pattern-item n="SN"/>
6999 <pattern-item n="ADV"/>
7000 <pattern-item n="SV"/>
7001 <pattern-item n="SA"/>
7002 </pattern>
7003 <action>
7004 <choose>
7005 <when>
7006 <test>
7007 <equal caseless="yes">
7008 <clip pos="3" part="lem"/>
7009 <lit v="inf"/>
7010 </equal>
7011 </test>
7012 <let>
7013 <clip pos="3" part="temps"/>
7014 <lit-tag v="pri"/>
7015 </let>
7016 </when>
7017 </choose>
7018 <choose>
7019 <when>
7020 <test>
7021 <or>
7022 <equal caseless="yes">
7023 <clip pos="1" part="lem"/>
7024 <lit v="prnsubj"/>
7025 </equal>
7026 <equal caseless="yes">
7027 <clip pos="1" part="lem"/>
7028 <lit v="prnsubj2"/>
7029 </equal>
7030 </or>
7031 </test>
7032 <choose>
7033 <when>
7034 <test>
7035 <equal>
7036 <clip pos="3" part="pers"/>
7037 <lit-tag v="PD"/>
7038 </equal>
7039 </test>
7040 <let>
7041 <clip pos="3" part="pers"/>
7042 <clip pos="1" part="pers"/>
7043 </let>
7044 </when>
7045 </choose>
7046 <choose>
7047 <when>
7048 <test>
7049 <equal>
7050 <clip pos="3" part="nbr"/>
7051 <lit-tag v="ND"/>
7052 </equal>
7053 </test>
7054 <let>
7055 <clip pos="3" part="nbr"/>
7056 <clip pos="1" part="nbr"/>
7057 </let>
7058 </when>
7059 </choose>
7060 <choose>
7061 <when>
7062 <test>
7063 <equal caseless="yes">
7064 <clip pos="1" part="lem"/>
7065 <lit v="prnsubj2"/>
7066 </equal>
7067 </test>
7068 <out>
7069 <chunk>
7070 <clip pos="1" part="whole"/>
7071 </chunk>
7072 <b pos="1"/>
7073 <chunk>
7074 <clip pos="2" part="whole"/>
7075 </chunk>
7076 <b pos="2"/>
7077 <chunk>
7078 <clip pos="3" part="whole"/>
7079 </chunk>
7080 <b pos="3"/>
7081 </out>
7082 </when>
7083 <otherwise>
7084 <call-macro n="f_bcond">
7085 <with-param pos="1"/>
7086 </call-macro>
7087 <out>
7088 <chunk><!--el pronom no l'envio, només el 2n chunk -->
7089 <get-case-from pos="1">
7090 <clip pos="2" part="lem"/>
7091 </get-case-from>
7092 <clip pos="2" part="tags"/>
7093 <clip pos="2" part="chcontent"/>
7094 </chunk>
7095 <b pos="2"/>
7096 <chunk>
7097 <clip pos="3" part="lem"/>
7098 <clip pos="3" part="tags"/>
7099 <clip pos="3" part="chcontent"/>
7100 </chunk>
7101 <b pos="3"/>
7102 </out>
7103 </otherwise>
7104 </choose>
7105 </when>
7106 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
7107 <choose>
7108 <when>
7109 <test>
7110 <equal>
7111 <clip pos="1" part="gen"/>
7112 <lit-tag v="GD"/>
7113 </equal>
7114 </test>
7115 <let>
7116 <clip pos="1" part="gen"/>
7117 <lit-tag v="m"/>
7118 </let>
7119 </when>
7120 </choose>
7121 <choose>
7122 <when>
7123 <test>
7124 <equal>
7125 <clip pos="1" part="nbr"/>
7126 <lit-tag v="ND"/>
7127 </equal>
7128 </test>
7129 <choose>
7130 <when>
7131 <test>
7132 <and>
7133 <equal>
7134 <clip pos="3" part="temps"/>
7135 <lit-tag v="pri"/>
7136 </equal>
7137 <equal>
7138 <clip pos="3" part="nbr"/>
7139 <lit-tag v="ND"/>
7140 </equal>
7141 </and>
7142 </test>
7143 <let>
7144 <clip pos="1" part="nbr"/>
7145 <lit-tag v="pl"/>
7146 </let>
7147 </when>
7148 <when>
7149 <test>
7150 <equal>
7151 <clip pos="3" part="temps"/>
7152 <lit-tag v="pri"/>
7153 </equal>
7154 </test>
7155 <let>
7156 <clip pos="1" part="nbr"/>
7157 <lit-tag v="sg"/>
7158 </let>
7159 </when>
7160 <when>
7161 <test>
7162 <and>
7163 <equal>
7164 <clip pos="3" part="temps"/>
7165 <lit-tag v="ifip"/>
7166 </equal>
7167 <equal caseless="yes">
7168 <clip pos="3" part="lem"/>
7169 <lit v="be"/>
7170 </equal>
7171 <equal>
7172 <clip pos="3" part="nbr"/>
7173 <lit-tag v="ND"/>
7174 </equal>
7175 </and>
7176 </test>
7177 <let>
7178 <clip pos="1" part="nbr"/>
7179 <lit-tag v="pl"/>
7180 </let>
7181 </when>
7182 <otherwise>
7183 <let>
7184 <clip pos="1" part="nbr"/>
7185 <lit-tag v="sg"/>
7186 </let>
7187 </otherwise>
7188 </choose>
7189 </when>
7190 </choose>
7192 <choose>
7193 <when>
7194 <test>
7195 <equal>
7196 <clip pos="3" part="pers"/>
7197 <lit-tag v="PD"/>
7198 </equal>
7199 </test>
7200 <let>
7201 <clip pos="3" part="pers"/>
7202 <lit-tag v="p3"/>
7203 </let>
7204 </when>
7205 </choose>
7206 <choose>
7207 <when>
7208 <test>
7209 <equal>
7210 <clip pos="3" part="nbr"/>
7211 <lit-tag v="ND"/>
7212 </equal>
7213 </test>
7215 <choose>
7216 <when>
7217 <test>
7218 <not>
7219 <equal>
7220 <clip pos="1" part="nbr"/>
7221 <lit-tag v="sp"/>
7222 </equal>
7223 </not>
7224 </test>
7225 <let>
7226 <clip pos="3" part="nbr"/>
7227 <clip pos="1" part="nbr"/>
7228 </let>
7229 </when>
7230 <otherwise>
7231 <let>
7232 <clip pos="3" part="nbr"/>
7233 <lit-tag v="sg"/>
7234 </let>
7235 </otherwise>
7236 </choose>
7237 </when>
7238 </choose>
7240 <!--BCN (posa el PDET si cal)-->
7242 <choose>
7243 <when>
7244 <test>
7245 <!-- <and>-->
7246 <or>
7247 <equal caseless="yes">
7248 <clip pos="1" part="lem"/>
7249 <lit v="nom"/>
7250 </equal>
7251 <equal caseless="yes">
7252 <clip pos="1" part="lem"/>
7253 <lit v="adj_nom"/>
7254 </equal>
7255 <equal caseless="yes">
7256 <clip pos="1" part="lem"/>
7257 <lit v="nom_conj_nom"/>
7258 </equal>
7259 <equal caseless="yes">
7260 <clip pos="1" part="lem"/>
7261 <lit v="adj_adj_nom"/>
7262 </equal>
7263 <!-- <equal caseless="yes">
7264 <clip pos="1" part="lem"/>
7265 <lit v="nom_nom"/>
7266 </equal> -->
7267 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
7268 <clip pos="1" part="lem"/>
7269 <lit v="adj_nom_nom"/> fer aquest
7270 </equal>
7271 <equal caseless="yes">
7272 <clip pos="1" part="lem"/>
7273 <lit v="adj_nom_conj_nom"/>
7274 </equal> -->
7275 </or>
7276 </test>
7277 <let>
7278 <clip pos="1" part="a_SN"/>
7279 <lit-tag v="PDET"/>
7280 </let>
7281 </when>
7282 </choose>
7283 <!--BCN (posa el PDET si cal)-->
7284 <out>
7285 <chunk>
7286 <clip pos="1" part="lem"/>
7287 <clip pos="1" part="tags"/>
7288 <clip pos="1" part="chcontent"/>
7289 </chunk>
7290 <b pos="1"/>
7291 <chunk>
7292 <clip pos="2" part="lem"/>
7293 <clip pos="2" part="tags"/>
7294 <clip pos="2" part="chcontent"/>
7295 </chunk>
7296 <b pos="2"/>
7297 <chunk>
7298 <clip pos="3" part="lem"/>
7299 <clip pos="3" part="tags"/>
7300 <clip pos="3" part="chcontent"/>
7301 </chunk>
7302 <b pos="3"/>
7303 </out>
7304 </otherwise>
7305 </choose>
7306 <!--Assigna gènere i nombre a adjectiu (GD i ND) -->
7307 <choose>
7308 <when>
7309 <test>
7310 <not>
7311 <or>
7312 <equal>
7313 <clip pos="1" part="gen"/>
7314 <lit-tag v="mf"/>
7315 </equal>
7316 <equal> <!-- això ho he afegit jo perquè a vegades agafa "it" com a prn.obj.p3.nt i després el passa per aquesta regla (ex: pointed out it is dificult). no estic segura que sigui la millor solució. -carme-->
7317 <clip pos="1" part="gen"/>
7318 <lit-tag v="nt"/>
7319 </equal>
7320 </or>
7321 </not>
7322 </test>
7323 <let>
7324 <clip pos="4" part="gen"/>
7325 <clip pos="1" part="gen"/>
7326 </let>
7327 </when>
7328 <otherwise>
7329 <let>
7330 <clip pos="4" part="gen"/>
7331 <lit-tag v="m"/>
7332 </let>
7333 </otherwise>
7334 </choose>
7335 <choose>
7336 <when>
7337 <test>
7338 <not>
7339 <equal>
7340 <clip pos="1" part="nbr"/>
7341 <lit-tag v="sp"/>
7342 </equal>
7343 </not>
7344 </test>
7345 <let>
7346 <clip pos="4" part="nbr"/>
7347 <clip pos="1" part="nbr"/>
7348 </let>
7349 </when>
7350 <otherwise>
7351 <let>
7352 <clip pos="4" part="nbr"/>
7353 <lit-tag v="sg"/>
7354 </let>
7355 </otherwise>
7356 </choose>
7358 <out>
7359 <chunk>
7360 <clip pos="4" part="lem"/>
7361 <clip pos="4" part="tags"/>
7362 <clip pos="4" part="chcontent"/>
7363 </chunk>
7364 </out>
7365 <call-macro n="nombre_SN">
7366 <with-param pos="1"/>
7367 </call-macro>
7368 </action>
7369 </rule>
7373 <rule comment="REGLA: SN and SN ADV SV SA (BCN)">
7374 <pattern>
7375 <pattern-item n="SNnorel"/>
7376 <pattern-item n="and"/>
7377 <pattern-item n="SN"/>
7378 <pattern-item n="ADV"/>
7379 <pattern-item n="SV"/>
7380 <pattern-item n="SA"/>
7381 </pattern>
7382 <action>
7383 <choose>
7384 <when>
7385 <test>
7386 <equal caseless="yes">
7387 <clip pos="5" part="lem"/>
7388 <lit v="inf"/>
7389 </equal>
7390 </test>
7391 <let>
7392 <clip pos="5" part="temps"/>
7393 <lit-tag v="pri"/>
7394 </let>
7395 </when>
7396 </choose>
7397 <choose> <!-- SN1 = pronsubj-->
7398 <when>
7399 <test>
7400 <or>
7401 <equal caseless="yes">
7402 <clip pos="1" part="lem"/>
7403 <lit v="prnsubj"/>
7404 </equal>
7405 <equal caseless="yes">
7406 <clip pos="1" part="lem"/>
7407 <lit v="prnsubj2"/>
7408 </equal>
7409 </or>
7410 </test>
7411 <choose>
7412 <when>
7413 <test>
7414 <equal>
7415 <clip pos="5" part="pers"/>
7416 <lit-tag v="PD"/>
7417 </equal>
7418 </test>
7419 <let>
7420 <clip pos="5" part="pers"/>
7421 <clip pos="1" part="pers"/>
7422 </let>
7423 </when>
7424 </choose>
7425 <choose>
7426 <when>
7427 <test>
7428 <equal>
7429 <clip pos="5" part="nbr"/>
7430 <lit-tag v="ND"/>
7431 </equal>
7432 </test>
7433 <let>
7434 <clip pos="5" part="nbr"/>
7435 <lit-tag v="pl"/> <!-- el nombre del verb pl-->
7436 <!-- <clip pos="1" part="nbr"/>-->
7437 </let>
7438 </when>
7439 </choose>
7440 <out>
7441 <chunk> <!-- enviem el SN1 pronom-->
7442 <clip pos="1" part="whole"/>
7443 </chunk>
7444 <b pos="1"/>
7445 <chunk>
7446 <clip pos="2" part="whole"/>
7447 </chunk>
7448 <b pos="2"/>
7449 </out>
7450 </when>
7453 <otherwise><!--Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN -->
7454 <choose>
7455 <when>
7456 <test>
7457 <equal>
7458 <clip pos="1" part="gen"/>
7459 <lit-tag v="GD"/>
7460 </equal>
7461 </test>
7462 <let>
7463 <clip pos="1" part="gen"/>
7464 <lit-tag v="m"/>
7465 </let>
7466 </when>
7467 </choose>
7468 <choose>
7469 <when>
7470 <test>
7471 <equal>
7472 <clip pos="1" part="nbr"/>
7473 <lit-tag v="ND"/>
7474 </equal>
7475 </test>
7476 <choose>
7477 <when>
7478 <test>
7479 <and>
7480 <equal>
7481 <clip pos="5" part="temps"/>
7482 <lit-tag v="pri"/>
7483 </equal>
7484 <equal>
7485 <clip pos="5" part="nbr"/>
7486 <lit-tag v="ND"/>
7487 </equal>
7488 </and>
7489 </test>
7490 <let>
7491 <clip pos="1" part="nbr"/>
7492 <lit-tag v="pl"/>
7493 </let>
7494 </when>
7495 <when>
7496 <test>
7497 <equal>
7498 <clip pos="5" part="temps"/>
7499 <lit-tag v="pri"/>
7500 </equal>
7501 </test>
7502 <let>
7503 <clip pos="1" part="nbr"/>
7504 <lit-tag v="sg"/>
7505 </let>
7506 </when>
7507 <when>
7508 <test>
7509 <and>
7510 <equal>
7511 <clip pos="5" part="temps"/>
7512 <lit-tag v="ifip"/>
7513 </equal>
7514 <equal caseless="yes">
7515 <clip pos="5" part="lem"/>
7516 <lit v="be"/>
7517 </equal>
7518 <equal>
7519 <clip pos="5" part="nbr"/>
7520 <lit-tag v="ND"/>
7521 </equal>
7522 </and>
7523 </test>
7524 <let>
7525 <clip pos="1" part="nbr"/>
7526 <lit-tag v="pl"/>
7527 </let>
7528 </when>
7529 <otherwise>
7530 <let>
7531 <clip pos="1" part="nbr"/>
7532 <lit-tag v="sg"/>
7533 </let>
7534 </otherwise>
7535 </choose>
7536 </when>
7537 </choose>
7539 <choose>
7540 <when>
7541 <test>
7542 <equal>
7543 <clip pos="5" part="pers"/>
7544 <lit-tag v="PD"/>
7545 </equal>
7546 </test>
7547 <let>
7548 <clip pos="5" part="pers"/>
7549 <lit-tag v="p3"/>
7550 </let>
7551 </when>
7552 </choose>
7553 <choose>
7554 <when>
7555 <test>
7556 <equal>
7557 <clip pos="5" part="nbr"/>
7558 <lit-tag v="ND"/>
7559 </equal>
7560 </test>
7561 <let>
7562 <clip pos="5" part="nbr"/>
7563 <lit-tag v="pl"/><!--BCN-->
7564 </let>
7565 </when>
7566 </choose>
7567 <choose> <!-- el primer SN-->
7568 <when>
7569 <test>
7570 <!-- <and>-->
7571 <or>
7572 <equal caseless="yes">
7573 <clip pos="1" part="lem"/>
7574 <lit v="nom"/>
7575 </equal>
7576 <equal caseless="yes">
7577 <clip pos="1" part="lem"/>
7578 <lit v="adj_nom"/>
7579 </equal>
7580 <equal caseless="yes">
7581 <clip pos="1" part="lem"/>
7582 <lit v="nom_conj_nom"/>
7583 </equal>
7584 <equal caseless="yes">
7585 <clip pos="1" part="lem"/>
7586 <lit v="adj_adj_nom"/>
7587 </equal>
7588 <!-- <equal caseless="yes">
7589 <clip pos="1" part="lem"/>
7590 <lit v="nom_nom"/>
7591 </equal> -->
7592 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
7593 <clip pos="1" part="lem"/>
7594 <lit v="adj_nom_nom"/> fer aquest
7595 </equal>
7596 <equal caseless="yes">
7597 <clip pos="1" part="lem"/>
7598 <lit v="adj_nom_conj_nom"/>
7599 </equal> -->
7600 </or>
7601 </test>
7602 <let>
7603 <clip pos="1" part="a_SN"/>
7604 <lit-tag v="PDET"/>
7605 </let>
7606 </when>
7607 </choose>
7609 <out>
7610 <chunk>
7611 <clip pos="1" part="whole"/>
7612 </chunk>
7613 <b pos="1"/>
7614 <chunk>
7615 <clip pos="2" part="whole"/>
7616 </chunk>
7617 <b pos="2"/>
7618 </out>
7619 </otherwise>
7620 </choose>
7624 <choose> <!-- per al segon SN-->
7625 <when>
7626 <test>
7627 <equal>
7628 <clip pos="3" part="gen"/>
7629 <lit-tag v="GD"/>
7630 </equal>
7631 </test>
7632 <let>
7633 <clip pos="3" part="gen"/>
7634 <lit-tag v="m"/>
7635 </let>
7636 </when>
7637 </choose>
7638 <choose>
7639 <when>
7640 <test>
7641 <equal>
7642 <clip pos="3" part="nbr"/>
7643 <lit-tag v="ND"/>
7644 </equal>
7645 </test>
7646 <let>
7647 <clip pos="3" part="nbr"/>
7648 <lit-tag v="sg"/>
7649 </let>
7650 </when>
7651 </choose>
7652 <choose>
7653 <when>
7654 <test>
7655 <!-- <and>-->
7656 <or>
7657 <equal caseless="yes">
7658 <clip pos="3" part="lem"/>
7659 <lit v="nom"/>
7660 </equal>
7661 <equal caseless="yes">
7662 <clip pos="3" part="lem"/>
7663 <lit v="adj_nom"/>
7664 </equal>
7665 <equal caseless="yes">
7666 <clip pos="3" part="lem"/>
7667 <lit v="nom_conj_nom"/>
7668 </equal>
7669 <equal caseless="yes">
7670 <clip pos="3" part="lem"/>
7671 <lit v="adj_adj_nom"/>
7672 </equal>
7673 <!-- <equal caseless="yes">
7674 <clip pos="3" part="lem"/>
7675 <lit v="nom_nom"/>
7676 </equal> -->
7677 <!-- <equal caseless="yes"> Aquests encara no estan posats en t3x
7678 <clip pos="3" part="lem"/>
7679 <lit v="adj_nom_nom"/> fer aquest
7680 </equal>
7681 <equal caseless="yes">
7682 <clip pos="3" part="lem"/>
7683 <lit v="adj_nom_conj_nom"/>
7684 </equal> -->
7685 </or>
7686 </test>
7687 <let>
7688 <clip pos="3" part="a_SN"/>
7689 <lit-tag v="PDET"/>
7690 </let>
7691 </when>
7692 </choose>
7694 <out>
7695 <chunk>
7696 <clip pos="3" part="whole"/>
7697 </chunk>
7698 <b pos="3"/>
7699 <chunk>
7700 <clip pos="4" part="lem"/>
7701 <clip pos="4" part="tags"/>
7702 <clip pos="4" part="chcontent"/>
7703 </chunk>
7704 <b pos="4"/>
7705 <chunk>
7706 <clip pos="5" part="lem"/>
7707 <clip pos="5" part="tags"/>
7708 <clip pos="5" part="chcontent"/>
7709 </chunk>
7710 </out>
7711 <choose> <!-- part del SA per a genere i nombre-->
7712 <when>
7713 <test>
7714 <or>
7715 <equal>
7716 <clip pos="1" part="gen"/>
7717 <lit-tag v="m"/>
7718 </equal>
7719 <equal>
7720 <clip pos="1" part="gen"/>
7721 <lit-tag v="mf"/>
7722 </equal>
7723 <equal>
7724 <clip pos="3" part="gen"/>
7725 <lit-tag v="m"/>
7726 </equal>
7727 <equal>
7728 <clip pos="3" part="gen"/>
7729 <lit-tag v="mf"/>
7730 </equal>
7731 </or>
7732 </test>
7733 <let>
7734 <clip pos="6" part="gen"/>
7735 <lit-tag v="m"/>
7736 </let>
7737 </when>
7738 <otherwise>
7739 <let>
7740 <clip pos="6" part="gen"/>
7741 <lit-tag v="f"/>
7742 </let>
7743 </otherwise>
7744 </choose>
7745 <let><var n="nombre"/><lit-tag v="pl"/><!--sempre serà pl-->
7746 </let>
7747 <let>
7748 <clip pos="6" part="nbr"/>
7749 <var n="nombre"/>
7750 </let>
7751 <out>
7752 <b pos="5"/>
7753 <chunk>
7754 <clip pos="6" part="whole"/>
7755 </chunk>
7756 </out>
7758 <call-macro n="nombre_SN">
7759 <with-param pos="1"/>
7760 </call-macro>
7761 </action>
7762 </rule>
7765 <!-- <rule comment="REGLA: SN SV SA (they would like to know - mireia)">
7766 <pattern>
7767 <pattern-item n="SN"/>
7768 <pattern-item n="SV"/>
7769 <pattern-item n="pr"/>
7770 <pattern-item n="SV"/>
7771 </pattern>
7772 <action>
7773 <choose>
7774 <when>
7775 <test>
7776 <equal caseless="yes">
7777 <clip pos="2" part="lem"/>
7778 <lit v="inf"/>
7779 </equal>
7780 </test>
7781 <let>
7782 <clip pos="2" part="temps"/>
7783 <lit-tag v="pri"/>
7784 </let>
7785 </when>
7786 </choose>
7787 <choose>
7788 <when>
7789 <test>
7790 <or>
7791 <equal caseless="yes">
7792 <clip pos="1" part="lem"/>
7793 <lit v="prnsubj"/>
7794 </equal>
7795 <equal caseless="yes">
7796 <clip pos="1" part="lem"/>
7797 <lit v="prnsubj2"/>
7798 </equal>
7799 </or>
7800 </test>
7801 <choose>
7802 <when>
7803 <test>
7804 <equal>
7805 <clip pos="2" part="pers"/>
7806 <lit-tag v="PD"/>
7807 </equal>
7808 </test>
7809 <let>
7810 <clip pos="2" part="pers"/>
7811 <clip pos="1" part="pers"/>
7812 </let>
7813 </when>
7814 </choose>
7815 <choose>
7816 <when>
7817 <test>
7818 <equal>
7819 <clip pos="2" part="nbr"/>
7820 <lit-tag v="ND"/>
7821 </equal>
7822 </test>
7823 <let>
7824 <clip pos="2" part="nbr"/>
7825 <clip pos="1" part="nbr"/>
7826 </let>
7827 </when>
7828 </choose>
7830 <choose>
7831 <when>
7832 <test>
7833 <equal caseless="yes">
7834 <clip pos="1" part="lem"/>
7835 <lit v="prnsubj2"/>
7836 </equal>
7837 </test>
7838 <out>
7839 <chunk>
7840 <clip pos="1" part="whole"/>
7841 </chunk>
7842 <b pos="1"/>
7843 <chunk>
7844 <clip pos="2" part="whole"/>
7845 </chunk>
7846 </out>
7847 </when>
7848 <otherwise>
7849 <call-macro n="f_bcond">
7850 <with-param pos="1"/>
7851 </call-macro>
7852 <out>
7853 <chunk><!-x-el pronom no l'envio, només el 2n chunk -x->
7854 <get-case-from pos="1">
7855 <clip pos="2" part="lem"/>
7856 </get-case-from>
7857 <clip pos="2" part="tags"/>
7858 <clip pos="2" part="chcontent"/>
7859 </chunk>
7860 </out>
7861 </otherwise>
7862 </choose>
7863 </when>
7866 <otherwise><!-x-Quan SN no és pronom subjecte, per tant, quan és qualsevol altre SN x-x->
7867 <choose>
7868 <when>
7869 <test>
7870 <equal>
7871 <clip pos="1" part="gen"/>
7872 <lit-tag v="GD"/>
7873 </equal>
7874 </test>
7875 <let>
7876 <clip pos="1" part="gen"/>
7877 <lit-tag v="m"/>
7878 </let>
7879 </when>
7880 </choose>
7881 <choose>
7882 <when>
7883 <test>
7884 <equal>
7885 <clip pos="1" part="nbr"/>
7886 <lit-tag v="ND"/>
7887 </equal>
7888 </test>
7889 <choose>
7890 <when>
7891 <test>
7892 <and>
7893 <equal>
7894 <clip pos="2" part="temps"/>
7895 <lit-tag v="pri"/>
7896 </equal>
7897 <equal>
7898 <clip pos="2" part="nbr"/>
7899 <lit-tag v="ND"/>
7900 </equal>
7901 </and>
7902 </test>
7903 <let>
7904 <clip pos="1" part="nbr"/>
7905 <lit-tag v="pl"/>
7906 </let>
7907 </when>
7908 <when>
7909 <test>
7910 <equal>
7911 <clip pos="2" part="temps"/>
7912 <lit-tag v="pri"/>
7913 </equal>
7914 </test>
7915 <let>
7916 <clip pos="1" part="nbr"/>
7917 <lit-tag v="sg"/>
7918 </let>
7919 </when>
7920 <when>
7921 <test>
7922 <and>
7923 <equal>
7924 <clip pos="2" part="temps"/>
7925 <lit-tag v="ifip"/>
7926 </equal>
7927 <equal caseless="yes">
7928 <clip pos="2" part="lem"/>
7929 <lit v="be"/>
7930 </equal>
7931 <equal>
7932 <clip pos="2" part="nbr"/>
7933 <lit-tag v="ND"/>
7934 </equal>
7935 </and>
7936 </test>
7937 <let>
7938 <clip pos="1" part="nbr"/>
7939 <lit-tag v="pl"/>
7940 </let>
7941 </when>
7942 <otherwise>
7943 <let>
7944 <clip pos="1" part="nbr"/>
7945 <lit-tag v="sg"/>
7946 </let>
7947 </otherwise>
7948 </choose>
7949 </when>
7950 </choose>
7952 <choose>
7953 <when>
7954 <test>
7955 <equal>
7956 <clip pos="2" part="pers"/>
7957 <lit-tag v="PD"/>
7958 </equal>
7959 </test>
7960 <let>
7961 <clip pos="2" part="pers"/>
7962 <lit-tag v="p3"/>
7963 </let>
7964 </when>
7965 </choose>
7966 <choose>
7967 <when>
7968 <test>
7969 <equal>
7970 <clip pos="2" part="nbr"/>
7971 <lit-tag v="ND"/>
7972 </equal>
7973 </test>
7974 <choose>
7975 <when>
7976 <test>
7977 <not>
7978 <equal>
7979 <clip pos="1" part="nbr"/>
7980 <lit-tag v="sp"/>
7981 </equal>
7982 </not>
7983 </test>
7984 <let>
7985 <clip pos="2" part="nbr"/>
7986 <clip pos="1" part="nbr"/>
7987 </let>
7988 </when>
7989 <otherwise>
7990 <let>
7991 <clip pos="2" part="nbr"/>
7992 <lit-tag v="sg"/>
7993 </let>
7994 </otherwise>
7995 </choose>
7996 </when>
7997 </choose>
7998 <!-x-BCN (posa el PDET si cal)-x->
8000 <choose>
8001 <when>
8002 <test>
8003 <!-x- <and>-x->
8004 <or>
8005 <equal caseless="yes">
8006 <clip pos="1" part="lem"/>
8007 <lit v="nom"/>
8008 </equal>
8009 <equal caseless="yes">
8010 <clip pos="1" part="lem"/>
8011 <lit v="adj_nom"/>
8012 </equal>
8013 <equal caseless="yes">
8014 <clip pos="1" part="lem"/>
8015 <lit v="nom_conj_nom"/>
8016 </equal>
8017 <equal caseless="yes">
8018 <clip pos="1" part="lem"/>
8019 <lit v="adj_adj_nom"/>
8020 </equal>
8021 <!-x- <equal caseless="yes">
8022 <clip pos="1" part="lem"/>
8023 <lit v="nom_nom"/>
8024 </equal> -x->
8025 <!-x- <equal caseless="yes"> Aquests encara no estan posats en t3x
8026 <clip pos="1" part="lem"/>
8027 <lit v="adj_nom_nom"/> fer aquest
8028 </equal>
8029 <equal caseless="yes">
8030 <clip pos="1" part="lem"/>
8031 <lit v="adj_nom_conj_nom"/>
8032 </equal> -x->
8033 </or>
8034 </test>
8035 <let>
8036 <clip pos="1" part="a_SN"/>
8037 <lit-tag v="PDET"/>
8038 </let>
8039 </when>
8040 </choose>
8041 <out>
8042 <chunk>
8043 <clip pos="1" part="lem"/>
8044 <clip pos="1" part="tags"/>
8045 <clip pos="1" part="chcontent"/>
8046 </chunk>
8047 <b pos="1"/>
8048 <chunk>
8049 <clip pos="2" part="lem"/>
8050 <clip pos="2" part="tags"/>
8051 <clip pos="2" part="chcontent"/>
8052 </chunk>
8053 </out>
8054 </otherwise>
8055 </choose>
8056 <choose>
8057 <when>
8058 <test>
8059 <not>
8060 <or>
8061 <equal>
8062 <clip pos="1" part="gen"/>
8063 <lit-tag v="mf"/>
8064 </equal>
8065 <equal>
8066 <clip pos="1" part="gen"/>
8067 <lit-tag v="nt"/>
8068 </equal>
8069 </or>
8070 </not>
8071 </test>
8072 <let>
8073 <clip pos="3" part="gen"/>
8074 <clip pos="1" part="gen"/>
8075 </let>
8076 </when>
8077 <otherwise>
8078 <let>
8079 <clip pos="3" part="gen"/>
8080 <lit-tag v="m"/>
8081 </let>
8082 </otherwise>
8083 </choose>
8084 <call-macro n="nombre_SN"><!-x-per al nombre hi ha una macro definida -x->
8085 <with-param pos="1"/>
8086 </call-macro>
8087 <let>
8088 <clip pos="3" part="nbr"/>
8089 <var n="nombre"/>
8090 </let>
8091 <out>
8092 <b pos="2"/>
8093 <chunk>
8094 <clip pos="3" part="whole"/>
8095 </chunk>
8096 </out>
8097 </action>
8098 </rule> -->
8102 <rule comment="REGLA: SN PP (patients treated -> pacients tractats)">
8103 <pattern>
8104 <pattern-item n="SN_nopron"/>
8105 <pattern-item n="pp"/>
8106 </pattern>
8107 <action>
8108 <choose>
8109 <when>
8110 <test>
8111 <and>
8112 <equal>
8113 <clip pos="2" part="gen"/>
8114 <lit-tag v="GD"/>
8115 </equal>
8116 <not>
8117 <equal>
8118 <clip pos="1" part="gen"/>
8119 <lit-tag v="GD"/>
8120 </equal>
8121 </not>
8122 </and>
8123 </test>
8124 <let>
8125 <clip pos="2" part="gen"/>
8126 <clip pos="1" part="gen"/>
8127 </let>
8128 </when>
8129 <when>
8130 <test>
8131 <equal>
8132 <clip pos="2" part="gen"/>
8133 <lit-tag v="GD"/>
8134 </equal>
8135 </test>
8136 <let>
8137 <clip pos="2" part="gen"/>
8138 <lit-tag v="m"/>
8139 </let>
8140 </when>
8141 </choose>
8142 <choose>
8143 <when>
8144 <test>
8145 <equal>
8146 <clip pos="1" part="gen"/>
8147 <lit-tag v="GD"/>
8148 </equal>
8149 </test>
8150 <let>
8151 <clip pos="1" part="gen"/>
8152 <lit-tag v="m"/>
8153 </let>
8154 </when>
8155 </choose>
8156 <choose>
8157 <when>
8158 <test>
8159 <and>
8160 <equal>
8161 <clip pos="2" part="nbr"/>
8162 <lit-tag v="ND"/>
8163 </equal>
8164 <not>
8165 <equal>
8166 <clip pos="1" part="nbr"/>
8167 <lit-tag v="ND"/>
8168 </equal>
8169 </not>
8170 </and>
8171 </test>
8172 <let>
8173 <clip pos="2" part="nbr"/>
8174 <clip pos="1" part="nbr"/>
8175 </let>
8176 </when>
8177 <when>
8178 <test>
8179 <equal>
8180 <clip pos="2" part="nbr"/>
8181 <lit-tag v="ND"/>
8182 </equal>
8183 </test>
8184 <let>
8185 <clip pos="2" part="nbr"/>
8186 <lit-tag v="sg"/>
8187 </let>
8188 </when>
8189 </choose>
8190 <choose>
8191 <when>
8192 <test>
8193 <equal>
8194 <clip pos="1" part="nbr"/>
8195 <lit-tag v="ND"/>
8196 </equal>
8197 </test>
8198 <let>
8199 <clip pos="1" part="nbr"/>
8200 <lit-tag v="sg"/>
8201 </let>
8202 </when>
8203 </choose>
8204 <out>
8205 <chunk>
8206 <clip pos="1" part="lem"/>
8207 <clip pos="1" part="tags"/>
8208 <clip pos="1" part="chcontent"/>
8209 </chunk>
8210 <b pos="1"/>
8211 <chunk>
8212 <clip pos="2" part="lem"/>
8213 <clip pos="2" part="tags"/>
8214 <clip pos="2" part="chcontent"/>
8215 </chunk>
8216 </out>
8217 <call-macro n="nombre_SN">
8218 <with-param pos="1"/>
8219 </call-macro>
8220 </action>
8221 </rule>
8224 <rule comment="REGLA: SN ADV PP (representatives freely elected )">
8225 <pattern>
8226 <pattern-item n="SN_nopron"/>
8227 <pattern-item n="ADV"/>
8228 <pattern-item n="pp"/>
8229 </pattern>
8230 <action>
8231 <choose>
8232 <when>
8233 <test>
8234 <and>
8235 <equal>
8236 <clip pos="3" part="gen"/>
8237 <lit-tag v="GD"/>
8238 </equal>
8239 <not>
8240 <equal>
8241 <clip pos="1" part="gen"/>
8242 <lit-tag v="GD"/>
8243 </equal>
8244 </not>
8245 </and>
8246 </test>
8247 <let>
8248 <clip pos="3" part="gen"/>
8249 <clip pos="1" part="gen"/>
8250 </let>
8251 </when>
8252 <when>
8253 <test>
8254 <equal>
8255 <clip pos="3" part="gen"/>
8256 <lit-tag v="GD"/>
8257 </equal>
8258 </test>
8259 <let>
8260 <clip pos="3" part="gen"/>
8261 <lit-tag v="m"/>
8262 </let>
8263 </when>
8264 </choose>
8265 <choose>
8266 <when>
8267 <test>
8268 <equal>
8269 <clip pos="1" part="gen"/>
8270 <lit-tag v="GD"/>
8271 </equal>
8272 </test>
8273 <let>
8274 <clip pos="1" part="gen"/>
8275 <lit-tag v="m"/>
8276 </let>
8277 </when>
8278 </choose>
8279 <choose>
8280 <when>
8281 <test>
8282 <and>
8283 <equal>
8284 <clip pos="3" part="nbr"/>
8285 <lit-tag v="ND"/>
8286 </equal>
8287 <not>
8288 <equal>
8289 <clip pos="1" part="nbr"/>
8290 <lit-tag v="ND"/>
8291 </equal>
8292 </not>
8293 </and>
8294 </test>
8295 <let>
8296 <clip pos="3" part="nbr"/>
8297 <clip pos="1" part="nbr"/>
8298 </let>
8299 </when>
8300 <when>
8301 <test>
8302 <equal>
8303 <clip pos="3" part="nbr"/>
8304 <lit-tag v="ND"/>
8305 </equal>
8306 </test>
8307 <let>
8308 <clip pos="3" part="nbr"/>
8309 <lit-tag v="sg"/>
8310 </let>
8311 </when>
8312 </choose>
8313 <choose>
8314 <when>
8315 <test>
8316 <equal>
8317 <clip pos="1" part="nbr"/>
8318 <lit-tag v="ND"/>
8319 </equal>
8320 </test>
8321 <let>
8322 <clip pos="1" part="nbr"/>
8323 <lit-tag v="sg"/>
8324 </let>
8325 </when>
8326 </choose>
8327 <out>
8328 <chunk>
8329 <clip pos="1" part="lem"/>
8330 <clip pos="1" part="tags"/>
8331 <clip pos="1" part="chcontent"/>
8332 </chunk>
8333 <b pos="1"/>
8334 <chunk>
8335 <clip pos="2" part="whole"/>
8336 </chunk>
8337 <b pos="2"/>
8338 <chunk>
8339 <clip pos="3" part="lem"/>
8340 <clip pos="3" part="tags"/>
8341 <clip pos="3" part="chcontent"/>
8342 </chunk>
8343 </out>
8344 <call-macro n="nombre_SN">
8345 <with-param pos="1"/>
8346 </call-macro>
8347 </action>
8348 </rule>
8353 <rule comment="REGLA: RELAN SV">
8354 <pattern>
8355 <pattern-item n="RELAN"/>
8356 <pattern-item n="SV"/>
8357 </pattern>
8358 <action>
8359 <choose>
8360 <when>
8361 <test>
8362 <equal caseless="yes">
8363 <clip pos="2" part="lem"/>
8364 <lit v="inf"/>
8365 </equal>
8366 </test>
8367 <let>
8368 <clip pos="2" part="temps"/>
8369 <lit-tag v="pri"/>
8370 </let>
8371 </when>
8372 </choose>
8373 <choose>
8374 <when>
8375 <test>
8376 <equal>
8377 <clip pos="2" part="pers"/>
8378 <lit-tag v="PD"/>
8379 </equal>
8380 </test>
8381 <let>
8382 <clip pos="2" part="pers"/>
8383 <lit-tag v="p3"/>
8384 </let>
8385 </when>
8386 </choose>
8387 <choose>
8388 <when>
8389 <test>
8390 <equal>
8391 <clip pos="2" part="nbr"/>
8392 <lit-tag v="ND"/>
8393 </equal>
8394 </test>
8395 <choose>
8396 <when>
8397 <test>
8398 <not>
8399 <equal>
8400 <var n="nombre"/>
8401 <lit v=""/>
8402 </equal>
8403 </not>
8404 </test>
8405 <let>
8406 <clip pos="2" part="nbr"/>
8407 <var n="nombre"/>
8408 </let>
8409 </when>
8410 <otherwise>
8411 <let>
8412 <clip pos="2" part="nbr"/>
8413 <lit-tag v="sg"/>
8414 </let>
8415 </otherwise>
8416 </choose>
8417 </when>
8418 </choose>
8420 <out>
8421 <chunk>
8422 <clip pos="1" part="lem"/>
8423 <clip pos="1" part="tags"/>
8424 <clip pos="1" part="chcontent"/>
8425 </chunk>
8426 <b pos="1"/>
8427 <chunk>
8428 <clip pos="2" part="lem"/>
8429 <clip pos="2" part="tags"/>
8430 <clip pos="2" part="chcontent"/>
8431 </chunk>
8432 </out>
8433 </action>
8434 </rule>
8437 <rule comment="REGLA: RELAN ADV SV">
8438 <pattern>
8439 <pattern-item n="RELAN"/>
8440 <pattern-item n="ADV"/>
8441 <pattern-item n="SV"/>
8442 </pattern>
8443 <action>
8444 <choose>
8445 <when>
8446 <test>
8447 <equal caseless="yes">
8448 <clip pos="3" part="lem"/>
8449 <lit v="inf"/>
8450 </equal>
8451 </test>
8452 <let>
8453 <clip pos="3" part="temps"/>
8454 <lit-tag v="pri"/>
8455 </let>
8456 </when>
8457 </choose>
8458 <choose>
8459 <when>
8460 <test>
8461 <equal>
8462 <clip pos="3" part="pers"/>
8463 <lit-tag v="PD"/>
8464 </equal>
8465 </test>
8466 <let>
8467 <clip pos="3" part="pers"/>
8468 <lit-tag v="p3"/>
8469 </let>
8470 </when>
8471 </choose>
8472 <choose>
8473 <when>
8474 <test>
8475 <equal>
8476 <clip pos="3" part="nbr"/>
8477 <lit-tag v="ND"/>
8478 </equal>
8479 </test>
8480 <choose>
8481 <when>
8482 <test>
8483 <not>
8484 <equal>
8485 <var n="nombre"/>
8486 <lit v=""/>
8487 </equal>
8488 </not>
8489 </test>
8490 <let>
8491 <clip pos="3" part="nbr"/>
8492 <var n="nombre"/>
8493 </let>
8494 </when>
8495 <otherwise>
8496 <let>
8497 <clip pos="3" part="nbr"/>
8498 <lit-tag v="sg"/>
8499 </let>
8500 </otherwise>
8501 </choose>
8502 </when>
8503 </choose>
8505 <out>
8506 <chunk>
8507 <clip pos="1" part="whole"/>
8508 </chunk>
8509 <b pos="1"/>
8510 <chunk>
8511 <clip pos="2" part="whole"/>
8512 </chunk>
8513 <b pos="2"/>
8514 <chunk>
8515 <clip pos="3" part="whole"/>
8516 </chunk>
8517 </out>
8518 </action>
8519 </rule>
8522 <rule comment="REGLA: SA SN (London-based design company)">
8523 <pattern>
8524 <pattern-item n="SA"/>
8525 <pattern-item n="SN"/>
8526 </pattern>
8527 <action>
8528 <choose>
8529 <when>
8530 <test>
8531 <equal>
8532 <clip pos="2" part="gen"/>
8533 <lit-tag v="GD"/>
8534 </equal>
8535 </test>
8536 <let>
8537 <clip pos="2" part="gen"/>
8538 <lit-tag v="m"/>
8539 </let>
8540 </when>
8541 </choose>
8542 <choose>
8543 <when>
8544 <test>
8545 <equal>
8546 <clip pos="2" part="nbr"/>
8547 <lit-tag v="ND"/>
8548 </equal>
8549 </test>
8550 <let>
8551 <clip pos="2" part="nbr"/>
8552 <lit-tag v="sg"/>
8553 </let>
8554 </when>
8555 </choose>
8556 <choose>
8557 <when>
8558 <test>
8559 <equal>
8560 <clip pos="1" part="gen"/>
8561 <lit-tag v="GD"/>
8562 </equal>
8563 </test>
8564 <choose>
8565 <when>
8566 <test>
8567 <not>
8568 <equal>
8569 <clip pos="2" part="gen"/>
8570 <lit-tag v="mf"/>
8571 </equal>
8572 </not>
8573 </test>
8574 <let>
8575 <clip pos="1" part="gen"/>
8576 <clip pos="2" part="gen"/>
8577 </let>
8578 </when>
8579 <otherwise>
8580 <let>
8581 <clip pos="1" part="gen"/>
8582 <lit-tag v="m"/>
8583 </let>
8584 </otherwise>
8585 </choose>
8586 </when>
8587 </choose>
8588 <choose>
8589 <when>
8590 <test>
8591 <equal>
8592 <clip pos="1" part="nbr"/>
8593 <lit-tag v="ND"/>
8594 </equal>
8595 </test>
8596 <choose>
8597 <when>
8598 <test>
8599 <not>
8600 <equal>
8601 <clip pos="2" part="nbr"/>
8602 <lit-tag v="sp"/>
8603 </equal>
8604 </not>
8605 </test>
8606 <let>
8607 <clip pos="1" part="nbr"/>
8608 <clip pos="2" part="nbr"/>
8609 </let>
8610 </when>
8611 <otherwise>
8612 <let>
8613 <clip pos="1" part="nbr"/>
8614 <lit-tag v="sg"/>
8615 </let>
8616 </otherwise>
8617 </choose>
8618 </when>
8619 </choose>
8620 <out>
8621 <chunk>
8622 <clip pos="2" part="whole"/>
8623 </chunk>
8624 <b pos="1"/>
8625 <chunk>
8626 <clip pos="1" part="whole"/>
8627 </chunk>
8629 </out>
8630 </action>
8631 </rule>
8636 <!--Regles per a sintagmes sols que han pogut quedarse amb GD, ND o PD -->
8638 <rule comment="REGLA: SA (per assignar gènere i nombre si hi ha GD i ND que no s'han pogut determinar)">
8639 <pattern>
8640 <pattern-item n="SA"/>
8641 </pattern>
8642 <action>
8643 <choose>
8644 <when>
8645 <test>
8646 <equal><!--Actualment, si és GD sempre serà també ND -->
8647 <clip pos="1" part="gen"/>
8648 <lit-tag v="GD"/>
8649 </equal>
8650 </test>
8651 <let>
8652 <clip pos="1" part="gen"/>
8653 <lit-tag v="m"/>
8654 </let>
8655 <let>
8656 <clip pos="1" part="nbr"/>
8657 <lit-tag v="sg"/>
8658 </let>
8659 </when>
8660 </choose>
8661 <out>
8662 <chunk>
8663 <clip pos="1" part="lem"/>
8664 <clip pos="1" part="tags"/>
8665 <clip pos="1" part="chcontent"/>
8666 </chunk>
8667 </out>
8668 </action>
8669 </rule>
8671 <rule comment="REGLA: SN (per assignar gènere i nombre si hi ha GD i ND que no s'han pogut determinar, com passa en alguns pronoms: both, etc.)">
8672 <pattern>
8673 <pattern-item n="SN"/>
8674 </pattern>
8675 <action>
8676 <choose>
8677 <when>
8678 <test>
8679 <equal>
8680 <clip pos="1" part="gen"/>
8681 <lit-tag v="GD"/>
8682 </equal>
8683 </test>
8684 <let>
8685 <clip pos="1" part="gen"/>
8686 <lit-tag v="m"/>
8687 </let>
8688 </when>
8689 </choose>
8690 <choose>
8691 <when>
8692 <test>
8693 <equal>
8694 <clip pos="1" part="nbr"/>
8695 <lit-tag v="ND"/>
8696 </equal>
8697 </test>
8698 <let>
8699 <clip pos="1" part="nbr"/>
8700 <lit-tag v="sg"/>
8701 </let>
8702 </when>
8703 </choose>
8704 <out>
8705 <chunk>
8706 <clip pos="1" part="whole"/>
8707 </chunk>
8708 </out>
8709 <call-macro n="nombre_SN">
8710 <with-param pos="1"/>
8711 </call-macro>
8712 </action>
8713 </rule>
8717 <rule comment="REGLA: DET (per assignar gènere i nombre si hi ha GD i ND que no s'han pogut determinar, com passa en alguns pronoms: both, etc.)">
8718 <pattern>
8719 <pattern-item n="DET"/>
8720 </pattern>
8721 <action>
8722 <choose>
8723 <when>
8724 <test>
8725 <equal>
8726 <clip pos="1" part="gen"/>
8727 <lit-tag v="GD"/>
8728 </equal>
8729 </test>
8730 <let>
8731 <clip pos="1" part="gen"/>
8732 <lit-tag v="m"/>
8733 </let>
8734 </when>
8735 </choose>
8736 <choose>
8737 <when>
8738 <test>
8739 <equal>
8740 <clip pos="1" part="nbr"/>
8741 <lit-tag v="ND"/>
8742 </equal>
8743 </test>
8744 <let>
8745 <clip pos="1" part="nbr"/>
8746 <lit-tag v="sg"/>
8747 </let>
8748 </when>
8749 </choose>
8750 <out>
8751 <chunk>
8752 <clip pos="1" part="whole"/>
8753 </chunk>
8754 </out>
8755 </action>
8756 </rule>
8758 <rule comment="REGLA: SV (per assignar persona i nombre si hi ha PD i ND que no s'han pogut determinar, escepte per als infinitius ">
8759 <pattern>
8760 <pattern-item n="SV"/>
8761 </pattern>
8762 <action>
8763 <choose>
8764 <when>
8765 <test>
8766 <not>
8767 <equal>
8768 <clip pos="1" part="temps"/>
8769 <lit-tag v="inf"/>
8770 </equal>
8771 </not>
8772 </test>
8773 <choose>
8774 <when>
8775 <test>
8776 <equal>
8777 <clip pos="1" part="pers"/>
8778 <lit-tag v="PD"/>
8779 </equal>
8780 </test>
8781 <let>
8782 <clip pos="1" part="pers"/>
8783 <lit-tag v="p3"/>
8784 </let>
8785 </when>
8786 </choose>
8787 <choose>
8788 <when>
8789 <test>
8790 <equal>
8791 <clip pos="1" part="nbr"/>
8792 <lit-tag v="ND"/>
8793 </equal>
8794 </test>
8795 <let>
8796 <clip pos="1" part="nbr"/>
8797 <lit-tag v="sg"/>
8798 </let>
8799 </when>
8800 </choose>
8801 </when>
8802 </choose>
8803 <out>
8804 <chunk>
8805 <clip pos="1" part="whole"/>
8806 </chunk>
8807 </out>
8808 </action>
8809 </rule>
8812 <rule comment="REGLA: NUM (per assignar gènere si hi ha GD)">
8813 <pattern>
8814 <pattern-item n="NUM"/>
8815 </pattern>
8816 <action>
8817 <choose>
8818 <when>
8819 <test>
8820 <equal>
8821 <clip pos="1" part="gen"/>
8822 <lit-tag v="GD"/>
8823 </equal>
8824 </test>
8825 <let>
8826 <clip pos="1" part="gen"/>
8827 <lit-tag v="m"/>
8828 </let>
8829 </when>
8830 </choose>
8831 <out>
8832 <chunk>
8833 <clip pos="1" part="whole"/>
8834 </chunk>
8835 </out>
8836 </action>
8837 </rule>
8840 <rule> <!-- REGLA: reset variables-->
8841 <pattern>
8842 <pattern-item n="punt"/>
8843 </pattern>
8844 <action>
8845 <let>
8846 <var n="nombre"/>
8847 <lit-tag v="sg"/>
8848 </let>
8849 <out>
8850 <chunk>
8851 <clip pos="1" part="whole"/>
8852 </chunk>
8853 </out>
8854 </action>
8855 </rule>
8858 <!-- <rule comment="REGLA: PRNS SV">
8859 <pattern>
8860 <pattern-item n="SN"/>
8861 <pattern-item n="SV"/>
8862 </pattern>
8863 <action>
8864 <choose>
8865 <when>
8866 <test>
8867 <equal>
8868 <clip pos="2" part="pers"/>
8869 <lit-tag v="PD"/>
8870 </equal>
8871 </test>
8872 <let>
8873 <clip pos="2" part="pers"/>
8874 <clip pos="1" part="pers"/>
8875 </let>
8876 </when>
8877 </choose>
8878 <choose>
8879 <when>
8880 <test>
8881 <equal>
8882 <clip pos="2" part="nbr"/>
8883 <lit-tag v="ND"/>
8884 </equal>
8885 </test>
8886 <let>
8887 <clip pos="2" part="nbr"/>
8888 <clip pos="1" part="nbr"/>
8889 </let>
8890 </when>
8891 </choose>
8893 <out>
8894 <chunk>
8895 <clip pos="2" part="lem"/>
8896 <clip pos="2" part="tags"/>
8897 <clip pos="2" part="chcontent"/>
8898 </chunk>
8899 </out>
8900 </action>
8901 </rule> -->
8905 </section-rules>
8906 </interchunk>