Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1761,11 +1761,11 @@ __purge_guillemets__ [«|»|“|”|"|„|`] <<- ~>> * -__purge_début_phrase__ +__purge_punc_début_phrase__ [?|!|:|;|…|‘|’|'|¿|¡] <<- ~2>> * [-|–|—] ?[-|–|—]¿ <<- />> tiret1 @@ -2344,15 +2344,12 @@ <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -les|-COD|VCimp ~\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") >>> - <<- /imp/ value(<1, "|ce|cet|cette|ces|") and morphVC(\1, ":[NA]") - ->> =\1[:-2]+"là" # Ceci n’est pas une forme verbale impérative. Ou vous confondez “la” (COD) avec “là” (pour désigner un objet particulier). - <<- /imp/ __else__ and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|") - ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là" # Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”. + <<- /imp/ __else__ and morphVC(\1, ":", ":V") and not value(<1, "|ce|cet|cette|ces|") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|") + ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là" # Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”. <<- />> -la|-COD|VCimp ~\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. @@ -2382,11 +2379,10 @@ TEST: {{prend-m’en}} trois, s’il te plaît. TEST: {{don-nous-en}} TEST: {{bat-le}} TEST: {{bluff-le}} TEST: {{manges-la}} -TEST: ce {{soutien-la}} TEST: {{bâton-la}} à son propre jeu TEST: {{combat-les}} TEST: {{flic-les}} TEST: {{Oublies-moi}}. TEST: {{Oubli-moi}}. @@ -4295,13 +4291,12 @@ tout-a-fait tous-à-fait tous-a-fait <<- /tu/ ->> tout à fait # Pas de trait d’union. - [les|des] trois-quart - [les|des] trois-quarts - <<- /tu/ not morph(>1, "|centre|aile|") and not after("équipe") + [les|des] [trois-quart+s] + <<- /tu/ not value(>1, "|centre|aile|") and not after("équipe") -2>> trois quarts # Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby). [|,] trois-quarts [de|des|du] <<- /tu/ not after("équipe") -2>> trois quarts # Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby). @@ -4308,11 +4303,11 @@ parce-que ~^[pP]arce-qu’ <<- /tu/ ->> =\1.replace("-", " ") # Pas de trait d’union. par-là - <<- /tu/ not before("[Pp]ar[ -]ci ?,? *$") ->> par là # Pas de trait d’union. + <<- /tu/ not before("[Pp]ar[ -]ci ?,? *$") ->> par là # Pas de trait d’union. ~\w-(?:ç[aà]|aussi|donc)$ <<- /tu/ ->> =\1.replace("-", " ") # Pas de trait d’union. d’ entre-nous @@ -4327,10 +4322,11 @@ TEST: J’en ai déjà fait les {{deux-tiers}}. TEST: {{en-haut}} de la montagne. TEST: On va finir par s’y faire, {{peu-à-peu}}. TEST: Venez vite, s’{{il-vous-plait}}. TEST: Elles sont {{tout-à-fait}} ravies. +TEST: les {{trois-quarts}} ne savent pas ce qu’ils font. TEST: {{Trois-quarts}} des participantes y sont parvenues. TEST: {{Parce-qu’ils}} y croient plus que tout. TEST: c’est {{par-là}} TEST: Oui, {{ça-aussi}}. TEST: Peu d’{{entre-nous}} savent ce dont il s’agit. @@ -4432,14 +4428,16 @@ !!!! A / À: accentuation la préposition en début de phrase !! -__typo_À_début_phrase__ - A @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/ +__typo_À_début_phrase!7__ + A @:[GNAY]¬:(?:Q|3s) + <<- /typo/ not value(\3, "|t’|priori|posteriori|postériori|contrario|capella|fortiori|") + -2>> À # S’il s’agit de la préposition « à », il faut accentuer la majuscule. + A bientôt [|,] - A [l’|d’|n’|m’|s’] <<- /typo/ -2>> À # S’il s’agit de la préposition « à », il faut accentuer la majuscule. A t’ *WORD <<- /typo/ not value(\4, "|il|ils|elle|elles|on|ont|") -2>> À # S’il s’agit de la préposition « à », il faut accentuer la majuscule. @@ -4497,20 +4495,15 @@ [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on] <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|") -2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. - des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on|ceux|celles|celui|celle] - <<- /conf/ not \1.isupper() and not \2.isupper() -2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. - <<- /conf/ __also__ -1>> de # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. - TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre. TEST: Quel {{tes}} voulez-vous TEST: tes {{les}} sont périmés TEST: Mon {{il}} est une merveille. TEST: Quels {{mes}} délicieux -TEST: je ne sais {{des}} {{ses}} choses. __conf_fusion_le_la_les_quels__ le quel <<- /conf/ ->> lequel # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels @@ -5040,14 +5033,16 @@ !!! !!! ## 1sg __conj_je__ + je est un autre + <<- !2>> + je @:V¬:(?:1s|Ov) - <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>> - <<- /conj/ value(\-1, "|est|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. + <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) + --1>> =suggVerb(\-1, ":1s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier. j’ ?[en|y]¿ @:V¬:(?:1s|Ov) [je|j’] [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:V¬:(?:1s|Ov) [je|j’] [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:1s|Ov) [je|j’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:1s|Ov) @@ -5073,10 +5068,11 @@ 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. TEST: je t’en {{parlé}} +TEST: Je est un autre. __conf_je_non_verbe__ je @:¬:(?:V|Ov) <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s") @@ -5159,20 +5155,20 @@ TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique. TEST: il y en {{as}}. __conf_il_non_verbe__ - il @:¬:(?:V|Ov)|>ou/ - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") + il @:¬:(?:V|Ov) + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|") -2>> =suggSimil(\2, ":(?:3s|Ov)", False) # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:¬:V il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:¬:V il ?[ne|n’]¿ [lui|leur] en @:¬:V - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) # Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. TEST: il {{et}} parti. TEST: il nous {{et}} indispensable. TEST: Il ne {{travail}} pas le week-end. @@ -5200,19 +5196,19 @@ TEST: on ne se {{bougent}} pas suffisamment __conf_on_non_verbe__ on @:¬:(?:V|Ov)|>ou/ - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") -2>> =suggSimil(\2, ":(?:3s|Oo)", False) # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [lui|leur] en @:¬:(?:V|Ov) - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) # Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. TEST: on {{et}} parti. TEST: on nous {{et}} indispensable. TEST: on ne {{travail}} pas le week-end. @@ -5268,11 +5264,11 @@ <<- /conj/ -2>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. [|,] [elle|elles|lui|eux] c’ >être ?@:W¿ @:Q <<- /conj/ -3>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. - [|,] [elle|elles|lui|eux] c’ @¬>être/ + [|,] [elle|elles|lui|eux] c’ @:V¬>être/ <<- /conj/ -3>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. c’ y c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp] <<- /conj/ -1>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. @@ -5281,11 +5277,11 @@ <<- /conf/ -1>> c’|ç’ # Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont “c’” et “ç’”. TEST: {{S’en}} était vraiment trop ! TEST: Car {{s’en}} était vraiment fini ! TEST: il {{c’}}en est vite lassé. -TEST: elle {{c’}}en était trop vanté +TEST: elles {{c’}}en étaient trop vanté TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci. TEST: il {{c’}}accoutumait à sa nouvelle fonction. TEST: elle {{c’}}anime dès qu’on fait du bruit. TEST: eux {{c’}}étaient pris TEST: {{s’}}{{avait}} fonctionné @@ -5868,10 +5864,11 @@ TEST: il {{me ne}} connaît pas TEST: elle {{me}} t’arrêtera pas TEST: Ça {{me}} te prend la tête, toutes ces complications vaines. TEST: ça {{te me}} donne la chair de poule. TEST: ça {{te n’}}arrive pas +TEST: ça {{te s’}}arrive pas TEST: il {{se me}} peut que nous soyons sélectionnés TEST: il {{se m’}}est difficile d’y parvenir. __conf_chez_vconj__ @@ -5910,52 +5907,58 @@ __conf_en_participes_présents__ en [ne|me|m’|te|t’|s’] @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() >>> - <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? + <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en " # Incohérence : vouliez-vous écrire « \2’en » ? <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en" # Incohérence. -TEST: {{en t’}}ait donné tant. ->> "t’en " -TEST: il {{en me}} donne beaucoup. ->> m’en - en se @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() >>> - <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? + <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en " # Incohérence : vouliez-vous écrire « s’en » ? - -TEST: {{en se}} {{contentent}} - en n’ @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>> - <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? + <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en " # Incohérence : vouliez-vous écrire « n’en » ? <<- /conf/ __else__ -1:2>> "en " # Double négation : “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”. -TEST: elle n’{{en n’}}avait plus pour longtemps. ->> "en " +TEST: {{en t’}}ait donné tant. ->> "t’en " +TEST: il {{en me}} donne beaucoup. ->> m’en +TEST: elle n’{{en n’}}avait plus pour longtemps. ->> "en " +TEST: {{en m’}}{{apportent}} des gâteaux +TEST: {{en se}} {{contentent}} TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre. TEST: {{en n’}}{{envoient}} que peu. +TEST: en ne prenant que des talents réputés, TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe #### Divers __ppas_lui_verbe__ - lui ~é(?:es?|s)$ - <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") - -2>> =suggVerbInfi(\2)+"|"+suggVerbPpas(\2, ":m:s") # Incohérence probable. Soit il faut un participe passé masculin singulier, soit un verbe à l’infinitif. - - lui aussi ~é(?:es?|s)$ - <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") -2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable. Il faut vraisemblement un participe passé masculin singulier. + lui ?aussi¿ ~é(?:es?|s)$ + <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":m:s")+"|"+suggVerbInfi(\-1)+"|"+suggVerbTense(\-1, ":Iq", ":3s") + # Incohérence probable. Après “lui”, il faut un participe passé masculin singulier, l’infinitif ou une forme verbale conjuguée (3ᵉ personne du singulier). TEST: lui {{mangée}} beaucoup. TEST: lui aussi {{mangés}} beaucoup. TEST: L’homme qui s’approchait de lui voulait le surprendre. TEST: avec Paul, lui aussi éliminé. TEST: les études qu’il a lui terminées avec bien du mal. TEST: cette déclaration fut selon lui rédigée par des imbéciles. + + +__ppas_elle_verbe__ + elle ?aussi¿ ~é(?:es|s)$ + <<- /ppas/ morph(\-1, ":Q") and not morph(<1, ":(?:V0a|R)") --1>> =suggVerbPpas(\-1, ":f:s")+"|"+suggVerbTense(\-1, ":Iq", ":3s") + # Incohérence probable. Après “lui”, il faut un participe passé féminin singulier ou une forme verbale conjuguée (3ᵉ personne du singulier). + +TEST: elle {{mangé}}. +TEST: elle aussi {{mangées}}. + __conf_presque_vconj__ presque @:[123][sp]¬:[GNAQWM] <<- /conf/ not tag_before(\1, "ce_que") and not value(<1, "|ou|") -2>> _ # Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe. @@ -6291,11 +6294,11 @@ <<- /conf/ -1>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”. a [base|cause] [de|d’|des|du] <<- /conf/ not tag_before(\1, "ce_que") -1>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”. -TEST: travailler {{a}} bonne distance des fourneaux. +TEST: des planètes {{a}} la portée des nouveaux vaisseaux. TEST: Il l’a fait {{a}} cause de toi. __conf_à_cor_et_à_cri__ !! à cor et à cri ¡¡ @@ -6989,18 +6992,10 @@ TEST: Lançons une {{compagne}} de communication TEST: en rase {{compagne}} TEST: Allons à la {{compagne}} TEST: Perdus en rase campagne - -# Canne / cane -__conf_canne_cane__ - >cane [a|à] [>pêche|>sucre] - <<- /conf/ -1>> =\1.replace("ane", "anne") # Confusion : la cane est la femelle du canard.|https://fr.wiktionary.org/wiki/canne - -TEST: Voici ma {{cane}} à pêche. - # cap / cap __conf_cap_cape__ de >pied en >cape <<- /conf/ ->> de pied en cap # Confusion : la cape est un vêtement.|https://fr.wiktionary.org/wiki/de_pied_en_cap @@ -7025,10 +7020,13 @@ se /-là se @:[NAQ]¬:([123][sp]|Y|P|Q)|>l[ea]?/ <<- /conf/ not \1.isupper() -1>> ce # Confusion. Ce chien, ce chat… Se demander, se croire… + se /-la + <<- /conf/ morphVC(\2, ":[NA]") -1>> ce # Confusion. Ce chien, ce chat… Se demander, se croire… + ceux ne @:[123]s¬:P <<- /conf/ -1>> ce # Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829 ceux @:N.*:s¬:(?:A.*:[pi]|P|R|G)|>(?:autour|a)/ <<- /conf/ -1>> ce # Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829 @@ -7041,10 +7039,11 @@ TEST: Pour {{se}} faire, ils sont prêts à tout. TEST: {{se}} ne peut être ainsi. TEST: C’est tout {{se}} qu’il y a TEST: Tout {{se}} que je fais TEST: tout {{se}} qu’il entend +TEST: {{se}} {{chien-la}} TEST: {{se}} {{train}} est en retard TEST: {{ceux}} train arrive trop vite. TEST: {{ceux}} ne doit pas nous faire oublier ce désastre TEST: {{se}} {{chemin-là}} est difficile TEST: les expatriés éloignés ou ceux habitant ici @@ -7425,16 +7424,20 @@ des [que|qu’|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël] des [un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces] @:[NA] <<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s + des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on|ceux|celles|celui|celle] + <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + <<- /conf/ __also__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Confusion probable. Pour la préposition, écrivez “dès” ou “de”. + [dés|des] [à|a] présent <<- /conf/ not morph(<1, ":D.*:p") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s des ~^\d{2,5}$ [|,] des ~^\d{2,5}$ @:¬:[NA].*:[ip]|>(?:à|et|ou)/ - <<- /conf/ not value(<1, "|%|") and not morph(<1, ">(?:pourcent|cent|barre|seuil)/") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s + <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil)/") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s [dés|des] *NUM ans [dés|des] @:B ans [dés|des] un an <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|célébration|commémoration|occasion|passage|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|") @@ -7457,10 +7460,11 @@ <<- /conf/ not value(<1, "|les|des|") -2>> dés # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9 les dès <<- /conf/ not morph(<1, ":E") -2>> dés # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9 +TEST: je ne sais {{des}} ses choses. TEST: il faut {{des}} à présent s’en souvenir. TEST: {{Des}} à présent TEST: {{Dés}} à présent TEST: {{dés}} qu’il fait beau, je sors. TEST: Jette quelques {{des}} sur la table et voyons. @@ -7471,10 +7475,11 @@ TEST: J’apporte mes {{dès}}. TEST: {{Des}} 1980, le pays était en crise. TEST: {{Des}} dix-huit ans. TEST: {{Des}} 4 ans. TEST: Viens {{des}} 9 heures +TEST: {{Des}} l’arrivée, ça a commencé à dégénérer TEST: c’était {{dés}} trois heures. TEST: {{dés}} que nous sommes partis, il a piqué une crise TEST: {{des}} {{les}} premiers symptômes, appelez-moi TEST: jette leurs {{dès}} sans attendre. TEST: Les dés sont jetés. @@ -8027,13 +8032,14 @@ <<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là # Confusion probable. Écrivez “là” si vous voulez dire “ici”. [ce|cet|cette|ces] /-la <<- /conf/ -2>> =\2[:-2]+"là" # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis. +TEST: Ce {{fait-la}} ne peut être ignoré. +TEST: ce {{soutien-la}} TEST: nous serions encore {{la}} l’année prochaine TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné. -TEST: Ce {{fait-la}} ne peut être ignoré. TEST: la peu efficace sensibilité TEST: c’est toujours la même histoire TEST: c’est la moins habile de toutes TEST: Qui serait la ou le plus à même à occuper ce poste selon vous ? TEST: Il fait remonter à la toute première expérience humaine de maîtrise. @@ -8093,11 +8099,11 @@ TEST: Entre les saules et {{lés}} ifs. TEST: Montrez-moi ces {{lès}} venus d’Italie. ->> lés TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer. ->> les TEST: Entre les saules et {{lès}} ifs ->> les -TEST: étale ces {{lès}} ->> lés +TEST: étale ces petits {{lès}} ->> lés TEST: Les asphaltes purs d’étanchéité sont des mastics bitumineux, de même que les masses d’enrobage des lés d’étanchéité. TEST: Pour avoir fait de neuf une grande cage de bois de grosses solives, membrures et sablières, contenant neuf pieds de long sur huit de lé. (Victor Hugo) TEST: Un lé de velours, de taffetas, de toile. TEST: Draps de lit de deux lés. TEST: Elle habite Vandœuvre-lès-Nancy. @@ -8484,11 +8490,11 @@ TEST: La {{pause}} de la première pierre. # péché / pêcher __conf_péché_pêcher1__ - [pécher|>pêcher|pêché+ses] [mignon|>capitale] + [pécher|>pêcher|pêché+ses] [mignon+s|>capitale|>mortelle|>originelle|>vénielle] [pécher|>pêcher|pêché+ses] de jeunesse <<- /conf/ -1>> péché|péchés # Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9 [>absolution|>rémission] [des|du] [pécher|>pêcher|pêché+ses] [>absolution|>rémission] de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|>pêcher|pêché+ses] @@ -8495,10 +8501,13 @@ <<- /conf/ --1>> péché|péchés # Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9 TEST: Les sept {{pêchers}} capitaux. TEST: Un {{pêcher}} mignon. TEST: l’absolution des {{pêchers}} +TEST: C’est mon {{pêché}} mignon +TEST: Les {{pêchers}} capitaux +TEST: Des {{pêchés}} véniels TEST: C’est mon péché mignon. __conf_pécheur_pêcheur__ [>auberge|>barque|>baraque|>botte|>cabane|>cabanon|>caissette|>chaloupe|>cordage|>cuissarde|>habit|>hameçon|>maison|>métier|>nœud|>pantalon|>pirogue|>soupe|>veste|>village|>bateau] [de|d’|du|des] [pécheur+s] @@ -8953,11 +8962,11 @@ __conf_quelle_qu_elle__ quelle [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y] <<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elle # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”. - quelle @:V¬:[NA].*:[fe]|>(?:être|plus) + quelle @:V¬:[NA].*:[fe]|>(?:être|plus)/ <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|")) -1>> qu’elle # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”. TEST: {{Quelle}} y vienne, on verra ce qu’elle vaut. TEST: {{Quelle}} a du répondant, cette gamine ! @@ -8968,17 +8977,18 @@ quelles [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y] <<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elles # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”. - quelles @:V¬:[NA].*:[fe]|>(?:être|plus) + quelles @:V¬:[NA].*:[fe]|>(?:être|plus)/ <<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and (morph(>1, ":V0e") or morph(>2, ":V0e"))) and not (morph(\2, ":V0a") and value(>1, "|été|")) -1>> qu’elles # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”. TEST: Je veux {{quelles}} s’efforcent à y parvenir. TEST: {{Quelles}} t’arrivent seulement à la cheville, voilà qui serait étonnant. TEST: {{Quelles}} m’engueulent encore une seule fois et elles vont le regretter. +TEST: {{Quelles}} viennent et qu’on en finisse. quelle >être @:[QA]¬:G <<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elle # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”. @@ -9088,13 +9098,13 @@ au [sain|saint|seing] [de|des|du|d’] <<- /conf/ -2>> sein # Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein - [blanc-sein|blanc-seins|blancs-sein|blancs-seins] - [blanc-sain|blanc-sains|blancs-sain|blancs-sains] - [blanc-saint|blanc-saints|blancs-saint|blancs-saints] + [blanc-sein+s|blancs-sein+s] + [blanc-sain+s|blancs-sain+s] + [blanc-saint+s|blancs-saint+s] <<- /conf/ ->> blanc-seing|blancs-seings # Confusion.|http://fr.wiktionary.org/wiki/blanc-seing TEST: il priait {{sain}} Anselme de le secourir. TEST: Au {{sain}} de l’obscurité, elle se sentait en sécurité. TEST: Sur son {{sain}} @@ -9103,14 +9113,12 @@ # ne pas être sans savoir __conf_ne_pas_être_sans_savoir__ >être [pas|plus|jamais|guère] sans >ignorer - <<- /conf/ -4>> savoir # Confusion : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir - ne [pas|plus|jamais|guère] être sans >ignorer - <<- /conf/ -5>> savoir # Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir + <<- /conf/ --1>> savoir # Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir TEST: Vous n’êtes pas sans {{ignorer}} que… TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes. @@ -9129,11 +9137,11 @@ TEST: elles sans grandes convictions __conf_sensé_censé__ très >censée - <<- /conf/ -2>> =\2.replace("sens", "cens").replace("Cens", "Sens").replace("CENS", "SENS") # Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir. + <<- /conf/ -2>> =\2.replace("sen", "cen").replace("Cen", "Sen").replace("CEN", "SEN") # Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir. TEST: Des personnes très {{censées}} qui perdent parfois la tête. # sans coup férir @@ -9165,11 +9173,11 @@ # soi / soit __conf_soi_disant__ soi [disants|disante|disantes] [>soie|soit|sois] [disant+ses] - [soi-disants|soi-disante|soi-disantes] + [soi-disants|soi-disante+s] [sois-disant+ses] [soie-disant+ses] [soies-disant+ses] [soit-disant+ses] <<- /conf/ ->> soi-disant # Confusion : “soi-disant” est un adjectif invariable.|http://fr.wiktionary.org/wiki/soi-disant @@ -12300,10 +12308,11 @@ >lampe de chevet >lime à >ongle >liste d’ attente >lit de camp >livre de poche + >lune de miel >machine à [café|coudre|écrire|laver|sous|voter] >machine à remonter le temps >machine de guerre >maillot de bain >main d’ œuvre @@ -13874,10 +13883,11 @@ <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin. <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier. TEST: mon {{excellentes}} mémoire TEST: {{ton}} {{belle}} mémoire +TEST: {{mon}} {{chienne}} __gn_mon_ton_son_2m__ [mon|ton|son] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>> @@ -13899,11 +13909,10 @@ TEST: il brandissait avec fougue son drapeau {{déchirés}} TEST: comment osez-vous médire de mon héritage {{glorieuse}} TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit. TEST: ton étonnante {{secret}} ne sera pas au programme. -TEST: {{mon}} {{chienne}} TEST: le ton monte. __gn_ma_ta_sa_1m__ [ma|ta|sa] *WORD @@ -13971,11 +13980,14 @@ <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) # Accord de genre erroné avec « \4 ». <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) -4>> =suggSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: chaque élément {{terrestres}} +TEST: notre {{belle}} {{avenu}} TEST: ils viennent de chaque coin {{ignorée}} du pays. +TEST: que faire de votre {{ennuyeuse}} {{avocat}} +TEST: de quelque cartable {{vides}} TEST: Quelque chose tombé dans le puits a souillé l’eau. __gn_det_sing_3m__ [ledit|ladite|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|au|quel|quelle|dudit] *WORD *WORD *WORD @@ -14270,11 +14282,11 @@ TEST: {{Quelle}} {{chien}} TEST: {{Quelle}} {{chats}} TEST: Quelle sale journée… -__gn_quelles_1m__ +__gn_quelles_1m!8__ quelles *WORD <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quel # Accord de genre et de nombre erroné. « \2 » est masculin et au singulier. <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) # Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel. <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quelle # Accord de nombre erroné : « \2 » est au singulier. <<- /gn/ __also__ -2>> =suggPlur(\2) # Accord de nombre erroné : « \1 » est au pluriel. @@ -14435,11 +14447,11 @@ <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A")) and not (\1.startswith("de") and value(<1, "|un|une|")) -4>> =suggFemPlur(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. TEST: certaines idioties {{stupide}} -TEST: quelles {{grandes}} {{hommes}} +TEST: quelles grandes {{idiots}} TEST: je ne sais guère de quelles âneries {{proférés}} on parle. TEST: quelles étonnantes {{petits}} ## quelque adverbe @@ -14545,12 +14557,14 @@ <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ». <<- /gn/ ((morph(\2, ":s", "*") and morph(\3, ":p", "*")) or (morph(\2, ":p", "*") and morph(\3, ":s", "*"))) and not apposition(\2, \3) -3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ». <<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ». -TEST: {{Femmes}} {{intelligente}}. -TEST: {{Homme}} {{impatients}}. +TEST: {{serrurière}} {{intelligent}}. +TEST: {{serrurier}} {{intelligente}}. +TEST: {{Femmes}} {{mariée}} +TEST: {{hommes}} {{marié}} __gn_start_3m__ @:[NA]¬* @:[NA]¬* @:[NA]¬* <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. @@ -14574,10 +14588,11 @@ <<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3) -3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ». <<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ». TEST: en homme {{courtoise}} +TEST: en {{grande}} {{avocat}} TEST: en {{femme}} {{cultivées}} __gn_pfx_à_par_pour_sans_2m__ [à|par|pour|sans] @:[NA]¬:Y @:[NA]¬:G @@ -15257,11 +15272,11 @@ # juste __sgpl_juste__ justes <<- /sgpl/ \1.islower() and morph(<1, ":V", ":[DA]") and not morph(>1, ":[NA].*:[pi]") - and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre)/.*:[123]p") and value(>1, "||,|que|qu’|et|ou|")) + and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre)/.*:[123]p") and morph(>1, ":G||>,/")) ->> juste # Si “juste” est un adverbe, il est invariable. TEST: Viser {{justes}} TEST: Voir {{justes}}. TEST: Penser juste. @@ -15810,11 +15825,11 @@ TEST: Et moi toujours en {{but}} à de nouveaux dangers # cane / canne (from LanguageTool) __conf_canne_cane__ - >cane à [sucre|pêche|selfie] + >cane [à|a] [sucre|pêche|selfie] >cane [de|d’] [bambou|bois|combat|compagnon|compagnonnage|défense|golf|marche|Noël|ramonage)|>aveugle] <<- /conf/ -1>> =\1.replace("ane", "anne") # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane [>alcool|>coup|>sucre|>sirop] de >cane <<- /conf/ -3>> canne # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane @@ -16965,30 +16980,24 @@ __conf_péché_pêcher2__ >pêcher par excès [de|d’] >pêcher par [insuffisance|omission|orgueil] <<- /conf/ -1>> pécher # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher - [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] @:D [pécher|>pêcher|pêché+ses] + [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] @:D [pécher|pêcher+s|pêché+ses] >repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|pêcher+s|pêché+ses] - <<- /conf/ \1.endswith("s") --1>> péchés # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9 - <<- /conf/ __else__ --1>> péché # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9 - - [pécher|pêcher+s|pêché+ses] [>capitale|mignon|mignons|>mortelle|>originelle|>vénielle] - <<- /conf/ \1.endswith("s") -1>> péchés # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9 - <<- /conf/ __else__ -1>> péché # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9 + <<- /conf/ --1>> =\-1.replace("êch", "éch").replace("er", "é").replace("ÊCH", "ÉCH").replace("ER", "É") + # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9 >pécher [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle||>moule|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques] >pécher [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques] - <<- /conf/ -1>> pêcher # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher + <<- /conf/ -1>> =\1.replace("éch", "êch").replace("èch", "êch").replace("ÉCH", "ÊCH").replace("ÈCH", "ÊCH") + # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher TEST: Il {{pêche}} par excès de confiance. -TEST: commettre un {{pêcher}}. -TEST: Elle voulut expier ses {{pêchés}}. -TEST: {{pécher}} à la ligne -TEST: C’est mon {{pêché}} mignon -TEST: Les {{pêchers}} capitaux -TEST: Des {{pêchés}} véniels +TEST: commettre un {{pêcher}}. ->> péché +TEST: Elle voulut expier ses {{pêchés}}. ->> péchés +TEST: il {{péchait}} à la ligne ->> pêchait # peu / peux / peut __conf_peut_peux_peu2__ [peux|peut] [de|d’] @:[NA]¬* @@ -17843,11 +17852,11 @@ @@@@ @@@@ @@@@ @@@@ -__da_été__ +__da_été2__ >avoir été <<- =>> select(\2, ":Q") __purge_subst_plur_comme_nom_sing__ @@ -17934,11 +17943,11 @@ TEST: __ocr__ je reconnais que j’ai pas {{traîne}} TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police TEST: __ocr__ tant avoir {{creuse}} vers le haut. -TEST: __ocr__ tu devrais le savoir, bordel putain de merde avoir {{affrontes}} ces gens… +TEST: __ocr__ tu devrais le savoir, d’avoir {{affrontes}} ces gens… TEST: __ocr__ elle avait envie de s’en sortir enfin. !!!! Confusions !! @@ -18548,13 +18557,14 @@ || [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir] || avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] <<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. TEST: Il semble être {{partis}} pour toujours. ->> parti -TEST: Il est {{demander}} à chacun de participer. -TEST: Il est {{contents}}. ->> content +TEST: Il n’est pas {{demander}} à chacun de participer. +TEST: Il n’en était pas {{contents}}. ->> content TEST: Il est {{laisser}} à lui-même +TEST: s’indigner contre quiconque en fut {{fâchés}} TEST: celui qui ne semble pas {{étonnés}} TEST: c’est ça qui paraît {{stupides}} TEST: celui-là semble {{perdus}} dans ses pensées. TEST: c’est {{condescendants}}. ->> condescendant TEST: C’est {{finis}}. @@ -18567,10 +18577,14 @@ TEST: celui-là pensait être {{perdue}} TEST: celui-là peut être {{perdue}} TEST: il pense avoir été {{volés}} TEST: lui qui ne pensait jamais être {{reconnus}}. TEST: ça ne semble pas avoir été {{conçus}} pour ça. +TEST: celui-ci déclare être devenu {{fous}} +TEST: celui-là qui n’aime pas avoir paru plus {{grands}} qu’il ne l’était réellement +TEST: cela qui n’en était pas moins {{absurdes}} +TEST: lui qui ne croit rester {{humbles}} en mettant sans cesse en avant ses mérites TEST: lequel allait être {{renvoyée}} de l’établissement. TEST: tout sera {{dissoute}} TEST: C’est donc seules que les deux femmes sont amenées à comparaître TEST: C’eût été pure imagination. TEST: Je n’arrêtais pas de me répéter que tout cela était peut-être pure imagination @@ -20203,11 +20217,11 @@ TEST: Allons le questionner encore une fois. TEST: Sois le pire des salopards. TEST: L’Astrance brille de mille feux, écrit le Michelin 2010. -__imp_union_le_la_leur__ +__imp_union_en__ *WORD en <<- /imp/ space_after(\1, 1, 1) and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)/") and morph(>1, ":||>,", ":(?:N|A|Q|Y|M|P|H|T|D)|>(?:pour|plus|moins|mieux|peu|plupart|trop|très|une?)/") and morph(<1, ":Cc||>,") ->> \1-\2 # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206 @@ -20215,10 +20229,11 @@ <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/") and morph(>1, ":||>,", ":(?:N|A|Y|M|P|B|3[sp]|D)|>(?:pour|plus|moins|mieux|peu|trop|très|en|y)/") -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3 # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206 TEST: {{restons en}} là. +TEST: tu crois ça, {{donnes en}} encore TEST: Intercède en ma faveur TEST: Même l’implacable guerrier-capitaine de la Fédération, James T. Kirk, apprend en rechignant à enterrer le phaser avec les bâtards Klingons qui ont tué son fils. TEST: Terminons en réservant une place de choix à l’un des relais les plus fervents de la pensée @@ -21653,15 +21668,15 @@ [celle-ci|celle-là] qui @:V¬:(?:3s|P|Q|G|M|3p!) <<- /conj/ -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conj/ morph(\3, ":[123]p") -1>> =\1.replace("e-", "es-").replace("E-", "ES-") # Conjugaison erronée. Accord avec “\3”. Le sujet devrait être au pluriel. [ce|celui] qui @:V¬:(?:3s|P|Q|G) - <<- /conj/ -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier. celle qui @:V¬:(?:3s|P|Q|G) - <<- /conj/ -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier. - <<- /conj/ morph(\3, ":[123]p") -1>> celles # Conjugaison erronée. Accord avec “\3”. Le sujet devrait être au pluriel. + <<- /conj/ -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ morph(\3, ":[123]p") -1>> celles # Conjugaison erronée. Accord avec “\3”. Le sujet devrait être au pluriel. TEST: celui-là se {{conduisaient}} comme un rustre TEST: celui-ci qui se {{prenaient}} pour un cador TEST: {{celle-ci}} {{deviennent}} plus fortes avec le temps. TEST: et {{celle-là}} qui ne {{cessaient}} de faire des mots croisés. @@ -21696,10 +21711,11 @@ TEST: quelque chose {{sens}} mauvais ici TEST: envers chacune qui se {{sentaient}} mal considérée TEST: l’un d’eux {{viendras}} TEST: ce {{dois}} être ennuyeux TEST: ce {{seras}} foutu +TEST: tu vois, je ne rêvais pas, j’entendais quelque chose qui {{venaient}} TEST: mais ça ne vous {{aideras}} en rien TEST: Cela ne t’{{aideras}} pas. TEST: Cela {{dis}}, on ne sait pas comment s’en sortir. TEST: tu sais, n’importe qui {{connais}} la valeur de ces choses. TEST: Y avait-il seulement quelqu’un pour vouloir soumettre ses recherches ?