Grammalecte  Diff

Differences From Artifact [20d95ba46e]:

To Artifact [08eadcc4b8]:


4892
4893
4894
4895
4896
4897
4898





4899
4900
4901
4902
4903
4904
4905
4906
....
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
....
8189
8190
8191
8192
8193
8194
8195



8196
8197
8198
8199
8200
8201
8202
.....
13044
13045
13046
13047
13048
13049
13050



13051
13052
13053
13054
13055
13056
13057
13058

13059
13060
13061
13062
13063
13064
13065
.....
16933
16934
16935
16936
16937
16938
16939

16940
16941
16942
16943
16944
16945
16946
.....
18894
18895
18896
18897
18898
18899
18900

18901
18902
18903
18904
18905
18906
18907
.....
19290
19291
19292
19293
19294
19295
19296








19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
.....
20118
20119
20120
20121
20122
20123
20124
20125
20126


20127
20128
20129
20130
20131
20132
20133
.....
20733
20734
20735
20736
20737
20738
20739




























20740
20741
20742
20743
20744
20745
20746
.....
22156
22157
22158
22159
22160
22161
22162



22163
22164
22165
22166
22167
22168
22169
.....
22185
22186
22187
22188
22189
22190
22191

22192
22193
22194
22195
22196
22197
22198
.....
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457

23458
23459
23460
23461
23462
23463
23464
.....
24087
24088
24089
24090
24091
24092
24093

24094
24095
24096
24097
24098
24099
24100
.....
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673

24674
24675
24676
24677
24678
24679
24680
.....
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774

26775
26776
26777
26778
26779
26780
26781
.....
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
.....
28169
28170
28171
28172
28173
28174
28175

28176
28177
28178
28179
28180
28181
28182
.....
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
.....
31612
31613
31614
31615
31616
31617
31618

31619
31620
31621
31622
31623
31624
31625
31626
.....
35455
35456
35457
35458
35459
35460
35461

35462
35463
35464
35465
35466
35467
35468
!!
!!!! Élisions & euphonie                                                                          !!
!!
!!

# élisions
__eleu_élisions_manquantes__





    [le|la|de]  ~^[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆH].
        <<- /eleu/ space(\1, 1, 1) and not tag(\2, "_CAP_") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2)
            and (morph(\2, ">[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆ]", ">une?/|:G|;é") or morph(\2, ">H.*;É")) and not re.search("^[hH]aute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision

    si [il|ils] ou [elle|elles|iel|iels]
        <<- !1>>

................................................................................

TEST: Cet {{in folio}} est incroyable.                                          ->> in-folio
TEST: Dans ce drive in douze hommes mangent.


__tu_préfixe_mi__
    mi  @:[NAQ]¬:G
        <<- /tu/ not value(\2, "|a|") ->> mi-\2                             && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: J’ai été engagé pour un {{mi temps}}.                                     ->> mi-temps


__tu_préfixe_quasi__
    quasi  @:N¬:[AGW]
        <<- /tu/ morph(<1, ":D") ->> quasi-\2                               && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom.
................................................................................
    [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    quel  @:V[123].*:(?:Y|[123][sp])¬:[NAQ]|>(?:pouvoir|vouloir|aller|devoir)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.




    au  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ].*:[si]
        <<- /conf/ \2.islower()
................................................................................

# quand / quant / qu’en
__conf_quant_quand_qu_en__
    quand à
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/") and not after("^ +([mts]on|[nv]otre|leur) tour[, ]")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0




    quand [au|aux]
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0

TEST: {{Quand}} à ma santé, elle est défaillante.                           ->> Quant
TEST: {{quand}} aux ennemis de nos ennemis, nous nous en chargerons.        ->> quant
TEST: être rassuré quant à l’avenir du continent européen
TEST: Quant au chat, on verra plus tard.



__conf_quand_quant_qu_en__
    quant  *WORD
        <<- /conf/ not value(\2, "|à|au|aux|") -1>> quand                   && Confusion. Quand = à quel moment. Quant à = à propos de.

    qu’ en [je|tu|il|ils|iel|eils]
................................................................................
    ?bien¿ au contraire
    au coude à coude
    au coup par coup
    au demeurant
    au doigt mouillé
    au doigt et à l’ [œil|oeil]
    au débotté

    au fil [de|d’] l’ épée
    au grand [complet|jamais]
    au hasard
    au jugé
    au lieu [de|d’] [cela|ceci|ça|quoi]
    au milieu [de|d’] nulle part
    au moment opportun
................................................................................
    >numéro [de|d’] téléphone ?[fixe|portable]¿
    >numéro IBAN
    >occasion en or ?massif¿
    >œuf [de|d’] Pâques
    >officier [de|d’] liaison
    >oiseau [de|d’] [malheur|nuit|proie]
    >oiseau [de|d’] mauvais augure

    >ombre au tableau
    >onde [de|d’] choc
    >opération [de|d’] nuit
    >ordre du jour
    orge [perlé|mondé|carré]
    os à ronger
    >outrage à personne dépositaire de l’ autorité publique
................................................................................
        <<- ~-2:0>> *

    [>homme|>femme|>garçon|>garçonnet|>fille|>fillette|>gonze|>mec|>meuf|>vieillard]                    [de|d’] grand talent
    [>acteur|>architecte|>artiste|>auteur|>chef|>cinéaste|>cuisinier|>dessinateur|>écrivain|>graphiste] [de|d’] grand talent
    [>ingénieur|>joueur|>musicien|>peintre|>photographe|>réalisateur]                                   [de|d’] grand talent
        <<- ~2:0>> *










__purge_référence__
    [ loi du ~^[0-9][0-9]?$ {_mois_} ~^[0-9]{2,5}$ ]
    [ loi du ~^[0-9][0-9]?$ {_mois_} ~^[0-9]{2,5}$ , art . *NUM ]
        <<- ~>> *


__purge_syntagmes_nominaux_matière__
    en  acier  ?[galvanisé|inoxydable|trempé]¿       ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  chêne  ?massif¿                              ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  bois   ?vernis¿                              ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  or     ?massif¿                              ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  [alu|aluminium|argent|béton|bois|contreplaqué|coton|cuir|cuivre|émail|étain|fer|fibrociment|fibro-ciment|inox] ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  [inox|laiton|lin|métal|nacre|osier|plastique|plâtre|plomb|polycarbonate|polymère|verre|zinc]                   ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
        <<- morph(<1, ":[NA]", ":G") and not morph(>1, ":A.*:[me]:[si]") ~>> *

    en  pierre                       ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
    en  pierre de taille             ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
    en  soie                         ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
    en  terre  ?[battue|cuite]¿      ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
        <<- morph(<1, ":[NA]", ":G") and not morph(>1, ":A.*:[fe]:[si]") ~>> *
................................................................................
    tête la première
        <<- not morph(<1, ":D") and not morph(>1, ":A.*:[fe]:[si]") ~>> *

    tous les jours @:¬:[NA].*:[me]:[pi]
    tous les jours [<end>|,|)]
        <<- not morph(<1, ":R") ~1:3>> *

    ?pour¿ toute [ma|ta|sa|notre|votre|leur] vie  @:¬:A.*:[fe]:[si]
    ?pour¿ toute [ma|ta|sa|notre|votre|leur] vie  [<end>|,|)]


        <<- ~1:-2>> *

    ?à¿ un [instant|moment]  @¬>où/|:A.*:[me]:[si]
    ?à¿ un [instant|moment]  [<end>|,|)]
    ?pour¿ un seul [instant|moment]  @¬>où/|:A.*:[me]:[si]
    ?pour¿ un seul [instant|moment]  [<end>|,|)]
        <<- not morph(<1, ":R") ~1:-2>> *
................................................................................
TEST: Vente à la criée : Se dit d’une vente en gros faite à la halle avant l’ouverture du marché.
TEST: le système dopaminergique mésocorticolimbique est pour une part préservé
TEST: Celui-ci est un miséreux, certes, mais un comédien pour la majeure partie des cas, il se met en scène et joue de sa pitoyabilité pour attendrir le chaland.
TEST: une bonne partie des ingénieurs en chef avaient comme elle commencé leur carrière dans la conception de moteurs
TEST: tout le monde peut le lire
TEST: je veux le lire
TEST: notre fils peut le lire































@@@@
@@@@
@@@@
@@@@
................................................................................
TEST: ça donne {{envi}}                                                             ->> envie
TEST: Je résiste à l’envie de manger du chocolat.
TEST: On ne s’intéresse pas à l’école ni à l’âge, mais aux compétences et à l’envie de partager.


# et / est
__conf_est_et__



    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD                                     et  *WORD  <end>
    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD               [lui|leur|nous|vous]  et  *WORD  [<end>|,]
    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD  [de|d’] $:M                        et  *WORD  <end>
    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD  [de|d’] $:M  [lui|leur|nous|vous]  et  *WORD  [<end>|,]
        <<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\-2, ":[QA]", ":M") and \-2.islower()
        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.

................................................................................
TEST: ton implacable et amère !
TEST: son cristallin et aigu
TEST: Les pays ibériques et scandinaves ont signé le traité.
TEST: Les gouvernements espagnol et mexicain ont signé le traité.
TEST: Béatrice Dalle et Claude.
TEST: Martial et inflexible.
TEST: il attend dans la pièce où entre Patrick et Paul l’agrippe aussitôt pour l’avertir du danger.



__conf_où_est__
    où  et  @:D¬:R|>(?:quell?e?s?|de)/
        <<- /conf/-2>> est                      && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.

TEST: où {{et}} cet ennemi ?                                                        ->> est
................................................................................

    <start>  se  *WORD  [ne|n’|me|m’|te|t’|se|s’]
    <start>  se  *WORD  [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)¬:G
    <start>  se  *WORD  [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)
    <start>  se  *WORD  [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)
    <start>  se  *WORD  [lui|leur|y]    en                      @:(?:[123][sp]|P)
    <start>  se  *WORD  @:(?:[123][sp]|P)¬:G
        <<- /conf/ morph0(\3, ":[NA]", ":Y") -2>> ce                            && Confusion probable. Si “\3” est bien un nom ou un adjectif, alors écrivez “ce”.

TEST: que sais-tu de {{se}} {{type}}                                    ->> ce|||typer
TEST: {{se}} type nous emmerde.                                         ->> ce
TEST: se doit d’être fort, ce con, sinon c’est la fin pour lui.



## scène, senne, seine, saine
__conf_scène_senne_seine_saine2__
    [>apparaître|>apparaitre|>bondir|>chanter|>danser|>mettre|>monter|>paraître|>paraitre|>surgir|>venir] [sur|en] [>cène|sen|>senne|>seine|saine+s]
    [>apparaître|>apparaitre|>bondir|>chanter|>danser|>mettre|>monter|>paraître|>paraitre|>surgir|>venir] sur la [>cène|sen|>senne|>seine|saine+s]
    [>faire|>monter] [une|la|cette] [>cène|sen|>senne|>seine|saine+s]
................................................................................
TEST: sur {{le}} {{tables}}                                                             ->> les|la|||
TEST: avec {{le}} {{pile}}                                                              ->> la|||pilé
TEST: contre {{le}} {{rois}}                                                            ->> les|||roi
TEST: {{le}} {{publique}}                                                               ->> la|||public
TEST: {{Le}} {{pendue}}                                                                 ->> La|||pendu
TEST: {{Le}} personne répond.                                                           ->> La
TEST: {{le}} {{quotients}}                                                              ->> les|||quotient

TEST: la description des faits comme le montre Claire Scodellaro dans le chapitre 12
TEST: on peut croire n’importe quoi, comme le montre le pari de Pascal, puisque ça ne coûte jamais rien.
TEST: comme le montre la police de New York
TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures
TEST: Je le levai, le brandis et frappai de taille.
TEST: Leur population totale, qui en 1504 ne dépassait pas 69 feux ou ménages, comme le précise un compte de cette époque, atteignait 175 feux en 1789
TEST: « On se réfère aux femmes qui ont bâti l’histoire de France », dit-elle, quitte à prendre quelques largesses avec l’histoire, comme le relève Florence Rochefort.
................................................................................
        && Accord de genre erroné : “\2” est féminin. Si “\2” est bien censé être au singulier, écrivez “à la”. Sinon, écrivez “aux” et mettez “\2” au pluriel.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : “\1” est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : “\2” devrait être au singulier.
        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : “\2” est au pluriel.

    au  @>(?:[aâeéèêiîoôuûyœæAÂEÉÈÊIÎOÔUÛYŒÆ]|[hH].*;É)
        <<- /eleu/ morph(\2, ":[NA].*:s", ":[GWpi]") -1:.2>> "à l’|aux "    && Euphonie. Si “\2” est bien censé être un singulier, il faut élider. Sinon, il faut écrire “aux” et mettre “\2” au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:[pi]", ":[GWs]") -1>> aux                               && Accord de nombre erroné : “\2” est au pluriel.

TEST: Téléphone {{au}} personne qui ont donné leur accord.                      ->> à la|aux
TEST: téléphone {{au}} {{boulangère}}                                           ->> à la|aux|||boulanger
TEST: donne {{au}} {{pères}} la parole                                          ->> aux|||père
TEST: {{au}} États-Unis                                                         ->> aux
TEST: {{au }}arbre                                                              ->> "à l’|aux "
TEST: {{au }}homme                                                              ->> "à l’|aux "
TEST: {{au}} émissions de gaz à effet de serre                                  ->> aux

TEST: au iota de liberté que j’ai encore
TEST: au chien, au chat, au poulet
TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place


__gn_det_mas_sing_2m__
    [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
................................................................................
TEST: deux {{cents}} quatre tests lancés à chaque itération du processus nouveau        ->> cent
TEST: par {{cents}} idées différentes.                                                  ->> cent


# mille
__gn_mille__
    milles
        <<- /gn/ morph(>1, ":(?:B:.:p|N.*:p)", ":[QA]") or (morph(<1, ":B") and morph(>1, ":[NA]"))
        ->> mille                           && “Mille” est invariable s’il s’agit d’un nombre (et non de l’unité de mesure maritime).

TEST: Plus de {{milles}} personnes sont venues.                         ->> mille
TEST: plus de deux cent quatre-vingt mille personnes
TEST: trente-cinq mille hommes
TEST: c’est à des milliers de milles d’ici
TEST: à quelque 18 milles de l’archipel



#### Groupes, regroupements, collections, etc.

## Pluriel des groupes
__gn_nombre_de_1m__
    nombre  [de|d’]  *WORD
................................................................................


__infi_savoir!5__
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
        <<- /infi/ not value(\1, "|savoirs|") and not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    >savoir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ée?s?|ez)$
        <<- /infi/ not value(\1, "|savoirs|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    >savoir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ai(?:s|t|ent))$
        <<- /infi/ not value(\1, "|savoirs|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not tagbefore(\1, "_ceque_")
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    [de|d’]  savoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~(?:ée?s?|ez|ais)$
        <<- /infi/ morph(\-1, ":V", ":M")
................................................................................
TEST: c’est important de savoir {{refusé}} une offre qui a l’air alléchante             ->> refuser
TEST: elle savait quoi {{préparé}}                                                      ->> préparer
TEST: un certain nombre de savoirs spécialisés
TEST: je le savais désiré par de nombreuses personnes.
TEST: il les savait commandités par ses ennemis.
TEST: le savoir fabriqué dans les universités n’est guère reconnu.
TEST: savoirs déconsidérés par les tyrans



__infi_vouloir!5__
    >vouloir  ~..(?:ée?s?|ez)$
        <<- /infi/ not value(\1, "|vouloirs|") and not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

................................................................................
    [de|d’]  @:V[123]_i.*:Y  [le|la|l’|les]                           [lui|leur|en|y]           @:[123][sp]¬:G
    [de|d’]  @:V[123]_i.*:Y  [lui|leur|y]                             en                        @:[123][sp]¬:G
    [de|d’]  @:V[123]_i.*:Y  [lui|y]                                                            @:[123][sp]¬:G
    [de|d’]  @:V[123]_i.*:Y  [le|la|l’|les|leur|en]                                             @:[123][sp]¬:[NAG]
    [de|d’]  @:V[123]_i.*:Y  @:3[sp]¬:[DM]
        <<- not morph(\2, ">(?:être|demeurer|devenir|redevenir|sembler|para[îi]tre|rester)/") ~1:2>> *

    [à|de|d’|par|pour|sans]  [l’|le|la|les]  ?[en|y]¿   $:Y
        <<- not morph(>1, ":Y") ~>> *

    ne [lui|leur]
        <<- not value(>1, "|en|") ~2>> *

    que >sembler [le|l’] [penser|croire|présumer|supposer|envisager|imaginer|supposer]
        <<- ~3:4>> *
................................................................................
TEST: Quelle mouche vous a piquées ?
TEST: Quelle mouche les a piqués ?
TEST: Quelle mouche les a piquées ?


__ppas_qui_avoir__
    qui  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:Q.*:(?:f|m:p)¬:m:[si]

        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")             && Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

TEST: des hommes, des femmes, des enfants qui ne leur avaient {{faits}} que du bien.                ->> fait
TEST: qui avait envie de voir sa mère.


__ppas_avoir_ppas_mas_sing__
    [<start>|,|après|pour|pourquoi|quand|que|qu’|sans|d’|de|qui]  ?[ne|n’]¿  ?[lui|leur]¿   avoir  @:Q.*:[pf]¬:m:[si]
................................................................................
TEST: les hommes haut placés
TEST: Votre père est on ne peut plus aimable
TEST: Qu’ont fait les sénateurs ?
TEST: Cela permet de détecter de manière bien plus sûre les gens qui sont porteurs
TEST: La vallée était à cet endroit plus jolie.
TEST: ce qui rend la marche à ces endroits très agréable.
TEST: elle sentit son pouvoir fragilisé par cette affaire




!!! Tests historiques                                                                             !!

## Version 0.5.14
TEST: par le léger tissu de rayonne qui les protégeait en ce moment.







>
>
>
>
>
|







 







|







 







>
>
>







 







>
>
>








>







 







>







 







>







 







>
>
>
>
>
>
>
>












|
|







 







|
|
>
>







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







>
>
>







 







>







 







|




>







 







>







 







|








>







 







|







>







 







|






|






|







 







>







 







|







 







>
|







 







>







4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
....
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
....
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
.....
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
.....
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
.....
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
.....
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
.....
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
.....
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
.....
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
.....
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
.....
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
.....
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
.....
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
.....
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
.....
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
.....
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
.....
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
.....
31673
31674
31675
31676
31677
31678
31679
31680
31681
31682
31683
31684
31685
31686
31687
31688
.....
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
!!
!!!! Élisions & euphonie                                                                          !!
!!
!!

# élisions
__eleu_élisions_manquantes__
    [le|la]  ~^[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆH].
        <<- /eleu/ space(\1, 1, 1) and not tag(\2, "_CAP_") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2)
            and (morph(\2, ">[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆ].*:[si]", ">une?/|:[Gp]|;é") or morph(\2, ">H.*;É")) and not re.search("^[hH]aute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision

    de  ~^[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆH].
        <<- /eleu/ space(\1, 1, 1) and not tag(\2, "_CAP_") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2)
            and (morph(\2, ">[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆ]", ">une?/|:G|;é") or morph(\2, ">H.*;É")) and not re.search("^[hH]aute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision

    si [il|ils] ou [elle|elles|iel|iels]
        <<- !1>>

................................................................................

TEST: Cet {{in folio}} est incroyable.                                          ->> in-folio
TEST: Dans ce drive in douze hommes mangent.


__tu_préfixe_mi__
    mi  @:[NAQ]¬:G
        <<- /tu/ not value(\2, "|a|dièse|") ->> mi-\2                       && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: J’ai été engagé pour un {{mi temps}}.                                     ->> mi-temps


__tu_préfixe_quasi__
    quasi  @:N¬:[AGW]
        <<- /tu/ morph(<1, ":D") ->> quasi-\2                               && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom.
................................................................................
    [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    quel  @:V[123].*:(?:Y|[123][sp])¬:[NAQ]|>(?:pouvoir|vouloir|aller|devoir)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    au fait et au prendre
        <<- !-1>>

    au  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ].*:[si]
        <<- /conf/ \2.islower()
................................................................................

# quand / quant / qu’en
__conf_quant_quand_qu_en__
    quand à
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/") and not after("^ +([mts]on|[nv]otre|leur) tour[, ]")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0

    quand au bout de [*WORD|*NUM] [>seconde|>minute|>heure|>jour|>nuit|>journée|>semaine|mois|>trimestre|>semestre|>an|>année|>décennie|>siècle|>millénaire]
        <<- !1>> conf

    quand [au|aux]
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0

TEST: {{Quand}} à ma santé, elle est défaillante.                           ->> Quant
TEST: {{quand}} aux ennemis de nos ennemis, nous nous en chargerons.        ->> quant
TEST: être rassuré quant à l’avenir du continent européen
TEST: Quant au chat, on verra plus tard.
TEST: Quand au bout de huit jours, le repos terminé, On va reprendre les tranchées, Notre place est si utile Que sans nous on prend la pile.


__conf_quand_quant_qu_en__
    quant  *WORD
        <<- /conf/ not value(\2, "|à|au|aux|") -1>> quand                   && Confusion. Quand = à quel moment. Quant à = à propos de.

    qu’ en [je|tu|il|ils|iel|eils]
................................................................................
    ?bien¿ au contraire
    au coude à coude
    au coup par coup
    au demeurant
    au doigt mouillé
    au doigt et à l’ [œil|oeil]
    au débotté
    au fait et au prendre
    au fil [de|d’] l’ épée
    au grand [complet|jamais]
    au hasard
    au jugé
    au lieu [de|d’] [cela|ceci|ça|quoi]
    au milieu [de|d’] nulle part
    au moment opportun
................................................................................
    >numéro [de|d’] téléphone ?[fixe|portable]¿
    >numéro IBAN
    >occasion en or ?massif¿
    >œuf [de|d’] Pâques
    >officier [de|d’] liaison
    >oiseau [de|d’] [malheur|nuit|proie]
    >oiseau [de|d’] mauvais augure
    >ombre à >paupière
    >ombre au tableau
    >onde [de|d’] choc
    >opération [de|d’] nuit
    >ordre du jour
    orge [perlé|mondé|carré]
    os à ronger
    >outrage à personne dépositaire de l’ autorité publique
................................................................................
        <<- ~-2:0>> *

    [>homme|>femme|>garçon|>garçonnet|>fille|>fillette|>gonze|>mec|>meuf|>vieillard]                    [de|d’] grand talent
    [>acteur|>architecte|>artiste|>auteur|>chef|>cinéaste|>cuisinier|>dessinateur|>écrivain|>graphiste] [de|d’] grand talent
    [>ingénieur|>joueur|>musicien|>peintre|>photographe|>réalisateur]                                   [de|d’] grand talent
        <<- ~2:0>> *

    >désintégration  [α|β|>alpha|>bêta]
    >particule       [α|β|>alpha|>bêta]
    >radiation       [α|β|>alpha|>bêta]
    >radioactivité   [α|β|>alpha|>bêta]
    >rayon           [α|β|>alpha|>bêta]
    >rayonnement     [α|β|>alpha|>bêta]
        <<- ~2:0>> *


__purge_référence__
    [ loi du ~^[0-9][0-9]?$ {_mois_} ~^[0-9]{2,5}$ ]
    [ loi du ~^[0-9][0-9]?$ {_mois_} ~^[0-9]{2,5}$ , art . *NUM ]
        <<- ~>> *


__purge_syntagmes_nominaux_matière__
    en  acier  ?[galvanisé|inoxydable|trempé]¿       ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  chêne  ?massif¿                              ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  bois   ?vernis¿                              ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  or     ?massif¿                              ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  [alu|aluminium|argent|béton|bois|chanvre|contreplaqué|coton|cuir|cuivre|émail|étain|fer|fibrociment|fibro-ciment]   ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
    en  [inox|laiton|lin|métal|nacre|osier|plastique|plâtre|plomb|polycarbonate|polymère|verre|zinc]                        ?[clair|foncé|rouge|vert|brun|marron|jaune|orange|bleu|gris|rose|noir|blanc]¿
        <<- morph(<1, ":[NA]", ":G") and not morph(>1, ":A.*:[me]:[si]") ~>> *

    en  pierre                       ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
    en  pierre de taille             ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
    en  soie                         ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
    en  terre  ?[battue|cuite]¿      ?[claire|foncée|rouge|verte|brune|marron|jaune|orange|bleue|grise|rose|noire|blanche]¿
        <<- morph(<1, ":[NA]", ":G") and not morph(>1, ":A.*:[fe]:[si]") ~>> *
................................................................................
    tête la première
        <<- not morph(<1, ":D") and not morph(>1, ":A.*:[fe]:[si]") ~>> *

    tous les jours @:¬:[NA].*:[me]:[pi]
    tous les jours [<end>|,|)]
        <<- not morph(<1, ":R") ~1:3>> *

    ?pour¿ toute [ma|ta|sa|notre|votre|leur]    vie         @:¬:A.*:[fe]:[si]
    ?pour¿ toute [ma|ta|sa|notre|votre|leur]    vie         [<end>|,|)]
    ?pour¿ toute [mon|ton|son|notre|votre|leur] existence   @:¬:A.*:[fe]:[si]
    ?pour¿ toute [mon|ton|son|notre|votre|leur] existence   [<end>|,|)]
        <<- ~1:-2>> *

    ?à¿ un [instant|moment]  @¬>où/|:A.*:[me]:[si]
    ?à¿ un [instant|moment]  [<end>|,|)]
    ?pour¿ un seul [instant|moment]  @¬>où/|:A.*:[me]:[si]
    ?pour¿ un seul [instant|moment]  [<end>|,|)]
        <<- not morph(<1, ":R") ~1:-2>> *
................................................................................
TEST: Vente à la criée : Se dit d’une vente en gros faite à la halle avant l’ouverture du marché.
TEST: le système dopaminergique mésocorticolimbique est pour une part préservé
TEST: Celui-ci est un miséreux, certes, mais un comédien pour la majeure partie des cas, il se met en scène et joue de sa pitoyabilité pour attendrir le chaland.
TEST: une bonne partie des ingénieurs en chef avaient comme elle commencé leur carrière dans la conception de moteurs
TEST: tout le monde peut le lire
TEST: je veux le lire
TEST: notre fils peut le lire
TEST: Personnellement, jusqu’à il y a quelques minutes j’étais athée, mais après avoir lu une réponse de la première page, selon laquelle Dieu serait une force, je pense être moins intransigeant et agnostiser.
TEST: Mars, identifié avec le dieu grec Ares, l’a été aussi avec le dieu gaulois Toutatis ; Minerve, confondue avec la déesse grecque Athêna, l’a été aussi avec la déesse gauloise Belisama, etc.
TEST: Quand ce fut au fait et au prendre. – Quand on en vint au fait et au prendre.
TEST: Si, d’aventure, il restait sur place, attendant une vacance à l’usine, il travaillait à la mine et était payé par pipe de minerai extraite.
TEST: Au contraire de la désintégration bêta, la désintégration alpha est soumise à la force nucléaire forte et est caractéristique des noyaux lourds de masse atomique supérieure à 200).
TEST: On emploie pour cette pêche les engins ordinaires, ceux que nous avons décrits ci-dessus, et des poches en chanvre diversement disposées et tissues, que le poisson remplit quelquefois entièrement.
TEST: La Scolastique […] a accrédité une mentalité qui n’a pas prise sur le réel, qui tient pour légitimes certaines illusions structurales de notre esprit : notre tendance à réaliser nos concepts et à réifier toutes choses.
TEST: Elle était comme d’habitude impitoyablement maquillée, presque peinte, le rouge à lèvres écarlate et l’ombre à paupières violine soulignaient son teint pâle, sa peau « de porcelaine » comme on dit dans les romans d’Yves Simon.
TEST: Pour faire cesser ce chagrin, son père adoptif lui donnait un biscuit trempé dans du péquet, le genièvre local. Comme l’enfant fut sevré avec un hareng saur, il vécut toute son existence tenaillé par une soif inextinguible, dont l’étanchement explique un appendice nasal proéminent et rubicond.
TEST: On appelle enharmonie la différence entre un mi dièse et un fa naturel et entre un si dièse et un do naturel lorsque le système tempéré, en rendant égaux les semi-tons, a ôté ces différences et donc rendu homophones les deux notes.
TEST: […] ; je me souviens d’avoir lu autrefois, dans un manuel de Paul Bert, que le principe fondamental de la morale s’appuie sur les enseignements de Zoroastre et sur la Constitution de l’an III ; […].
TEST: Il est vrai qu’il paraît inutile d’apprendre ce qui est écrit dans les livres puisque ça y est, encore faut-il pouvoir l’y trouver et donc de savoir lire, privilège maintenant réservé à une frange minoritaire de la population qui a la chance de naître dans une famille […], ayant le souci et la patience d’apprendre la lecture à sa progéniture.
TEST: À quoi songes-tu donc ? s’informa la maîtresse du logis, surprise de l’inattention qu’elle lisait dans les yeux de l’artiste. Tu n’as pas de contrariétés.
TEST: l’intonation qu’il mettait dans le mot « réactionnaires » signifiait surtout son mépris pour des amours qu’il soupçonnait d’être ridicules.
TEST: Mais, pour que ne périsse pas la mémoire à tant de titres recommandables des trois sièges archiépiscopaux, savoir, Arles, Narbonne et Vienne en Dauphiné, dont l’érection n’a pas lieu, nous ordonnons d’ajouter leurs noms titulaires à d’autres sièges archiépiscopaux, […].
TEST: [Titre] Au ministère de l’Intérieur, la chaise vide occupe tous les esprits
TEST: Et quand je m’approchai du fauteuil de grand-mère pour lui baiser la main, elle se détourna et cacha sa main sous son mantelet.
TEST: […], Barbara chercha Martin dans les vestiaires, elle voulut lui parler, mais il n’était pas seul : un petit myopathe à lunettes l’accompagnait dans un fauteuil électrique, Martin l’aidait à enfiler son tee-shirt.
TEST: Les billets, les valeurs sont aussi regardées comme des meubles.
TEST: Le titre I du Livre II du Code Civil traite de la distinction entre les biens meubles et immeubles.
TEST: Avant-hier, j’ai fait un grand voyage. Je suis parti à trente kilomètres de Vézelay – où je passe le plus clair de mon temps cet été – dans la ville de Corbigny (Nièvre).
TEST: Tant qu’il y aura des militaires Soit ton fils, soit le mien, On ne verra, par toute la terre Jamais rien de bien ! On te tuera pour te faire taire
TEST: Par-derrière, comme un chien : Et tout ça pour rien ! Et tout ça pour rien !
TEST: Il n’y avait plus qu’à faucher le blé noir, arracher les pommes de terre et gauler noix et châtaignes ; de ceci les gamins se chargeaient le jeudi et le dimanche, pour se distraire.
TEST: Les études révèlent un risque d’écrêtement du trafic ferroviaire dès 2025, lorsque la demande est la plus critique, c’est-à-dire le vendredi soir à l’heure de pointe.
TEST: Beaucoup de conciles émaneront des normes pour que soient nommés des curés idoines, qui soient vraiment au service de la paroisse, qui se distinguent par leur science et qui soient de vrais pasteurs au sein de la communauté de fidèles.
TEST: Les ailes de cet avion viennent de Grande-Bretagne.
TEST: La liberté passait sur le monde, l’internationale était sa voix criant par-dessus les frontières les revendications des déshérités.



@@@@
@@@@
@@@@
@@@@
................................................................................
TEST: ça donne {{envi}}                                                             ->> envie
TEST: Je résiste à l’envie de manger du chocolat.
TEST: On ne s’intéresse pas à l’école ni à l’âge, mais aux compétences et à l’envie de partager.


# et / est
__conf_est_et__
    seigneur et maître
        <<- !2>>

    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD                                     et  *WORD  <end>
    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD               [lui|leur|nous|vous]  et  *WORD  [<end>|,]
    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD  [de|d’] $:M                        et  *WORD  <end>
    <start>  [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle]  *WORD  [de|d’] $:M  [lui|leur|nous|vous]  et  *WORD  [<end>|,]
        <<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\-2, ":[QA]", ":M") and \-2.islower()
        --3>> est                               && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.

................................................................................
TEST: ton implacable et amère !
TEST: son cristallin et aigu
TEST: Les pays ibériques et scandinaves ont signé le traité.
TEST: Les gouvernements espagnol et mexicain ont signé le traité.
TEST: Béatrice Dalle et Claude.
TEST: Martial et inflexible.
TEST: il attend dans la pièce où entre Patrick et Paul l’agrippe aussitôt pour l’avertir du danger.
TEST: Mon seigneur et maître.


__conf_où_est__
    où  et  @:D¬:R|>(?:quell?e?s?|de)/
        <<- /conf/-2>> est                      && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.

TEST: où {{et}} cet ennemi ?                                                        ->> est
................................................................................

    <start>  se  *WORD  [ne|n’|me|m’|te|t’|se|s’]
    <start>  se  *WORD  [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)¬:G
    <start>  se  *WORD  [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)
    <start>  se  *WORD  [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)
    <start>  se  *WORD  [lui|leur|y]    en                      @:(?:[123][sp]|P)
    <start>  se  *WORD  @:(?:[123][sp]|P)¬:G
        <<- /conf/ morph0(\3, ":[NA]", ":[YP]") -2>> ce                         && Confusion probable. Si “\3” est bien un nom ou un adjectif, alors écrivez “ce”.

TEST: que sais-tu de {{se}} {{type}}                                    ->> ce|||typer
TEST: {{se}} type nous emmerde.                                         ->> ce
TEST: se doit d’être fort, ce con, sinon c’est la fin pour lui.
TEST: Se voyant surpris par les ennemis, ils se remparèrent avec des chariots et avec tout ce qu’ils purent trouver.


## scène, senne, seine, saine
__conf_scène_senne_seine_saine2__
    [>apparaître|>apparaitre|>bondir|>chanter|>danser|>mettre|>monter|>paraître|>paraitre|>surgir|>venir] [sur|en] [>cène|sen|>senne|>seine|saine+s]
    [>apparaître|>apparaitre|>bondir|>chanter|>danser|>mettre|>monter|>paraître|>paraitre|>surgir|>venir] sur la [>cène|sen|>senne|>seine|saine+s]
    [>faire|>monter] [une|la|cette] [>cène|sen|>senne|>seine|saine+s]
................................................................................
TEST: sur {{le}} {{tables}}                                                             ->> les|la|||
TEST: avec {{le}} {{pile}}                                                              ->> la|||pilé
TEST: contre {{le}} {{rois}}                                                            ->> les|||roi
TEST: {{le}} {{publique}}                                                               ->> la|||public
TEST: {{Le}} {{pendue}}                                                                 ->> La|||pendu
TEST: {{Le}} personne répond.                                                           ->> La
TEST: {{le}} {{quotients}}                                                              ->> les|||quotient
TEST: sous {{le}} {{yeux}}                                                              ->> les|||yeux
TEST: la description des faits comme le montre Claire Scodellaro dans le chapitre 12
TEST: on peut croire n’importe quoi, comme le montre le pari de Pascal, puisque ça ne coûte jamais rien.
TEST: comme le montre la police de New York
TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures
TEST: Je le levai, le brandis et frappai de taille.
TEST: Leur population totale, qui en 1504 ne dépassait pas 69 feux ou ménages, comme le précise un compte de cette époque, atteignait 175 feux en 1789
TEST: « On se réfère aux femmes qui ont bâti l’histoire de France », dit-elle, quitte à prendre quelques largesses avec l’histoire, comme le relève Florence Rochefort.
................................................................................
        && Accord de genre erroné : “\2” est féminin. Si “\2” est bien censé être au singulier, écrivez “à la”. Sinon, écrivez “aux” et mettez “\2” au pluriel.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : “\1” est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : “\2” devrait être au singulier.
        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : “\2” est au pluriel.

    au  @>(?:[aâeéèêiîoôuûyœæAÂEÉÈÊIÎOÔUÛYŒÆ]|[hH].*;É)
        <<- /eleu/ morph(\2, ":[NA].*:s", ":[GWpi]") -1:.2>> "à l’|aux "    && Euphonie. Si “\2” est bien censé être un singulier, il faut élider. Sinon, il faut écrire “aux” et mettre “\2” au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[GWsi]") -1>> aux                 && Accord de nombre erroné : “\2” est au pluriel.

TEST: Téléphone {{au}} personne qui ont donné leur accord.                      ->> à la|aux
TEST: téléphone {{au}} {{boulangère}}                                           ->> à la|aux|||boulanger
TEST: donne {{au}} {{pères}} la parole                                          ->> aux|||père
TEST: {{au}} États-Unis                                                         ->> aux
TEST: {{au }}arbre                                                              ->> "à l’|aux "
TEST: {{au }}homme                                                              ->> "à l’|aux "
TEST: {{au}} émissions de gaz à effet de serre                                  ->> aux
TEST: En Éthiopie, au Yémen et aux Somalies, un petit arbuste fait l’objet d’un important commerce
TEST: au iota de liberté que j’ai encore
TEST: au chien, au chat, au poulet
TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place


__gn_det_mas_sing_2m__
    [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
................................................................................
TEST: deux {{cents}} quatre tests lancés à chaque itération du processus nouveau        ->> cent
TEST: par {{cents}} idées différentes.                                                  ->> cent


# mille
__gn_mille__
    milles
        <<- /gn/ morph(>1, ":(?:B:.:p|N.*:p)", ":[QA]") or (morph(<1, ":B") and morph(>1, ":[NA]", ":W"))
        ->> mille                           && “Mille” est invariable s’il s’agit d’un nombre (et non de l’unité de mesure maritime).

TEST: Plus de {{milles}} personnes sont venues.                         ->> mille
TEST: plus de deux cent quatre-vingt mille personnes
TEST: trente-cinq mille hommes
TEST: c’est à des milliers de milles d’ici
TEST: à quelque 18 milles de l’archipel
TEST: Après avoir marché pendant deux milles environ


#### Groupes, regroupements, collections, etc.

## Pluriel des groupes
__gn_nombre_de_1m__
    nombre  [de|d’]  *WORD
................................................................................


__infi_savoir!5__
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\1, ":V", ":M") and not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    >savoir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\1, ":V", ":M") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    >savoir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ai(?:s|t|ent))$
        <<- /infi/ morph(\1, ":V", ":M") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not tagbefore(\1, "_ceque_")
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    [de|d’]  savoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~(?:ée?s?|ez|ais)$
        <<- /infi/ morph(\-1, ":V", ":M")
................................................................................
TEST: c’est important de savoir {{refusé}} une offre qui a l’air alléchante             ->> refuser
TEST: elle savait quoi {{préparé}}                                                      ->> préparer
TEST: un certain nombre de savoirs spécialisés
TEST: je le savais désiré par de nombreuses personnes.
TEST: il les savait commandités par ses ennemis.
TEST: le savoir fabriqué dans les universités n’est guère reconnu.
TEST: savoirs déconsidérés par les tyrans
TEST: Sue l’appelait Anthony Barbant-Smith, prétendait qu’il descendait de la célèbre famille Barbant, que son père avait barbé toute l’Angleterre et que son grand-père était le fameux champion olympique des barbeurs.


__infi_vouloir!5__
    >vouloir  ~..(?:ée?s?|ez)$
        <<- /infi/ not value(\1, "|vouloirs|") and not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    && S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

................................................................................
    [de|d’]  @:V[123]_i.*:Y  [le|la|l’|les]                           [lui|leur|en|y]           @:[123][sp]¬:G
    [de|d’]  @:V[123]_i.*:Y  [lui|leur|y]                             en                        @:[123][sp]¬:G
    [de|d’]  @:V[123]_i.*:Y  [lui|y]                                                            @:[123][sp]¬:G
    [de|d’]  @:V[123]_i.*:Y  [le|la|l’|les|leur|en]                                             @:[123][sp]¬:[NAG]
    [de|d’]  @:V[123]_i.*:Y  @:3[sp]¬:[DM]
        <<- not morph(\2, ">(?:être|demeurer|devenir|redevenir|sembler|para[îi]tre|rester)/") ~1:2>> *

    [à|de|d’|par|pour|sans]  [l’|le|la|les]  ?[en|y]¿   $:Y¬:V0a
        <<- not morph(>1, ":Y") ~>> *

    ne [lui|leur]
        <<- not value(>1, "|en|") ~2>> *

    que >sembler [le|l’] [penser|croire|présumer|supposer|envisager|imaginer|supposer]
        <<- ~3:4>> *
................................................................................
TEST: Quelle mouche vous a piquées ?
TEST: Quelle mouche les a piqués ?
TEST: Quelle mouche les a piquées ?


__ppas_qui_avoir__
    qui  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:Q.*:(?:f|m:p)¬:m:[si]
        <<- /ppas/ not value(\-1, "|confiance|charge|cours|envie|garde|peine|prise|crainte|cure|affaire|hâte|force|recours|")
        --1>> =suggVerbPpas(\-1, ":m:s")             && Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

TEST: des hommes, des femmes, des enfants qui ne leur avaient {{faits}} que du bien.                ->> fait
TEST: qui avait envie de voir sa mère.


__ppas_avoir_ppas_mas_sing__
    [<start>|,|après|pour|pourquoi|quand|que|qu’|sans|d’|de|qui]  ?[ne|n’]¿  ?[lui|leur]¿   avoir  @:Q.*:[pf]¬:m:[si]
................................................................................
TEST: les hommes haut placés
TEST: Votre père est on ne peut plus aimable
TEST: Qu’ont fait les sénateurs ?
TEST: Cela permet de détecter de manière bien plus sûre les gens qui sont porteurs
TEST: La vallée était à cet endroit plus jolie.
TEST: ce qui rend la marche à ces endroits très agréable.
TEST: elle sentit son pouvoir fragilisé par cette affaire
TEST: pour l’avoir perdue, il fut blâmé



!!! Tests historiques                                                                             !!

## Version 0.5.14
TEST: par le léger tissu de rayonne qui les protégeait en ce moment.