Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1774,15 +1774,15 @@ __purge_punc_début_phrase__ [?|!|:|;|…|‘|’|'|¿|¡] <<- ~2>> * [-|–|—] ?[-|–|—]¿ - <<- />> tiret1 + <<- />> _tiret1_ <<- ~2>> * [•|·|.] - <<- />> puce1 + <<- />> _puce1_ <<- ~2>> * __purge_fin_phrase__ [.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-] ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿ @@ -1923,10 +1923,19 @@ <<- =>> exclude(\4, ":N") >falloir [pouvoir|savoir|vouloir|manger|conseiller] <<- =>> exclude(\2, ":N") + v’nir + <<- ~>> venir + + s’ ra + <<- ~>> sera + + s’ ras + <<- ~>> seras + __da_été__ >avoir ?@:[WX]¿ été <<- =>> select(\-1, ":Q") @@ -1939,10 +1948,11 @@ <<- =>> exclude(\1, ":G") y compris <<- not value(<1, "|n’|j’|tu|t’|m’|s’|") ~>> ␣ <<- __also__ =>> define(\1, [":G:R"]) + __da_puis__ puis <<- not value(<1, "|je|ne|n’|le|la|l’|les|lui|nous|vous|leur|") =>> =exclude(\1, ":V") @@ -2058,79 +2068,82 @@ !!! __tag_sujets__ [je|j’] [moi|moi-même] ?[seul|seule]¿ ?,¿ qui - <<- />> 1s + <<- />> _1s_ [moi|moi-même] [seul|seule] - <<- not value(<1, "|de|d’|par|") />> 1s + <<- not value(<1, "|de|d’|par|") />> _1s_ tu t’ $:2s t’ [en|y] $:2s [toi|toi-même] ?[seul|seule]¿ ?,¿ qui - <<- />> 2s + <<- />> _2s_ [toi|toi-même] [seul|seule] - <<- not value(<1, "|de|d’|par|") />> 2s + <<- not value(<1, "|de|d’|par|") />> _2s_ nous ?[seul|seuls|seules]¿ ?,¿ qui nous-même qui nous-mêmes qui [et|ou] [moi|moi-même] ni [moi|moi-même] [moi|moi-même] et - <<- />> 1p + <<- />> _1p_ nous nous-même nous-mêmes nous [seul|seuls|seules] nous autres - <<- not value(<1, "|de|d’|par|") />> 1p + <<- not value(<1, "|de|d’|par|") />> _1p_ vous ?[seul|seuls|seules]¿ ?,¿ qui vous-même qui vous-mêmes qui [et|ou] [toi|toi-même] ni [toi|toi-même] [toi|toi-même] et - <<- />> 2p + <<- />> _2p_ vous vous-même vous-mêmes vous [seul|seule|seuls|seules] vous autres - <<- not value(<1, "|de|d’|par|") />> 2p + <<- not value(<1, "|de|d’|par|") />> _2p_ __tag_prop_sub__ dont - <<- />> dont + <<- />> _dont_|_propsub_ ce [que|qu’] - <<- />> ce_que + <<- />> _ceque_|_propsub_ [que|qu’] - <<- />> que + <<- />> _que_|_propsub_ qui - <<- />> qui + <<- />> _qui_|_propsub_ + + [lequel|laquelle|lesquels|lesquelles] + <<- morph(<1, ":R") />> _prepquel_|_propsub_ à [qui|quoi] auquel auxquels auxquelles à laquelle - <<- />> àCOI + <<- />> _àCOI_|_propsub_ __tag_ni__ ni - <<- />> ni + <<- />> _ni_ !!!! Fusions et immunités !! __fusions_mots_grammaticaux__ @@ -4414,11 +4427,10 @@ TEST: un super {{week end}} ->> week-end __tu_va_t_en__ va t en - va t en va t-en va-t en va-t-en vat-en <<- /tu/ not value(>1, "|guerre|guerres|") ->> va-t’en # Une apostrophe est nécessaire (s’en aller). @@ -4428,13 +4440,14 @@ va t’en >guerre va-t en >guerre va t-en >guerre vat’en >guerre vat-en >guerre + vat en >guerre va-t-en >guerre va-t’en-guerre - <<- /tu/ ->> va-t-en-guerre # Va-t-en-guerre (invariable) : des traits d’union sont nécessaires. + <<- /tu/ ->> va-t-en-guerre # Va-t-en-guerre (invariable) : des traits d’union sont nécessaires.|https://fr.wiktionary.org/wiki/va-t-en-guerre TEST: {{Va-t-en}}, c’en est assez. TEST: Un {{va-t’en guerre}}, on ne peut pas lui faire confiance. TEST: Les {{va-t-en guerre}} sont de sortie. TEST: Elle va t’en donner, des devoirs. @@ -4678,11 +4691,11 @@ __inte_union_nous1!7__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ ~ons$ nous [ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~ons$ nous [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~ons$ nous [ne|n’] [lui|leur|y] en ~ons$ nous - <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:1p", ":[GW]") and not tag_before(\1, "1p") + <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:1p", ":[GW]") and not tag_before(\1, "_1p_") --2:-1>> \-2-\-1 # Forme interrogative ? Mettez un trait d’union. , ~ons$ nous [|,] , ~ons$ nous @:¬:(?:1p|Y) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|") @@ -4712,11 +4725,11 @@ __inte_union_vous1!7__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ ~ez$ vous [ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~ez$ vous [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~ez$ vous [ne|n’] [lui|leur|y] en ~ez$ vous - <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:2p", ":[GW]") and not tag_before(\1, "2p") + <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:2p", ":[GW]") and not tag_before(\1, "_2p_") --2:-1>> \-2-\-1 # Forme interrogative ? Mettez un trait d’union. , ~ez$ vous [|,] , ~ez$ vous @:¬:(?:2p|Y) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|") @@ -4774,11 +4787,11 @@ TEST: Tape-toi Patrick. __virg_après_verbe_COD__ [le|la|l’|les] $:Y $:M - <<- /virg/ not value(\2, "|appeler|") and not tag_before(\1, "que") + <<- /virg/ not value(\2, "|appeler|") and not tag_before(\1, "_que_") -2>> \2, # Une virgule est probablement souhaitable. [le|la|l’|les] *WORD ?[cher|chère]¿ @:M[12] <<- /virg/ morph(\2, ":[123][sp]", ">appeler/|:[NA]") and not value(<1, "|que|qu’|") and not (value(<1, "|ne|n’|") and value(<2, "|que|qu’|")) @@ -5915,25 +5928,25 @@ ## Incohérences avec formes verbales 1sg et 2sg sans sujet __conj_xxxai__sans_sujet!3__ [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])") + <<- /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’] ?[le|la|l’|les|en|y]¿ ~ai$ [le|la|l’|les] [lui|leur|en|y] ~ai$ [lui|leur] en ~ai$ - <<- /conj/ not tag_before(\1, "1s") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp])") + <<- /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. [nous|vous] ?[le|la|l’|les|en|y]¿ ~ai$ - <<- /conj/ not tag_before(\-1, "1s") and not morph(<1, ":R") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + <<- /conj/ not tag_before(\-1, "_1s_") and not morph(<1, ":R") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. ~ai$ - <<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") and not (\1.istitle() and before0("\\w")) + <<- /conj/ not tag_before(\1, "_1s_") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. TEST: avançait et s’{{donnai}} en spectacle TEST: il avancera, ne {{serai}} ce que de quelques pas TEST: m’{{occupai}} que deux jours, cette ânerie @@ -5942,25 +5955,25 @@ TEST: ce qui, dans le meilleur des cas, peut-être, oui, c’est vrai, vous {{donnerai}} l’avantage. __conj_xxxas_xxxes__sans_sujet!3__ [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)") + <<- /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’] ?[le|la|l’|les|en|y]¿ ~[ae]s$ [le|la|l’|les] [lui|leur|en|y] ~[ae]s$ [lui|leur] en ~[ae]s$ - <<- /conj/ not tag_before(\-1, "2s") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") + <<- /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. [nous|vous] ?[le|la|l’|les|en|y]¿ ~[ae]s$ - <<- /conj/ not tag_before(\-1, "2s") and not morph(<1, ":R") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + <<- /conj/ not tag_before(\-1, "_2s_") and not morph(<1, ":R") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. ~..[ae]s$ - <<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0("\\w")) + <<- /conj/ not tag_before(\1, "_2s_") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. TEST: se {{demandes}} comment faire TEST: oui, il l’ignorait, ne me {{demandes}} comment c’était possible TEST: c’est ça, me {{demandes}} comment c’est possible @@ -5971,29 +5984,29 @@ TEST: nous laisserons derrière nous les empires de la Terre. __conj_xxxxxs_sans_sujet!3__ [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)") + <<- /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$ [le|la|l’|les] [lui|leur|en|y] ~[iudnrtpcï]s$ [lui|leur] en ~[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)") + <<- /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. [nous|vous] ?[le|la|l’|les|en|y]¿ ~[iudnrtpcï]s$ - <<- /conj/ not tag_before(\-1, "1s") and not tag_before(\1, "2s") and not morph(<1, ":R") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + <<- /conj/ not tag_before(\-1, "_1s_") and not tag_before(\1, "_2s_") and not morph(<1, ":R") 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. étais - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":[DA].*:p") + <<- /conj/ not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":[DA].*:p") -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. ~[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|V0e|N|A|Q)") and not (\1.istitle() and before0("\\w")) + <<- /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|V0e|N|A|Q)") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. TEST: s’{{précipitais}} dans la gueule du loup TEST: ne leur {{donnais}} aucune raison de se faire aimer TEST: leur en {{faisais}} baver @@ -6012,20 +6025,20 @@ __conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__ [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") + <<- /conj/ not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_") --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. vaux - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w")) + <<- /conj/ not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":(?:R|D.*:p)") -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. [peux|veux|équivaux|prévaux] - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w")) + <<- /conj/ not tag_before(\1, "_1s_") and not tag_before(\1, "_2s_") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. TEST: tu sais, s’{{équivaux}}, voilà. TEST: tu sais, s’en {{veux}} d’avoir raté ça. TEST: s’{{peux}} qu’il avait faim, va savoir @@ -6039,16 +6052,16 @@ ## Incohérences avec formes verbales 1pl et 2pl sans sujet __conj_xxxons_sans_sujet!3__ ~ons$ - <<- /conj/ morph(\1, ":1p", ":[EGMNAJ]") and not tag_before(\1, "1p") and not (\1.istitle() and before0("\\w")) + <<- /conj/ morph(\1, ":1p", ":[EGMNAJ]") and not tag_before(\1, "_1p_") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable. __conj_xxxez_sans_sujet!3__ ~ez$ - <<- /conj/ morph(\1, ":2p", ":[EGMNAJ]") and not tag_before(\2, "2p") and not (\1.istitle() and before0("\\w")) + <<- /conj/ morph(\1, ":2p", ":[EGMNAJ]") and not tag_before(\2, "_2p_") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable. TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés. TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée. TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance @@ -6432,11 +6445,11 @@ 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. + <<- /conf/ not tag_before(\1, "_ceque_") and not value(<1, "|ou|") -2>> _ # Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: presque {{délaissait}} par tout le monde. TEST: Tout le monde ou presque déteste ces gens-là. @@ -6447,40 +6460,40 @@ TEST: Toutes les blagues qu’on fera sur {{entreront}} dans l’histoire ! TEST: Elles se querellent sans cesse sur presque tout. __conf_si_x_être__ - si *WORD [/-je|/-tu|/-il|/-elle|/-on|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels] + [aussi|si] *WORD [/-je|/-tu|/-il|/-elle|/-on|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels] <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2) # Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif. TEST: si {{frapper}} fussent-ils, rien ne put les mouvoir. TEST: si détruit soit-il, on pourra le remettre sur ses pieds. __conj_si_x_être__ - si *WORD [/-je|/-tu|/-iel] + [aussi|si] *WORD [/-je|/-tu|/-iel] <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:p", ":[si]") -2>> =suggSing(\2) # Accord avec “\3” : l’adjectif doit être au singulier. - si *WORD /-il + [aussi|si] *WORD /-il <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[fp]", ":[me]:[si]") -2>> =suggMasSing(\2) # Accord avec “\3” : l’adjectif doit être au masculin singulier. - si *WORD /-elle + [aussi|si] *WORD /-elle <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[mp]", ":[fe]:[si]") -2>> =suggFemSing(\2) # Accord avec “\3” : l’adjectif doit être au féminin singulier. - si *WORD [/-nous|/-iels] + [aussi|si] *WORD [/-nous|/-iels] <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:s", ":[pi]") -2>> =suggPlur(\2) # Accord avec “\3” : l’adjectif doit être au pluriel. - si *WORD /-ils + [aussi|si] *WORD /-ils <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[sf]", ":[me]:[pi]") -2>> =suggMasPlur(\2) # Accord avec “\3” : l’adjectif doit être au masculin pluriel. - si *WORD /-elles + [aussi|si] *WORD /-elles <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":A.*:[sm]", ":[fe]:[pi]") -2>> =suggFemPlur(\2) # Accord avec “\3” : l’adjectif doit être au féminin pluriel. TEST: si {{clairvoyants}} deviendrais-je TEST: si {{fragiles}} sois-tu @@ -6487,15 +6500,25 @@ TEST: si {{idiote}} semble-t-il TEST: si {{riches}} soit-elle TEST: si {{grand}} paraissons-nous TEST: si {{frappé}} fussent-ils, rien ne put les mouvoir. TEST: si {{étonnés}} demeurent-elles +TEST: si {{malins}} suis-je que je vis le torrent de merde arriver avant tout le monde +TEST: si {{habiles}} fusses-tu, tu perdis la bataille. +TEST: aussi {{fous}} fût-il, il ne fit point illusion. +TEST: si {{belles}} était-elle qu’elle fut enlevée +TEST: aussi {{pressé}} soyons-nous, ça ne viendra pas plus vite +TEST: si {{avare}} sont-ils qu’ils ont refusé de payer +TEST: aussi {{calme}} fussent-elles, elles furent blâmées. + +# pour justifiée qu’elle fût +# [aussi|si] habile qu’il soit __conf_trop_vconj__ trop @:[123][sp]¬:(?:[GNAQWM]|3p) - <<- /conf/ not tag_before(\1, "ce_que") -2>> _ # Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe. + <<- /conf/ not tag_before(\1, "_ceque_") -2>> _ # Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: J’ai trop {{mangeais}}. TEST: Ce que nous réussissons presque sera considéré comme un échec. @@ -6959,11 +6982,11 @@ TEST: une dérive à vau-l’eau. __conf_à_a_locutions__ a ?seulement¿ [*NUM|$:B|quelques|plusieurs] [millimètres|centimètres|décamètres|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] de distance - a [califourchon|cheval|contrecœur|contre-cœur|contrejour|contre-jour|contretemps|contre-temps|demi-mot|domicile|genoux|gogo|distance|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|perte|rallonge|reculons|risque|sec|tâtons|vélo|vif] + a [califourchon|cheval|contrecœur|contre-cœur|contrejour|contre-jour|contretemps|contre-temps|demi-mot|domicile|genoux|gogo|distance|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|perte|rallonge|reculons|risque|sec|tâtons|travers|vélo|vif] a [mi-chemin|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix] a air comprimé a armes égales a aucun prix a autrui @@ -7031,11 +7054,11 @@ a huis clos a intervalles [réguliers|irréguliers] a ?[si|très|trop]¿ juste [raison|titre] a l’ heure actuelle a l’ heure qu’ il est - a l’ [accoutumée|amiable|arrache|avance|avenant|avenir|aveuglette|emporte-pièce|évidence|étouffée|extérieur|improviste|intérieur|inverse|occasion|unanimité|unisson] + a l’ [accoutumée|amiable|arrache|avance|avenant|avenir|aveuglette|écart|emporte-pièce|évidence|étouffée|extérieur|improviste|intérieur|inverse|occasion|unanimité|unisson] a l’ air libre a l’ exclusion de toute autre chose a l’ ordre du jour a l’ œil nu a l’ en croire @@ -7358,31 +7381,10 @@ TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense. TEST: Je peux mener {{a}} bien cette opération. TEST: Cette coalition que tu penses mener a bien l’intention de te trahir. - -__conf_à_a_après_verbes__ - @:V¬:[YGNAWM] ?$:W¿ a - <<- /conf/ \-1 != "A" and not tag_before(\1, "que") and not tag_before(\1, "dont") and not tag_before(\1, "qui") and not morph(>1, ":Q") - --1>> à # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 - - [/VCint|/VCimp] ?$:W¿ a - <<- /conf/ not value(\1, "|rendez-vous|") --1>> à # 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-vous {{a}} Dieu et taisez-vous. -TEST: dans tous les cas de figure il pense souvent {{a}} sa fille. -TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques. -TEST: cet homme mange bien {{a}} la maison ? -TEST: Ce que je mange a un goût de surgelé. -TEST: celui qui conduisait a décidé de faire un tour du quartier avec la voiture. -TEST: Un rendez-vous a bousculé ses plans -TEST: Maria Butina a également rencontré des républicains tels que Donald Trump - __conf_à_en_juger_par__ !! à en juger par ¡¡ [à|a] [en|>an] [juger|jugé+ses|jugeait|jugeais] [par|pare+s|>part] <<- /conf/ ->> à en juger par # Confusion : “à en juger par” c’est-à-dire “selon le jugement qu’on se faire avec”. @@ -10318,19 +10320,19 @@ [|,|(] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] <<- /conf/ -2>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] - <<- /conf/ morph(<1, ":(?:V|Cs|R)", ":(?:[NA].*:[pi]|Ov)") and not tag_before(\1, "ce_que") + <<- /conf/ morph(<1, ":(?:V|Cs|R)", ":(?:[NA].*:[pi]|Ov)") and not tag_before(\1, "_ceque_") -1>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. [à|chez|dès|par] sont [avec|contre|devant|derrière|pour|sans|sur] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] <<- /conf/ -2>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. en sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] - <<- /conf/ not value(<1, "|ils|elles|iels|leur|lui|nous|vous|m’|t’|s’|l’|") and not tag(<1, "ce_que") + <<- /conf/ not value(<1, "|ils|elles|iels|leur|lui|nous|vous|m’|t’|s’|l’|") and not tag(<1, "_ceque_") -2>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. son [ceux|celles] <<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont # Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. @@ -10521,10 +10523,11 @@ [tète+s] de [mule|linotte] <<- /conf/ -1>> =\1.replace("è", "ê").replace("È", "Ê") # Confusion : “tète” est une forme conjuguée de “téter”. Pour la partie supérieure d’un corps, écrivez “tête”. >hocher ?@:[WX]¿ [la|ma|ta|sa|notre|votre|leur|nos|vos|leurs] [tète+s] [mal|maux] de [tète+s] + ni queue ni [tète+s] >tenir ?@:[WX]¿ [tète+s] <<- /conf/ --1>> =\-1.replace("è", "ê").replace("È", "Ê") # Confusion : “tète” est une forme conjuguée de “téter”. Pour la partie supérieure d’un corps, écrivez “tête”. [tète+s] [à|a] [tète+s] tète-à-tète @@ -10915,17 +10918,25 @@ !! !! # Les jours __maj_jours_semaine__ - [*WORD|*NUM] [Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche] - , [Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche] - <<- /maj/ not \2.isupper() -2:>> =\2.lower() + [*WORD|*NUM] [Lundi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche] + , [Lundi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche] + <<- /maj/ not \2.isupper() and not value(>1, "|saint|") -2:>> =\2.lower() + # Pas de majuscule sur les jours de la semaine.|http://www.academie-francaise.fr/la-langue-francaise/questions-de-langue#42_strong-em-jours-de-la-semaine-pluriel-et-majuscules-em-strong + + [*WORD|*NUM] Mardi + , Mardi + <<- /maj/ not \2.isupper() and not value(>1, "|gras|saint|") -2:>> =\2.lower() # Pas de majuscule sur les jours de la semaine.|http://www.academie-francaise.fr/la-langue-francaise/questions-de-langue#42_strong-em-jours-de-la-semaine-pluriel-et-majuscules-em-strong TEST: Nous vous donnons rendez-vous {{Mercredi}} le 18. +TEST: Viens ce {{Mardi}}. TEST: LA SITUATION CE MERCREDI +TEST: Le Vendredi saint +TEST: un Mardi gras comme un autre # Les mois __maj_mois__ monarchie de Juillet @@ -11596,10 +11607,14 @@ au [début|cours] du mois [de|d’] {mois} ?[passé|prochain|~^\d{2,5}$]¿ à la fin de l’ an ?[passé|~^\d{2,5}$]¿ à la fin de l’ année ?[passée|~^\d{2,5}$]¿ à la fin des années ~^\d{2,5}$ à la fin du mois [de|d’] {mois} ?[passé|prochain|~^\d{2,5}$]¿ + à l’ orée de l’ an ?[passé|~^\d{2,5}$]¿ + à l’ orée de l’ année ?[passée|~^\d{2,5}$]¿ + à l’ orée des années ~^\d{2,5}$ + à l’ orée du mois [de|d’] {mois} ?[passé|prochain|~^\d{2,5}$]¿ jusqu’ en {mois} ~^\d{2,5}$ jusqu’ à la {mi_mois} ~^\d{2,5}$ depuis {mois} ?~^\d{2,5}$¿ depuis la {mi_mois} ~^\d{2,5}$ <<- ~>> * @@ -12003,10 +12018,11 @@ à toute heure de la nuit et du jour à tous crins à tous points de vue à toutes fins utiles à toutes jambes + à travers terre et mer à tu et à toi à tue-tête à un moment donné à un moment ou à un autre à une heure [décente|tardive] @@ -12097,11 +12113,10 @@ au ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ siècle au-delà du descriptible au-dessus [de|d’] {pronom_obj} aujourd’hui auparavant - ?tout¿ aussi aussitôt ?tout¿ au fond [de|d’] {pronom_obj} aux [abois|aguets|leurs|mien|miens|mienne|miennes|tien|tiens|tienne|tiennes|sien|siens|sienne|siennes|nôtres|vôtres] autant que [nécessaire|possible|prévu] autant que faire se peut @@ -12255,11 +12270,11 @@ d’ une tout autre ampleur d’ une [minute|seconde] à l’ autre d’ utilité publique de-ci ?,¿ de-là [de|d’] *NUM % - [de|d’] [cesse|conserve|fait|guingois|luxe|nouveau|permanence|partout|préférence|rechange|routine|surcroît|surcroit|visu] + [de|d’] [conserve|fait|guingois|luxe|nouveau|permanence|partout|préférence|rechange|routine|surcroît|surcroit|visu] [de|d’] A à Z [de|d’] bas en haut [de|d’] bas étage [de|d’] ?assez¿ basse [condition|extraction] [de|d’] ?assez¿ bon [aloi|cœur|gré|matin|poil|sens|ton] @@ -13297,10 +13312,19 @@ <<- ~>> * aussi $:W que ce soit [|,] <<- ~1:5>> * + ?tout¿ aussi [|,|(|)] + <<- ~1:-2>>* + + ?tout¿ aussi *WORD [|,|(|)] + <<- ~1:-3>>* + + ?tout¿ aussi *WORD *WORD + <<- not morphVC(\-1, ">être/") ~1:-3>> * + au sens le [plus|moins] @:A.*:[me]:[si] du terme au sens @:A.*:[me]:[si] du terme <<- ~>> * ailleurs que chez [moi|toi|soi|lui|elle|nous|vous|eux|elles] @@ -13376,11 +13400,11 @@ haut et fort <<- not morph(<1, ":D") ~>> * hélas - <<- not morph(<1, ":(?:X|Oo)") and not tag_before(\1, "2s") ~>> * + <<- not morph(<1, ":(?:X|Oo)") and not tag_before(\1, "_2s_") ~>> * la lettre [a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z] @:(?:3s|Ov) <<- ~3>> * le [plus|moins] $:W possible @@ -15032,10 +15056,11 @@ TEST: elles ont toutes deux épluché le contenu de la boîte TEST: le flou demeure aujourd’hui éblouissant. TEST: la petite reste fragile TEST: au moins neuf personnes disparues dans le pays et 140 blessés TEST: C’en est arrivé là. +TEST: C’en est fini. TEST: Madame, des comme vous, j’en vois quatre par jour. TEST: Un quotidien facilité peut changer, à long terme, la donne dans la satisfaction des professionnels du privé et du public. TEST: elles sont dans l’incapacité de rendre compte de l’intensité et de la profondeur des traumatismes provoqués TEST: Cela nous évoque la fable de Jean de la Fontaine « Les animaux malades de la peste » TEST: Des actions réunissant jusqu’à plusieurs milliers de signataires, et obtenant parfois même gain de cause à l’arrachée. @@ -15049,10 +15074,11 @@ TEST: « Ça vient ! » TEST: Voilà une bonne chose de réglée ! TEST: responsable de l’Ordre des pharmaciens dans la région Grand Est TEST: D’autres nombreuses actions sont également bien sûr impératives. TEST: il y a fort à parier qu’on sera encore oublié… + @@@@ @@@@ @@@@ @@ -17350,11 +17376,12 @@ !!!! Confusions !! !! !! # a / à -__conf_a_à__ +__conf_à_a_après_verbes__ + >avoir a l’ œil >arriver a [destination|échéance] >arriver a point nommé >arriver a bon port >battre a plate couture [>brûler|>bruler] a vif @@ -17364,10 +17391,11 @@ [>gonfler|>regonfler] a bloc >jeter a terre [>mettre|>remettre] a [bas|>flot|>jour|>niveau|>nu|>plat|>table|>terre] >naviguer a [vu+ses] [>mettre|>remettre] a l’ [écart|épreuve] + >parer a toute éventualité >passer a tabac >percer a jour >prendre a la légère >prêter a >confusion >réduire a néant @@ -17380,25 +17408,64 @@ >vendre a >perte >venir a bout [>venir|>revenir] a point <<- /conf/ -2>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”. - >avoir du mal a + >appartenir a + >appartenir en propre a >avoir vocation a + >donner suite a + enclin a + en proie a >laisser libre cours a - <<- /conf/ --1>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”. + >parvenir a + <<- /conf/ not tag_before(\1, "_àCOI_") --1>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”. + >avoir du mal a + >commencer a + >condamner a + >mentir a + >préparer a + >réussir a + >viser a + <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":Y") + --1>> à # Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”. + + @:V¬:[YGNAWM] a + <<- /conf/ \-1 != "A" and not tag_before(\1, "_propsub_") and not morph(>1, ":Q") + --1>> à # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 + + [/VCint|/VCimp] a + <<- /conf/ not value(\1, "|rendez-vous|") --1>> à # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 + +TEST: en proie {{a}} toutes sortes d’illusions TEST: ce contrat arrive {{a}} échéance. TEST: il faut tenir {{contes}} des faits au lieu de nos impressions. TEST: prendre {{a}} la légère ce test serait une erreur. TEST: il faut se tenir {{a}} distance de ces gens-là. TEST: J’avais du mal {{a}} l’écouté (double erreur utile pour tester le faux positif) +TEST: Vient-on {{a}} la maison demain ? +TEST: Arrivait-elle {{a}} le manger ? +TEST: Dis-moi {{a}} quelle heure on mange. +TEST: Offrez-vous {{a}} Dieu et taisez-vous. +TEST: dans tous les cas de figure il pense souvent {{a}} sa fille. +TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques. +TEST: N’y a-t-il pas {{a}} la table du saucisson ? +TEST: cet homme mange bien {{a}} la maison ? +TEST: Ce que je mange a un goût de surgelé. +TEST: celui qui conduisait a décidé de faire un tour du quartier avec la voiture. +TEST: Un rendez-vous a bousculé ses plans +TEST: Maria Butina a également rencontré des républicains tels que Donald Trump +TEST: l’épée que tu tiens a une longue histoire sanglante. +TEST: l’appel auquel j’ai donné suite a eu des conséquences désastreuses. +TEST: le problème avec lequel j’ai du mal a été résolu avec brio par mon rival +TEST: quand on doute, minutieusement se préparer a des vertus apaisantes __conf_pronom_à_l_air__ [tout|ça|ceci|cela] à l’ air @:[AR]|>libre/ - <<- /conf/ morph(<1, ":Cs||>,") -2>> a # Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. + <<- /conf/ morph(<1, ":Cs||>,") -2>> a # Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. TEST: lorsque tout {{à}} l’air fini, c’est trompeur. TEST: Tout {{à}} l’air complètement foutu… TEST: Ça {{à}} l’air génial. TEST: Tout à la benne. @@ -17560,11 +17627,11 @@ TEST: il a bachoté les {{anales}}. # air / aire / ère __conf_air_aire_ère__ - [>air|>aire] [>digital|>numérique|>industriel|>glacière|>glaciaire|>géologique|Meiji|>cénozoïque|>moderne|>paléozoïque|>pliocène|>primaire|>secondaire|>tertiaire|>quaternaire] + [>air|>aire] [>digital|>numérique|>industriel|>glacière|>glaciaire|>géologique|Meiji|>cénozoïque|>moderne|nouvel|nouvelle+s|>paléozoïque|>pliocène|>primaire|>secondaire|>tertiaire|>quaternaire] [>air|>aire] du [cénozoïque|digital|numérique|paléozoïque|pliocène|pétrole|primaire|secondaire|tertiaire|quaternaire] [>air|>aire] du big data <<- /conf/ -1>> ère|ères # Confusion. L’aire est une surface. L’air est un gaz, une apparence ou une musique. Pour évoquer une époque, écrivez “ère”. l’ [aire|ère] du temps @@ -18415,11 +18482,11 @@ TEST: Elle est souvent {{faîte}} de cette manière-là. TEST: Vous {{faîtes}} mal ! en [faite|>faîte] - <<- /conf/ not tag_before(\1, "2p") ->> en fait # Confusion probable : « en fait » = « en réalité ». + <<- /conf/ not tag_before(\1, "_2p_") ->> en fait # Confusion probable : « en fait » = « en réalité ». TEST: {{en faite}}, on en voit partout, ça grouille. TEST: ils sont {{en faîtes}} partis à la montagne. TEST: Aujourd’hui, n’en faites pas trop. @@ -19467,22 +19534,28 @@ >tacher [de|d’] [le|la|l’|les] [lui|leur|en|y] $:Y >tacher [de|d’] [lui|leur] en $:Y <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â") # Confusion. Tache signifie faire une salissure, une altération, une marque, une coloration… Pour parler de l’accomplissement d’un travail, écrivez “tâcher”. - [|,|(] *WORD >tache >être [de|d’] [ne|n’|me|m’|te|t’|se|s’] - [|,|(] *WORD >tache >être [de|d’] [le|la|l’|les|en|nous|vous|lui|leur|y] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >être [de|d’] [nous|vous] [le|la|l’|les|en|y] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >être [de|d’] [le|la|l’|les] [lui|leur|en|y] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >être [de|d’] [lui|leur|y] en @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >être [de|d’] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >consister [à|a] [ne|n’|me|m’|te|t’|se|s’] - [|,|(] *WORD >tache >consister [à|a] [le|la|l’|les|en|nous|vous|lui|leur|y] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >consister [à|a] [nous|vous] [le|la|l’|les|en|y] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >consister [à|a] [le|la|l’|les] [lui|leur|en|y] @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >consister [à|a] [lui|leur|y] en @:(?:Y|V1.*:Q) - [|,|(] *WORD >tache >consister [à|a] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >être [de|d’] [ne|n’|me|m’|te|t’|se|s’] + [|,|(] *WORD >tache >être [de|d’] [le|la|l’|les|en|nous|vous|lui|leur|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >être [de|d’] [nous|vous] [le|la|l’|les|en|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >être [de|d’] [le|la|l’|les] [lui|leur|en|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >être [de|d’] [lui|leur|y] en @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >être [de|d’] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >consister [à|a] [ne|n’|me|m’|te|t’|se|s’] + [|,|(] *WORD >tache >consister [à|a] [le|la|l’|les|en|nous|vous|lui|leur|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >consister [à|a] [nous|vous] [le|la|l’|les|en|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >consister [à|a] [le|la|l’|les] [lui|leur|en|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >consister [à|a] [lui|leur|y] en @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache >consister [à|a] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache [se|s’] >résumer [à|a] [ne|n’|me|m’|te|t’|se|s’] + [|,|(] *WORD >tache [se|s’] >résumer [à|a] [le|la|l’|les|en|nous|vous|lui|leur|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache [se|s’] >résumer [à|a] [nous|vous] [le|la|l’|les|en|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache [se|s’] >résumer [à|a] [le|la|l’|les] [lui|leur|en|y] @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache [se|s’] >résumer [à|a] [lui|leur|y] en @:(?:Y|V1.*:Q) + [|,|(] *WORD >tache [se|s’] >résumer [à|a] @:(?:Y|V1.*:Q) <<- /conf/ morph(\2, ":D", ":R") -3>> =\3.replace("ach", "âch").replace("ACH", "ÂCH") # Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”. TEST: Quelle {{tache}} ingrate. TEST: Une {{tache}} valorisante. @@ -19492,10 +19565,11 @@ TEST: {{Tachez}} d’arriver à l’heure. TEST: {{Tache}} de ne pas faire trop de bruit. TEST: se tuer à la {{tache}} TEST: leur {{tache}} consiste à obéir et à fermer leur gueule TEST: ma {{tache}} est d’accomplir ce que personne d’autre ne peut faire. +TEST: votre {{tache}} se résume à obéir à tout ce qu’on vous dit. TEST: une tâche dévalorisante. TEST: peiner à la tâche. # taule / tôle @@ -19799,10 +19873,13 @@ <<- /infi/ analyse(\-1, ":Q", ":[MN]") --1>> =suggVerbInfi(\-1) # Après “avoir \2 de”, le verbe devrait être à l’infinitif. >avoir vite fait [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “avoir vite fait de”, le verbe devrait être à l’infinitif. + n’ >avoir de cesse [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “n’avoir de cesse de”, le verbe devrait être à l’infinitif.|https://fr.wiktionary.org/wiki/n%E2%80%99avoir_de_cesse + >faire [exprès|semblant|mine] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “faire semblant de”, le verbe devrait être à l’infinitif. [>façon|>manière] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ [>intention|>volonté] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ @@ -19836,10 +19913,11 @@ TEST: nous eûmes la chance de la {{trouvée}} facilement TEST: avoir raison de la {{considérée}} ainsi TEST: vous avez le droit de lui {{craché}} à la gueule TEST: ils ont vite fait de nous {{poussée}} à bout TEST: elle est en train de {{mangée}} +TEST: elle n’avait de cesse de la {{poussée}} dans ses derniers retranchements TEST: je déteste sa manière de la {{rabaissée}} en permanence. TEST: Elle avait hâte de {{dévouée}} sa vie à sa passion TEST: il est hors de question de {{menée}} cette attaque ainsi TEST: il serait temps de {{poussée}} la logique jusqu’au bout TEST: impossible d’{{échappée}} à cette horreur. @@ -19865,11 +19943,11 @@ <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “de”, le verbe devrait être à l’infinitif. [de|d’] @:V1.*:Q¬:N <<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer|qualifier)/") and not before("(?i)(?:quelqu(?:e chose|’une?)|qu’y a-t-il |\\b(?:l(?:es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|ça +|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)") - and not tag_before(\1, "ce_que") + and not tag_before(\1, "_ceque_") -2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif. TEST: d’en {{parlé}} sans cesse TEST: cela suffit de les {{aimait}} TEST: de ne leur en {{avancé}} que le nécessaire. @@ -20016,11 +20094,11 @@ <<- /infi/ morph(\-1, ":V1") --1>> =suggVerbInfi(\-1) # Après “avoir beau”, le verbe devrait être à l’infinitif.|http://fr.wiktionary.org/wiki/avoir_beau TEST: ils n’ont pas de quoi {{pavoisé}} -__infi_est_ce_que__ +__infi_est_ceque__ est-ce [que|qu’] @:(?:V1.*:Q|[13]s|2[sp])¬:[GYWMN] <<- /infi/ not value(<1, "|que|qu’|") -3>> =suggVerbInfi(\3) # Après “est-ce que”, le verbe devrait être à l’infinitif. TEST: est-ce que {{rapporté}} ces données nous aidera ? TEST: est-ce que {{priait}} est la solution ? @@ -20031,11 +20109,11 @@ __infi_falloir__ [faut|fallait|fallut|faudra|faudrait] @:V¬:[YMWG] il faille @:V¬:[YMWG] >avoir fallu @:V¬:[YMWG] [faut-il|fallait-il|fallut-il|faudra-t-il|faudrait-il] @:V¬:[YMWG] - <<- /infi/ not (tag_before(\1, "que") and morph(\-1, ":3[sp]")) + <<- /infi/ not (tag_before(\1, "_que_") and morph(\-1, ":3[sp]")) --1>> =suggVerbInfi(\-1) # Après le verbe “falloir”, le verbe devrait être à l’infinitif. [faut|fallait|fallut|faudra|faudrait] [le|la|leur|les|l’] @:V¬:[YMWGN] il faille [le|la|leur|les|l’] @:V¬:[YMWGN] >avoir fallu [le|la|leur|les|l’] @:V¬:[YMWGN] @@ -20332,10 +20410,17 @@ TEST: censées être {{instruits}} ->> instruites TEST: il est censé être habile TEST: censée être la meilleure de son groupe +__conf_adj_de_voir_que__ + [|,|(] *WORD de [voir|constater] [que|qu’] + <<- /conf/ morph(\2, ":V1.*:Y") -2>> =suggVerbPpas(\2) # Confusion probable. Si vous décrivez un état de fait (et non une action), il faut un participe passés. + +TEST: {{tétaniser}} de voir que leurs théories grandioses ne valent rien + + !!! !!! !!! Processeur: simplification des substantifs !! !!! @@ -20565,14 +20650,14 @@ <<- not value(<1, "|j’|n’|tu|il|on|") ~>> * __énumérations_noms_propres__ *WORD , *WORD , *WORD - <<- morph(\1, ":M") and morph(\3, ":M") and morph(\3, ":M") />> enum + <<- morph(\1, ":M") and morph(\3, ":M") and morph(\3, ":M") />> _enum_ *WORD , *WORD - <<- morph(\2, ":M") and morph(\4, ":M") />> enum + <<- morph(\2, ":M") and morph(\4, ":M") />> _enum_ @@@@ @@@@ @@ -20710,11 +20795,11 @@ ## Accord et incohérences __ppas_sont_adj__ sont *WORD - <<- /ppas/ morph(\2, ":V", ":(?:N|A|Q|W|G|3p)") and not tag_before(\1, "ce_que") + <<- /ppas/ morph(\2, ":V", ":(?:N|A|Q|W|G|3p)") and not tag_before(\1, "_ceque_") -2>> =suggVerbPpas(\2, ":m:p") # Incohérence : “\2” n’est pas un participe passé. TEST: après avoir mis à jour sont {{profile}}. @@ -20727,11 +20812,11 @@ ## 1pl __conj_nous2__ nous ~.ont$ <<- /conj/ morph(\3, ":V.*:3p", ":[GPY]") and not value(>1, "|ils|elles|iel|iels|") - and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "enum")) or morph(\3, ":V..i__") ) + and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "_enum_")) or morph(\3, ":V..i__") ) -3>> =suggVerb(\3, ":1p") # Conjugaison problement erronée si “\2” est bien le sujet de “\3” et non un pronom objet. [|,|(] nous qui @:V¬:(?:1p|G) <<- /conj/ -4>> =suggVerb(\4, ":1p") # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel. @@ -20867,11 +20952,11 @@ __ppas_se_être__ [me|m’|te|se|s’] ?[y|en]¿ >être *WORD <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1) # Incohérence. Après « s’être », le verbe doit être un participe passé. - <<- /ppas/ __else__ and morph(\-2, ":[123]s") and morph(\-1, ":Q.*:p") and not tag_before(\1, "que") and not before("(?i)\\bon (?:ne |)$") + <<- /ppas/ __else__ and morph(\-2, ":[123]s") and morph(\-1, ":Q.*:p") and not tag_before(\1, "_que_") and not before("(?i)\\bon (?:ne |)$") --1>> =suggSing(\-1) # Le participe passé devrait être au singulier. tu t’ ?[y|en]¿ [es|étais|seras|serais|fus|fusses] *WORD <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1) # Incohérence. Après « s’être », le verbe doit être un participe passé. @@ -20994,11 +21079,11 @@ || [>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] || être [devenu+e|redevenu+e|resté+e|demeuré+e] @:[NA].*:p¬:[GWYsi] [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ || [>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] - <<- /ppas/ not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au singulier. + <<- /ppas/ not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au singulier. TEST: j’étais {{perdus}} ->> perdu TEST: j’aurais été {{perdus}} sans toi ->> perdu TEST: je n’étais pas {{perdus}} ->> perdu TEST: Je suis {{contents}}. ->> content @@ -21049,11 +21134,11 @@ || ([>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]) || être [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿ || ([>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/ morph(\2, ":(?:[123]s|P)") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. ([ça|ceci|cela|celui-ci|celui-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([ça|ceci|cela|celui-ci|celui-là]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([ça|ceci|cela|celui-ci|celui-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([ça|ceci|cela|celui-ci|celui-là]) ?[ne|n’]¿ ?[en|y]¿ @@ -21063,11 +21148,11 @@ || ([>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]) || être [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([ça|ceci|cela|celui-ci|celui-là]) ?[ne|n’]¿ ?[en|y]¿ || ([>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 tag(\1, "enum") and morph(\2, ":3s") and not morph(<1, ":[RV]|>(?:et|ou)/") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ not tag(\1, "_enum_") and morph(\2, ":3s") and not morph(<1, ":[RV]|>(?:et|ou)/") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:A.*:p¬:[GWYNsi]|@:[AQ].*:f¬:[GWYNme]] [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:A.*:p¬:[GWYNsi]|@:[AQ].*:f¬:[GWYNme]] [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté|demeuré] [@:A.*:p¬:[GWYNsi]|@:[AQ].*:f¬:[GWYNme]] @@ -21078,11 +21163,11 @@ || [>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] || être [devenu|redevenu|resté|demeuré] [@:A.*:p¬:[GWYNsi]|@:[AQ].*:f¬:[GWYNme]] [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ || [>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] [@:A.*:p¬:[GWYNsi]|@:[AQ].*:f¬:[GWYNme]] - <<- /ppas/ not tag(\2, "enum") --1>> =suggMasSing(\-1) # Accord avec le sujet “\2” : “\-1” devrait être au masculin singulier. + <<- /ppas/ not tag(\2, "_enum_") --1>> =suggMasSing(\-1) # Accord avec le sujet “\2” : “\-1” devrait être au masculin singulier. lui [ne|n’|y] [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui [ne|n’|y] >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui [ne|n’|y] [>être|>sembler] [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui [ne|n’|y] @@ -21092,11 +21177,11 @@ || [>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] || être [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui [ne|n’|y] || [>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, ":[RV]") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ not morph(<1, ":[RV]") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. lui n’ [en|y] [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui n’ [en|y] >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui n’ [en|y] [>être|>sembler] [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui n’ [en|y] @@ -21106,11 +21191,11 @@ || [>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] || être [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lui n’ [en|y] || [>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, ":[RV]") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ not morph(<1, ":[RV]") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ @@ -21120,11 +21205,11 @@ || ([>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]) || être [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ || ([>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/ morph(\2, ":(?:[123]s|P)") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au masculin singulier. + <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au masculin singulier. lequel ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lequel ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lequel ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté|demeuré] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]] lequel ?[ne|n’]¿ ?[en|y]¿ @@ -21196,11 +21281,11 @@ || ([>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]) || être [devenue|redevenue|restée|demeurée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] ([elle|celle-ci|celle-là]) ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:m¬:[GWYfe]] - <<- /ppas/ not tag(\1, "enum") and not morph(<1, ":[RV]|>(?:et|ou)/") and morph(\2, ":(?:[123]s|P)") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ not tag(\1, "_enum_") and not morph(<1, ":[RV]|>(?:et|ou)/") and morph(\2, ":(?:[123]s|P)") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggFemSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. ([elle|celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] ([elle|celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] ([elle|celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenue|redevenue|restée|demeurée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] @@ -21211,11 +21296,11 @@ || ([>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]) || être [devenue|redevenue|restée|demeurée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] ([elle|celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:m¬:[GWYfe]] - <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggFemSing(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier. + <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggFemSing(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier. laquelle ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] laquelle ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] laquelle ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenue|redevenue|restée|demeurée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]] laquelle ?[ne|n’]¿ ?[en|y]¿ @@ -21256,11 +21341,11 @@ || ([>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]) || être [devenus|devenues|redevenus|redevenues|restés|restées|demeurés|demeurées] @:[NA].*:s¬:[GWYpi]|>légion nous ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:s¬:[GWYpi]|>légion - <<- /ppas/ not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":1p") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":1p") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggPlur(\-1) # Accord avec le sujet “nous” : “\-1” devrait être au pluriel. TEST: nous paraissons {{faible}} TEST: Nous paraissons avoir été complètement {{prise}} de panique. ->> prises TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte. @@ -21282,11 +21367,11 @@ || [>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] || être [devenus|redevenus|restés|demeurés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ils ?[ne|n’]¿ ?[en|y]¿ || [>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].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] - <<- /ppas/ not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ not value(\-1, "|légion|") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. ([eux|ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ @@ -21296,11 +21381,11 @@ || ([>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]) || être [devenus|redevenus|restés|demeurés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] - <<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. ([eux|ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] @@ -21311,11 +21396,11 @@ || ([>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]) || être [devenus|redevenus|restés|demeurés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] ([eux|ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] - <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. lesquels ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] lesquels ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] lesquels ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenus|redevenus|restés|demeurés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]] @@ -21364,11 +21449,11 @@ || ([>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]) || être [devenues|redevenues|restées|demeurées] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] - <<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggFemPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel. ([elles|celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenues|redevenues|restées|demeurées] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] @@ -21379,11 +21464,11 @@ || ([>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]) || être [devenues|redevenues|restées|demeurées] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] - <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) + <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggFemPlur(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin pluriel. lesquelles ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] lesquelles ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] lesquelles ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenues|redevenues|restées|demeurées] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] @@ -21453,11 +21538,11 @@ || ([>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]) || être [devenu+e|redevenu+e|resté+e|demeuré+e] @:[NA].*:p¬:[GMWYsi] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ || ([>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¬:[GMWYsi] - <<- /ppas/ not tag_before(\1, "que") and not morph(\1, ":G") and morph(\2, ":[123]s", ":(?:C|N.*:p)") + <<- /ppas/ not tag_before(\1, "_que_") and not morph(\1, ":G") and morph(\2, ":[123]s", ":(?:C|N.*:p)") --1>> =suggSing(\-1) # Accord avec la forme verbale “\2” : “\-1” devrait être au singulier. [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NA].*:p¬:[GMWYsi] [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:p¬:[GMWYsi] [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] @:[NA].*:p¬:[GMWYsi] @@ -21498,11 +21583,11 @@ || ([>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]) || être [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] @:[NA].*:s¬:[GMWYpi]|>légion/ (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ || ([>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].*:s¬:[GMWYpi]|>légion/ - <<- /ppas/ not tag_before(\1, "que") and not morph(\1, ":G") and morph(\2, ":[13]p") + <<- /ppas/ not tag_before(\1, "_que_") and not morph(\1, ":G") and morph(\2, ":[13]p") --1>> =suggPlur(\-1) # Accord avec la forme verbale “\2” : “\-1” devrait être au pluriel. [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi]|>légion/ [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/ [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] @:[NA].*:s¬:[GMWYpi]|>légion/ @@ -21544,11 +21629,11 @@ || ([>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]) || être [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD [|,|$:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ || ([>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] *WORD - <<- /ppas/ morph(\1, ":[NA].*:[me]", ":[GWf]") and morph(\-1, ":A.*:f", ":[GWMme]") and (morph(\2, ":[123]s") or (not tag(\1, "enum") and morph(\2, ":P"))) + <<- /ppas/ morph(\1, ":[NA].*:[me]", ":[GWf]") and morph(\-1, ":A.*:f", ":[GWMme]") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD @@ -21559,11 +21644,11 @@ || ([>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]) || être [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ || ([>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] *WORD - <<- /ppas/ morph(\1, ":[NA].*:[fe]", ":[GWm]") and morph(\-1, ":A.*:m", ":[GWMfe]") and (morph(\2, ":[123]s") or (not tag(\1, "enum") and morph(\2, ":P"))) + <<- /ppas/ morph(\1, ":[NA].*:[fe]", ":[GWm]") and morph(\-1, ":A.*:m", ":[GWMfe]") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD @@ -21575,11 +21660,11 @@ || être [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ || ([>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] *WORD <<- /ppas/ ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWMfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) - and (morph(\2, ":[123]s") or (not tag(\1, "enum") and morph(\2, ":P"))) + and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] *WORD @@ -21640,12 +21725,12 @@ || ([>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]) || être [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD [|,|$:Cs] ($:M) ?qui¿ ?[ne|n’]¿ || ([>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] *WORD - <<- /ppas/ not tag(\1, "enum") and ((morph(\1, ":M.*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":M.*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) - and (morph(\2, ":[123]s") or (not tag(\1, "enum") and morph(\2, ":P"))) + <<- /ppas/ not tag(\1, "_enum_") and ((morph(\1, ":M.*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":M.*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) + and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. *WORD [que|qu’] $:M ?[ne|n’]¿ || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) || [être|devenir|redevenir|rester|paraître|paraitre|sembler] *WORD @@ -22546,11 +22631,11 @@ TEST: il faillit agir, mais l’ayant {{remarqués}}, il passa son chemin. __ppas_m_t_avoir__ [m’|t’] >avoir @:Q.*:p¬:[GWsi] - <<- /ppas/ not tag_before(\1, "que") or morph(\3, ":V[0-3]..t_") -3>> =suggSing(\3) + <<- /ppas/ not tag_before(\1, "_que_") or morph(\3, ":V[0-3]..t_") -3>> =suggSing(\3) # Accord avec “\1”. S’il s’agit d’un COD, le participe passé “\3” devrait être au singulier (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais TEST: ces livres m’avaient {{ennuyés}} au-delà du dicible. TEST: Les élèves m’ont {{écoutés}}. TEST: Les élèves t’ont de temps en temps {{écoutées}}. @@ -22675,11 +22760,11 @@ TEST: la danse qu’ils ont réussi à faire TEST: La dernière fois qu’elle a brûlé, c’était pendant la Commune. TEST: en ayant l’impression qu’il a beaucoup réussi -__ppas_ce_que_pronom_avoir__ +__ppas_ceque_pronom_avoir__ ce [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ça|cela|ceci] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|[me]:[si]) <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") # Accord avec le COD “ce”. Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais TEST: ce que ça a {{donnée}} @@ -23545,30 +23630,30 @@ __ppas_être_confusion__ ne [pas|jamais] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p) <<- /ppas/ --1>> =suggVerbPpas(\-1) # Après “ne \2 être”, il faut un participe passé. avoir [pu|cru|pensé|imaginé] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p) - <<- /ppas/ not value(<1, "|l’|") and not tag_before(\1, "que") --1>> =suggVerbPpas(\-1) # Après le verbe “être”, il faut un participe passé. + <<- /ppas/ not value(<1, "|l’|") and not tag_before(\1, "_que_") --1>> =suggVerbPpas(\-1) # Après le verbe “être”, il faut un participe passé. >être ~..er$ <<- /ppas/ not tag(\2, "upron") and morph(\1, ":V", ":Q|>soit/") and (morph(\2, ":Y", ":[NAQ]") or \2 in aSHOULDBEVERB) and not morph(<1, ":Y|>ce/") and not value(<1, "|c’|") and not value(<2, "|ce|") - and not tag_before(\1, "ce_que") and not tag_before(\1, "suj_vinfi") + and not tag_before(\1, "_ceque_") and not tag_before(\1, "suj_vinfi") -2>> =suggVerbPpas(\2) # Après “être”, le verbe ne devrait pas être à l’infinitif. >être ~..ez$ <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":2p", ":[NAQ]") -2>> =suggVerbPpas(\2) # Après “être”, le verbe ne devrait pas être conjugué à la 2ᵉ personne du pluriel. >être ~.it$ <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]") - and not tag_before(\1, "ce_que") and not tag_before(\1, "suj_vinfi") + and not tag_before(\1, "_ceque_") and not tag_before(\1, "suj_vinfi") -2>> =suggVerbPpas(\2) # Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier. >être ~.ut$ <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]") - and not tag_before(\1, "ce_que") and not tag_before(\1, "suj_vinfi") + and not tag_before(\1, "_ceque_") and not tag_before(\1, "suj_vinfi") -2>> =suggVerbPpas(\2) # Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier. TEST: Ne pas être {{aller}} là-bas est une grave erreur que nous regretterons longtemps. TEST: Ne pas être {{arrivez}} à ses fins. TEST: Ne pas être {{prit}} au sérieux. @@ -24000,17 +24085,17 @@ || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) || [,|et|ou] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) || ?,¿ ainsi [que|qu’] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) - <<- morph(\1, ":[NAM]") and morph(\2, ":[NAM]") and morph(\3, ":[NAM]") />> enum + <<- morph(\1, ":[NAM]") and morph(\2, ":[NAM]") and morph(\3, ":[NAM]") />> _enum_ [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) || [,|et|ou] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) || ?,¿ ainsi [que|qu’] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) - <<- morph(\1, ":[NAM]") and morph(\2, ":[NAM]") />> enum + <<- morph(\1, ":[NAM]") and morph(\2, ":[NAM]") />> _enum_ @@@@ @@@@ @@@@ @@ -24046,11 +24131,11 @@ #### être / avoir __conf_ait_confiance_été_faim_tort!3__ [es|est] [confiance|conscience|envie|été|peur|faim|hâte|honte|recours|soif|tort] [es|est] peine [à|a] - <<- /conf/ not tag_before(\1, "ce_que") and not value(<1, "|tout|d’|l’|") + <<- /conf/ not tag_before(\1, "_ceque_") and not value(<1, "|tout|d’|l’|") -1>> ait|aie # Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. TEST: il est posssible qu’il {{est}} confiance en toi TEST: Je crains qu’il {{est}} peine à trouver le bonheur. TEST: La révolution est crainte. @@ -24674,22 +24759,22 @@ TEST: y être sans ma femme ni les enfants fait monter en moi une certaine nervosité. __conj_det_sing_nom__ [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD @:V¬:(?:3s|P|Q|Y|3p!|G|M) - <<- /conj/ not tag(\2, "enum") and morph(<1, ":C||>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G") + <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C||>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G") and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|") - or tag_before(\1, "ni") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) >>> + or tag_before(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) >>> <<- /conj/ not checkAgreement(\2, \3) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conj/ __else__ and isVeryAmbiguousAndWrong(\2, \3, ":s", ":3s", value(<1, "||,|")) -3>> =suggVerb(\3, ":3s", suggSing) # Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD qui @:V¬:(?:3s|P|3p!|G|M) - <<- /conj/ not tag(\2, "enum") and morph(<1, ":C||>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G") + <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C||>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G") and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|") - or tag_before(\1, "ni") or value(<1, "|et|ou|")) and morph(\4, ":3p") ) + or tag_before(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\4, ":3p") ) -4>> =suggVerb(\4, ":3s") # Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: La {{N.S.A.}} {{espionneras}} toujours tout le monde TEST: La suspicion envers les élus {{accroissaient}}… ->> accroissait TEST: Le chien n’{{es}} pas mort. @@ -25081,11 +25166,11 @@ #### NOMS PROPRES # 3sg __conj_nom_propre__ [|,|(] ~^[A-ZÉÈ] @:[123][sp]¬:(?:G|3s|3p!|P|M|A.*:[si]|N.*:m:s) - <<- /conj/ not tag(\2, "enum") and morph(\2, ":M") + <<- /conj/ not tag(\2, "_enum_") and morph(\2, ":M") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\2”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: Marc {{arrives}} demain. TEST: Paul ne {{viens}} pas demain. TEST: Marc Aurèle {{étaient}} l’empereur des Romains. (Pas de trait d’union sur Marc Aurèle.) @@ -25133,15 +25218,15 @@ !! !! __conj_que_où_comment_verbe_sujet_sing__ [que|qu’|où|comment|combien|dont|quand|pourquoi] @:[123][sp]¬:(?:3s|G|W|3p!) [un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre] *WORD - <<- /conj/ not value(\4, "|plupart|majorité|groupe|") and not tag(\4, "enum") and not (value(>1, "|et|ou|") and morph(>2, ":D")) + <<- /conj/ not value(\4, "|plupart|majorité|groupe|") and not tag(\4, "_enum_") and not (value(>1, "|et|ou|") and morph(>2, ":D")) -2>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “\3 \4…”. Le verbe devrait être à la 3ᵉ personne du singulier. [que|qu’|où|comment|combien|dont|quand|pourquoi] @:[123][sp]¬:(?:3s|G|W|3p!) [le|la|l’|leur] *WORD - <<- /conj/ not value(\4, "|plupart|majorité|groupe|") and not tag(\4, "enum") and not (value(>1, "|et|ou|") and morph(>2, ":D")) + <<- /conj/ not value(\4, "|plupart|majorité|groupe|") and not tag(\4, "_enum_") and not (value(>1, "|et|ou|") and morph(>2, ":D")) and not (morph(\4, ":Y") and morph(\2, ">(?:pouvoir|vouloir|devoir)")) -2>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “\3 \4…”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: les possibilités qu’{{offrent}} le chien TEST: les possibilités que {{donnent}} le chien. @@ -25202,11 +25287,11 @@ __conj_quel_quelle_que_3sg__ [quel|quelle] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. [quels|quelles] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD - <<- /conj/ not ( morph(\3, ":3p") and (value(>1, "|et|") or tag(\5, "enum")) ) + <<- /conj/ not ( morph(\3, ":3p") and (value(>1, "|et|") or tag(\5, "_enum_")) ) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. <<- /conj/ __also__ -1>> =\1[:-1] # Accord avec “\4 \5”. Utilisez le singulier. TEST: Quel que {{soient}} son passe-temps, il y consacre trop de temps. TEST: {{Quels}} que {{soient}} le feu utilisé.