Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -20643,123 +20643,158 @@ !!!! Traits d’union manquants (formes interrogatives) !! !! !! __inte_union_je__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~..[éèe]$ je - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GW]") and morph(>1, ":||,", ":1s") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~..[éèe]$ je [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~..[éèe]$ je @:¬:1s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GW]") -2:3>> =\2[:-1]+"é-je" # Forme interrogative ? Mettez un trait d’union. - *WORD ~..[éèe]$ je - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GNW]") and not value(\1, "|je|j’|il|elle|") and morph(>1, ":||,", ":1s") + *WORD ~..[éèe]$ je [|,] + *WORD ~..[éèe]$ je @:¬:1s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GNW]") and not value(\1, "|je|j’|il|elle|") -2:3>> =\2[:-1]+"é-je" # Forme interrogative ? Mettez un trait d’union. - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~.[is]$ je - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GW]") and morph(>1, ":||,", ":1s") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[is]$ je [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[is]$ je @:¬:1s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GW]") -2:3>> \2-je # Forme interrogative ? Mettez un trait d’union. - *WORD ~.[is]$ je - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|") and morph(>1, ":||,", ":1s") + *WORD ~.[is]$ je [|,] + *WORD ~.[is]$ je @:¬:1s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|") -2:3>> \2-je # Forme interrogative ? Mettez un trait d’union. TEST: {{mangé je}} {{ça}} avec dégoût ? TEST: {{viendrais je}} à la fête ? TEST: {{ai je}} enfin trouvé la réponse à mes questions ? __inte_union_tu__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~.s$ tu - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GW]") and morph(>1, ":||,", ":2s") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.s$ tu [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.s$ tu @:¬:2s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GW]") -2:3>> \2-tu # Forme interrogative ? Mettez un trait d’union. - *WORD ~.s$ tu - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|") and morph(>1, ":||,", ":2s") + *WORD ~.s$ tu [|,] + *WORD ~.s$ tu @:¬:2s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|") -2:3>> \2-tu # Forme interrogative ? Mettez un trait d’union. TEST: {{Seras tu}} là ? TEST: et toi, {{as tu}} découvert le secret de l’immortalité ? __inte_union_il_on__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~.[td]$ [il|on] - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":||,", ":3s") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ [il|on] [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ [il|on] @:¬:3s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") + -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. + + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [avait|était|est] [il|on] + <<- /inte/ space_after(\2, 1, 1) -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. - *WORD ~.[td]$ [il|on] - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|") and morph(>1, ":||,", ":3s") + *WORD ~.[td]$ [il|on] [|,] + *WORD ~.[td]$ [il|on] @:¬:3s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|") -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. TEST: {{prend on}} le temps d’y réfléchir ? TEST: De quel droit {{vient il}} m’{{ennuyer}} ? TEST: Pourquoi le message de Jean {{était‐il}} très radical pour son époque ? + +__inte_union_ce__ + [|,] [était|étaient] ce ?pas¿ [le|la|les|l’|un|une|de|des|d’|ce|cet|cette|ces|quelques|plusieurs|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs] + [|,] [était|étaient] ce ?pas¿ @:G¬:[NA].*:[me]:[si] + [|,] [était|étaient] ce [ton|son] @:N¬:A.*:[me]:[si] + <<- /inte/ space_after(\2, 1, 1) -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. + +TEST: N’{{était ce}} pas le bon moment pour y songer. ->> était-ce + __inte_union_elle__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~.[td]$ elle - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":||,", ":3s") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ elle [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ elle @:¬:3s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") + -2:3>> \2-elle # Forme interrogative ? Mettez un trait d’union. + + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [avait|était|est] elle + <<- /inte/ space_after(\2, 1, 1) -2:3>> \2-elle # Forme interrogative ? Mettez un trait d’union. - *WORD ~.[td]$ elle - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|") and morph(>1, ":||,", ":3s") + *WORD ~.[td]$ elle [|,] + *WORD ~.[td]$ elle @:¬:3s + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|") -2:3>> \2-elle # Forme interrogative ? Mettez un trait d’union. TEST: {{vient elle}} souvent ? TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça. TEST: C’était elle qui avait pris le contrôle. __inte_union_nous!6__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~ons$ nous - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and morph(>1, ":||,", ":1p") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~ons$ nous [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~ons$ nous @:¬:1p + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") -2:3>> \2-nous # Forme interrogative ? Mettez un trait d’union. - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] sommes nous + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [sommes|étions|avions] nous <<- /inte/ space_after(\2, 1, 1) -2:3>> \2-nous # Forme interrogative ? Mettez un trait d’union. - *WORD ~ons$ nous - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os") and morph(>1, ":||,", ":(?:Y|1p)") + *WORD ~ons$ nous [|,] + *WORD ~ons$ nous @:¬:(?:Y|1p) + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os") -2:3>> \2-nous # Forme interrogative ? Mettez un trait d’union. TEST: {{retrouverons nous}} enfin la tranquilité ? TEST: Ne {{sommes nous}} pas des dieux ? __inte_union_vous__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~..e[zs]$ vous - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and morph(>1, ":||,", ":2p") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~..e[zs]$ vous [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~..e[zs]$ vous @:¬:2p + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") -2:3>> \2-vous # Forme interrogative ? Mettez un trait d’union. - *WORD ~..e[zs]$ vous - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(\1, ":Os") and morph(>1, ":||,", ":(?:Y|2p)") + *WORD ~..e[zs]$ vous [|,] + *WORD ~..e[zs]$ vous @:¬:(?:Y|2p) + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(\1, ":Os") -2:3>> \2-vous # Forme interrogative ? Mettez un trait d’union. TEST: Mais {{soutiendrez vous}} cette proposition ? TEST: comment {{êtes vous}} arrivées là ? TEST: mais {{voulez vous}} venir plus près de nous ? TEST: Veuillez vous instruire avant de contester ces mesures. __inte_union_ils__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~[eo]nt$ ils - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") and morph(>1, ":||,", ":3p") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ ils [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ ils @:¬:3p + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. - *WORD ~[eo]nt$ ils - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") and morph(>1, ":||,", ":3p") + *WORD ~[eo]nt$ ils [|,] + *WORD ~[eo]nt$ ils @:¬:3p + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. TEST: {{Viendront ils}} demain ? __inte_union_elles__ - [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand] ~[eo]nt$ elles - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") and morph(>1, ":||,", ":3p") + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ elles [|,] + [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ elles @:¬:3p + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. - *WORD ~[eo]nt$ elles - <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") and morph(>1, ":||,", ":3p") + *WORD ~[eo]nt$ elles [|,] + *WORD ~[eo]nt$ elles @:¬:3p + <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. TEST: {{viennent elles}} souvent ?