Grammalecte  Diff

Differences From Artifact [20547221c9]:

To Artifact [7234f67061]:


8517
8518
8519
8520
8521
8522
8523


8524
8525
8526
8527
8528
8529
8530
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532







+
+







TEST: {{Là bas}}.                                                               ->> Là-bas
TEST: elle viendra, {{n’est ce pas}} ?                                          ->> n’est-ce pas
TEST: {{N’est ce pas}}                                                          ->> N’est-ce pas
TEST: seulement par {{ouï dire}}.                                               ->> ouï-dire
TEST: {{par derrière}} la maison                                                ->> par-derrière
TEST: Tout ce que nous faisons {{par ci, par là}}.                              ->> par-ci, par-là|par-ci par-là
TEST: {{par dessus}}                                                            ->> par-dessus
TEST: {{Quelques unes}} sont très habiles.                                      ->> Quelques-unes
TEST: {{quelques un}} seront blâmés, les autres pardonnés                       ->> quelques-uns
TEST: des considérations {{terre à terre}}                                      ->> terre-à-terre
TEST: Que vas-tu faire {{vis à vis}} d’eux                                      ->> vis-à-vis


__tu_arrière_grand_parent__
    >arrière >grand >tante
        <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes      && Mettez des traits d’union.
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8882
8883
8884
8885
8886
8887
8888


8889
8890
8891
8892
8893
8894
8895







-
-







TEST: combien de {{plu value}}                                                  ->> plus-value|plus-values
TEST: Un énorme {{plus value}}.                                                 ->> plus-value
TEST: Versez des {{pots de vin}} s’il le faut.                                  ->> pots-de-vin
TEST: ils ont fait un {{prêt relai}}                                            ->> prêt-relai|prêt-relais|prêts-relais
TEST: un {{prêt bail}}                                                          ->> prêt-bail|prêts-bails
TEST: {{un}} {{prête nom}}                                                      ->> une|||prête-nom
TEST: je connais le {{ras le bol}}                                              ->> ras-le-bol
TEST: {{Quelques unes}} sont très habiles.                                      ->> Quelques-unes
TEST: {{quelques un}} seront blâmés, les autres pardonnés                       ->> quelques-uns
TEST: des {{rendez vous}}                                                       ->> rendez-vous
TEST: un Mars par {{rendez vous}}                                               ->> rendez-vous
TEST: faire du {{rentre dedans}}                                                ->> rentre-dedans
TEST: Habiter au {{rez de chaussée}}, quelle horreur.                           ->> rez-de-chaussée
TEST: encore un {{rond point}}                                                  ->> rond-point|ronds-points
TEST: J’en ai ma claque de ces {{ronds de cuir}}                                ->> ronds-de-cuir
TEST: agis toujours avec {{sang froid}}                                         ->> sang-froid
9619
9620
9621
9622
9623
9624
9625



9626
9627
9628
9629
9630
9631
9632
9633
9634

9635
9636
9637
9638
9639
9640
9641
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645







+
+
+









+









# pire
__bs_pire__
    [moins|aussi|plus] >pire
        <<- /bs/ -2>> mauvais|mauvaise|mauvaises            && Tournure erronée : “\1 \2”. Écrivez “mauvais” ou tout autre synonyme (atroce, horrible, raté…).|http://www.academie-francaise.fr/plus-pire-moins-pire

    pas si >pire
        <<- /bs/ --1>> mauvais|mauvaise|mauvaises           && Tournure erronée : “pas si pire”. Écrivez “mauvais” ou tout autre synonyme (atroce, horrible, raté…).|http://www.academie-francaise.fr/plus-pire-moins-pire

    de mal en >pire
        <<- /loc/ ->> de mal en pis                                 && Locution erronée. Écrivez “de mal en pis”.

    au pire aller
        <<- /bs/ ->> au pis aller                                   && Locution erronée. Écrivez “au pis aller”.|https://fr.wiktionary.org/wiki/au_pis_aller

TEST: c’est plus {{pire}} que tout.                                     ->> mauvais|mauvaise|mauvaises
TEST: il est moins {{pire}} que l’autre.                                ->> mauvais|mauvaise|mauvaises
TEST: elles sont aussi {{pires}} que les autres.                        ->> mauvais|mauvaise|mauvaises
TEST: ils ne sont pas si {{pires}}.                                     ->> mauvais|mauvaise|mauvaises
TEST: ils vont {{de mal en pire}}                                       ->> de mal en pis
TEST: {{Au pire aller}}, on s’en passera.                               ->> Au pis aller


# pour de rire
__bs_pour_de_rire__
    pour de rire
10030
10031
10032
10033
10034
10035
10036
10037

10038
10039
10040
10041
10042
10043
10044
10034
10035
10036
10037
10038
10039
10040

10041
10042
10043
10044
10045
10046
10047
10048







-
+







        --1>> =suggVerb(\-1, ":1s")                             && Conjugaison erronée. Accord avec “je”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

    j’       ?[en|y]¿                                                             @:V¬:(?:1s|Ov)
    [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:V¬:(?:1s|Ov)
    [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [lui|leur|y]                   en                         @:V¬:(?:1s|Ov)
        <<- /conj/ value(\-1, "|est|es|") --1>> ai|aie|suis     && Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s")         && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

TEST: j’{{es}} déjà donné                                       ->> ai|aie|suis
TEST: je l’{{est}} perdu de vue.                                ->> ai|aie|suis
TEST: je {{donnerait}} tout pour y parvenir.                    ->> donnerais
TEST: Je le lui {{prend}}.                                      ->> prends
10066
10067
10068
10069
10070
10071
10072
10073

10074
10075
10076
10077
10078
10079
10080
10070
10071
10072
10073
10074
10075
10076

10077
10078
10079
10080
10081
10082
10083
10084







-
+







        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    j’       ?[en|y]¿                                                             @:¬:(?:V|Ov)
    [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:¬:(?:V|Ov)
    [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
    [je|j’]  ?[ne|n’]¿  [lui|leur|y]                   en                         $:¬:V
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:1s|Ov)")
        --1>> suis \-1|étais \-1|fus \-1|serai \-1|serais \-1|ai \-1|avais \-1|eus \-1|aurai \-1|aurais \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False)                              && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: Je ne le {{croix}} pas                                    ->> crois|croîs|croie
TEST: Je {{travail}}.                                           ->> travaille
TEST: Je vous {{vraiment}} reconnaissant.                       ->> suis vraiment|étais vraiment|fus vraiment|serai vraiment|serais vraiment|ai vraiment|avais vraiment|eus vraiment|aurai vraiment|aurais vraiment
10088
10089
10090
10091
10092
10093
10094
10095

10096
10097
10098
10099
10100
10101
10102
10092
10093
10094
10095
10096
10097
10098

10099
10100
10101
10102
10103
10104
10105
10106







-
+







## 2sg
__conj_tu__
    tu                                                                       @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [lui|leur|y]                   en                         @:V¬:(?:P|[ISK].*:2s)
        <<- /conj/ not morph(<1, ":V0") and not ( morph(<1, ":W") and morph(<2, ":V0") )
        --1>> =suggVerb(\-1, ":2s")                                                                 && Conjugaison erronée. Accord avec “tu”. Le verbe devrait être à la 2ᵉ personne du singulier.

TEST: ce que je sais tu le {{sait}} déjà                                                            ->> sais
TEST: Tu ne {{ment}} jamais.                                                                        ->> mens
TEST: Tu {{a}} mal ?                                                                                ->> as
TEST: Tu ne le lui {{prend}} pas.                                                                   ->> prends
10110
10111
10112
10113
10114
10115
10116
10117

10118
10119
10120
10121
10122
10123
10124
10114
10115
10116
10117
10118
10119
10120

10121
10122
10123
10124
10125
10126
10127
10128







-
+








__conf_tu_non_verbe__
    tu                                                                       @:¬:(?:V|Ov)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    tu  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
    tu  ?[ne|n’]¿  [lui|leur|y]                   en                         $:¬:V
        <<- /conf/ not tag(\1, "eg1mot") and not morph(<1, ":(?:2s|V0)|>(?:pronom|à)/") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:2s|Ov)")
        --1>> es \-1|étais \-1|fus \-1|seras \-1|serais \-1|as \-1|avais \-1|eus \-1|auras \-1|aurais \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)                              && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.         ->> crois|croîs|croies
TEST: tu la {{croix}} idiote ?                                              ->> crois|croîs|croies
10162
10163
10164
10165
10166
10167
10168
10169

10170
10171
10172
10173
10174
10175
10176
10166
10167
10168
10169
10170
10171
10172

10173
10174
10175
10176
10177
10178
10179
10180







-
+







        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “il” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    il  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
    il  ?[ne|n’]¿  [lui|leur|y]                   en                         $:¬:V
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “il” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: il {{et}} parti.                                                      ->> est|hait|ait
TEST: il {{souvent}} malade                                                 ->> est souvent|était souvent|fut souvent|sera souvent|serait souvent|a souvent|avait souvent|eut souvent|aura souvent|aurait souvent
10188
10189
10190
10191
10192
10193
10194
10195

10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214

10215
10216
10217
10218
10219
10220
10221
10192
10193
10194
10195
10196
10197
10198

10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217

10218
10219
10220
10221
10222
10223
10224
10225







-
+


















-
+







    on  @:V¬:(?:3s|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s")   && Conjugaison erronée. Accord avec “on”. Le verbe devrait être à la 3ᵉ personne du singulier.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3s|P|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3s|P|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [lui|leur|y]                   en                         @:V¬:(?:3s|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “on”. Le verbe devrait être à la 3ᵉ personne du singulier.

TEST: on {{remué}} beaucoup.                                                        ->> remue|remuait|remua
TEST: on {{refuses}} tout cela                                                      ->> refuse
TEST: on ne se {{bougent}} pas suffisamment                                         ->> bouge


__conf_on_non_verbe__
    on  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “on” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [lui|leur|y]                   en                         @:¬:(?:V|Ov)
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “on” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: on {{et}} parti.                                                              ->> est|ait|hait
TEST: on nous {{et}} indispensable.                                                 ->> est|ait|hait
10422
10423
10424
10425
10426
10427
10428
10429

10430
10431
10432
10433
10434
10435
10436
10426
10427
10428
10429
10430
10431
10432

10433
10434
10435
10436
10437
10438
10439
10440







-
+







        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|iel|iels|")
        -3>> =suggVerb(\3, ":1p")                                                                   && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  [ne|n’]    ?[le|la|l’|les|en|y]¿                               @:V¬:(?:1p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:1p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:1p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:1p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:1p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  nous  ?[ne|n’]¿  [lui|leur|y]                   en                   $:V¬:1p
        <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où]  nous  [le|la|l’|les|en|y]   @:V[123]..t_._[e_][a_]¬:(?:1p|Ov|Y|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      && Conjugaison possiblement erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

TEST: Nous {{arriverez}} demain.                                                        ->> arriverons
TEST: Nous {{travaillez}}.                                                              ->> travaillons
10449
10450
10451
10452
10453
10454
10455
10456

10457
10458
10459
10460
10461
10462
10463
10453
10454
10455
10456
10457
10458
10459

10460
10461
10462
10463
10464
10465
10466
10467







-
+







        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|iel|iels|")
        -3>> =suggVerb(\3, ":2p")                                                                   && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  [ne|n’]    ?[le|la|l’|les|en|y]¿                               @:V¬:(?:2p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:2p|Ov)
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:2p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:2p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:2p
    [<start>|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où]  vous  ?[ne|n’]¿  [lui|leur|y]                   en                   $:V¬:2p
        <<- /conj/ --1>> =suggVerb(\-1, ":2p")                                                      && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

    [<start>|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où]  vous  [le|la|l’|les|en|y]   @:V[123]..t_._[e_][a_]¬:(?:2p|Ov|Y|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":2p")                                                      && Conjugaison possiblement erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.

    [<start>|,|(|/_start_]  vous  [aller+s|allé+ses]  ?[$:W|donc]¿  ?$:Ov¿  ?$:Ov¿  $:Y
    [<start>|,|(|/_start_]  vous  [aller+s|allé+ses]  [<end>|,|)]
10489
10490
10491
10492
10493
10494
10495
10496

10497
10498
10499
10500
10501
10502
10503
10504
10505
10506

10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520

10521
10522
10523
10524
10525
10526
10527
10493
10494
10495
10496
10497
10498
10499

10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524

10525
10526
10527
10528
10529
10530
10531
10532







-
+










+













-
+







        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p")     && Conjugaison erronée. Accord avec “ils”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __also__ and morph(\2, ":3s") -1>> il                                            && Accord avec le terme “\2”.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3p
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3p
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:V¬:3p
    ils  ?[ne|n’]¿  [lui|leur|y]                   en                         $:V¬:3p
        <<- /conj/ --1>> =suggVerb(\-1, ":3p")                                                      && Conjugaison erronée. Accord avec “ils”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ morph(\-1, ":3s") -1>> il                                                        && Accord avec le terme “\-1”.

TEST: {{Ils}} {{vienne}} souvent.                           ->> Il|||viennent
TEST: Ils ne m’{{attends}} pas.                             ->> attendent
TEST: {{Ils}} vous le {{donne}}.                            ->> Il|||donnent
TEST: {{Ils}} {{faut}} venir.                               ->> Il|||faillent
TEST: {{ils}} le lui {{donne}}                              ->> il|||donnent
TEST: {{ils}} ne leur en {{veut}} pas.                      ->> il|||veulent
TEST: ils me les {{laissés}}.                               ->> laissent|laissaient|laissèrent
TEST: {{Ils}} n’y en {{avait}} qu’un…                       ->> Il|||avaient


__conf_ils_non_verbe__
    ils  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3p|Ov)")
        --1>> sont \-1|étaient \-1|furent \-1|seront \-1|seraient \-1|ont \-1|avaient \-1|eurent \-1|auront \-1|auraient \-1    && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- __else__ -2>> =suggSimil(\2, ":(?:3p|Ov)", False)                                       && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
    ils  ?[ne|n’]¿  [lui|leur|y]                   en                         $:¬:V
        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3p|Ov)")
        --1>> sont \-1|étaient \-1|furent \-1|seront \-1|seraient \-1|ont \-1|avaient \-1|eurent \-1|auront \-1|auraient \-1    && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3p|Ov)", False)                              && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: ils {{son}} du même bois.                         ->> sont
TEST: ils {{parfois}} très saouls                       ->> sont parfois|étaient parfois|furent parfois|seront parfois|seraient parfois|ont parfois|avaient parfois|eurent parfois|auront parfois|auraient parfois
13536
13537
13538
13539
13540
13541
13542








13543
13544
13545
13546
13547
13548
13549
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562







+
+
+
+
+
+
+
+







        <<- /conf/ --1>> cuir           && Confusion. La peau animale s’écrit “cuir”.|https://fr.wiktionary.org/wiki/cuir

TEST: ce sont des durs {{à cuir}}                                       ->> à cuire
TEST: Quelle dure {{a cuir}}, celle-là.                                 ->> à cuire
TEST: revêtement en {{cuire}} de vache                                  ->> cuir
TEST: un bonnet en {{cuire}}                                            ->> cuir


# cygne / signe
__conf_cygne_signe__
    >chant du signe
        <<- /conf/ --1>> cygne          && Confusion. Locution nominale : “chant du cygne”.|https://fr.wiktionary.org/wiki/chant_du_cygne

TEST: c’est le chant du {{signe}}                                       ->> cygne


# dans / d’en
__conf_dans_dan_d_en__
    d’ [en|an] [le|la|l’|les|de|d’|des|du|un|une|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|ce|cet|cette|ces|chacun|plusieurs|quelques|certains|certaines|maints|maintes]
        <<- /conf/ not (\3 == "ce" and value(>1, "|moment|")) -1:2>> dans           && Confusion. Utilisez “dans” pour dire “à l’intérieur de quelque chose”.

    <start>  [>dent|dan]  [le|la|l’|les|un|une|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|ce|cet|cette|ces|chacun|plusieurs|quelques|certains|certaines|maints|maintes]
14012
14013
14014
14015
14016
14017
14018












14019
14020
14021
14022
14023
14024
14025
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050







+
+
+
+
+
+
+
+
+
+
+
+







# en général
__conf_en_général__
    en générale
        <<- /loc/ ->> en général                                && Dans cette locution, “général” est toujours au masculin singulier.|https://fr.wiktionary.org/wiki/en_g%C3%A9n%C3%A9ral

TEST: On n’en sait {{en générale}} pas assez.                   ->> en général


__conf_en_résumé__
    en résumer [,|<end>]
    en résumer @:Os
        <<- morph(<1, "<start>|>,") -2>> résumé                 && Confusion. Locution “en résumé”, utilisée pour synthétiser un propos.|https://fr.wiktionary.org/wiki/en_r%C3%A9sum%C3%A9

TEST: Alors, en {{résumer}}, on ne sait rien.                   ->> résumé
TEST: Voilà ce qu’il faut retenir, en {{résumer}}.              ->> résumé
TEST: en {{résumer}}, c’est foutu.                              ->> résumé
TEST: C’est encore trop long. Vous devez en résumer le propos.
TEST: en résumer le propos, c’est essentiel pour ceux qui n’ont pas le temps.


# emballé, c’est pesé
__conf_emballé_c_est_pesé__
    >emballer [c|sais|sait] >peser
        <<- /conf/ ->> emballé, c’est pesé      && Confusion. Locution “emballé, c’est pesé”.|https://fr.wiktionary.org/wiki/emball%C3%A9,_c%E2%80%99est_pes%C3%A9

    >emballer ?,¿ c’ est >peser
15822
15823
15824
15825
15826
15827
15828

15829
15830
15831
15832
15833
15834
15835
15836
15837

15838
15839
15840
15841
15842
15843
15844
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871







+









+







# prêt / près / pré
__conf_prêt_près_pré__
    près à [ne|n’|me|m’|te|t’|se|s’]
    près à ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y
    près à [nous|vous]     [le|la|l’|les|en|y]           $:Y
    près à [le|la|l’|les]  [lui|leur|en|y]               $:Y
    près à [lui|leur|y]    en                            $:Y
    près à [tout|toute|tous|toutes]
        <<- /conf/ not value(<1, "|peu|de|") and not before("(?i)\\bau plus $")
        -1>> prêt|prêts                                                     && Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.

    [>pré|près] [>bancaire|immobilier+s|>relai]
    [>pré|près] [à|a] taux zéro
        <<- /conf/ -1>> prêt|prêts                                          && Confusion probable. Pour ce qui est prêté, écrivez “prêt”.

TEST: Il est {{près}} à les aider                                           ->> prêt|prêts
TEST: un {{pré}} immobilier                                                 ->> prêt|prêts
TEST: il était {{près}} à toutes les folies                                 ->> prêt|prêts
TEST: Il a obtenu un prêt de Patrick
TEST: Il a obtenu un prêt de Le Drian
TEST: les prêts de BMW ou de Mercedes pour visiter la ville


__conf_près_prêt_pré__
    de plus [>prêt|>pré]
20248
20249
20250
20251
20252
20253
20254

20255
20256
20257
20258
20259
20260
20261
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289







+







    >pur comme [le|du] cristal
    >rapide à la comprenette
    [réglé+ses] comme du papier à musique
    [remis+es] à plat
    >sain [de|d’] [corps|esprit]
    >sain [de|d’] [corps|esprit] et [de|d’] [corps|esprit]
    [secret+s] défense
    >simple comme bonjour
    >sobre comme un chameau
    >sourd comme un pot
    >sujet à [caution|débat|interprétation]
    >sujet à interprétations diverses
    [>sur|>sûr] de [mon|ton|son|notre|votre|leur] bon droit
    >têtu comme une [bourrique|mule]
    >têtu comme un [âne|bourricot|mulet]
20366
20367
20368
20369
20370
20371
20372
20373

20374
20375
20376
20377
20378
20379
20380
20394
20395
20396
20397
20398
20399
20400

20401
20402
20403
20404
20405
20406
20407
20408







-
+









__purge_couleurs__
    [beige|blanc|bleu|blond|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|noir|orange|pourpre|rose|rouge|vert|violet|or|argent] [brillant|clair|criard|diapré|fluo|foncé|irisé|mat|pâle|pastel|sale|sombre|tendre|terne|vif]
    [beige|blanc|bleu|blond|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|noir|orange|pourpre|rose|rouge|vert|violet|or|argent] et [beige|blanc|bleu|blond|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|noir|orange|pourpre|rose|rouge|vert|violet|or|argent]
    blanc   [argenté|cassé|lunaire]
    bleu    [acier|argenté|azur|céleste|ciel|électrique|givré|indigo|marine|nuit|outremer|outre-mer|persan|pétrole|roi|saphir|turquin|turquoise|vert]
    blond   [argenté|platine|cuivré|rougeâtre]
    blond   [argenté|cendré|platine|cuivré|rougeâtre]
    brun    [cuivré|rouge|rougeâtre]
    gris    [acier|anthracite|argenté|fer|perle|plomb|souris|beige|blanc|bleu|blond|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|noir|orange|pourpre|rose|rouge|vert|violet|or|argent]
    jaune   [canari|citron|doré|maïs|paille|sable|rougeâtre]
    noir    [de|d’] [encre|jais]
    noir    et blanc
    noir    sur blanc
    rose    [bonbon|chair|corail]
24868
24869
24870
24871
24872
24873
24874
24875

24876
24877
24878
24879
24880
24881
24882
24896
24897
24898
24899
24900
24901
24902

24903
24904
24905
24906
24907
24908
24909
24910







-
+







    >tacher  [de|d’]  $:Y
        <<- /conf/ -1>> =\1.replace("ac", "âc").replace("AC", "ÂC")
        && Confusion. Tache signifie faire une salissure, une altération, une marque, une coloration… Pour parler de l’accomplissement d’un travail, écrivez “tâcher”.|https://fr.wiktionary.org/wiki/t%C3%A2cher

    [>avoir|>donner|>recevoir] pour [tache+s] [de|d’]
    [>avoir|>donner|>faciliter|>recevoir] [la|les] [tache+s] [de|d’]
    [>distribuer|>répartir] les taches
    >compliquer [la|cette|ma|ta|sa|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs] [tache+s]
    [>compliquer|>faciliter] [la|cette|ma|ta|sa|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs] [tache+s]
        <<- /conf/ -3>> =\3.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âche”.|https://fr.wiktionary.org/wiki/t%C3%A2che

    [<start>|,|(]  *WORD  >tache  >être             [de|d’]  [ne|n’|me|m’|te|t’|se|s’]
    [<start>|,|(]  *WORD  >tache  >être             [de|d’]  [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:Y|V1.*:Q)
    [<start>|,|(]  *WORD  >tache  >être             [de|d’]  [nous|vous]     [le|la|l’|les|en|y]     @:(?:Y|V1.*:Q)
    [<start>|,|(]  *WORD  >tache  >être             [de|d’]  [le|la|l’|les]  [lui|leur|en|y]         @:(?:Y|V1.*:Q)
27332
27333
27334
27335
27336
27337
27338
27339

27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350

27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363

27364
27365
27366
27367
27368
27369
27370
27360
27361
27362
27363
27364
27365
27366

27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391

27392
27393
27394
27395
27396
27397
27398
27399







-
+











+












-
+







##  det nom et det nom adj
__gn_det_nom_mas_et_det_nom_mas__
    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  [et|ou]  [le|un|ce|cet]  *WORD  @:A.*¬:(?:A.*:[me]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:[me]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel).

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  [et|ou]  [mon|ton|son]  *WORD  @:A.*¬:(?:A.*:[me]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuh].*:[ef]|V0|G)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuœæh].*:[ef]|V0|G)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel).

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  [et|ou]  [l’|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[me]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel).

TEST: avec ce fils et notre neveu {{arrogante}}                                     ->> arrogant|arrogants
TEST: la force et le talent {{reconnues}}                                           ->> reconnu|reconnus
TEST: ma haine et mon amour {{mêlée}}                                               ->> mêlé|mêlés
TEST: une sœur et un frère décédés
TEST: l’islamisme et l’extrême droite.
TEST: un discours sur la divinité et son œuvre purificatrice.


__gn_det_nom_fem_et_det_nom_fem__
    [la|une|cette|ma|ta|sa]  *WORD  [et|ou]  [la|une|cette|ma|ta|sa]  *WORD  @:A.*¬:(?:A.*:[fe]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[fe]:[si]", ":V0") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggFemPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (féminin singulier ou pluriel).

    [la|une|cette|ma|ta|sa]  *WORD  [et|ou]  [l’|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[fe]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[fe]:[si]", ":V0") and morph(\5, ":[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggFemPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (féminin singulier ou pluriel).

    [la|une|cette|ma|ta|sa]  *WORD  [et|ou]  [mon|ton|son]  *WORD  @:A.*¬:(?:A.*:[fe]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[fe]:[si]", ":V0") and morph(\5, ">[aâeéèêiîoôuh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:[fe]:[si]", ":V0") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggFemPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (féminin singulier ou pluriel).

    [l’|notre|votre|leur]  *WORD  [et|ou]  [la|une|cette|ma|ta|sa]  *WORD  @:A.*¬:(?:A.*:[fe]|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:[me]|V0)") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggFemPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (féminin singulier ou pluriel).

    [l’|notre|votre|leur]  *WORD  [et|ou]  [l’|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[fe]|3[sp]|P|G)
27408
27409
27410
27411
27412
27413
27414
27415

27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427

27428
27429
27430
27431

27432
27433
27434
27435

27436
27437
27438
27439

27440
27441
27442
27443
27444
27445
27446
27437
27438
27439
27440
27441
27442
27443

27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455

27456
27457
27458
27459

27460
27461
27462
27463

27464
27465
27466
27467

27468
27469
27470
27471
27472
27473
27474
27475







-
+











-
+



-
+



-
+



-
+







        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [le|un|ce|cet]  *WORD  [et|ou]  [l’|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":V0") and morph(\5, ":[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [le|un|ce|cet]  *WORD  [et|ou]  [mon|ton|son]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":V0") and morph(\5, ">[aâeéèêiîoôuh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":V0") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [l’|notre|votre|leur]  *WORD  [et|ou]  [la|une|cette|ma|ta|sa]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [l’|notre|votre|leur]  *WORD  [et|ou]  [l’|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and morph(\5, ":[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [l’|notre|votre|leur]  *WORD  [et|ou]  [mon|ton|son]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and morph(\5, ">[aâeéèêiîoôuh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [mon|ton|son]  *WORD  [et|ou]  [la|une|cette|ma|ta|sa]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuh].*:[ef]|V0|G)") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuœæh].*:[ef]|V0|G)") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [mon|ton|son]  *WORD  [et|ou]  [l’|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuh].*:[ef]|V0|G)") and morph(\5, ":[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuœæh].*:[ef]|V0|G)") and morph(\5, ":[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [mon|ton|son]  *WORD  [et|ou]  [mon|ton|son]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G)
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuh].*:[ef]|V0|G)") and morph(\5, ">[aâeéèêiîoôuh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", ":(?:>[aâeéèêiîoôuœæh].*:[ef]|V0|G)") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

TEST: Il faut donc examiner ensemble le panneau et la paroi {{latérales}}.          ->> latérale|latéraux
TEST: cet ami et l’animatrice {{parties}}                                           ->> partie|partis
TEST: cet homme et mon amie {{renvoyé}}                                             ->> renvoyée|renvoyés
TEST: notre père et la femme {{arrivé}} hier                                        ->> arrivée|arrivés
TEST: leur père et notre amie {{parti}} ensemble                                    ->> partie|partis
28719
28720
28721
28722
28723
28724
28725
28726

28727
28728
28729
28730
28731
28732
28733
28748
28749
28750
28751
28752
28753
28754

28755
28756
28757
28758
28759
28760
28761
28762







-
+







TEST: elle met la barre très haut


# juste
__gn_adverbe_juste__
    justes
        <<- /gn/ \1.islower() and morph(<1, ":V", ":[DA]") and not morph(>1, ":[NA].*:[pi]")
            and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre|trouver)/.*:[123]p") and morph(>1, ":G|<end>|>[(,]/"))
            and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre|trouver)/.*:(?:Y|[123]p)") and morph(>1, ":G|<end>|>[(,]/"))
        ->> juste                                                   && Si “juste” est un adverbe, il est invariable.

TEST: Viser {{justes}}                                              ->> juste
TEST: Voir {{justes}}.                                              ->> juste
TEST: Penser juste.
TEST: Dures mais justes.
TEST: J’ai retrouvé tout mon ressenti, tous les mots sont justes.
29143
29144
29145
29146
29147
29148
29149
29150

29151
29152
29153
29154
29155
29156
29157
29172
29173
29174
29175
29176
29177
29178

29179
29180
29181
29182
29183
29184
29185
29186







-
+







    [<start>|,|(]  à  [nous|vous|lui]  ~..(?:ée?s?|ez|ai[st]?)$
        <<- /infi/ \-1.islower() and morph(\-1, ":V", ":[YEM]") --1>> =suggVerbInfi(\-1)            && Erreur probable. Après le pronom “à”, le verbe devrait être à l’infinitif.

    à  [ne|n’|en|me|m’|te|t’|se|s’|y]                                       ~..(?:ée?s?|ez|ai[st]?)$
    à  [ne|n’]  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]    ~..(?:ée?s?|ez|ai[st]?)$
    à  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        ~..(?:ée?s?|ez|ai[st]?)$
    à  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            ~..(?:ée?s?|ez|ai[st]?)$
    à  ?[ne|n’]¿  [lui|leur]                     en                         ~..(?:ée?s?|ez|ai[st]?)$
    à  ?[ne|n’]¿  [lui|leur|y]                   en                         ~..(?:ée?s?|ez|ai[st]?)$
        <<- /infi/ --1>> =suggVerbInfi(\-1)                                                         && Après le pronom “à”, le verbe devrait être à l’infinitif.

TEST: on ne gagne rien {{à les}} {{poussés}} dans leurs derniers retranchements                     ->> aux|a les|||pousser
TEST: à en {{parlé}} sans cesse                                                                     ->> parler
TEST: cette corneille, il pense à la {{dégommée}} avec son fusil                                    ->> dégommer
TEST: à vous {{parlé}} on risque gros                                                               ->> parler
TEST: cela suffit à les {{aimait}}                                                                  ->> aimer
29263
29264
29265
29266
29267
29268
29269
29270

29271
29272
29273
29274
29275
29276
29277
29292
29293
29294
29295
29296
29297
29298

29299
29300
29301
29302
29303
29304
29305
29306







-
+







    [de|d’] la  @:V[123]..t¬:[YNAM]|>(?:lui|plus)/
        <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               && Erreur probable. Après “de”, le verbe devrait être à l’infinitif.

    [de|d’] [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:Y|>(?:lui|plus|point)/
    [de|d’] [ne|n’|en|me|m’|te|t’|se|s’|y]                                       @:V¬:Y|>(?:lui|plus|point)/
    [de|d’] [ne|n’]    [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:Y
    [de|d’] [ne|n’]    [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:Y
    [de|d’] [ne|n’]    [lui|leur]                     en                         @:V¬:Y
    [de|d’] [ne|n’]    [lui|leur|y]                   en                         @:V¬:Y
    [de|d’] [me|m’|te|t’|se|s’]  [le|la|l’|les|en|y]                             @:V¬:Y
    [de|d’] [nous|vous]          [le|la|l’|les|en|y]                             @:V¬:(?:[YPK]|If|3p!)
    [de|d’] [le|la|l’|les]       [lui|leur|en|y]                                 @:V¬:Y
    [de|d’] leur                 en                                              @:V¬:Y
    [de|d’] lui                  en                                              @:V¬:(?:[YPK]|If|3p!)
        <<- /infi/ --1>> =suggVerbInfi(\-1)                                             && Après “de”, le verbe devrait être à l’infinitif.

29854
29855
29856
29857
29858
29859
29860
29861

29862
29863
29864
29865
29866
29867
29868
29883
29884
29885
29886
29887
29888
29889

29890
29891
29892
29893
29894
29895
29896
29897







-
+







TEST: je veux {{changé}}                                ->> changer
TEST: je ne veux pas {{mangé}}                          ->> manger
TEST: je sais {{mangé}}                                 ->> manger
TEST: je ne voulais pas {{marché}}                      ->> marcher
TEST: Elles ont voulu {{mangé}} de la viande.           ->> manger
TEST: en voulant {{changé}}                             ->> changer
TEST: Que veux-tu en échange de cette pierre ?

TEST: que voudrait-il en échange de ses services ?


__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]
31105
31106
31107
31108
31109
31110
31111
31112

31113
31114
31115
31116
31117
31118
31119
31134
31135
31136
31137
31138
31139
31140

31141
31142
31143
31144
31145
31146
31147
31148







-
+







        <<- /1>> _LVEID_
        <<- />> _LVEI_
        <<- /-1>> _LVEIF_


    ## locutions verbales d’état pronominales

    se >dire [bonjour|bonsoir]
    [se|nous|vous|leur] >dire [bonjour|bonsoir]
        <<- !-1>>

    [me|m’] ?[en|y]¿ [>avouer|>croire|>déclarer|>dire|>faire|>montrer|>penser|>prétendre|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir]
    [te|t’] ?[en|y]¿ [>avouer|>croire|>déclarer|>dire|>faire|>montrer|>penser|>prétendre|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir]
    nous    ?[en|y]¿ [>avouer|>croire|>déclarer|>dire|>faire|>montrer|>penser|>prétendre|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir]
    vous    ?[en|y]¿ [>avouer|>croire|>déclarer|>dire|>faire|>montrer|>penser|>prétendre|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir]
    [se|s’] ?[en|y]¿ [>avouer|>croire|>déclarer|>dire|>faire|>montrer|>penser|>prétendre|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir]
33623
33624
33625
33626
33627
33628
33629

33630
33631
33632
33633
33634
33635
33636
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
33662
33663
33664
33665
33666







+







TEST: il m’explique dans ses lettres qu’il a réussi à vaincre son cancer.
TEST: Certains se souvinrent des documents que Trump avait ordonné de déclassifier
TEST: dis à ces femmes que tu m’as contacté
TEST: expose à ces femmes que tu nous as contacté
TEST: explique à ces femmes que je vous ai contacté
TEST: c’est aux femmes que tu m’as présenté.
TEST: les drogues qu’il a recommencé à mettre dans ses rations.
TEST: C’est en les suivant que j’ai découvert le pot aux roses.


__ppas_ce_que_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])
    ce  [que|qu’]  $:D¬:R  @:[NA]                                                   ?[ne|n’]¿  ?[m’|t’|nous|vous]¿      >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
34056
34057
34058
34059
34060
34061
34062
34063

34064
34065
34066
34067
34068
34069
34070

34071
34072
34073
34074
34075
34076
34077
34086
34087
34088
34089
34090
34091
34092

34093
34094
34095
34096
34097
34098
34099

34100
34101
34102
34103
34104
34105
34106
34107







-
+






-
+







__imp_verbe_groupe2_groupe3_t__
    <start>  [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~\w\w+t$
    <start>  [ne|n’]  [me|m’|te|t’|nous|vous]  [le|la|l’|les|en|y]          ~\w\w+t$
    <start>  [ne|n’]  [le|la|l’|les]           [lui|leur|en|y]              ~\w\w+t$
    <start>  [ne|n’]  [lui|leur]               en                           ~\w\w+t$
        <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|")
            and not value(\-1, "|provient|")
            and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MD]|Oo)|>[A-Z]/"))
            and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MD]|Oo)|>[A-ZÉÈÂÎ]/"))
            and morph(\-1, ":V[23].*:Ip.*:3s", ":G|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s")
        --1>> =\-1[:-1]+"s"                                                         && S’il s’agit d’un impératif, la terminaison est “s”, non “t”.

    <start>  ~\w\w+t$
        <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|")
            and not value(\-1, "|provient|")
            and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-Z]/"))
            and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-ZÉÈÂÎ]/"))
            and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s")
        --1>> =\-1[:-1]+"s"                                                         && S’il s’agit d’un impératif, la terminaison est “s”, non “t”.

TEST: {{Finit}} ton assiette.                                           ->> Finis
TEST: Ne {{pourrit}} pas l’ambiance.                                    ->> pourris
TEST: Ne {{finit}} pas ce devoir.                                       ->> finis
TEST: {{Finit}} cette tarte.                                            ->> Finis
34100
34101
34102
34103
34104
34105
34106
34107

34108
34109
34110
34111
34112
34113

34114
34115
34116
34117
34118
34119
34120
34130
34131
34132
34133
34134
34135
34136

34137
34138
34139
34140
34141
34142

34143
34144
34145
34146
34147
34148
34149
34150







-
+





-
+







# verbes du 3ᵉ groupe en -d
__imp_verbe_groupe3_d__
    <start>  [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~\w\w+d$
    <start>  [ne|n’]  [me|m’|te|t’|nous|vous]  [le|la|l’|les|en|y]          ~\w\w+d$
    <start>  [ne|n’]  [le|la|l’|les]           [lui|leur|en|y]              ~\w\w+d$
    <start>  [ne|n’]  [lui|leur]               en                           ~\w\w+d$
        <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|")
            and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) )
            and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-ZÉÈÂÎ]/") or value(>1, "|l’|d’|")) )
            and morph(\-1, ":V3.*:Ip.*:3s", ":G")
        --1>> \-1s                                                                  && S’il s’agit d’un impératif, ajoutez un “s”.

    <start>  ~\w\w+d$
        <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|")
            and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) )
            and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-ZÉÈÂÎ]/") or value(>1, "|l’|d’|")) )
            and morph(\-1, ":V3.*:Ip.*:3s", ":[GNA]")
        --1>> \-1s                                                                  && S’il s’agit d’un impératif, ajoutez un “s”.

TEST: {{Prend}} le chemin de droite.                                    ->> Prends
TEST: N’{{attend}} pas qu’elle vienne.                                  ->> attends
TEST: Ne me {{prend}} pas pour un idiot                                 ->> prends
TEST: Ne l’{{attend}} pas                                               ->> attends
37831
37832
37833
37834
37835
37836
37837

37838
37839
37840
37841
37842
37843
37844
37861
37862
37863
37864
37865
37866
37867
37868
37869
37870
37871
37872
37873
37874
37875







+







TODO: Les côtes sont dans leur ensemble extrêmement découpées.

!!! Indécidable                                                                                   !!
TEST: Du sable fin grippe les rouages (accord avec ce qui précède).
TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit).

!!! Autres tests                                                                                  !!
TEST: si nous savons être justes
TEST: Les femmes aussi, bien entendu.
TEST: ils sont l’un à l’autre fidèles
TEST: Le président d’audience à un prévenu de cambriolage : « Vous aviez un papier avec des suites de quatre chiffres, on sait que ce sont des codes pour des clés. »
TEST: l’une dit combien elle en a marre
TEST: à travers le temps passent les existences oubliées
TEST: autour de la parole s’adonnent à d’étonnantes pratiques les hommes perdus
TEST: le Onze de France, je compte de un à trois, numéro gagnant : le huit