Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -4028,23 +4028,22 @@ !!! !!! ## 1sg __conj_je__ - je *WORD - <<- /conj/ morph(\-1, ":V", ":(?:1s|G)") and not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>> + je @:V¬:(?:1s|G) + <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>> <<- /conj/ \-1 == "est" or \-1 == "es" -2>> ai|aie|suis # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier. <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier. - j’ *WORD - j’ [en|y] *WORD - [je|j’] [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] *WORD - [je|j’] ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] *WORD - [je|j’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] *WORD - [je|j’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] *WORD - [je|j’] ?[ne|n’]¿ [lui|leur] en *WORD - <<- /conj/ morph(\-1, ":V", ":(?:1s|G)") >>> + j’ @:V¬:(?:1s|G) + j’ [en|y] @:V¬:(?:1s|G) + [je|j’] [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:V¬:(?:1s|G) + [je|j’] [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:1s|G) + [je|j’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:1s|G) + [je|j’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:1s|G) + [je|j’] ?[ne|n’]¿ [lui|leur] en @:V¬:(?:1s|G) <<- /conj/ \-1 == "est" or \-1 == "es" --1>> ai|aie|suis # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier. <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier. TEST: je l’{{est}} perdu de vue. ->> ai|aie|suis TEST: je {{donnerait}} tout pour y parvenir. @@ -4061,10 +4060,115 @@ TEST: Je ne t’{{attend}} pas. TEST: J’{{arrivait}} en retard. TEST: J’m’la {{fumerait}} bien, cette clope. TEST: J’leur en {{veut}} pas, à ces crétins. + +## 2sg +__conj_tu__ + tu @:V¬:(?:G|[ISK].*:2s) + tu [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:G|[ISK].*:2s) + tu [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:G|[ISK].*:2s) + tu ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:G|[ISK].*:2s) + tu ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:G|[ISK].*:2s) + tu ?[ne|n’]¿ [lui|leur] en @:V¬:(?:G|[ISK].*:2s) + <<- /conj/ not morph(<1, ":V0.*:2s") --1>> =suggVerb(\-1, ":2s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 2ᵉ personne du singulier. + +TEST: Tu ne {{ment}} jamais. +TEST: Tu {{a}} mal ? +TEST: Tu ne le lui {{prend}} pas. +TEST: Tu ne m’{{attendra}} pas. + + +## 3sg +__conj_il__ + il @:V¬:(?:3s|P|G) + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) + -2>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ __also__ and morph(\2, ":3p") -1>> ils # Accord avec “\2”. + + il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|G) + il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|G) + il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3s|P|G) + il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3s|P|G) + il ?[ne|n’]¿ [lui|leur] en @:V¬:(?:3s|P|G) + <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ morph(\-1, ":3p") -1>> ils # Accord avec “\-1”. + +TEST: {{Il}} {{accusent}}. +TEST: il {{bus}} du vin. +TEST: Il {{pris}}. +TEST: Il {{rougis}}. +TEST: Il {{suivis}}. +TEST: Il {{grandis}}. +TEST: Il {{bâtis}}. +TEST: Il {{bus}}. +TEST: Il {{mues}}. +TEST: {{il}} ne {{pensent}} à rien. +TEST: il ne la lui {{donné}} pas souvent +TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique. + + +__conj_on__ + on @:V¬:(?:3s|P|G) + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) + --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + + on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|G) + on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|G) + on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3s|P|G) + on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3s|P|G) + on ?[ne|n’]¿ [lui|leur] en @:V¬:(?:3s|P|G) + <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + +TEST: on {{remué}} beaucoup. +TEST: on {{refuses}} tout cela +TEST: on ne se {{bougent}} pas suffisamment + + +__conj_ce__ + ce @>(?:devoir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|G) + ce [ne|n’] @>(?:devoir|pouvoir|vouloir|savoir)/:V¬:(?:3s|P|G) + <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + + [ce|c’] @>être/:V¬:(?:N|A|3[sp]|P|Q|G) + ce [le|l’] @>être/:V¬:(?:N|A|3s|P|Q|G) + ce [ne|n’] ?[le|l’]¿ @>être/:V¬:(?:3[sp]|P|Q|G) + <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + +TEST: pour toi qui sais tout, ce ne le {{fus}} pas +TEST: ce secret tu, ce {{devais}} être un cauchemar. +TEST: Ce peut être un chien ou un chat. +TEST: ce ne peut être aussi stupide. +TEST: ce dut être un cauchemar. +TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile. +TEST: ce voudrait être le plus grand bal de tous les temps. +TEST: ce ne pourrait être une chose aussi banale. +TEST: ce serait une honte d’échouer une fois de plus à un test aussi élémentaire. +TEST: ce ne saurait être cet homme… + + +__conj_c_en__ + c’ en *WORD + <<- /conj/ morph(\3, ">(?:être|devoir|pouvoir|vouloir|savoir)/:V", ":3s") + -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “c’en”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conf/ morph(\3, ":[YP]") -3>> s’en # Confusion : “c’en” est la forme élidée de “ça en”. Pour la forme pronominale “se”, écrivez “s’en”. + +TEST: tu vois, c’en {{étais}} trop pour elles. +TEST: cet homme, perdu dans ses pensées, allait {{c’en}} {{faire}} du souci. +TEST: C’en était malsain. +TEST: C’en devenait trop. +TEST: C’en pouvait être effrayant. + + +__conj_mieux_vaut__ + mieux ?[ne|n’]¿ [vaux|valais|valus|vaudras|vaudrais] + <<- /conj/ --1>> =\-1[:-1]+"t" # Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier. + +TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire. +TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire. + ## 1pl __conj_nous_verbe__ nous @:V¬:(?:G|Y|P|1p|3[sp]) <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|") @@ -15393,80 +15497,28 @@ <<- __else__ -2>> =suggVerb(@, ":1s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 1ʳᵉ personne du singulier. TEST: C’est moi qui {{donnes}} des maux de têtes ! ## 2sg -__[i]/conj(conj_tu)__ - (tu) +({w_1}) @@0,$ - <<- morphex(\2, ":V", ":(?:G|[ISK].*:2s)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:2s", False, False)) - -2>> =suggVerb(@, ":2s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 2ᵉ personne du singulier. __[i]/conj(conj_toi_qui)__ (toi +qui) +({w_1}) @@0,$ <<- morphex(\2, ":V", ":(?:G|2p|3p!|[ISK].*:2s)") -2>> =suggVerb(@, ":2s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 2ᵉ personne du singulier. -TEST: Tu ne {{ment}} jamais. -TEST: Tu {{a}} mal ? -TEST: Tu ne le lui {{prend}} pas. -TEST: Tu ne m’{{attendra}} pas. TEST: toi qui n’y {{connaît}} rien, ne nous ennuie pas avec tes théories. ## 3sg -__[i]/conj(conj_il)__ - (?> =suggVerb(@, ":3s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier. - <<- __also__ and morph(\2, ":3p", False) -1>> ils # Accord avec « \2 ». - -TEST: {{Il}} {{accusent}}. -TEST: il {{bus}} du vin. -TEST: Il {{pris}}. -TEST: Il {{rougis}}. -TEST: Il {{suivis}}. -TEST: Il {{grandis}}. -TEST: Il {{bâtis}}. -TEST: Il {{bus}}. -TEST: Il {{mues}}. -TEST: {{il}} ne {{pensent}} à rien. -TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique. - - -__[i]/conj(conj_on)__ - (on) +({w_1}) @@0,$ - <<- morphex(\2, ":V", ":(?:3s|P|G)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3s", False, False)) - -2>> =suggVerb(@, ":3s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier. - -TEST: on {{remué}} beaucoup. -TEST: on {{refuses}} tout cela -TEST: on ne se {{bougent}} pas suffisamment - - __[i]/conj(conj_quiconque)__ quiconque +({w_1}) @@$ <<- morphex(\1, ":V", ":(?:3s|P|G|Q.*:m:[si])") -1>> =suggVerb(@, ":3s") # Conjugaison erronée. Accord avec « quiconque ». Le verbe devrait être à la 3ᵉ personne du singulier. TEST: Quiconque {{pensez}} s’en sortir se trompait lourdement. TEST: Il voulut punir quiconque s’y {{adonnaient}}. TEST: quiconque issu de la gauche n’a aucune chance. - -__[i]/conj(conj_ce)__ - (ce) +({w_1}) @@0,$ - <<- morphex(\2, ">(?:devoir|pouvoir|vouloir|savoir|être)/:V", ":(?:N|A|3s|P|Q|G|V0e.*:3p)") - -2>> =suggVerb(@, ":3s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier. - -TEST: Ce peut être un chien ou un chat. -TEST: ce ne peut être aussi stupide. -TEST: ce dut être un cauchemar. -TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile. -TEST: ce voudrait être le plus grand bal de tous les temps. -TEST: ce ne pourrait être une chose aussi banale. -TEST: ce serait une honte d’échouer une fois de plus à un test aussi élémentaire. -TEST: ce ne saurait être cet homme… - __[i]/conj(conj_celui_celle_qui)__ (ce(?:lui|lle|) +qui) +({w_1}) @@0,$ <<- morphex(\2, ":V", ":(?:3s|P|Q|G)") -2>> =suggVerb(@, ":3s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier. @@ -15525,23 +15577,10 @@ TEST: Lequel {{viendraient}} nous donner des leçons ? TEST: Laquelle choisir ? TEST: Lequel manger ? TEST: Une société a vendu un terrain à bâtir à un acquéreur, lequel entreprend des travaux pour y construire un pavillon. - -__[i]/conj(conj_c_en)__ - (c’en) ({w_2}) @@0,$ - <<- not morph(\2, ":3s", False) - -2>> =suggVerb(@, ":3s") # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier. - <<- morph(\2, ":[YP]", False) - -1>> s’en # Confusion : « c’en » est la forme élidée de « ça en ». Pour la forme pronominale « se », écrivez : - -TEST: tu vois, c’en {{étais}} trop pour elles. -TEST: cet homme, perdu dans ses pensées, allait {{c’en}} {{faire}} du souci. -TEST: C’en était malsain. -TEST: C’en devenait trop. - __[i]/conj(conj_elle)__ (?(?:et|ou)", False, False) and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3s", False, False)) @@ -15558,18 +15597,10 @@ TEST: {{elle}} {{sont}} partis. TEST: elle {{demeures}} TEST: elle {{mangeras}} TEST: elle {{fus}} partie - -__[i]/conj(conj_mieux_vaut)__ - mieux (va(?:ux|lais|udrais)) @@$ - <<- -1>> =\1[:-1]+"t" # Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier. - -TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire. -TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire. - __[i]/conj(conj_personne_aucun_rien)__ (personne|aucun|rien) +(?:qui +|)({w_1}) @@0,$ <<- morphex(\2, ":V", ":(?:3s|P|G)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True) and not( \1.endswith("ien") and before("> +$") and morph(\2, ":Y", False) ) @@ -15705,10 +15736,11 @@ TEST: nous {{donné}} trop de considération TEST: nous vous {{donnerez}} trop de considération TEST: nous qui {{somme}} si savants TEST: nous qui {{mourront}} pour toi. TEST: nous prendre la tête, c’est son passe-temps favori. +TEST: Nous avons également sous-estimé l’état désastreux dans lequel se trouvait le pays. ## 2pl __[i]/conj(conj_vous_pronom)__ ^ *vous +({w1}) @@$