︙ | | | ︙ | |
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
|
__[i]/conf(conf_de_dès_par_vconj)__
(?:d(?:e|ès)|par) ({w_2}) @@$
<<- \1[0].islower() and morph(\1, ":V.*:[123][sp]") -1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
TEST: par {{bloque}} de données
__[i]/conf(conf_d_une_vconj)__
d’(?:une? +|)({w_2}) @@$
<<- \1[0].islower() and morphex(\1, ":V.*:[123][sp]", ":[GNA]") and not before(r"(?i)\b(?:plus|moins) +$")
-1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
|
>
|
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
|
__[i]/conf(conf_de_dès_par_vconj)__
(?:d(?:e|ès)|par) ({w_2}) @@$
<<- \1[0].islower() and morph(\1, ":V.*:[123][sp]") -1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
TEST: par {{bloque}} de données
TEST: il s’agit de {{mette}} en évidence.
__[i]/conf(conf_d_une_vconj)__
d’(?:une? +|)({w_2}) @@$
<<- \1[0].islower() and morphex(\1, ":V.*:[123][sp]", ":[GNA]") and not before(r"(?i)\b(?:plus|moins) +$")
-1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
|
︙ | | | ︙ | |
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
|
__[i]/conf(conf_de_plus_en_plus_verbe)__
de plus en plus +({w_2}) @@$
<<- morphex(\1, ":(?:[123][sp]|Y)", ":(?:[GAQW]|3p)") and not morph(word(-1), ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir) ", False, False)
-1>> =suggVerbPpas(@)
# Incohérence avec « de plus en plus » : « \1 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: de plus en plus {{gagnait}} par la folie.
TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
TEST: il faut de plus en plus aider ces gens.
# a / à
__[i]/conf(conf_a_à_tout_à_fait)__ tout (a) fait @@5 <<- -1>> à # Confusion.
__[i]/conf(conf_a_à_jusqu_à)__ jusqu (a) @@6 <<- -1>> à # Confusion.
|
>
|
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
|
__[i]/conf(conf_de_plus_en_plus_verbe)__
de plus en plus +({w_2}) @@$
<<- morphex(\1, ":(?:[123][sp]|Y)", ":(?:[GAQW]|3p)") and not morph(word(-1), ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir) ", False, False)
-1>> =suggVerbPpas(@)
# Incohérence avec « de plus en plus » : « \1 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: de plus en plus {{gagnait}} par la folie.
TEST: de plus en plus {{concerner}} par ce problème
TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
TEST: il faut de plus en plus aider ces gens.
# a / à
__[i]/conf(conf_a_à_tout_à_fait)__ tout (a) fait @@5 <<- -1>> à # Confusion.
__[i]/conf(conf_a_à_jusqu_à)__ jusqu (a) @@6 <<- -1>> à # Confusion.
|
︙ | | | ︙ | |
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
|
(mie?) à (?:jours?|pieds?|dispositions?|part|mal|nue?|contribution|rude|mort) @@0
<<- -1>> mis # Confusion. Pour le participe passé de mettre, écrivez :
TEST: Elle a {{mie}} son plus bel ensemble.
TEST: Les éléments {{mi}} en évidence suffisent à le désigner comme coupable.
TEST: Ils étaient partis au restaurant après avoir {{mi}} à jour son profil.
TEST: elles ont dansé, {{mie}} à jour leur carnet et sont parties.
# n’est-ce pas - ai / es / est
__[i]/conf(conf_n_est_ce_pas)__
n’(?:es|ai[ets]?s?)[- ]ce[- ]pas <<- ->> n’est-ce pas # Erreur de conjugaison.
TEST: on en a plus qu’assez, {{n’ait-ce pas}} ?
|
>
|
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
|
(mie?) à (?:jours?|pieds?|dispositions?|part|mal|nue?|contribution|rude|mort) @@0
<<- -1>> mis # Confusion. Pour le participe passé de mettre, écrivez :
TEST: Elle a {{mie}} son plus bel ensemble.
TEST: Les éléments {{mi}} en évidence suffisent à le désigner comme coupable.
TEST: Ils étaient partis au restaurant après avoir {{mi}} à jour son profil.
TEST: elles ont dansé, {{mie}} à jour leur carnet et sont parties.
TEST: après avoir {{mi}} ses souliers tenir
# n’est-ce pas - ai / es / est
__[i]/conf(conf_n_est_ce_pas)__
n’(?:es|ai[ets]?s?)[- ]ce[- ]pas <<- ->> n’est-ce pas # Erreur de conjugaison.
TEST: on en a plus qu’assez, {{n’ait-ce pas}} ?
|
︙ | | | ︙ | |
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
|
# pu / pus
__[i]/conf(conf_pu)__
({avoir}) +(pu(?:es?|s)) @@0,$ <<- morph(\1, ":V0a", False) -2>> pu # Confusion. Pour le participe passé de pouvoir, écrivez :
TEST: Ils étaient partis au restaurant après avoir {{pue}} dire un mot. ->> pu
# quand même / comme même
__[i]/conf(conf_)__
comme même <<- morph(word(1), ":(?:Os|C)", False, True) ->> quand même # Confusion probable.|http://fr.wiktionary.org/wiki/quand_m%C3%AAme
TEST: {{comme même}} il y va fort, le saligaud !
|
>
>
>
|
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
|
# pu / pus
__[i]/conf(conf_pu)__
({avoir}) +(pu(?:es?|s)) @@0,$ <<- morph(\1, ":V0a", False) -2>> pu # Confusion. Pour le participe passé de pouvoir, écrivez :
TEST: Ils étaient partis au restaurant après avoir {{pue}} dire un mot. ->> pu
TEST: avoir {{pus}} réussir
TEST: ce qu’ils ont {{pue}}
TEST: il a {{pues}} partir
# quand même / comme même
__[i]/conf(conf_)__
comme même <<- morph(word(1), ":(?:Os|C)", False, True) ->> quand même # Confusion probable.|http://fr.wiktionary.org/wiki/quand_m%C3%AAme
TEST: {{comme même}} il y va fort, le saligaud !
|
︙ | | | ︙ | |
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
|
__[i]/conf(conf_son_qqch)__
(sont) ({w_2}) @@0,$
<<- morphex(\2, ":[NA].*:[me]:s|>[aeéiîou].* :[NA].*:f:s", ":[GW]")
and morphex(word(-1), ":V|>(?:à|avec|chez|dès|contre|devant|derrière|en|par|pour|sans|sur) ", ":[NA].*:[pi]|>(?:ils|elles|vous|nous|leur|lui|[mts]e) ", True)
and not before(r"(?i)\bce que? |[mts]’en +$")
-1>> son # Confusion : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
__[i]/conf(conf_qui_sont_les)__
qui +(son) (?:[lmtscd]es|leurs|[nv]os)
<<- -1>> sont # Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
TEST: ne leur {{son}} pas odieux.
TEST: Ces chiens me {{son}} odieux.
TEST: {{sont}} {{pain}}
TEST: en {{sont}} {{absence}}
TEST: qui {{son}} ces gens ?
|
|
|
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
|
__[i]/conf(conf_son_qqch)__
(sont) ({w_2}) @@0,$
<<- morphex(\2, ":[NA].*:[me]:s|>[aeéiîou].* :[NA].*:f:s", ":[GW]")
and morphex(word(-1), ":V|>(?:à|avec|chez|dès|contre|devant|derrière|en|par|pour|sans|sur) ", ":[NA].*:[pi]|>(?:ils|elles|vous|nous|leur|lui|[mts]e) ", True)
and not before(r"(?i)\bce que? |[mts]’en +$")
-1>> son # Confusion : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
__[i]/conf(conf_qui_sont_les)__
qui +(son) +(?:[lmtscd]es|leurs|[nv]os) @@w
<<- -1>> sont # Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
TEST: ne leur {{son}} pas odieux.
TEST: Ces chiens me {{son}} odieux.
TEST: {{sont}} {{pain}}
TEST: en {{sont}} {{absence}}
TEST: qui {{son}} ces gens ?
|
︙ | | | ︙ | |
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
|
TEST: ce {{vieux}} homme
TEST: c’est un {{vieux}} imbécile.
TEST: Le {{vieux}} homme était parti. ->> vieil
# nouveau / nouvel
# TODO
# TESTS À TRIER
TEST: après avoir {{mi}} ses souliers tenir
TEST: avoir {{pus}} réussir
TEST: ce qu’ils ont {{pue}}
TEST: il a {{pues}} partir
TEST: de plus en plus {{concerner}} par ce problème
TEST: après avoir mis à jour sont {{profile}}.
TEST: il s’agit de {{mette}} en évidence.
############################## MOTS COMPOSÉS ###############################
__[i]/mc(mc_mot_composé)__
({w2})-({w2}) @@0,$
|
<
<
<
<
<
<
<
<
<
<
<
<
<
|
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
|
TEST: ce {{vieux}} homme
TEST: c’est un {{vieux}} imbécile.
TEST: Le {{vieux}} homme était parti. ->> vieil
# nouveau / nouvel
# TODO
############################## MOTS COMPOSÉS ###############################
__[i]/mc(mc_mot_composé)__
({w2})-({w2}) @@0,$
|
︙ | | | ︙ | |
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
|
__[i]/ppas(ppas_sont)__
sont ({w_2}) @@5
<<- morphex(\1, ":[NAQ]", ":[QWGBMpi]") and not re.search("(?i)^(?:légion|nombre|cause)$", \1) and not before(r"(?i)\bce que?\b")
-1>> =suggPlur(@) # Incohérence : « \1 » est au singulier. Ou vous confondez « sont » et « son », ou l’accord en nombre est incorrect.
<<- __else__ and morphex(\1, ":V", ":(?:N|A|Q|W|G|3p)") and not before(r"(?i)\bce que?\b")
-1>> =suggVerbPpas(\1, ":m:p") # Incohérence : « \1 » n’est pas un participe passé.
#### SE CROIRE/CONSIDÉRER/MONTRER/PENSER/RÉVÉLER/SAVOIR/SENTIR/VOIR/VOULOIR + PARTICIPE PASSÉ/ADJ
__[i]/ppas(ppas_je_me_verbe)__
je +(?:ne +|)me +((?:s[eauû]|montr|pens|rév|v[oiîe])\w+) +({w_2}) @@w,$
<<- morph(\1, ">(?:montrer|penser|révéler|savoir|sentir|voir|vouloir) ", False) and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")
|
>
|
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
|
__[i]/ppas(ppas_sont)__
sont ({w_2}) @@5
<<- morphex(\1, ":[NAQ]", ":[QWGBMpi]") and not re.search("(?i)^(?:légion|nombre|cause)$", \1) and not before(r"(?i)\bce que?\b")
-1>> =suggPlur(@) # Incohérence : « \1 » est au singulier. Ou vous confondez « sont » et « son », ou l’accord en nombre est incorrect.
<<- __else__ and morphex(\1, ":V", ":(?:N|A|Q|W|G|3p)") and not before(r"(?i)\bce que?\b")
-1>> =suggVerbPpas(\1, ":m:p") # Incohérence : « \1 » n’est pas un participe passé.
TEST: après avoir mis à jour sont {{profile}}.
#### SE CROIRE/CONSIDÉRER/MONTRER/PENSER/RÉVÉLER/SAVOIR/SENTIR/VOIR/VOULOIR + PARTICIPE PASSÉ/ADJ
__[i]/ppas(ppas_je_me_verbe)__
je +(?:ne +|)me +((?:s[eauû]|montr|pens|rév|v[oiîe])\w+) +({w_2}) @@w,$
<<- morph(\1, ">(?:montrer|penser|révéler|savoir|sentir|voir|vouloir) ", False) and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")
|
︙ | | | ︙ | |
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
|
TEST: Ces marchands {{passe}} leur temps à se quereller.
TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…
TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants.
TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid.
TEST: Ces attaques à main armée {{donne}} la chair de poule.
TEST: Réfléchir à tête reposée {{prends}} du temps.
#######################################################################################################################
#### FAUX POSITIFS POTENTIELS #########################################################################################
#######################################################################################################################
## Indécidable
|
>
|
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
|
TEST: Ces marchands {{passe}} leur temps à se quereller.
TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…
TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants.
TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid.
TEST: Ces attaques à main armée {{donne}} la chair de poule.
TEST: Réfléchir à tête reposée {{prends}} du temps.
#######################################################################################################################
#### FAUX POSITIFS POTENTIELS #########################################################################################
#######################################################################################################################
## Indécidable
|
︙ | | | ︙ | |