Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2383,11 +2383,11 @@ TEST: {{don-nous-en}} TEST: {{bat-le}} TEST: {{bluff-le}} TEST: {{manges-la}} TEST: ce {{soutien-la}} -TEST: {{soutien-la}} +TEST: {{bâton-la}} à son propre jeu TEST: {{combat-les}} TEST: {{flic-les}} TEST: {{Oublies-moi}}. TEST: {{Oubli-moi}}. TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi. @@ -3404,16 +3404,16 @@ TEST: le {{1er}} qui m’emmerde, je le fusille ->> 1ᵉʳ TEST: les {{1ers}} seront toujours là ->> 1ᵉʳˢ TEST: la {{1re}} classe ->> 1ʳᵉ TEST: les {{1res}} classes ->> 1ʳᵉˢ -TEST: {{2d}} au classement ->> 2ᵈ +TEST: être {{2d}} au classement ->> 2ᵈ TEST: éternels {{2ds}} ->> 2ᵈˢ TEST: la {{2de}} fois ->> 2ᵈᵉ TEST: les {{2des}} ->> 2ᵈᵉˢ -TEST: c’est le {{2e}} ->> 2ᵉ -TEST: les {{2es}} vont en cours. ->> 2ᵉˢ +TEST: c’est le {{3e}} ->> 3ᵉ +TEST: les {{4es}} vont en cours. ->> 4ᵉˢ __typo_ordinaux_chiffres_incorrects__ 1 [ier|er] 1ier @@ -3467,12 +3467,14 @@ TEST: les {{2nds}} du mois ->> 2ᵈˢ TEST: la {{2 nde}} vitesse ->> 2ᵈᵉ TEST: les {{2ndes}} classes ->> 2ᵈᵉˢ TEST: Non, la {{2 è}} fois. ->> 2ᵉ TEST: C’est la {{3 ème}} fois… ->> 3ᵉ +TEST: C’est la {{3ème}} fois… ->> 3ᵉ TEST: les {{5 èmes}} classes… ->> 5ᵉˢ TEST: les {{3ièmes}} années ->> 3ᵉˢ + __typo_ordinaux_chiffres_romains_exposants__ Ier <<- /typo/ sContext != "Writer" ->> Iᵉʳ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 @@ -3583,10 +3585,11 @@ TEST: Les {{XVI èmes}}. ->> XVIᵉˢ TEST: le {{VIième}} siècle ->> VIᵉ TEST: Le {{XX ème}} siècle. ->> XXᵉ TEST: Le {{XXIème}} siècle. ->> XXIᵉ TEST: le {{XXè}} siècle. ->> XXᵉ +TEST: les {{CXIèmes}} ->> CXIᵉˢ !!!! Dates !! @@ -3665,11 +3668,10 @@ in [dix-huit|douze|seize|folio|octavo|quarto|plano] <<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2 # Il manque un trait d’union. in @:N:m¬* <<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un # Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”. - TEST: Cet {{in folio}} est incroyable. TEST: c’est {{in}} stage de réinsertion. TEST: Dans ce drive in douze hommes mangent. @@ -4003,10 +4005,16 @@ <<- /tu/ ->> \1-\2 # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value plu [valu+ses] <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value + >prêt [bail+s] + <<- /tu/ ->> prêt-bail|prêts-bails # Il manque des traits d’union. + + >prêt [>relai|relais] + <<- /tu/ ->> prêt-relai|prêt-relais|prêts-relais # Il manque des traits d’union. + ras le bol ras-le bol ras le-bol <<- /tu/ morph(<1, ":D") ->> ras-le-bol # Il manque des traits d’union. @@ -5030,11 +5038,11 @@ ## 1sg __conj_je__ je @:V¬:(?:1s|Ov) <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>> - <<- /conj/ value(\-1, "|est|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/ 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. 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) @@ -5042,11 +5050,11 @@ [je|j’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:1s|Ov) [je|j’] ?[ne|n’]¿ [lui|leur] en @:V¬:(?:1s|Ov) <<- /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. -TEST: j’{{es}} faim ->> ai|aie|suis +TEST: j’{{es}} déjà donné ->> ai|aie|suis TEST: je l’{{est}} perdu de vue. ->> ai|aie|suis TEST: je {{donnerait}} tout pour y parvenir. TEST: Je le lui {{prend}}. TEST: Je l’{{apprend}}. TEST: Je les {{contre-attaques}}. @@ -5386,11 +5394,12 @@ TEST: ils leur {{étai}} indifférent ## se + incohérence __conj_se_incohérence__ - [se|s’] ?[le|la|l’|les|en|y]¿ @:V¬:(?:3[sp]|P) + [se|s’] ?[le|la|l’|les]¿ @:V¬:(?:3[sp]|P) + s’ ?[en|y]¿ @:V¬:(?:3[sp]|P) <<- /conj/ morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier. <<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p") # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel. <<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1) # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel. TEST: se {{considérez}} comme un génie… @@ -5477,15 +5486,10 @@ !! ## Incohérences avec formes verbales 1sg et 2sg sans sujet __conj_xxxai__sans_sujet!3__ - [se|s’] ?[le|la|l’|les]¿ ~ai$ - s’ ?[en|y]¿ ~ai$ - <<- /conj/ morph(\1, ":1s", ":(?:G|W|M|J|3[sp])") - --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~ai$ <<- /conj/ not tag_before(\1, "1s") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp])") --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ~ai$ @@ -5504,15 +5508,10 @@ TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion. TEST: {{dansai}} puis oubliait __conj_xxxas_xxxes__sans_sujet!3__ - [se|s’] ?[le|la|l’|les]¿ ~[ae]s$ - s’ ?[en|y]¿ ~[ae]s$ - <<- /conj/ morph(\1, ":2s", ":(?:G|W|M|J|3[sp])") - --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~[ae]s$ <<- /conj/ not tag_before(\1, "2s") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ~[ae]s$ @@ -5533,15 +5532,10 @@ TEST: {{arrimeras}} le voilier TEST: nous laisserons derrière nous les empires de la Terre.{{}} __conj_xxxxxs_sans_sujet!3__ - [se|s’] ?[le|la|l’|les]¿ ~[iudnrtpcï]s$ - s’ ?[en|y]¿ ~[iudnrtpcï]s$ - <<- /conj/ morph(\-1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)") - --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~[iudnrtpcï]s$ <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. [me|m’|te|t’] ?[le|la|l’|les|en|y]¿ ~[iudnrtpcï]s$ @@ -5576,14 +5570,10 @@ TEST: C’était lui le plus jeune président. TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux __conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__ - [se|s’] ?[le|la|l’|les]¿ [peux|veux|vaux|équivaux|prévaux] - s’ ?[en|y]¿ [peux|veux|vaux|équivaux|prévaux] - <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - [ne|n’] ?[le|la|l’|les|en|vous|lui|leur|y]¿ [peux|veux|vaux|équivaux|prévaux] [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ [peux|veux|vaux|équivaux|prévaux] [le|la|l’|les] [lui|leur|en|y] [peux|veux|vaux|équivaux|prévaux] [lui|leur] en [peux|veux|vaux|équivaux|prévaux] <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") @@ -6935,11 +6925,11 @@ TEST: on va y arriver, {{au temps que faire se peu}}… TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours. # ça / çà / sa -__conf_ça_çà_sa__ +__conf_ça_çà_sa!7__ ça @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seule?s?/ <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte). sa @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque)/|:[NAQ].*:f <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) -1>> ça # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte). @@ -8084,12 +8074,12 @@ <<- /conf/ -2>> lés # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s lès [|,] <<- /conf/ -1>> lés # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s - lès *WORD - <<- /conf/ not morph(<1, ":D.*:p") -1>> les # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s + lès @¬:D.*:p + <<- /conf/ -1>> les # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s lés @:N.*:[pi]¬:(?:[MGAW]|3p) <<- /conf/ -1>> les # Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9 TEST: Entre les saules et {{lés}} ifs. @@ -8126,18 +8116,18 @@ TEST: Et les intellectuels ? En France comme ailleurs, tous n’ont pas, loin s’en faut, une pleine lucidité sur cette précarité galopante. # m’a / ma __conf_m_a!6__ - [|,] tu ma + [|,] tu ma <<- /conf/ --1>> m’as # Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom personnel ”me”, écrivez “m’as”. [il|ils] ma <<- /conf/ morph(<1, "|:C|>,/") --1>> m’a # Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. - [ne|n’] ma + [ne|n’] ma <<- /conf/ --1>> m’a # Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. TEST: tu {{ma}} prise par surprise ->> m’as TEST: il {{ma}} tuée ->> m’a TEST: cette femme ne {{ma}} prise que deux fois ->> m’a @@ -8264,11 +8254,11 @@ TEST: Ne t’insurge donc pas à la pensée que quelques instants puissent t’être nécessaires pour apprendre à lire la langue d’oc. TEST: Toutes les agences évaluent de façon ad hoc la satisfaction de leur clientèle à l’endroit de leur produit # on / ont -__conf_ont_on__ +__conf_ont_on!6__ on @:W¬:(?:3s|Ov) on [de|d’|du|des|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|plusieurs|certains|certaines] <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$") -1>> ont # Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”. @@ -8296,12 +8286,12 @@ [|,|que|qu’] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G [|,|que|qu’] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si]) [|,|que|qu’] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|peine|affaire|hâte|force|recours|somme)/ <<- /conf/ -1>> on # Confusion probable : “ont” est une conjugaison du verbe avoir. - [|,|que|qu’] ?l’¿ (ont) t’ - <<- /conf/ not value(>1, "|il|ils|elle|elles|") -1>> on # Confusion probable : “ont” est une conjugaison du verbe avoir. + [|,|que|qu’] ?l’¿ ont t’ + <<- /conf/ not value(>1, "|il|ils|elle|elles|") --2>> on # Confusion probable : “ont” est une conjugaison du verbe avoir. ont *WORD <<- /conf/ morph(<1, ":Cs") and ( value(\2, "|ne|n’|me|m’|te|se|s’|") or morph(\2, ":[123][sp]", ":[QG]|>(?:envie|peine|affaire|hâte|force|recours|somme)/") ) -1>> on # Confusion probable : “ont” est une conjugaison du verbe avoir. @@ -8318,10 +8308,11 @@ TEST: {{Ont}} n’arrive pas à s’en sortir. TEST: {{Ont}} ne sait jamais quoi faire TEST: si {{ont}} donne à ces gens, ça n’en finit plus. TEST: {{Ont}} viens ! TEST: {{Ont}} ne sait pas comment faire. +TEST: ce livre qu’{{ont}} t’apporte TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai TEST: {{Ont}} lui avait donné du temps TEST: {{Ont}} leur {{prendra}} tout TEST: Qu’importe, {{ont}} leur {{prend}} tout TEST: {{peut-ont}} y arriver avec si peu de moyens ? @@ -8670,11 +8661,10 @@ TEST: les prêts de BMW ou de Mercedes pour visiter la ville __conf_près_prêt_pré__ de plus [>prêt|>pré] - depuis [>prêt|>pré] <<- /conf/ --1>> près # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. [très|trop] [>prêt|>pré] <<- /conf/ -2>> près # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. @@ -8709,10 +8699,13 @@ <<- /conf/ -2>> près # Confusion probable. Locution “à \1 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s ni de [>prêt|>pré] ?,¿ ni de loin <<- /conf/ -3>> près # Confusion. Être près de (faire) quelque chose. Prêt à faire quelque chose. + depuis [>prêt|>pré] [de|d’] + <<- /conf/ -2>> près # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. + depuis [>prêt|>pré] [de|d’] *NUM [secondes|minutes|heures|jours|semaines|mois|ans|années|décennies|siècles|millénaires] depuis [>prêt|>pré] [de|d’] @:B [secondes|minutes|heures|jours|semaines|mois|ans|années|décennies|siècles|millénaires] <<- /conf/ -2>> près # Confusion : “prêt” signifie “être apprêté”. Depuis presque “\4 \5”, donc près de “\4 \5”. TEST: depuis {{prêt}} de 15 ans @@ -8719,17 +8712,21 @@ TEST: approche très {{prêt}} TEST: ils se sont approchés très {{prêts}}. TEST: Je suis si {{prêt}} d’y arriver. TEST: Elle est si {{prêt}} de la trouver. TEST: Elle va regarder ça de plus {{prêt}}. +TEST: {{prêt}} de toi, tout va bien TEST: Il était rasé de {{prés}} TEST: à la virgule {{pré}} TEST: à quelques degrés {{prêts}} TEST: au mètre {{pré}} TEST: Il est un peu fantasque ; mais, à cela {{prêt}}, c’est un aimable homme. +TEST: à cela {{prêt}} qu’il faut beaucoup de moyens pour démarrer une telle entreprise TEST: Il nous emmerde depuis {{prêt}} de cinq jours avec son histoire à dormir debout TEST: Ils ne sont ni de {{prêt}} ni de loin affiliés à ces gens +TEST: depuis {{prêt}} de 10 minutes +TEST: depuis {{prés}} de vingt siècles. TEST: collait au millimètre près à la réalité # prix / pris __conf_prix_pris__ @@ -8798,12 +8795,12 @@ TEST: être rassuré quant à l’avenir du continent européen TEST: Quant au chat, on verra plus tard. __conf_quand_quant_qu_en__ - quant ~¬^(?:à|aux?)$ - <<- /conf/ -1>> quand # Confusion. Quand = à quel moment. Quant à = à propos de. + quant *WORD + <<- /conf/ not value(\2, "|à|au|aux|") -1>> quand # Confusion. Quand = à quel moment. Quant à = à propos de. qu’ en [je|tu|il|ils] <<- /conf/ not after("^ ne s(?:ai[st]|u[ts]|avai(?:s|t|ent)|urent) ") -1:2>> quand # Confusion probable. Pour évoquer un moment, écrivez “quand”.|https://fr.wiktionary.org/wiki/quand @@ -8826,11 +8823,11 @@ [le|les|du|des|ce|ces|quelque|quelques] quand dira t on [le|les|du|des|ce|ces|quelque|quelques] quand-dira-t-on <<- /conf/ -2:0>> qu’en-dira-t-on # Confusion. Pour évoquer l’opinion publique, écrivez “qu’en-dira-t-on”.|https://fr.wiktionary.org/wiki/qu%E2%80%99en-dira-t-on TEST: il comprit {{quand}} prenant son parti, il se protégeait aussi. -TEST: {{Quant}} est-il du chien ? +TEST: {{Quand}} est-il du chien ? TEST: il avait une peur bleue des {{quand dira-t-on}}. TEST: il est exact qu’en je ne sais combien de temps il parvint à un résultat inattendu. TEST: il comprit trop tard qu’en elle naquit alors le doute qui l’éloigna de lui à jamais. @@ -8869,13 +8866,13 @@ TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner. # quel qu’en soit __conf_quel_qu_en_soit__ - qu’ [elle|elles] ([quand|quant]) [soi|>soie|sois|soit|soient] - [quel|quels|quelle|quelles] ([quand|quant]) [soi|>soie|sois|soit|soient] - <<- /conf/ -1>> qu’en # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr + qu’ [elle|elles] [quand|quant] [soi|>soie|sois|soit|soient] + [quel|quels|quelle|quelles] [quand|quant] [soi|>soie|sois|soit|soient] + <<- /conf/ --2>> qu’en # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr qu’ [elle|elles] qu’ en [soi|>soie|sois|soit] <<- /conf/ ->> quel qu’en soit|quelle qu’en soit # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr qu’ [elle|elles] qu’ en soient @@ -13442,11 +13439,11 @@ TEST: du chien et de l’{{étonnante}} {{collier}} qu’il avait autour du cou. __gn_le_1m__ , le *WORD - <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2) # Accord de genre erroné : « \3 » est féminin. + <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2) # Accord de genre erroné : « \3 » est féminin. <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant masculin. <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier. <<- /gn/ __also__ -2>> les # Accord de nombre erroné : « \3 » est au pluriel. *WORD le *WORD @@ -13465,13 +13462,15 @@ <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant masculin. <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier. <<- /gn/ __also__ -2>> les # Accord de nombre erroné : « \3 » est au pluriel. TEST: c’est une catastrophe, {{le}} {{profits}} a baissé ces deux derniers trimestres +TEST: j’en ai marre, {{le}} {{passée}} est trop dans les esprits TEST: {{Le}} démoralisation. ->> La TEST: {{Le}} Guyane française. ->> La TEST: avec {{le}} {{pile}} +TEST: contre {{le}} {{rois}} TEST: {{le}} {{publique}} TEST: {{Le}} {{pendue}} TEST: {{Le}} personne répond. TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures @@ -13664,10 +13663,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: nul {{accords}} n’y changera rien. TEST: {{nul}} femme ne réagirait si bêtement +TEST: {{nul}} {{ratée}} ne survint __gn_nulle_1m__ nulle *WORD <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul # Accord de genre erroné : « \2 » est masculin. @@ -13674,10 +13674,11 @@ <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin. <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier. TEST: nulle {{passions}} n’est digne qu’on meurt pour elle. TEST: {{nulle}} homme ne comprendrait ça +TEST: {{nulle}} {{damné}} à sauver __gn_un_1m__ un *WORD <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une # Accord de genre erroné : « \2 » est féminin. @@ -14265,10 +14266,11 @@ <<- /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. <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quels # Accord de genre erroné : « \2 » est masculin. <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) # Accord de genre erroné : « \1 » est féminin. +TEST: {{Quelles}} hommes TEST: {{Quelles}} {{tarés}}. TEST: {{Quelles}} {{cinglé}}. TEST: {{Quelles}} {{idiote}}. TEST: Quelles grandes tours TEST: Quelles drôles de prunes @@ -14394,11 +14396,13 @@ and not (\1.startswith("de") and value(<1, "|un|une|")) -4>> =suggMasPlur(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. TEST: certains claviers {{dégueulasse}} TEST: certains hommes {{petite}} +TEST: quels hommes {{grandes}} TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit. +TEST: de quels grands {{dames}} s’agit-il ? TEST: chez certains la revue Limite provoque des crises d’hystérie. __gn_det_fem_plur_2m__ [certaines|quelles|lesdites|desdites|auxdites] *WORD *WORD @@ -14415,11 +14419,13 @@ <<- /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: je ne sais guère de quelles âneries {{proférés}} on parle. +TEST: quelles étonnantes {{petits}} ## quelque adverbe __gn_quelque_adverbe__ quelques *NUM @@ -14591,11 +14597,11 @@ TEST: De {{mauvaises}} {{hommes}} TEST: Ces produits sont de {{belle}} {{qualités}}. __gn_pfx_sur_avec_après_2m__ - [sur|avec|après] @:[NA]¬V0 @:[NA]¬* + [sur|avec|après] @:[NA]¬:V0 @:[NA]¬* <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3) and morph(<1, ":[VRX]|") -3>> =switchGender(\3) # Accord de genre erroné avec « \2 ». <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ». <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) @@ -14602,10 +14608,11 @@ and not apposition(\2, \3) and morph(<1, ":[VRX]|") -3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ». <<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ». TEST: avec {{grand}} {{industrie}} +TEST: avec {{grandes}} {{industrie}} TEST: sur {{petite}} {{pied}} TEST: Après être demeurée assise pendant quelque temps, elle se leva TEST: ils choisissent de devenir indépendants @@ -16631,13 +16638,13 @@ <<- /conf/ --1>> lieues # Confusion probable. Pour désigner une distance, écrivez “lieues”.|http://fr.wiktionary.org/wiki/lieue [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre] à [des|*NUM|@:B] [lieux|lieus] <<- /conf/ space_after(\2, 1, 4) --1>> lieues # Confusion probable. Pour désigner une distance, écrivez “lieues”.|http://fr.wiktionary.org/wiki/lieue - 20000 (>lieu) sous [la|les] >mer - vingt mille (>lieu) sous [la|les] >mer - <<- /conf/ -1>> lieues # Confusion. Pour désigner une distance, écrivez “lieue(s)”.|http://fr.wiktionary.org/wiki/lieue + *NUM >lieu sous [la|les] >mer + @:B >lieu sous [la|les] >mer + <<- /conf/ -2>> lieues # Confusion. Pour désigner une distance, écrivez “lieue(s)”.|http://fr.wiktionary.org/wiki/lieue [lieux|>lieue] [>jaune|>noire|>mordre] <<- /conf/ -1>> lieu|lieus # Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu >pêche [aux|des] [lieux|lieues] @@ -17916,12 +17923,12 @@ -2>> =suggVerbPpas(\2, ":m:p") # Erreur de numérisation ? 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__ Après on a {{creuse}} vers le haut. -TEST: __ocr__ tu vois, il a {{affrontes}} seul une bande de voleurs de bétail. +TEST: __ocr__ tant avoir {{creuse}} vers le haut. +TEST: __ocr__ tu vois, avoir {{affrontes}} seul une bande de voleurs de bétail. TEST: __ocr__ elle avait envie de s’en sortir enfin. !!!! Confusions !! @@ -20728,10 +20735,12 @@ [quel|quels|quelle|quelles] >être [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs] @:V¬:[NA] [quel|quels|quelle|quelles] >pouvoir être [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs] @:V¬:[NA] <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) # Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. +TEST: quel peut être le {{boycotte}} ->> boycott +TEST: quelle peut être la {{saillit}} qui le rendit célèbre ->> saillie TEST: Quel serait leur {{impacte}} sur la population. ->> impact TEST: Quels étaient les {{ennuient}} avec ces gens ->> ennuis TEST: un homme humble et doux, quel être le deviendrait en de telles circonstances ? @@ -21093,10 +21102,11 @@ TEST: ils sont finis {{est}} on ne les reverra plus ->> et TEST: Elles avaient vendu {{est}} donné beaucoup de leurs vieux livres ->> et TEST: Vous êtes des butors {{est}} des malappris ->> et TEST: ils méprisent les butors {{est}} les crétins ->> et TEST: les femmes sont parties ce matin {{est}} ce soir ->> et +TEST: elles sont parties ce matin {{est}} ce soir ->> et TEST: il avait mangé des moules {{est}} des frites ->> et TEST: ce matin pluvieux l’ambiance est à présent la pire. #### veillez / veuillez @@ -21423,30 +21433,33 @@ TEST: Ils ont beau {{consacré}} le plus clair de leur temps à ce projet, ça n’avance guère. __infi_qqch_de__ - [afin|avant] [de|d’] ~..ée?s?$ - en train [de|d’] ~..ée?s?$ - à même [de|d’] ~..ée?s?$ - avant ?même¿ [de|d’] ~..ée?s?$ - marre [de|d’] ~..ée?s?$ - en vue [de|d’] ~..ée?s?$ - impossible [de|d’] ~..ée?s?$ - [>façon|>manière] [de|d’] ~..ée?s?$ - [>intention|>volonté] [de|d’] ~..ée?s?$ - <<- /infi/ morph(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Le verbe devrait être à l’infinitif. - - force est [de|d’] ~..ée?s?$ - <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and morph(\-1, ":Q", ":M") - --1>> =suggVerbInfi(\-1) # Le verbe devrait être à l’infinitif. + [afin|avant] [de|d’] ~..ée?s?$ + à même [de|d’] ~..ée?s?$ + avant ?même¿ [de|d’] ~..ée?s?$ + en train [de|d’] ~..ée?s?$ + en vue [de|d’] ~..ée?s?$ + il [est|était|fut|fût|sera|serait] temps [de|d’] ~..ée?s?$ + impossible [de|d’] ~..ée?s?$ + marre [de|d’] ~..ée?s?$ + [>façon|>manière] [de|d’] ~..ée?s?$ + [>intention|>volonté] [de|d’] ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Le verbe devrait être à l’infinitif. + + force est [de|d’] ~..ée?s?$ + <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and analyse(\-1, ":Q", ":M") + --1>> =suggVerbInfi(\-1) # Après “force est de”, le verbe devrait être à l’infinitif. TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents. TEST: en train de {{demandées}} +TEST: ils sont à même de {{trouvé}} la bonne réponse TEST: elle est en train de {{mangée}} TEST: impossible d’{{échappé}} à cette horreur. -TEST: Force est d’{{imaginé}} que nous allons y arriver avec seulement nos bonnes intentions. +TEST: il serait de {{consacré}} +TEST: Force est d’{{pensée}} que nous allons y arriver avec seulement nos bonnes intentions. __infi_divers__ de [qui|quoi] ~..(?:ée?s?|ez)$ à faire ~..(?:ée?s?|ez)$ @@ -21956,11 +21969,11 @@ beaucoup qui @:V¬:(?:3p|P|G) <<- /conj/ -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel. TEST: beaucoup {{vienne}} TEST: Beaucoup d’hommes y {{était}}. -TEST: beaucoup de sable {{avaient}} été versé. +TEST: beaucoup de blé {{avaient}} été vendu. TEST: beaucoup qui ne {{pense}} jamais à rien, mais qui ont quand même des avis sur tout. TEST: beaucoup entre la peste et le choléra. TEST: Beaucoup avait été accompli TEST: Beaucoup sera fait pour ces gens. TEST: Beaucoup parviennent à ce résultat. @@ -22011,10 +22024,11 @@ [|,] certaine @:V.*:[123]s¬>(?:être|demeurer|rester|devenir|redevenir).*:3s|:N.*:[fe]:[si] <<- /conj/ -3>> =suggVerb(\3, ":3p") # Conjuguez “\3” à la troisième personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes. <<- /conj/ -2>> \1s # Mettez au pluriel “\2” si vous désignez plusieurs personnes. TEST: {{certain}} deviennent idiots à cette seule pensée. +TEST: nous verrons, certains {{arriverons}} à vaincre TEST: mais c’est exact, {{certaine}} perdent leur calme souvent dans les méandres de l’administration. TEST: {{certain}} {{donne}} beaucoup. TEST: {{certaine}} y {{arrive}} à tous les coups. TEST: certaine est la défaite. TEST: si tu persévères, certaine deviendra la réussite.