Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2426,26 +2426,26 @@ ~\w-la$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -la|-COD|VCimp - ~\w\w\w\w-moi$ + ~\w-moi$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -moi|-COI|VCimp - ~\w\w\w\w-toi$ + ~\w-toi$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -toi|-COI|VCimp - ~\w\w\w\w-lui$ + ~\w-lui$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -lui|-COI|VCimp - ~\w\w\w\w-leur$ + ~\w-leur$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -leur|-COI|VCimp ~\w-leurs$ @@ -4124,17 +4124,17 @@ 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) + ce @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|G) + ce [ne|n’] @>(?:devoir|devenir|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) + [ce|c’] [le|l’|en] @>être/:V¬:(?:N|A|3s|P|Q|G) + [ce|c’] [ne|n’] ?[le|l’|en]¿ @>ê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. @@ -4147,16 +4147,17 @@ TEST: ce ne saurait être cet homme… __conj_c_en__ c’ en *WORD - <<- /conj/ morph(\3, ">(?:être|devoir|pouvoir|vouloir|savoir)/:V", ":3s") + <<- /conj/ morph(\3, ">(?:être|devoir|devenir|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”. + <<- /conf/ morph(\3, ":[YP]") or morph(\3, ":V", ">(?:être|devoir|devenir|pouvoir|vouloir|savoir)/") + -1:2>> 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: 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. @@ -5339,10 +5340,11 @@ <<- /conf/ -2>> à # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 TEST: Vient-on {{a}} la maison demain ? TEST: Arrivait-elle {{a}} le manger ? TEST: Dis-moi {{a}} quelle heure on mange. +TEST: Offrez-nous {{a}} Dieu et taisez-vous. TEST: elle croit que dans tous les cas de figure il pense {{a}} sa fille. TEST: Ce que je mange a un goût de surgelé. @@ -12811,11 +12813,11 @@ à ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] (@:V¬:Y) à ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] (@:V¬:Y) à ?[ne|n’]¿ [lui|leur] en (@:V¬:Y) <<- /infi/ -1>> =suggVerbInfi(\1) # Après le pronom “à”, le verbe devrait être à l’infinitif. - à @:V¬:[YNQ]|>(?:lui|plus)/ + à @:V¬:[YNQO]|>(?:lui|plus)/ <<- /infi/ not \2[0:1].isupper() -2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif. TEST: à en {{parlé}} sans cesse TEST: cela suffit à les {{aimait}} TEST: à ne leur en {{avancé}} que le nécessaire. @@ -15358,23 +15360,23 @@ TEST: Le devoir transcendé par l’amour de son pays. TEST: un devoir corrigé par plusieurs professeurs. __infi_falloir__ - [faut-il|fallait-il|fallut-il|faudra-t-il|faudrait-il] @:V¬:[YM] - il [faut|fallait|fallut|faudra|faudrait] @:V¬:[YM] - il [aurait|aurai|aurais|aurez] fallu @:V¬:[YM] + [faut-il|fallait-il|fallut-il|faudra-t-il|faudrait-il] @:V¬:[YMW] + il [faut|fallait|fallut|faudra|faudrait] @:V¬:[YMW] + il [aurait|aurai|aurais|aurez] fallu @:V¬:[YMW] <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “falloir”, le verbe doit être à l’infinitif. TEST: faut-il {{pensé}} à ces choses-là encore et encore ? TEST: il faut {{estimé}} au mieux la valeur de nos idéologies. __infi_suffire__ - [suffit-il|suffisait-il|suffira-t-il|suffirait-il] [de|d’] @:V¬:[YMN] - il [suffit|suffisait|suffira|suffirait] [de|d’] @:V¬:[YMN] - il [aurait|aurai|aurais|aurez] suffi [de|d’] @:V¬:[YMN] + [suffit-il|suffisait-il|suffira-t-il|suffirait-il] [de|d’] @:V¬:[YMNW] + il [suffit|suffisait|suffira|suffirait] [de|d’] @:V¬:[YMNW] + il [aurait|aurai|aurais|aurez] suffi [de|d’] @:V¬:[YMNW] <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “suffire”, le verbe doit être à l’infinitif. TEST: il suffit de {{mangé}} sain pour aller mieux. TEST: il ne suffit pas de pensées positives pour calmer son anxiété. @@ -15427,28 +15429,29 @@ TEST: elle est en train de {{mangée}} TEST: impossible d’{{échappé}} à cette horreur. __infi_divers__ - de quoi ~..(?:ée?s?|ez)$ - à faire ~..(?:ée?s?|ez)$ - à quoi bon ~..(?:ée?s?|ez)$ - avec qui ~..(?:ée?s?|ez)$ - du mal à ~..(?:ée?s?|ez)$ - intérêt à ~..(?:ée?s?|ez)$ - comment ~..(?:ée?s?|ez)$ - pourquoi ~..(?:ée?s?|ez)$ - quand ~..(?:ée?s?|ez)$ - où ~..(?:ée?s?|ez)$ - <<- /infi/ morph(\2, ":V", ":M") and not (\2.endswith("ez") and value(>1, "|vous|")) + de [qui|quoi] ~..(?:ée?s?|ez)$ + à faire ~..(?:ée?s?|ez)$ + à quoi bon ~..(?:ée?s?|ez)$ + avec [qui|quoi] ~..(?:ée?s?|ez)$ + du mal à ~..(?:ée?s?|ez)$ + intérêt à ~..(?:ée?s?|ez)$ + comment ~..(?:ée?s?|ez)$ + pourquoi ~..(?:ée?s?|ez)$ + quand ~..(?:ée?s?|ez)$ + où ~..(?:ée?s?|ez)$ + <<- /infi/ morph(\-1, ":V", ":M") and not (\-1.endswith("ez") and value(>1, "|vous|")) --1>> =suggVerbInfi(\-1) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. TEST: Quand {{mangez}} TEST: pourquoi m’{{étonnez}} de ces idioties… TEST: à quoi bon {{allé}} au sport quand il suffit de marcher un peu tous les jours. TEST: Comment {{pensé}} à ces choses sans perdre l’esprit. TEST: comment {{abandonnez}} au début du match sans passer pour un lâcheur +TEST: Avec quoi {{fabriqué}} un arc ? __infi_par_pour_sans__ [par|pour|sans] ~..(?:ée?s?|ez|ai[st]?)$ <<- /infi/ morph(\2, ":V1.*:(?:Q|[123][sp])", ":[YN]") -2>> =suggVerbInfi(\2) # Après la préposition “\1”, le verbe devrait être à l’infinitif.