Grammalecte  Diff

Differences From Artifact [09c1867817]:

To Artifact [ff15b23b60]:


2703
2704
2705
2706
2707
2708
2709
















2710
2711
2712
2713
2714
2715
2716
....
3412
3413
3414
3415
3416
3417
3418






3419
3420
3421
3422
3423
3424
3425
....
3683
3684
3685
3686
3687
3688
3689



3690
3691
3692
3693
3694
3695
3696
....
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
....
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
....
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
....
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
....
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
....
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
....
6683
6684
6685
6686
6687
6688
6689









6690
6691
6692
6693
6694
6695
6696
....
6910
6911
6912
6913
6914
6915
6916



6917
6918
6919
6920
6921
6922
6923
....
6977
6978
6979
6980
6981
6982
6983

6984
6985
6986
6987
6988
6989
6990
....
7046
7047
7048
7049
7050
7051
7052

7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063



7064
7065
7066
7067
7068



7069
7070
7071
7072
7073
7074
7075
....
7090
7091
7092
7093
7094
7095
7096

7097

7098
7099
7100
7101
7102
7103
7104
....
8730
8731
8732
8733
8734
8735
8736

8737
8738



8739
8740
8741
8742
8743
8744
8745
.....
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
.....
12352
12353
12354
12355
12356
12357
12358









12359
12360
12361





12362
12363
12364
12365
12366
12367
12368
.....
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
.....
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
.....
12987
12988
12989
12990
12991
12992
12993











12994
12995
12996
12997
12998
12999
13000
.....
13741
13742
13743
13744
13745
13746
13747











13748
13749
13750
13751
13752
13753
13754
.....
14284
14285
14286
14287
14288
14289
14290

14291
14292
14293
14294
14295
14296
14297
.....
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
.....
14604
14605
14606
14607
14608
14609
14610


















14611
14612
14613
14614
14615
14616
14617
.....
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662




14663

14664
14665
14666
14667
14668
14669
14670
14671
14672


14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
.....
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716




14717
14718
14719
14720








14721
14722
14723
14724


14725
14726
14727
14728
14729
14730
14731
.....
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
.....
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
.....
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
.....
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
.....
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
.....
17224
17225
17226
17227
17228
17229
17230

17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243

17244
17245
17246
17247
17248
17249
17250
.....
17532
17533
17534
17535
17536
17537
17538



17539
17540
17541
17542
17543
17544
17545
.....
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602










17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
.....
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
.....
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
.....
18392
18393
18394
18395
18396
18397
18398





18399
18400
18401
18402
18403
18404
18405
.....
18514
18515
18516
18517
18518
18519
18520

18521
18522
18523
18524
18525
18526
18527
.....
18560
18561
18562
18563
18564
18565
18566

18567
18568
18569
18570
18571
18572
18573
.....
18624
18625
18626
18627
18628
18629
18630

18631
18632
18633
18634
18635
18636
18637
.....
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
.....
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
.....
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
.....
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
.....
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
.....
20378
20379
20380
20381
20382
20383
20384



20385
20386
20387
20388
20389
20390
20391
.....
20446
20447
20448
20449
20450
20451
20452

20453
20454
20455
20456
20457
20458
20459
.....
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
.....
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
.....
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
.....
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
.....
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
.....
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
.....
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
.....
26859
26860
26861
26862
26863
26864
26865


26866
26867
26868
26869
26870
26871
26872
.....
26889
26890
26891
26892
26893
26894
26895

26896
26897
26898
26899
26900
26901
26902
.....
27248
27249
27250
27251
27252
27253
27254

27255
27256
27257
27258
27259
27260
27261
.....
27577
27578
27579
27580
27581
27582
27583

27584
27585
27586
27587
27588
27589
27590
.....
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
.....
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
.....
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
.....
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513
29514

29515
29516
29517
29518
29519
29520
29521
.....
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
.....
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
29948
29949
29950
29951
29952
29953
.....
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
30797
30798
30799
30800
30801
30802
30803
30804
30805





















30806
30807
30808
30809
30810
30811
30812
.....
30823
30824
30825
30826
30827
30828
30829





30830
30831
30832
30833
30834
30835
30836
30837
30838
30839
30840
30841
30842
30843
30844
30845
30846
30847
30848
30849
30850
30851
30852
30853
30854
30855
30856
30857
30858
30859
30860





















30861
30862
30863
30864
30865
30866
30867
30868
30869
30870







30871
30872
30873
30874
30875
30876
30877
30878
30879




30880
30881
30882
30883
30884
30885
30886
.....
32721
32722
32723
32724
32725
32726
32727

32728
32729
32730
32731
32732
32733
32734
.....
33936
33937
33938
33939
33940
33941
33942




33943
33944
33945
33946
33947
33948
33949
33950

33951
33952
33953
33954
33955
33956
33957
.....
34294
34295
34296
34297
34298
34299
34300



34301
34302
34303
34304
34305
34306
34307
.....
34448
34449
34450
34451
34452
34453
34454

34455
34456
34457
34458
34459
34460
34461
    en [les|des|ces|mes|tes|ses|nos|vos|leurs]
    en [plusieurs|quelques|certains|certaines|maints|maintes]
        <<- =>> select(\1, ":R")

    y   *WORD
        <<- value(<1, "|j’|n’|m’|t’|s’|l’|c’|") or morph(\2, ":(?:[123][sp]|P|Y)") =>> select(\1, ":Ov")


















__da_nous_vous__
    [ne|n’] [nous|vous]
        <<- =>> select(\2, "", ":Os")

    nous [>avoir|>être]
        <<- not morph(\2, ":1p") =>> select(\1, "", ":Os")
................................................................................
TEST: Elle était tout feu, tout flamme.
TEST: Ses rencards finissent par devenir lassants
TEST: trois espèces de chauve-souris dont une est éteinte
TEST: Ils sont source de conflits
TEST: Votre question fait référence à un fait divers déroutant
TEST: il s’ra bien heureux d’vous voir.
TEST: tu s’ras bien content d’nous voir.








__da_couleurs_invariables__
    *WORD [abricot|acajou|amarante|anthracite|aubergine|brique|caca|café|cannelle|caramel|carmin|carotte|cerise|châtaigne|chocolat|citron|corail|crème|fuchsia|groseille|havane|jonquille|marron|mastic|nacarat|ocre|olive|paille|parme|pastel|pervenche|pie|prune|sable|tabac|vermillon]
        <<- morph(\1, ":(?:D.*:p|B)") =>> select(\2, "", ":A:e:i")


................................................................................
    du Guesclin
    La Bruyère
    La Fayette
    La Fontaine
        <<- ~>> ␣
        <<- =>> define(\1, ":M2:e:i")




    cac  40
    Rio grande
        <<- ~>> ␣
        <<- =>> define(\1, ":N:m:i")

    France [2|3|4|5|0|O]
        <<- ~>> ␣
................................................................................
        <<- morph2(\1, " ", ":") ~>> ␣
        <<- __else__ and morph(\1, ":M") and morph(\2, ":V", ":[GM]") =>> define(\2, ":M2")

    Me  /_Tit_
        <<- =>> define(\1, ":T")
        <<- ~1>> *

    [la|cette|the]  /_Tit_  ?/_Tit_¿  ?/_Tit_¿  [Administration|Agency|Area|Arena|Army|Assocation|Avenue|Chamber|Church|City|Community|Court|Company|Conference|Corporation|Cup|Enterprise|Force|Foundation|Fraternity|Gallery|Highway|House|Initiative|League|Library|Mansion|Nation|Navy|Organization|Reserve|Road|River|Sea|Society|Station|Sorority|Tavern|Television|Tower|University|Valley]
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":MP:f:s")

    [le|au|du|ce|the]  /_Tit_  ?/_Tit_¿  ?/_Tit_¿  [Act|Building|Bureau|Casino|Castle|Center|Challenge|Championship|Chronicle|Club|College|Comity|Consortium|Cottage|Covent|Day|Desert|Forum|Hall|Garden|Group|Hospital|Hostel|Institute|Magazine|Manor|Memorial|Monastery|Mount|Museum|News|Newspaper|Ocean|Office|Opera|Park|Party|Palace|Post|Restaurant|Show|State|Studio|Theatre|Tournament]
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":MP:m:s")

................................................................................
!!
!!

# é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ŒÆ]", ":G|;é") or morph(\2, ">H.*;É"))
        -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]
        <<- /eleu/ space(\1, 1, 1) -1:.2>> s’                                           && Il faut élider “si” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    que [il|ils|elle|elles|on|iel|iels]
        <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’                                          && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    [je|ne|me|te|se]  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not \1.isupper() and space(\1, 1, 1) and morph(\2, ":V", ":Q|;é")
        -1:.2>> =\1[0:1]+"’"                                                            && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision

TEST: {{le }}amour                                                          ->> l’
TEST: {{le }}homme                                                          ->> l’
TEST: {{la }}imagination                                                    ->> l’
TEST: {{de }}amour                                                          ->> d’
TEST: {{de }}est en ouest                                                   ->> d’
................................................................................
    ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$) - (~^\d\d?$) - (~^\d{2,5}$)
    ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$)  ([janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre])  (~^\d{2,5}$)
        <<- /date/ not after("^ +av(?:ant|) +J(?:C|ésus-Christ)") and not checkDay(\1, \2, \3, \4)
        -1>> =getDay(\2, \3, \4)
        && Le jour de la date suivante est incorrect (selon le calendrier grégorien).|https://fr.wikipedia.org/wiki/Passage_du_calendrier_julien_au_calendrier_gr%C3%A9gorien

TEST: {{samedi}}, le 10-06-2014                                             ->> mardi
TEST: {{lundi}} le 23-07-2019                                               ->>
TEST: {{mardi}} 24-07-2019                                                  ->>
TEST: {{mercredi}}, 20-07-2019                                              ->>
TEST: {{mercredi}} le 10 juin 2014                                          ->> mardi
TEST: {{mercredi}}, le 10 juin 2014                                         ->> mardi
TEST: {{lundi}}, 18 août 1912                                               ->> dimanche
TEST: {{jeudi}} 17 aout 1912                                                ->> samedi
TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien)       ->> mercredi
TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)
TEST: mercredi, 18 août 1563 : mort de La Boétie (calendrier julien)
................................................................................
TEST: des {{franco américains}}                         ->> franco-américains
TEST: {{franco américaine}}                             ->> franco-américaine
TEST: l’{{israélo belge}}                               ->> israélo-belge


__tu_préfixe_xxxo__
    [macro|magnéto|micro|paléo|rétro|rhino|stéréo]  *WORD
        <<- /tu/ morph2(\1, "-", ":")
        ->> \1-\2                                                                                   && S’il s’agit d’un seul mot, il manque un trait d’union.

    [électro|ferro|hydro|labio|médico|nano|néo|neuro|physico|politico|sino|socio]  *WORD
        <<- /tu/ space(\1, 1, 1) and (morph(\2, ":N") or morph2(\1, "-", ":"))
        ->> \1-\2                                                                                   && S’il s’agit d’un seul mot, il manque un trait d’union.

TEST: {{ferro électrique}}                              ->> ferro-électrique
TEST: {{rétro ingénierie}}.                             ->> rétro-ingénierie


__tu_préfixe_divers__
    [anti|auto|arrière|avant|demi|extra|intra|multi|post]  *WORD
        <<- /tu/ morph(<1, ":D|<start>|>,") and morph2(\1, "-", ":")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

    [non|sans]  *WORD
        <<- /tu/ morph(<1, ":D") and morph2(\1, "-", ":")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

    sous  *WORD
        <<- /tu/ not(\2 == "forme" and value(>1, "|de|d’|")) and morph(<1, ":D") and morph2(\1, "-", ":")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

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

    n [uple+s|uplet+s|>linéaire]
        <<- /tu/ ->> n-\2                                       && Il manque un trait d’union.

    [nord|sud] ouest
        <<- /tu/ ->> \1-ouest                                   && Il manque un trait d’union.

    [nord|sud] est [<end>|,|)]
        <<- /tu/ ->> \1-est                                     && Il manque un trait d’union.

    outre mer
        <<- /tu/ ->> outre-mer                                  && Il manque un trait d’union.

    pas de porte
        <<- /tu/ morph(<1, ":D") ->> pas-de-porte               && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/pas-de-porte
................................................................................
        <<- /tu/ not value(<1, "|quatre|") ->> vingt-\2                                             && Il manque un trait d’union.

    soixante [dix|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    soixante [>dixième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> \1-\2                                                                          && Traits d’union manquants.

    quatre [vingt|vingts]
        <<- /tu/ not morph(>1, ":B:e:p") ->> \1-\2                                                  && Il manque un trait d’union.

    quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> quatre-vingt-\3                                                                && Traits d’union manquants.

    [quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    [quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
................................................................................
__bs_avoir_été_chez__
    >avoir été chez
        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Écrivez « être allé ».

TEST: J’{{ai été chez}} le coiffeur.                                                        ->>
TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.











# abyme / abîme
__bs_mettre_en_abyme__
    >mettre en [>abîme|>abime]
        <<- /bs/ -3>> abyme                                                                         && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme

TEST: La mise en {{abîme}}.                                                                 ->> abyme
................................................................................

    >archipel d’ [iles|îles]
        <<- /pleo/ not morph(>1, ":(?:A.*:[fe]:[pi]|W)") ->> archipel                       && Pléonasme.

    avenir devant [moi|toi|soi|lui|elle|nous|vous|eux|elles]
        <<- /pleo/ morph(<1, ":A.*:[me]:[si]") ->> avenir                                   && Pléonasme.




    >coup de foudre [immédiat+s|instantané+ses|soudain]
        <<- /pleo/ ->> \1 \2 \3                                                             && Pléonasme.

    [paire+s] de >jumeau
        <<- /pleo/ ->> =suggPlur(\-1, True)                                                 && Pléonasme.

    >panacée >universel
................................................................................
        <<- /pleo/ ->> \2                                           && Pléonasme.

TEST: son {{apparence extérieure}} trahissait                   ->> apparence
TEST: cette erreur en apparence extérieure à notre service
TEST: avoir un grand {{avenir devant soi}}                      ->> avenir
TEST: cet {{archipel d’îles}} m’ennuyait                        ->> archipel
TEST: prenons une {{légère collation}}                          ->> collation

TEST: un {{coup de foudre soudain}}                             ->> coup de foudre
TEST: rien ne vaut l’{{entraide mutuelle}}                      ->> entraide
TEST: {{médias d’informations}}                                 ->> médias
TEST: {{cirrhose du foie}}                                      ->> cirrhose
TEST: {{bourrasques de vent}}                                   ->> bourrasques
TEST: {{erreurs involontaires}}                                 ->> erreurs
TEST: {{hasards imprévus}}                                      ->> hasards
................................................................................
    [>prévenir|>prévoir|>prédire|>présager|>préparer|>pressentir|>pronostiquer] d’ avance
    >reculer en arrière
    >rédiger par écrit
    >rénover à neuf
    [>réserver|>retenir] à l’ avance
    [>réserver|>retenir] d’ avance
    >réunir ensemble

    >suffire simplement
    >surprendre à l’ improviste
    >talonner de près
        <<- /pleo/ ->> \1                                           && Pléonasme.

    >avérer >vrai
        <<- /pleo/ -2>> =\2.replace("vrai", "exact")                && Pléonasme.

    >descendre en bas
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.




    >monter en haut
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    >tâcher de faire en sorte [de|d’]
        <<- /pleo/ ->> \1 \-1                                       && Pléonasme.




TEST: il faut {{abolir totalement}} ces pratiques               ->> abolir
TEST: il faut {{achever complètement}} ce projet                ->> achever
TEST: {{acculé au pied du mur}}                                 ->> acculé
TEST: {{ajouter en plus}}                                       ->> ajouter
TEST: s’avérer {{vrai}}                                         ->> exact
TEST: {{contraint malgré lui}}                                  ->> contraint
................................................................................
TEST: {{prédire à l’avance}}                                    ->> prédire
TEST: {{pronostiquer d’avance}}                                 ->> pronostiquer
TEST: {{réserver d’avance}}                                     ->> réserver
TEST: {{Recule en arrière}}                                     ->> Recule
TEST: {{Rédigez par écrit}} une notice.                         ->> Rédigez
TEST: Nous avons {{rénové à neuf}} l’ensemble                   ->> rénové
TEST: Nous voilà {{réunis ensemble}}                            ->> réunis

TEST: Il {{suffisait simplement}} d’y penser.                   ->> suffisait

TEST: je {{tâchais de faire en sorte de}} réussir               ->> tâchais de
TEST: Il la {{talonnait de près}}                               ->> talonnait


# plus tard / à une date ultérieure
__pleo_différer_ajourner_reporter__
    [>ajourner|>différer|>reporter] à plus tard
................................................................................
        <<- /conf/ not value(<1, "|il|elle|iel|on|n’|m’|t’|l’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
        -1>> à                                                      && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: scrupuleux {{a}} n’en toucher qu’une part infime.                             ->> à
TEST: Ne pas hésiter {{a}} {{demander}} des conseils.                               ->> à|||demandé
TEST: Sébastien {{a}} {{demander}} des conseils.                                    ->> à|||demandé
TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires           ->> À

TEST: Chacun de nous, a ajouté Biden, « a le devoir […] de défendre la vérité et de triompher des mensonges ».
TEST: cet homme a le savoir pour seul but dans l’existence





__conf_à_qui_infinitif__
    *WORD  a  qui  @:(?:Y|Os)
        <<- /conf/ morph(\1, ":N", ":Ov") -2>> à                    && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: il n’y avait personne {{a}} qui parler de nos problèmes       ->> à
................................................................................

    des ~^\d{2,5}$  [<end>|,|)]
    des ~^\d{2,5}$  @:¬:[NA].*:[ip]|>(?:à|et|ou)/
        <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil|aucun|plusieurs|certaine?s|une?)/")
        -1>> dès && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] *NUM ans
    [dés|des] $:B:e:p ans
    [dés|des] un an
        <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|célébration|commémoration|occasion|passage|programme|terme|classe|délai|échéance|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
            and not before("% +$")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] *NUM heures
        <<- /conf/ not morph(<1, ":R|>(?:approcher|cap|passage|programme|terme|classe|autour|celui|ceux|celle|celles|au-delà)/") and not value(>1, "|de|du|des|d’|") and not value(\2, "|35|39|40|48|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] $:B:e:p heures
    [dés|des] une heure
        <<- /conf/ not morph(<1, ":R|>(?:approcher|cap|passage|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [des|ces|mes|tes|ses|nos|vos|quelques|aux] [dès|des]
        <<- /conf/ -2>> dés                                                                         && Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9

................................................................................
    vous                ?[ne|n’]¿ vous    >être ?@:[WX]¿ plus à
    [ils|elles|iels]    ?[ne|n’]¿ [se|s’] >être ?@:[WX]¿ plus à
    [je|j’|tu|il|elle|iel|ça|cela|ceci]                 ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
    [nous|vous|ils|elles|iels]                          ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
    [plusieurs|certain+s|quelques-uns|quelques-unes]    ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
        <<- /conf/ not morph(<1, ":R") --2>> plu                            && Le participe passé du verbe plaire s’écrit “plu” (il est invariable).|https://fr.wiktionary.org/wiki/Conjugaison:fran%C3%A7ais/plaire










TEST: je me suis {{plus}} à réviser cette matière           ->> plu
TEST: ça m’avait vachement {{plût}}                         ->> plu
TEST: ils se sont {{plus}} à nous faire chier               ->> plu





TEST: ça t’avait plu, cette connerie, non ?


# pôle / pole
__conf_pôle_pole__
    >pole
        <<- /conf/ not value(<1, "|la|en|une|") and not value(>1, "|position|dance|")
................................................................................

    [>espionner|>étudier|>raser|>suivre|>surveiller] de [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable : de près, c’est-à-dire proche de quelque chose ou quelqu’un.

    à la [virgule|nanoseconde|milliseconde|seconde|minute] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “à la \3 près”.

    à [quelques|plusieurs|$:B:e:p] [degrés|exceptions|nuances|pourcents|variations|nanomètres|millimètres|centimètres|décimètres|mètres|kilomètres|parsecs|années-lumière|nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|décennies|siècles|millénaires] [>prêt|>pré]
    à un [degré|pourcent|nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre|parsec|jour|mois|siècle|millénaire] [>prêt|>pré]
    à une [exception|nuance|variation|année-lumière|nanoseconde|milliseconde|seconde|minute|heure|semaine|année|décennie] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “à \2 \3 près”.

    au [nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “au \2 près”.

................................................................................
    [<start>|,|(] à [ceci|cela] [prêt|prêts] [,|<end>|)]
        <<- /conf/ --2>> près                                               && Confusion probable. Locution “à \-3 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s

    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s

    depuis [>prêt|>pré] [de|d’] *NUM *WORD
    depuis [>prêt|>pré] [de|d’] $:B:e:p  *WORD
        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.

TEST: depuis {{prêt}} de 15 ans                                                             ->> près
TEST: approche très {{prêt}}                                                                ->> près
TEST: ils se sont approchés très {{prêts}}.                                                 ->> près
TEST: Je suis si {{prêt}} d’y arriver.                                                      ->> près
TEST: Elle est {{prêt}} de la trouver.                                                      ->> près
................................................................................
TEST: Quelle va être l’attitude de Geoffroy ?
TEST: Quelle pourrait être la teneur de leur entretien.
TEST: Quelle ne fut pas ma surprise
TEST: Quelle peut encore être l’influence de cet artiste de nos jours ?
TEST: Quelle peut bien être l’influence de cet artiste de nos jours ?














# qui l’eût cru
__conf_qui_l_eût_cru__
    qui l’ [eu+ses|eut] [cru+ses]
        <<- /conj/ -3>> eût                                     && Conjugaison erronée. Dans la locution “qui l’eût cru ?”, avoir est ici au subjonctif.

    qu’ y l’ [eu+ses|eut|eût] [cru+ses]
................................................................................
    [sous|sur] [mon|ton|son|notre|votre|leur] toi
    [sous|sur] [le|ce|un] ?même¿ toi
        <<- /conf/ --1>> toit                       && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit

TEST: ce n’est pas contre {{toit}}                                                  ->> toi
TEST: sous son {{toi}}, c’est sa loi qui prime.                                     ->> toit













# tour à tour
__conf_tour_à_tour__
    !! tour à tour ¡¡
    [tour+s|>tourd] [à|a] [tour+s|>tourd]
        <<- /loc/ ->> tour à tour                   && Locution adverbiale invariable. Écrivez “tour à tour”.|https://fr.wiktionary.org/wiki/tour_%C3%A0_tour

................................................................................
TEST: 15 {{Septembre}}                                                  ->> septembre
TEST: 23 {{Messidor}}                                                   ->> messidor
TEST: ils viendront en {{Mars}}.                                        ->> mars
TEST: depuis {{Janvier}}, que des emmerdeurs                            ->> janvier
TEST: le comité d’éthique qui statuera dans les meilleurs délais sur la situation de Véronique Avril
TEST: VENDREDI 23 NOVEMBRE 2018 À 18:09
TEST: André Juin était un sculpteur français.

TODO: La bataille de Monte Cassino révèle le génie militaire du général Juin.


# Assemblée
__maj_Assemblée_nationale__
    assemblée nationale
        <<- /maj/ \1 == "assemblée" -1>> Assemblée                      && Majuscule manquante.
................................................................................
        <<- /maj/ \1.istitle() and morph(<1, ":N", ":(?:A|V0e|D|R|B|X)") -1:>> =\1.lower()          && S’il s’agit d’un adjectif, ne mettez pas de majuscule.
        <<- /maj/ \1.islower() and not value(\1, "|canadienne|canadiennes|malaise|malaises|avare|avares|") and
            ( value(<1, "|certains|certaines|maints|maintes|ce|cet|cette|ces|des|les|nos|vos|leurs|quelques|plusieurs|chaque|une|aux|la|ma|ta|sa|quel|quelle|quels|quelles|")
            or ( value(<1, "|le|") and morph(\1, ":N.*:[me]:[si]", "#L") )
            or ( value(<1, "|l’|") and morph(\1, ":N.*:[si]", "#L") )
            or ( value(<1, "|de|d’|") and morph(<2, ">(?:action|armée|assassinat|attente|bataillon|beaucoup|bus|car|centaine|combien|communauté|complot|couple|descendant|dizaine|douzaine|duel|désir|d[eé]sid[eé]rata|enlèvement|émigration|énormément|équipe|exigence|famille|groupe|génération|immigration|invasion|majorité|meurtre|millier|million|moins|multitude|parole|pas|photo|plus|poignée|portrait|pourcentage|proportion|quart|rassemblement|rencontre|reportage|souhait|tant|tellement|tiers|trio|trop|témoignage|vie|viol|volonté|vote)/") )
            or ( value(<1, "|un|") and not value(<2, "|dans|numéro|") and not after("(?:aisé|approximatif|argotique|baragouiné|correct|courant|facile|haché|impeccable|incompréhensible|parfait|prononcé)") )
            or ( morph(<1, ":B:e:p") and not morph(<2, ">numéro/") ) )
        -1>> =\1.capitalize()                                                                       && S’il s’agit d’un gentilé, mettez une majuscule.|https://fr.wiktionary.org/wiki/gentil%C3%A9

TEST: deux {{français}}                                                 ->> Français
TEST: des {{français}} sont arrivés                                     ->> Français
TEST: c’est de conception {{Allemande}}                                 ->> allemande
TEST: une référence aux {{israéliens}}                                  ->> Israéliens
TEST: une {{érythréenne}}                                               ->> Érythréenne
................................................................................

    tout petits
        <<- morph(<1, ":(?:D.*:p|R|C)") ~>> *

    ne pas [tous|toutes|tout]
        <<- ~-1>> *




















__gn_tout_det__
    [<start>|,|(]  tout [deux|trois]
        <<- /gn/ -2>> tous                                                                          && Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux

    tout [mes|tes|ses|ces|nos|vos|leurs|ceux|celles]
        <<- /gn/ not value(<1, "|de|du|avant|après|malgré|") -1>> tous                              && Erreur d’accord probable avec « \2 ».
................................................................................
TEST: Cette femme est tout entière, d’une nature tout entière
TEST: Les tout débuts de cette entreprise furent fulgurants.
TEST: Mille euros tout pile.
TEST: Tout pile mille euros.


__gn_toute_det__
    toute [celles|les|des|mes|tes|ses|ces]
        <<- /gn/ -1>> toutes                                                                        && Erreur d’accord probable avec “\2”.

    toute [ce|cet]
        <<- /gn/ -1>> tout                                                                          && Erreur d’accord probable avec “\2”.

    toute mon ~^[bcçdfgjklmnpqrstvwxz]
        <<- /gn/ -1>> tout                                                                          && Erreur d’accord probable avec “\2”.

    [<start>|,|(|/_start_]  toute  [ne|n’|me|m’|te|t’|se|s’]




    [<start>|,|(|/_start_]  toute  @:[123]p

        <<- /gn/ -2>> toutes                                                                        && Si vous voulez dire “tous” au féminin, écrivez “toutes”.

TEST: {{Toute}} celles qui viendront…                                               ->> Toutes
TEST: et {{toute}} ce barouf ne nous a apporté que des ennuis.                      ->> tout
TEST: car {{toute}} mon savoir vient d’elle                                         ->> tout
TEST: {{toute}} prenaient le train                                                  ->> toutes
TEST: {{toute}} m’ennuyaient                                                        ->> toutes
TEST: toute mon ignorance
TEST: j’eus toutes les peines du monde à l’en convaincre




__gn_tous_det_nom__
    [<start>|,|(]     tous    [des|mes|tes|ses|ces]   @:[NA].*:f¬:[me]
    [<start>|,|(]     tous    [les]                   @:[NA].*:f¬:(?:3p|[me]|Y)
        <<- /gn/ -2>> toutes                                                                        && Erreur d’accord probable : « \4 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True)                            && Erreur d’accord probable : « \2 » est masculin.

    tous    [des|mes|tes|ses|ces]   @:[NA].*:f¬:[me]
    tous    [les]                   @:[NA].*:f¬:(?:3p|[me]|Y)
        <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> toutes                 && Erreur d’accord probable : « \3 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True)                            && Erreur d’accord probable : « \1 » est masculin.

    tous un chacun
        <<- /loc/ ->> tout un chacun                                                                && Pronom indéfini “tout un chacun”.|https://fr.wiktionary.org/wiki/tout_un_chacun

    [<start>|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si]
    [<start>|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si]
................................................................................
TEST: il y avait pour tous une carte de bienvenue, pour toutes un bouquet de rose.
TEST: ils avaient tous le même bagage, tous le dessein de vaincre
TEST: Mes amis sont tous arrivés, je les attendais tous.
TEST: Tous sont venus avec un peu de méfiance.


__gn_toutes_det_nom__
    [<start>|,|(]     toutes  [des|mes|tes|ses|ces]   @:[NA].*:m¬:[fe]
    [<start>|,|(]     toutes  [les]                   @:[NA].*:m¬:(?:3p|[fe]|Y)
        <<- /gn/ -2>> tous                                                                          && Erreur d’accord probable : « \4 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True)                            && Erreur d’accord probable : « \2 » est féminin.

    toutes  [des|mes|tes|ses|ces]   @:[NA].*:m¬:[fe]
    toutes  [les]                   @:[NA].*:m¬:(?:3p|[fe]|Y)
        <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> tous                   && Erreur d’accord probable : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                            && Erreur d’accord probable : « \1 » est féminin.





    [<start>|(] toutes [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] @:N.*:[fe]:[si]
    [<start>|(] toutes [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] @:N.*:[fe]:[si]
        <<- /gn/ -2>> toute                                                                         && Erreur d’accord probable avec « \3 \4 ».









TEST: {{toutes}} mes {{bars}}                                                           ->> tous|||barres
TEST: vraiment {{toutes}} des {{costauds}}                                              ->> tous|||costaudes
TEST: {{toutes}} sa dévotion n’y suffisait pas                                          ->> toute
TEST: {{toutes}} la pensée philosophique a buté sur la question de la liberté           ->> toute


TEST: Elles connaissent toutes le monde féerique des princes et princesses.
TEST: Les filles, plus studieuses que les garçons, ont toutes le document transmis par courriel.
TEST: elles avaient toutes la même idée, toutes la même ambition, toutes l’obsession du succès
TEST: Leurs sœurs sont toutes mariées.
TEST: Toutes étaient contentes d’être ici.


................................................................................
    [avant|après|de|dès|depuis]  [1|01]  heure
    ?jusqu’¿ à                   *HOUR
    à [partir|compter] de        *HOUR
    [avant|après|de|dès|depuis]  *HOUR
    ?jusqu’¿ à                   une        heure
    à [partir|compter] de        une        heure
    [avant|après|de|dès|depuis]  une        heure
    ?jusqu’¿ à                   $:B:e:p    heures
    à [partir|compter] de        $:B:e:p    heures
    [avant|après|de|dès|depuis]  $:B:e:p    heures
        <<- ~>> *

    ?jusqu’¿ à                   *NUM  heures
    à [partir|compter] de        *NUM  heures
    [avant|après|de|dès|depuis]  *NUM  heures
        <<- \-2.isdigit() and \-2 != "1" and \-2 != "01" ~>> *

................................................................................
    *HOUR  ?[tapantes|pétantes|pile]¿
    *HOUR  ?[tapantes|pétantes|pile]¿  [du|ce]  [matin|soir]
    *HOUR  ?[tapantes|pétantes|pile]¿  de  l’ après-midi
    *HOUR  ?[tapantes|pétantes|pile]¿  cet  après-midi
    *HOUR  ?[tapantes|pétantes|pile]¿  [demain|hier|après-demain|avant-hier]  ?[matin|soir|après-midi]¿
    >heure moins le quart
    >heure et [demie|quart]
    >heure ?,¿ $:B:e:p minutes
    >heure ?,¿ $:B:e:p minutes ?,¿ $:B:e:p secondes
    [midi|minuit] pile
    [midi|minuit] moins le quart
    [midi|minuit] et [demie|quart]
        <<- ~2:0>> *

    à cette heure ?[tardive|indue|matinale]¿
    à cette heure de la [journée|nuit]
................................................................................
    depuis une              ?[assez|si|très|trop]¿ longue   {unit_mesure_sing_fem}
    pendant un  ?[long]¿    {unit_mesure_sing_mas}
    pendant une ?[longue]¿  {unit_mesure_sing_fem}
        <<- ~>> *

    ## locutions plurielles
    au bout de [nombreux|plusieurs|quelques]        {unit_mesure_plur_mas}
    après [des|plusieurs|quelques|*NUM|$:B:e:p]     {unit_mesure_plur_mas}
    après près [de|d’] [*NUM|$:B:e:p]               {unit_mesure_plur_mas}
    depuis $:B:e:p                                  {unit_mesure_plur_mas}
    depuis *NUM                                     {unit_mesure_plur_mas}
    depuis près [de|d’] $:B:e:p                     {unit_mesure_plur_mas}
    depuis près [de|d’] *NUM                        {unit_mesure_plur_mas}
    depuis quelques                                 {unit_mesure_plur_mas}
    en *NUM                                         {unit_mesure_plur_mas}
    pendant [des|plusieurs|quelques|*NUM|$:B:e:p]   {unit_mesure_plur_mas}
    pendant près [de|d’] [*NUM|$:B:e:p]             {unit_mesure_plur_mas}
    un ou deux                                      {unit_mesure_plur_mas} plus [tôt|tard]
        <<- not morph(>1, ":A.*:[me]:[pi]") ~>> *

    au bout de [nombreuses|plusieurs|quelques]      {unit_mesure_plur_fem}
    après [des|plusieurs|quelques|*NUM|$:B:e:p]     {unit_mesure_plur_fem}
    après près [de|d’] [*NUM|$:B:e:p]               {unit_mesure_plur_fem}
    depuis $:B:e:p                                  {unit_mesure_plur_fem}
    depuis *NUM                                     {unit_mesure_plur_fem}
    depuis près [de|d’] $:B:e:p                     {unit_mesure_plur_fem}
    depuis près [de|d’] *NUM                        {unit_mesure_plur_fem}
    depuis quelques                                 {unit_mesure_plur_fem}
    en *NUM                                         {unit_mesure_plur_fem}
    pendant [des|plusieurs|quelques|*NUM|$:B:e:p]   {unit_mesure_plur_fem}
    pendant près [de|d’] [*NUM|$:B:e:p]             {unit_mesure_plur_fem}
    une ou deux                                     {unit_mesure_plur_fem} plus [tôt|tard]
        <<- not morph(>1, ":A.*:[fe]:[pi]") ~>> *

    $:B:e:p                                         {unit_mesure_plur} auparavant
    $:B:e:p                                         {unit_mesure_plur} plus [tôt|tard]
    $:B:e:p ou $:B:e:p                              {unit_mesure_plur} plus [tôt|tard]
    à quelques                                      {unit_mesure_plur} près
    après [des|plusieurs|quelques|*NUM|$:B:e:p]     {unit_mesure_plur} de bons et loyaux services
    après près [de|d’] [*NUM|$:B:e:p]               {unit_mesure_plur} de bons et loyaux services
    au fil des                                      {unit_mesure_plur} à venir
    dans les                                        {unit_mesure_plur} à venir
    des                                             {unit_mesure_plur} plus [tôt|tard]
    des                                             {unit_mesure_plur} à venir
    d’ ici quelques                                 {unit_mesure_plur}
    ?d’¿ il y a [*NUM|$:B:e:p]                      {unit_mesure_plur}
    ?d’¿ il y a [moins|plus] [de|d’] [*NUM|$:B:e:p] {unit_mesure_plur}
    ?d’¿ il y a quelques                            {unit_mesure_plur}
    quelques                                        {unit_mesure_plur} [après|avant|auparavant]
    quelques                                        {unit_mesure_plur} plus [tard|tôt]
    un peu [moins|plus] de [$:B:e:p|*NUM]           {unit_mesure_plur} auparavant
        <<- ~>> *

    au cours des            ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    au cours des            ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au fil des              ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    au fil des              ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    dans les                ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    dans les                ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    dans le courant des     ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    dans le courant des     ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    depuis les              ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    depuis les              ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    des                     ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    des                     ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    par rapport aux         ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    par rapport aux         ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    pendant les             ?$:B:e:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    pendant les             ?$:B:e:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au cours des            ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au cours des            ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    au fil des              ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au fil des              ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans les                ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans les                ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans le courant des     ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans le courant des     ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis les              ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    depuis les              ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    des                     ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    des                     ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    par rapport aux         ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    par rapport aux         ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    pendant les             ?$:B:e:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    pendant les             ?$:B:e:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem}
    pendant de [nombreux|longs]         {unit_mesure_plur_mas}
    pendant de [nombreuses|longues]     {unit_mesure_plur_fem}
        <<- ~>> *


................................................................................
    [<start>|,|(] entre autres ?choses¿ [<end>|,|)]
    [<start>|,|(] mieux encore [<end>|,|)]
    [<start>|,|(] n’ est-ce pas [<end>|)]
        <<- ~2:-2>> *


__purge_locutions_distance__
    à ?seulement¿ [*NUM|$:B:e:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici]
    à ?seulement¿ [*NUM|$:B:e:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval]
    à ?seulement¿ [*NUM|$:B:e:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin
    à ?seulement¿ [*NUM|$:B:e:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde
    à ?seulement¿ [*NUM|$:B:e:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] [de|d’] [distance|ici]
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] en [amont|aval]
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] plus loin
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] à la ronde
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] aux alentours
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] [de|d’] [distance|ici]
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] en [amont|aval]
................................................................................
    à >coussin d’ air
    à couteaux tirés
    à défaut d’ autre chose
    à domicile ?fixe¿
    à dormir debout
    à dose homéopathique
    à *NUM reprises
    à $:B:e:p reprises
    à [plusieurs|quelques|maintes] reprises
    à [de|d’]  ?[assez|aussi|si|très|trop]¿  [nombreuses|multiples|innombrables]  reprises
    à double [titre|tranchant]
    à en juger par [mon|ton|son|notre|votre|leur] ?immense¿ expérience
    à en juger par [ma|ta|sa|notre|votre|leur] [grande|petite] expérience
    à en perdre haleine
    à en perdre la tête
................................................................................
    s’ il [te|vous] [plaît|plait]
    tant bien que mal
    tant s’ en faut
    tantôt
    tertio
    tour à tour
    tous comptes faits

    tous frais payés
    tout [bonnement|simplement]
    tout au plus
    tout aussi bien
    tout bien [considéré|réfléchi|pesé]
    tout compte fait
    tout [de|d’] même ?[pas|jamais]¿
    tout du long
    tout feu ?,¿ tout >flamme
    tout à fait
    tout [de|d’] go
    toute honte bue
    toutes choses égales par ailleurs

    toutes griffes dehors
    toutes proportions gardées
    toutes voiles dehors
    trait pour trait
    tremblant de tout [mon|ton|son|notre|votre|leur] corps
    très ?[bas|haut|bien|mal]¿
    un à un
................................................................................

    rien de rien
    rien de chez rien
        <<- ~2:0>> *

    suite [à|au|aux]
        <<- not value(<1, "|une|la|cet|cette|ma|ta|sa|notre|votre|leur|de|quelque|certaine|") ~1>> *




    tout sauf @:[WA]
        <<- ~1:2>> *

    tout un chacun
        <<- ~1:2>> *

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

__mot_composé_avec_là__
    /-là
        <<- morph(\1, ":[NA]", ":G", 0, -3) ~>> =\1[:-3]


__simplification_des_nombres__
    [vingt|trente|quarante|cinquante|soixante|soixante-dix|septante|quatre-vingt|octante|huitante|quatre-vingt-dix|nonante|mille] et [un|une|onze]
        <<- ~>> \1-et-\3||
        <<- ~2:3>> *
        <<- =>> define(\1, ":B:e:p")











    [deux|trois|quatre|cinq|six|sept|huit|neuf|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]  cents  @:[NAQ].*:[pi]¬:(?:G|3p)
        <<- ~1:2>> ␣
        <<- =>> define(\1, ":B:e:p")

    [deux|trois|quatre|cinq|six|sept|huit|neuf] ?cent¿ mille
    cent mille
        <<- ~>> ␣
        <<- =>> define(\1, ":B:e:p")


__purge_des_nombres__
    [les|des|ces|mes|tes|ses|nos|vos|leurs]  quelque  $:B:e @:[NA].*:[pi]¬:(?:G|3p)
    [les|des|ces|mes|tes|ses|nos|vos|leurs]  quelque  *NUM  @:[NA].*:[pi]¬:(?:G|3p)
        <<- ~2:3>> *

    [à|de|d’]  $:B:e  pour  cent
        <<- ~>> *

    [à|de|d’]  une  heure  ?[deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-et-une|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-et-une|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-et-une|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf]¿
    [à|de|d’]  [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre]  heures  ?[deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-et-une|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-et-une|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-et-une|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf]¿
        <<- ~>> *


................................................................................
    bas résille
    >bateau à aubes
    >bateau à roues à aubes
    >bateau [de|d’] plaisance
    >benne à >ordure
    [>beauté|>beau] à couper le souffle
    >bête [de|d’] somme
    >billet [de|d’] [*NUM|$:B:e:p] [euros|dollars|centimes|cents|livres|shillings]
    >bisphénol A
    [>boîte|>boite] [aux|à] lettres
    [>boîte|>boite] à [bijoux|gants|outils|sardines]
    [>boîte|>boite] [de|d’] nuit
    >bombe à [eau|fission|fusion|fragmentation|hydrogène|neutrons|retardement|sous-munitions]
    >bombe à rayonnement renforcé
    >bonnet [de|d’] nuit
................................................................................
    >matière à [débat|polémique|réflexion]
    >médaille d’ [or|argent|bronze]
    >médecin [de|d’] [famille|garde]
    >mère au foyer
    >mesure >barrière
    >metteur en scène
    >mineur [de|d’] [moins|plus] [de|d’] *NUM ans
    >mineur [de|d’] [moins|plus] [de|d’] $:B:e:p ans
    >minute d’ arc
    >miroir aux alouettes
    >mise en danger de la vie d’ autrui
    >mouchoir [de|d’] poche
    >mode [de|d’] [emploi|paiement|scrutin|vie]
    >monnaie [de|d’] [échange|réserve|singe]
    >montée en puissance
................................................................................
    >niveau [de|d’] vie
    noix [de|d’] [cajou|pécan|pecan|coco|lavage|muscade|veau|macadamia]
    >nom à particule
    >nom [de|d’] famille
    >notice [de|d’] [montage|utilisation]
    >nounou à domicile
    >nourrice à domicile





    >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
................................................................................
    >règle d’ or
    >règle [de|d’] base
    >règlement [de|d’] comptes
    >règne de n’importe quoi
    >règne du ?grand¿ n’importe quoi
    >reine [de|d’] [carreau|cœur|pique|trèfle]
    >relation à distance

    >remède [de|d’] cheval
    >requête en nullité
    >requête en non [conciliation|inscription|lieu]
    >requête en non révocation [de|d’] sursis
    >résidence d’ [été|hiver]
    >responsable qualité
    [>resto|>restau] u
................................................................................
    >scène [de|d’] crime
    >sclérose en plaques
    >seau à [champagne|glace]
    >seconde d’ arc
    >secret [de|d’] polichinelle
    >sel [de|d’] [aluminium|ammonium|mer]
    >serpent à sonnette

    >service clientèle
    >service d’ ordre
    >service [de|d’] renseignement
    >seuil [de|d’] tolérance
    >seuil [de|d’] tolérance à la douleur
    >signal d’ alarme
    >silo à [grains|blé]
................................................................................
    >titre [de|d’] [noblesse|propriété|séjour]
    >toile [de|d’] [fond|maître|maitre]
    >toile d’ araignée
    [tondeuse+s] à [barbe|cheveux|gazon]
    >tour d’ horizon
    >tour [de|d’] [contrôle|guet|passe-passe]
    >torrent à sec

    >train à grande vitesse
    >train [de|d’] [nuit|vie]
    >trait [de|d’] caractère
    >traitement [de|d’] [faveur|texte]
    >transport en commun
    >travail au noir
    >travail d’ intérêt général
................................................................................
    >ver [de|d’] terre
    >verre à pied
    >vêtement [de|d’] rechange
    >vidéo X
    >vie [de|d’] bohème
    >violence [par|sur] personne dépositaire de l’ autorité publique
    >violence [par|sur] personnes dépositaires de l’ autorité publique
    >virage à [*NUM|$:B:e:p] degrés
    virus d’ origine animale
    >vitamine [A|B|C|D|E|F]
    >voie [de|d’] [garage|recours|perdition]
    >vol à l’ étalage
    >vol à la [sauvette|tire]
    >vol à main armée
    >volée [de|d’] bois vert
................................................................................
    flambant >neuf
        <<- ~1>> *

    [>homme|>femme|>cinéaste|>politicien|>acteur|>auteur|>sculpteur|>compositeur|>musicien|>groupe|>romancier|>peintre|>photographe|>sportif|>philosophe|>intellectuel|>polémiste] à succès
    [>homme|>femme] d’ >affaire à succès
        <<- ~-2:0>> *

    [>bébé|fils|>fille|>enfant|>neveu|>nièce|>frère|>sœur] [de|d’] $:B:e:p [mois|ans]
    [>grand-père|>grand-mère|>père|>mère|>papa|>maman|>oncle|>tante|>frère|>sœur|beau-frère|belle-sœur|>nièce|>neveu|>cousin] [de|d’] $:B:e:p ans
        <<- ~2:0>> *

    [>homme|>femme|>garçon|>garçonnet|>fille|>fillette|>vieillard] d’ un mètre [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf|soixante|soixante-et-un|soixante-deux|soixante-trois|soixante-quatre|soixante-cinq|soixante-six|soixante-sept|soixante-huit|soixante-neuf|soixante-dix|soixante-et-onze|soixante-douze|soixante-treize|soixante-quatorze|soixante-quinze|soixante-seize|soixante-dix-sept|soixante-dix-huit|soixante-dix-neuf|quatre-vingt-un|quatre-vingt-deux|quatre-vingt-trois|quatre-vingt-quatre|quatre-vingt-cinq|quatre-vingt-six|quatre-vingt-sept|quatre-vingt-huit|quatre-vingt-neufquatre-vingt-dix|quatre-vingt-onze|quatre-vingt-douze|quatre-vingt-treize|quatre-vingt-quatorze|quatre-vingt-quinze|quatre-vingt-seize|quatre-vingt-dix-sept|quatre-vingt-dix-huit|quatre-vingt-dix-neuf]
    [>homme|>femme|>garçon|>garçonnet|>fille|>fillette|>vieillard] [de|d’] deux mètres [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf|soixante|soixante-et-un|soixante-deux|soixante-trois|soixante-quatre|soixante-cinq|soixante-six|soixante-sept|soixante-huit|soixante-neuf|soixante-dix|soixante-et-onze|soixante-douze|soixante-treize|soixante-quatorze|soixante-quinze|soixante-seize|soixante-dix-sept|soixante-dix-huit|soixante-dix-neuf|quatre-vingt-un|quatre-vingt-deux|quatre-vingt-trois|quatre-vingt-quatre|quatre-vingt-cinq|quatre-vingt-six|quatre-vingt-sept|quatre-vingt-huit|quatre-vingt-neufquatre-vingt-dix|quatre-vingt-onze|quatre-vingt-douze|quatre-vingt-treize|quatre-vingt-quatorze|quatre-vingt-quinze|quatre-vingt-seize|quatre-vingt-dix-sept|quatre-vingt-dix-huit|quatre-vingt-dix-neuf]
        <<- ~2:0>> *

    >calibre . *NUM ?[acp|auto|brenneke|browning|british|colt|court|H&K|magnum|mauser|otan|remington|parabellum|russian|S&W|sig|soviet|special|wcf|wsm|winchester]¿
................................................................................
    [Mr|Mʳ|Mlle|Mˡˡᵉ|Mme|Mᵐᵉ|Mgr|Mᵍʳ|miss]  /_Maj_
        <<- ~2>> *

    *WORD  ,  *NUM  ans  ,
        <<- \3 != "1" and morph(\1, ":M[12]") ~2:0>> *

    *WORD  et  *WORD  ,  *NUM  et  *NUM  ans  ,
    *WORD  et  *WORD  ,  [$:B:e:p|un]  et  [$:B:e:p|un]  ans  ,
        <<- morph(\1, ":M[12]") and morph(\3, ":M[12]") ~4:0>> *


__purge_pronom_aussi__
    [j’|je] *WORD  moi aussi
        <<- morph(\2, ":1s") ~3:0>> *

................................................................................
    >avoir  [pas|jamais|plus|guère|point]  gain de cause
    >avoir  [pas|jamais|plus|guère|point]  partie [gagnée|liée]
    >avoir  [pas|jamais|plus|guère|point]  quartier libre
    >avoir  [pas|jamais|plus|guère|point]  voix au chapitre
        <<- ~3:0>> ␣
        <<- =>> define(\3, ":ÉV")

    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les $:B:e:p  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|peine|pitié|soif|vent]
    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les $:B:e:p  @:(?:Q|V1.*:Y)
        <<- ~2:-2>> *

    n’  >avoir  que  $:Q
        <<- ~3>> *

    n’  >avoir  que  $:W  $:Q
        <<- ~3:4>> *
................................................................................
    /_VCint_  [pas|jamais|plus|guère|point]  gain de cause
    /_VCint_  [pas|jamais|plus|guère|point]  partie [gagnée|liée]
    /_VCint_  [pas|jamais|plus|guère|point]  quartier libre
    /_VCint_  [pas|jamais|plus|guère|point]  voix au chapitre
        <<- morphVC(\1, ":V0a") ~3:0>> ␣
        <<- __also__ =>> define(\3, ":ÉV")

    /_VCint_  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les $:B:e:p  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|peine|pitié|soif|vent]
    /_VCint_  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les $:B:e:p  @:(?:Q|V1.*:Y)
        <<- morphVC(\1, ":V0a") ~2:-2>> *


__purge_après_verbe__
    $:V  ?pas¿  jour et nuit
    $:V  ?pas¿  nuit et jour
    $:V  quand même pas
................................................................................
    >tourner a l’ aigre
    >tourner a vide
    >vendre a >perte
    >venir a bout
    [>venir|>revenir] a point
        <<- /conf/ -2>> à                                                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0




    >accéder a
    >appartenir a
    >attenter a
    >bénéficier a
    >condescendre a
    >consister a
    >contrevenir a
................................................................................
TEST: Que fait-il {{a}} cette conférence ?                                                  ->> à
TEST: en proie {{a}} toutes sortes d’illusions                                              ->> à
TEST: ce contrat arrive {{a}} échéance.                                                     ->> à
TEST: prendre {{a}} la légère ce test serait une erreur.                                    ->> à
TEST: il faut se tenir {{a}} distance de ces gens-là.                                       ->> à
TEST: J’avais du mal {{a}} l’écouté (double erreur utile pour tester le faux positif)       ->> à
TEST: Vient-on {{a}} la maison demain ?                                                     ->> à

TEST: Arrivait-elle {{a}} le manger ?                                                       ->> à
TEST: Dis-moi {{a}} quelle heure on mange.                                                  ->> à
TEST: Offrez-vous {{a}} Dieu et taisez-vous.                                                ->> à
TEST: dans tous les cas de figure il pense souvent {{a}} sa fille.                          ->> à
TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques.               ->> à
TEST: N’y a-t-il pas {{a}} la table du saucisson ?                                          ->> à
TEST: cet homme mange bien {{a}} la maison ?                                                ->> à
................................................................................
    [>lieue|lieus] [>insolite|>accessible|>accueillant|>inaccessible|>inexploré|>lointain|>louche|>proche|>touristique|saint+s|>connu|>inconnu|>mythique|>public|prestigieux|>romantique|>stratégique|>historique|où|>humide|sec+s]
    [>lieue|lieus] de [>communication|>concert|>conférence|>contemplation|>culte|>chasse|>détente|>détention|>départ|>méditation|>mémoire|>pouvoir|>prière|>prostitution|>sépulture|repos|>refuge|>stockage|>travail|>vacance|>spectacle|>conférence|>rassemblement|>sortie|>stationnement|>rencontre|>vacance|>villégiature]
        <<- /conf/ -1>> lieu|lieux                              && Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|https://fr.wiktionary.org/wiki/lieu

    [>lieue|lieus] [>aménager|>abandonner|>éloigner|>réserver|>sacrer|>connaître|>méconnaître|>privilégier|>priver]
        <<- /conf/ morph(\2, ":Q") -1>> lieu|lieux              && Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|https://fr.wiktionary.org/wiki/lieu

    [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  [quelques|plusieurs|maintes|*NUM|$:B:e:p]  [lieux|lieus]
        <<- /conf/ --1>> lieues                                 && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue

    [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  des  [lieux|lieus]
        <<- /conf/ space(\2, 1, 4) --1>> lieues           && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue

    *NUM >lieu sous [la|les] >mer
    $:B:e:p  >lieu sous [la|les] >mer
        <<- /conf/ -2>> lieues                                  && Confusion. Pour désigner une distance, écrivez “lieue”.|https://fr.wiktionary.org/wiki/lieue

    [lieux|>lieue] [>jaune|>noir|>mordre]
        <<- /conf/ -1>> lieu|lieus                              && Confusion probable. Si vous parlez du poisson, écrivez “lieu” ou, au pluriel, “lieus”.|https://fr.wiktionary.org/wiki/lieu

    >pêche [aux|des] [lieux|lieues]
    >chair des [lieux|lieues]
................................................................................
        <<- /gn/ morph(\3, ":[NA].*:[fe]:[pi]") and not agreement(\3, \5)
        --1>> =suggFemPlur(\-1)                                                             && Cet adjectif n’est pas accordé avec “\2 \3”.

TEST: certaines femmes, {{blessé}} par deux fois                                            ->> blessées


__gn_nombre_plur_2m__
    $:B:e:p  *WORD  *WORD
        <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not morph(\3, ">(?:seul|minimum|maximum)/") >>>
        <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
            and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        <<- /gn/ morph(\2, ":[NA].*:[pi]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
................................................................................
TEST: X a perdu mon estime et ma considération.
TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.
TEST: deux jours minimum
TEST: ils disent finalement tous les deux la même chose


__gn_nombre_2m_virg__
    <start>  $:B:e:p  *WORD  ,  $:A¬:G
        <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5)
        --1>> =suggAgree(\-1, \3)                                                                   && Cet adjectif n’est pas accordé avec “\2 \3”.

TEST: deux femmes, {{blessé}} par deux fois                                                 ->> blessées
TEST: trois hommes, {{blessée}} par deux fois                                               ->> blessés


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


## quelque adverbe
__gn_quelque_adverbe__
    quelques  *NUM
        <<- /gn/ -1>> quelque                                                               && Devant un nombre, « quelque » est un adverbe, donc invariable.

    quelques  $:B:e:p
        <<- /gn/ \2 != "cents" -1>> quelque                                                 && Devant un nombre, « quelque » est un adverbe, donc invariable.

TEST: Elle a eu {{quelques}} 300 réponses à sa petite-annonce.      ->> quelque
TEST: Il commande {{quelques}} trois cents hommes.                  ->> quelque
TEST: {{Quelques}} 120 hommes                                       ->> Quelque
TEST: {{Quelques}} deux cents hommes.                               ->> Quelque
TEST: les quelque 2,5 millions d’habitants
................................................................................


## Nombres
__gn_nombre_lettres_1m__
    [cent|mille]  ~[iI][èÈ][mM][eE]$  @:[NA].*:[si]
        <<- !2>>

    $:B:e:p  *WORD
        <<- /gn/ not value(\1, "|neuf|mille|") and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":D.*:s")
            and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|")
            and not re.search("^[IVXLDM]+$", \1)
        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.

    neuf  *WORD
        <<- /gn/ morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not morph(<1, ":D.*:s")
................................................................................

TEST: par {{trente-neufs}} degrés.                                  ->> trente-neuf


# cent
__gn_nombre_cents__
    [deux|trois|quatre|cinq|six|sept|huit|neuf]  cent
        <<- /gn/ not morph(>1, ":B:e:p|>une?") and not morph(<1, ">(?:numéro|page|chapitre|référence|année|test|série)/")
        -2>> cents                          && Mettre “cent” au pluriel (centaines entières), excepté s’il s’agit d’une référence (page, chapitre, année…).|https://fr.wiktionary.org/wiki/cent

    [deux|trois|quatre|cinq|six|sept|huit|neuf|mille]  cents
        <<- /gn/ morph(>1, ":B:e:p|>une?")
        -2>> cent                           && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent

    cents  @:[NA].*:[pi]¬:G
        <<- /gn/ morph(<1, ":[VR]|<start>", ":B")
        -1>> cent                           && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent

TEST: deux {{cents}} trois mots                                                         ->> cent
................................................................................
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:e: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
................................................................................
TEST: Tous ceux qui disent que la rigidité déflationnaire de l’euro est une chance pour la France sont de fieffés menteurs
TEST: Le virus, depuis le début, a joué de sacrés tours aux chercheurs et aux médecins.
TEST: Elle s’était de plus appliquée de bonne heure à l’ornementation des monuments funéraires.
TEST: nombre d’entre nous le faisons déjà
TEST: un de perdu, dix de retrouvés
TEST: une de perdue, dix de retrouvées
TEST: 25 € de gagnés




__infi_verbe_de_verbe__
    [>accuser|>arrêter|>cesser|>choisir|>commander|>continuer|>craindre|>décider|>défendre|>demander]   [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
    [>envisager|>essayer|>éviter|>exiger|>interdire|>jurer|>omettre|>oublier]                           [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
    [>permettre|>prévoir|>promettre|>refuser|>suggérer|>tenter]                                         [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
        <<- /infi/ not morph(\1, ":N") and (morph0(\-1, ":V1.*:Q", ":(?:M|Oo)") or morph0(\-1, ":[123][sp]", ":[MNGA]"))
................................................................................
    [suffit-il|suffisait-il|suffira-t-il|suffirait-il]  [de|d’]  @:V¬:[YMNWG]
        <<- /infi/ --1>> =suggVerbInfi(\-1)                                                         && Après “suffire”, le verbe doit être à l’infinitif.

TEST: il suffit de {{pensé}} à ça pour déprimer.                                            ->> penser
TEST: il suffit de {{mangé}} sain pour aller mieux.                                         ->> manger
TEST: il ne suffit pas de pensées positives pour calmer son anxiété.
TEST: il suffit de cela.



__infi_qqch_de__
    afin                                        [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
    avant ?même¿                                [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
    marre                                       [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
        <<- /infi/ morph0(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                 && Après “\1 de”, le verbe devrait être à l’infinitif.
................................................................................
TEST: ils peuvent nous {{marchaient}} sur les pieds                                     ->> marcher
TEST: Il doit pouvoir {{détectez}} ces erreurs.                                         ->> détecter
TEST: elle rêve de pouvoir les {{brisés}} à mains nues                                  ->> briser
TEST: un homme de pouvoir débordé par ses obligations.
TEST: faire seulement ce que tu pouvais ne satisfaisait pas tes patrons.
TEST: un immense pouvoir l’animait.
TEST: une antichambre du pouvoir décriée



__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)$
................................................................................
TEST: Cette affaire ne va rien {{arrangé}}.                                             ->> arranger
TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite.                  ->> fêter
TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances     ->> arriver
TEST: croyez-vous qu’ils oseront {{proposé}} des amendements aussi audacieux ?          ->> proposer
TEST: Quelle est cette femme que j’ai entendue {{chanté}} ?                             ->> chanter
TEST: elles partaient {{prié}} chaque matin                                             ->> prier
TEST: jamais entendu {{parlé}} de ces choses                                            ->> parler

TEST: le café, je l’aime velouté.
TEST: la salade, je la préfère salée
TEST: les croissants je les préfère beurrés
TEST: le dialogue, je l’espère apaisé et cordial.
TEST: Elles étaient venues armées.
TEST: Il vint déguisé en mousquetaire.
TEST: D’ailleurs j’irai armé.
................................................................................

    à @:[NAM]¬:[GY]  <end>
    à @:[NA]¬:[GY]   ?,¿  [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
    à @:[NA]¬:[GY]   @:[VR]¬:[NAP]
    à @:[NAM]¬:[GY]  , @¬:[NA]
        <<- not value(\2, "|été|") ~1:2>> *

    [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux]  @:[NAM]¬:[GY]  <end>
    [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux]  @:[NA]¬:[GY]   ?,¿  [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
    [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux]  @:[NA]¬:[GY]   @:[VR]¬:[NAP]
    [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux]  @:[NAM]¬:[GY]  , @¬:[NA]
    [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux]  @:[NAM]¬:[GY]  ?,¿  [/_VCint_|/_VCimp_]
        <<- ~1:2>> *

    [un|ce|cet|au|ledit] *WORD *WORD
        <<- morph(\2, ":[NA].*[me]:[si]", ":(?:P|X|G|Y|V0)") and morph(\3, ":[NA].*[me]:[si]", ":(?:G|[123][sp]|P|M)") >>>
        <<- morph(\3, ":N", ":A") and morph(\2, ":A") ~2>> *
        <<- __else__ ~3>> *

................................................................................
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier.

    /-elle  @:[NAQ].*:[pm]¬:(?:G|W|[fe]:[si])
        <<- /ppas/ morphVC(\1, ":V.e.*:[123]s") and not value(<1, "|se|s’|")
        -2>> =suggFemSing(\2)                                                                       && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2, ":f:s")                                                              && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":f:s")                                                              && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|néant|")
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier.
................................................................................
TEST: s’efforce-t-elle de paraître {{fortes}}                                               ->> forte
TEST: elle se sent vide.
TEST: elle est néant


__ppas_inversion_être_on__
    /-on  @:(?:[123][sp]|Y)¬:[GWQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.

TEST: est-on déjà {{passer}} de ce côté-là                                                  ->> passé|passés|passée|passées
TEST: Deviendrait-on {{meurtrit}} ?                                                         ->> meurtri|meurtris|meurtrie|meurtries
TEST: parait-on {{désespérait}} à ce point                                                  ->> désespéré|désespérés|désespérée|désespérées
................................................................................
TEST: nous sommes légion.
TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions.
TEST: nous sommes devenus néant.


__ppas_inversion_être_vous__
    /-vous  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/") and not value(<1, "|vous|")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.

TEST: Êtes-vous {{connut}} en ce milieu ?                                                   ->> connu|connus|connue|connues
TEST: semblez-vous {{prit}} par votre travail ?                                             ->> pris|prise|prises

TEST: êtes-vous surpris ?
TEST: Resterez-vous manger ?
TEST: Ton rendez-vous arrive bientôt.


__ppas_3pl_mas_verbe_état__
    ils ?[ne|n’]¿ ?[en|y]¿          /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
................................................................................

    /-ils  @:[NAQ].*:[sf]¬:(?:G|W|[me]:[pi])|>dire/
        <<- /ppas/ morphVC(\1, ":V.e.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel.
................................................................................
TEST: la séparation des privilèges est {{activé}} par défaut                                        ->> activée
TEST: La fille qui dansait est {{tombé}}.                                                           ->> tombée
TEST: La première était René, le parfumeur, qui s’approcha de Catherine
TEST: où l’on sera par exemple capables de chiffrer le nombre d’incarcérations à éviter afin d’être rentable en termes d’investissement


__ppas_sujet_être_accord_pluriel__
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:[GWM]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\2, ":(?:[123]p|P)") >>>
        <<- /ppas/ morph(\1, ":f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemPlur(\-1)               && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel.
        <<- /ppas/ __else__ and morph(\1, ":m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasPlur(\-1)  && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel.
        <<- /ppas/ __else__ and morph(\-1, ":s", ":[pi]") --1>> =suggPlur(\-1)                                  && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au pluriel.

    [<start>|,|(|/_start_]  [certains|maints]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:(?:[GW]|[me]:[pi])
................................................................................
!!
!!!! Participes passés: COD précédant que                                                         !!
!!
!!

__ppas_det_sing_COD_que_avoir__
    [un|le|ce|cet]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet]  *WORD  [que|qu’]  $:D¬:R  @:[NA]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:m") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  $:D¬:R  @:[NA]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:f", ">(?:fois|impression)/") and not morph(>1, ":(?:Y|Ov|D|ÉV)|>qu[e’]/")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
        --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  $:D¬:R  @:[NA]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]





















        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

................................................................................
TEST: mon chien que j’ai {{nourris}}                                            ->> nourri
TEST: notre maison que nous avons {{incendiés}}                                 ->> incendiée
TEST: ma chatte que tu as {{dressé}}                                            ->> dressée
TEST: l’Université que nos amis ont {{choisi}}                                  ->> choisie
TEST: notre tour que ces sots ont {{ruinées}}                                   ->> ruinée
TEST: votre ami que notre mère a {{appelés}}                                    ->> appelé
TEST: la promesse qu’elle lui avait {{arraché}}                                 ->> arrachée





TEST: le flacon qu’ils ont réussi à acquérir
TEST: la danse qu’ils ont réussi à faire
TEST: La dernière fois qu’elle a brûlé, c’était pendant la Commune.
TEST: en ayant l’impression qu’il a beaucoup réussi


__ppas_det_plur_COD_que_avoir__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  $:D¬:R  @:[NA]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA]") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fs]", ":[me]:[pi]") --1>> =suggMasPlur(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[ms]", ":[fe]:[pi]") --1>> =suggFemPlur(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\-1, ":Q.*:s", ":[pi]") --1>> =suggPlur(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certains|maints]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ]
    [certains|maints]  *WORD  [que|qu’]  $:D¬:R  @:[NA]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA].*:[me]:[pi]") --1>> =suggMasPlur(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certaines|maintes]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ]
    [certaines|maintes]  *WORD  [que|qu’]  $:D¬:R  @:[NA]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA].*:[fe]:[pi]") --1>> =suggFemPlur(\-1)





















        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

TEST: Les documents qu’ils ont {{acheté}}.                          ->> achetés
TEST: les fleurs que j’ai {{acheté}}                                ->> achetées
TEST: les psychologues que tu as {{engagé}}                         ->> engagés
TEST: mes appartements que ma mère a {{loué}}                       ->> loués
TEST: certains fruits que tu as {{achetées}} sont pourris           ->> achetés
TEST: maintes femmes que tu as {{côtoyée}}                          ->> côtoyées
TEST: maints mots que ce sot a {{écrite}}                           ->> écrits
TEST: certaines femmes que notre père a {{contacté}}                ->> contactées







TEST: les flacons qu’ils ont réussi à acquérir
TEST: ça faisait des années que j’avais délaissé ce lieu
TEST: Les électeurs de Donald que l’on avait rencontrés jusque-là boivent l’eau d’une seule fontaine : Fox News et les sites et radios conservateurs.
TEST: des choses que j’aurais oublié d’aborder.
TEST: C’EST EN REGARDANT DES BALLETS QUE J’AI EU ENVIE DE CONCEVOIR DES SPECTACLES.
TEST: les emmerdements sont pléthore.
TEST: Marina m’explique dans ses lettres qu’elle a échoué à séduire le fils du duc.
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






__ppas_ceque_pronom_avoir__
    ce  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ça|cela|ceci]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|[me]:[si])
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")
        && Accord avec le COD “ce”. Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

................................................................................
TEST: {{elle}} ne {{sont}}                                                                          ->> elles|||est
TEST: {{elle}} {{sont}} partis.                                                                     ->> elles|||est
TEST: elle {{demeures}}                                                                             ->> demeure
TEST: tu sais, elle {{mangeras}}                                                                    ->> mangera
TEST: tu penses, elle {{fus}} partie.                                                               ->> fut
TEST: {{elle}} qui {{savaient}}                                                                     ->> elles|||savait
TEST: elle qui {{prends}} le temps                                                                  ->> prend

TEST: elle a appris bien trop jeune à ne faire confiance à personne.
TEST: Elle, surtout, décomplexée et franche du collier.


__conj_iel__
    iel  @:V¬:(?:3s|P|G|M|f:s)
        <<- /conj/ not morph(<1, ":R|>(?:et|ou)") and not (morph(\2, ":Q") and morph(<1, ":V0.*:3s"))
................................................................................
TEST: j’en {{aie}} marre                                                            ->> ai|avais|eus|aurai
TEST: j’{{aie}} faim                                                                ->> ai|avais|eus|aurai
TEST: Tu ne l’y {{aies}} pas vu.                                                    ->> as|avais|eus|auras|es


# Après/dès que + indicatif
__vmode_que_indicatif__




    [après|dès]  [que|qu’]  @:(?:Os|M)  @:V.*:S¬:[GI]
    [après|dès]  [que|qu’]  @:(?:Os|M)  @:V0e.*:S
        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3)                    && Après « \1 que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine.

    à  mesure    [que|qu’]  @:(?:Os|M)  @:V.*:S¬:[GI]
    à  mesure    [que|qu’]  @:(?:Os|M)  @:V0e.*:S
        <<- /vmode/ -5>> =suggVerbMode(\5, ":I", \4)                    && Après « à mesure que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.


TEST: Après qu’il {{ait}} pris la tangeante                                             ->> a|avait|eut|aura|est
TEST: Après que nous {{ayons}} mangé son repas.                                         ->> avons|avions|eûmes|aurons
TEST: Après que tu {{sois}} parti, il plut.                                             ->> es|étais|fus|seras
TEST: Dès qu’il y {{eût}} pensé, il fit ce qu’il fallait pour résoudre le problème.     ->> a|avait|eut|aura
TEST: à mesure qu’elle {{devienne}} forte                                               ->> devient|devenait|devint|deviendra


................................................................................
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: le Onze de France, je compte de un à trois, numéro gagnant : le huit
TEST: Échappe à la cage qu’est ta vie
TEST: Mon père est contre et ma mère se dit pour mais a un discours très hypocrite quand on aborde le sujet.
TEST: l’ambulance censée amener Cédric n’est jamais arrivée
TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Les États parties sont les pays qui ont ratifié la Convention du patrimoine mondial.
TEST: Ça a l’air de t’aller.
................................................................................
TEST: c’étaient bien les Français qui avaient procédé ainsi
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.




!!! Tests historiques                                                                             !!

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







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







 







>
>
>
>
>
>







 







>
>
>







 







|







 







|









|







 







|
|
|







 







<
|


|
<






|
|
<



|
<







 







|







 







|







 







>
>
>
>
>
>
>
>
>







 







>
>
>







 







>







 







>











>
>
>



|
|
>
>
>







 







>

>







 







>


>
>
>







 







|









|







 







>
>
>
>
>
>
>
>
>



>
>
>
>
>







 







|







 







|







 







>
>
>
>
>
>
>
>
>
>
>







 







>
>
>
>
>
>
>
>
>
>
>







 







>







 







|







 







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







 







|









>
>
>
>
|
>









>
>



|
|





|







 







|
|



|
|
|


>
>
>
>
|
|


>
>
>
>
>
>
>
>
|
|


>
>







 







|
|
|







 







|
|







 







|
|
|

|



|
|




|
|
|

|



|
|



|
|
|

|
|





|
|



|


|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|







 







|







 







>













>







 







>
>
>







 







|



>
>
>
>
>
>
>
>
>
>












|



|







 







|







 







|







 







>
>
>
>
>







 







>







 







>







 







>







 







|







 







|
|







 







|







 







|
|







 







|
|







 







>
>
>







 







>







 







|






|







 







|







 







|







 







|







 







|







 







|



|







 







|







 







>
>







 







>







 







>







 







>







 







|
|
|
|
|







 







|







 







|







 







|






>







 







|







 







|

|

|

|







 







|
|



|
|





|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







>
>
>
>
>








|



|

|

|



|


|



|


|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>




|





>
>
>
>
>
>
>









>
>
>
>







 







>







 







>
>
>
>








>







 







>
>
>







 







>







2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
....
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
....
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
....
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
....
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
....
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
....
5486
5487
5488
5489
5490
5491
5492

5493
5494
5495
5496

5497
5498
5499
5500
5501
5502
5503
5504

5505
5506
5507
5508

5509
5510
5511
5512
5513
5514
5515
....
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
....
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
....
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
....
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
....
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
....
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
....
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
....
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
.....
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
.....
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
.....
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
.....
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
.....
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
.....
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
.....
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
.....
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
.....
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
.....
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
.....
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
.....
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
.....
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
.....
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
.....
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
.....
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
.....
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
.....
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
.....
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
.....
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
.....
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
.....
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
.....
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
.....
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
.....
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
.....
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
.....
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
.....
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
.....
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
.....
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
.....
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
.....
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
.....
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
.....
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
.....
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
.....
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
.....
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
.....
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
.....
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
.....
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
.....
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
.....
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
.....
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
.....
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
.....
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
.....
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
.....
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
.....
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
.....
30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
.....
30942
30943
30944
30945
30946
30947
30948
30949
30950
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
30969
30970
30971
30972
30973
30974
30975
30976
30977
30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
30988
30989
.....
31000
31001
31002
31003
31004
31005
31006
31007
31008
31009
31010
31011
31012
31013
31014
31015
31016
31017
31018
31019
31020
31021
31022
31023
31024
31025
31026
31027
31028
31029
31030
31031
31032
31033
31034
31035
31036
31037
31038
31039
31040
31041
31042
31043
31044
31045
31046
31047
31048
31049
31050
31051
31052
31053
31054
31055
31056
31057
31058
31059
31060
31061
31062
31063
31064
31065
31066
31067
31068
31069
31070
31071
31072
31073
31074
31075
31076
31077
31078
31079
31080
31081
31082
31083
31084
31085
31086
31087
31088
31089
31090
31091
31092
31093
31094
31095
31096
31097
31098
31099
31100
.....
32935
32936
32937
32938
32939
32940
32941
32942
32943
32944
32945
32946
32947
32948
32949
.....
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
34175
34176
34177
.....
34514
34515
34516
34517
34518
34519
34520
34521
34522
34523
34524
34525
34526
34527
34528
34529
34530
.....
34671
34672
34673
34674
34675
34676
34677
34678
34679
34680
34681
34682
34683
34684
34685
    en [les|des|ces|mes|tes|ses|nos|vos|leurs]
    en [plusieurs|quelques|certains|certaines|maints|maintes]
        <<- =>> select(\1, ":R")

    y   *WORD
        <<- value(<1, "|j’|n’|m’|t’|s’|l’|c’|") or morph(\2, ":(?:[123][sp]|P|Y)") =>> select(\1, ":Ov")

    [<start>|(] [le|la|l’|leur|les] *WORD [ne|n’|me|m’|te|t’|se|s’]
    [<start>|(] [le|la|l’|leur|les] *WORD [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD [lui|leur|y]    en                      @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD                                         @:(?:[123][sp]|P)¬*
        <<- morph(\3, ":[NA]", ":Y") =>> select(\3, ":[NA]")

    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [ne|n’|me|m’|te|t’|se|s’]
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA] [lui|leur|y]    en                      @:(?:[123][sp]|P)¬:G
    [<start>|(] [le|la|l’|leur|les] *WORD de $:D @:[NA]                                         @:(?:[123][sp]|P)¬*
        <<- morph(\3, ":[NA]", ":Y") =>> select(\3, ":[NA]")


__da_nous_vous__
    [ne|n’] [nous|vous]
        <<- =>> select(\2, "", ":Os")

    nous [>avoir|>être]
        <<- not morph(\2, ":1p") =>> select(\1, "", ":Os")
................................................................................
TEST: Elle était tout feu, tout flamme.
TEST: Ses rencards finissent par devenir lassants
TEST: trois espèces de chauve-souris dont une est éteinte
TEST: Ils sont source de conflits
TEST: Votre question fait référence à un fait divers déroutant
TEST: il s’ra bien heureux d’vous voir.
TEST: tu s’ras bien content d’nous voir.
TEST: les manger nous donne de la force
TEST: la manger apporte du bien être
TEST: la vouloir est une erreur
TEST: le vouloir devenait un problème
TEST: les instruire vous éclairait vous-même
TEST: le pouvoir apportait son lot de soucis


__da_couleurs_invariables__
    *WORD [abricot|acajou|amarante|anthracite|aubergine|brique|caca|café|cannelle|caramel|carmin|carotte|cerise|châtaigne|chocolat|citron|corail|crème|fuchsia|groseille|havane|jonquille|marron|mastic|nacarat|ocre|olive|paille|parme|pastel|pervenche|pie|prune|sable|tabac|vermillon]
        <<- morph(\1, ":(?:D.*:p|B)") =>> select(\2, "", ":A:e:i")


................................................................................
    du Guesclin
    La Bruyère
    La Fayette
    La Fontaine
        <<- ~>> ␣
        <<- =>> define(\1, ":M2:e:i")

    Côte d’ Ivoire
        <<- ~>> ␣

    cac  40
    Rio grande
        <<- ~>> ␣
        <<- =>> define(\1, ":N:m:i")

    France [2|3|4|5|0|O]
        <<- ~>> ␣
................................................................................
        <<- morph2(\1, " ", ":") ~>> ␣
        <<- __else__ and morph(\1, ":M") and morph(\2, ":V", ":[GM]") =>> define(\2, ":M2")

    Me  /_Tit_
        <<- =>> define(\1, ":T")
        <<- ~1>> *

    [la|cette|the]  /_Tit_  ?/_Tit_¿  ?/_Tit_¿  [Administration|Agency|Area|Arena|Army|Assocation|Avenue|Chamber|Church|City|Community|Court|Company|Conference|Corporation|Cup|Enterprise|Force|Foundation|Fraternity|Gallery|Highway|House|Initiative|League|Library|License|Mansion|Nation|Navy|Organization|Reserve|Road|River|Sea|Society|Station|Sorority|Tavern|Television|Tower|University|Valley]
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":MP:f:s")

    [le|au|du|ce|the]  /_Tit_  ?/_Tit_¿  ?/_Tit_¿  [Act|Building|Bureau|Casino|Castle|Center|Challenge|Championship|Chronicle|Club|College|Comity|Consortium|Cottage|Covent|Day|Desert|Forum|Hall|Garden|Group|Hospital|Hostel|Institute|Magazine|Manor|Memorial|Monastery|Mount|Museum|News|Newspaper|Ocean|Office|Opera|Park|Party|Palace|Post|Restaurant|Show|State|Studio|Theatre|Tournament]
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":MP:m:s")

................................................................................
!!
!!

# é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ŒÆ]", ":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]
        <<- /eleu/ space(\1, 1, 1) -1:.2>> s’                                           && Il faut élider “si” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    que [il|ils|elle|elles|on|iel|iels]
        <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’                                          && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    [je|ne|me|te|se]  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not \1.isupper() and space(\1, 1, 1) and morph(\2, ":V", ":Q|;é") and not re.search("^haute?", \2)
        -1:.2>> =\1[0:1]+"’"                                                            && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision

TEST: {{le }}amour                                                          ->> l’
TEST: {{le }}homme                                                          ->> l’
TEST: {{la }}imagination                                                    ->> l’
TEST: {{de }}amour                                                          ->> d’
TEST: {{de }}est en ouest                                                   ->> d’
................................................................................
    ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$) - (~^\d\d?$) - (~^\d{2,5}$)
    ([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche])  ?,¿  ?le¿  (~^\d\d?$)  ([janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre])  (~^\d{2,5}$)
        <<- /date/ not after("^ +av(?:ant|) +J(?:C|ésus-Christ)") and not checkDay(\1, \2, \3, \4)
        -1>> =getDay(\2, \3, \4)
        && Le jour de la date suivante est incorrect (selon le calendrier grégorien).|https://fr.wikipedia.org/wiki/Passage_du_calendrier_julien_au_calendrier_gr%C3%A9gorien

TEST: {{samedi}}, le 10-06-2014                                             ->> mardi
TEST: {{lundi}} le 23-07-2019                                               ->> mardi
TEST: {{mardi}} 24-07-2019                                                  ->> mercredi
TEST: {{mercredi}}, 20-07-2019                                              ->> samedi
TEST: {{mercredi}} le 10 juin 2014                                          ->> mardi
TEST: {{mercredi}}, le 10 juin 2014                                         ->> mardi
TEST: {{lundi}}, 18 août 1912                                               ->> dimanche
TEST: {{jeudi}} 17 aout 1912                                                ->> samedi
TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien)       ->> mercredi
TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)
TEST: mercredi, 18 août 1563 : mort de La Boétie (calendrier julien)
................................................................................
TEST: des {{franco américains}}                         ->> franco-américains
TEST: {{franco américaine}}                             ->> franco-américaine
TEST: l’{{israélo belge}}                               ->> israélo-belge


__tu_préfixe_xxxo__
    [macro|magnéto|micro|paléo|rétro|rhino|stéréo]  *WORD

        <<- /tu/ morph2(\1, "-", ":") ->> \1-\2                                                     && S’il s’agit d’un seul mot, il manque un trait d’union.

    [électro|ferro|hydro|labio|médico|nano|néo|neuro|physico|politico|sino|socio]  *WORD
        <<- /tu/ space(\1, 1, 1) and (morph(\2, ":N") or morph2(\1, "-", ":")) ->> \1-\2            && S’il s’agit d’un seul mot, il manque un trait d’union.


TEST: {{ferro électrique}}                              ->> ferro-électrique
TEST: {{rétro ingénierie}}.                             ->> rétro-ingénierie


__tu_préfixe_divers__
    [anti|auto|arrière|avant|demi|extra|intra|mini|multi|post|ultra]  *WORD
        <<- /tu/ morph(<1, ":D|<start>|>,") and morph2(\1, "-", ":") ->> \1-\2                      && Il manque probablement un trait d’union.

        <<- /tu/ __also__ !2>>

    [non|sans]  *WORD
        <<- /tu/ morph(<1, ":D") and morph2(\1, "-", ":") ->> \1-\2                                 && Il manque probablement un trait d’union.

        <<- /tu/ __also__ !2>>

    sous  *WORD
        <<- /tu/ not(\2 == "forme" and value(>1, "|de|d’|")) and morph(<1, ":D") and morph2(\1, "-", ":")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

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

    n [uple+s|uplet+s|>linéaire]
        <<- /tu/ ->> n-\2                                       && Il manque un trait d’union.

    [nord|sud] ouest
        <<- /tu/ ->> \1-ouest                                   && Il manque un trait d’union.

    [nord|sud] est [<end>|,|)|@:3[sp]]
        <<- /tu/ ->> \1-est                                     && Il manque un trait d’union.

    outre mer
        <<- /tu/ ->> outre-mer                                  && Il manque un trait d’union.

    pas de porte
        <<- /tu/ morph(<1, ":D") ->> pas-de-porte               && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/pas-de-porte
................................................................................
        <<- /tu/ not value(<1, "|quatre|") ->> vingt-\2                                             && Il manque un trait d’union.

    soixante [dix|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    soixante [>dixième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> \1-\2                                                                          && Traits d’union manquants.

    quatre [vingt|vingts]
        <<- /tu/ not morph(>1, ":B:.:p") ->> \1-\2                                                  && Il manque un trait d’union.

    quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
        <<- /tu/ ->> quatre-vingt-\3                                                                && Traits d’union manquants.

    [quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
    [quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
................................................................................
__bs_avoir_été_chez__
    >avoir été chez
        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Écrivez « être allé ».

TEST: J’{{ai été chez}} le coiffeur.                                                        ->>
TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.


__bs_mal_se_finir__
    ça [va|allait] mal se finir
    [il|elle|iel|on] [va|allait] mal se finir
    [ils|elles|iels] [vont|allaient] mal se finir
        <<- /conf/ --2:0>> finir                                                                    && Tournure familière. Exemple : ça va mal finir, il va mal finir.

TEST: ça va mal {{se finir}}                                                                ->> finir


# abyme / abîme
__bs_mettre_en_abyme__
    >mettre en [>abîme|>abime]
        <<- /bs/ -3>> abyme                                                                         && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme

TEST: La mise en {{abîme}}.                                                                 ->> abyme
................................................................................

    >archipel d’ [iles|îles]
        <<- /pleo/ not morph(>1, ":(?:A.*:[fe]:[pi]|W)") ->> archipel                       && Pléonasme.

    avenir devant [moi|toi|soi|lui|elle|nous|vous|eux|elles]
        <<- /pleo/ morph(<1, ":A.*:[me]:[si]") ->> avenir                                   && Pléonasme.

    consensus commun
        <<- /pleo/ ->> consensus|consensus général                                          && Pléonasme.

    >coup de foudre [immédiat+s|instantané+ses|soudain]
        <<- /pleo/ ->> \1 \2 \3                                                             && Pléonasme.

    [paire+s] de >jumeau
        <<- /pleo/ ->> =suggPlur(\-1, True)                                                 && Pléonasme.

    >panacée >universel
................................................................................
        <<- /pleo/ ->> \2                                           && Pléonasme.

TEST: son {{apparence extérieure}} trahissait                   ->> apparence
TEST: cette erreur en apparence extérieure à notre service
TEST: avoir un grand {{avenir devant soi}}                      ->> avenir
TEST: cet {{archipel d’îles}} m’ennuyait                        ->> archipel
TEST: prenons une {{légère collation}}                          ->> collation
TEST: un {{consensus commun}}                                   ->> consensus|consensus général
TEST: un {{coup de foudre soudain}}                             ->> coup de foudre
TEST: rien ne vaut l’{{entraide mutuelle}}                      ->> entraide
TEST: {{médias d’informations}}                                 ->> médias
TEST: {{cirrhose du foie}}                                      ->> cirrhose
TEST: {{bourrasques de vent}}                                   ->> bourrasques
TEST: {{erreurs involontaires}}                                 ->> erreurs
TEST: {{hasards imprévus}}                                      ->> hasards
................................................................................
    [>prévenir|>prévoir|>prédire|>présager|>préparer|>pressentir|>pronostiquer] d’ avance
    >reculer en arrière
    >rédiger par écrit
    >rénover à neuf
    [>réserver|>retenir] à l’ avance
    [>réserver|>retenir] d’ avance
    >réunir ensemble
    >sortir à l’ extérieur
    >suffire simplement
    >surprendre à l’ improviste
    >talonner de près
        <<- /pleo/ ->> \1                                           && Pléonasme.

    >avérer >vrai
        <<- /pleo/ -2>> =\2.replace("vrai", "exact")                && Pléonasme.

    >descendre en bas
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    [>efforcer|>essayer|>tâcher] de faire en sorte [de|d’]
        <<- /pleo/ ->> \1 \-1                                       && Pléonasme.

    >monter en haut
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    >sortir hors [de|d’]
        <<- /pleo/ -2:3>> \3                                        && Pléonasme. Exemple : « sortir de la maison », et non « sortir hors de la maison ».

    >suivre derrière
        <<- not morph(>1, ":D") ->> \1                              && Pléonasme.

TEST: il faut {{abolir totalement}} ces pratiques               ->> abolir
TEST: il faut {{achever complètement}} ce projet                ->> achever
TEST: {{acculé au pied du mur}}                                 ->> acculé
TEST: {{ajouter en plus}}                                       ->> ajouter
TEST: s’avérer {{vrai}}                                         ->> exact
TEST: {{contraint malgré lui}}                                  ->> contraint
................................................................................
TEST: {{prédire à l’avance}}                                    ->> prédire
TEST: {{pronostiquer d’avance}}                                 ->> pronostiquer
TEST: {{réserver d’avance}}                                     ->> réserver
TEST: {{Recule en arrière}}                                     ->> Recule
TEST: {{Rédigez par écrit}} une notice.                         ->> Rédigez
TEST: Nous avons {{rénové à neuf}} l’ensemble                   ->> rénové
TEST: Nous voilà {{réunis ensemble}}                            ->> réunis
TEST: nous sortîmes {{hors de}} la maison                       ->> de
TEST: Il {{suffisait simplement}} d’y penser.                   ->> suffisait
TEST: nous le {{suivîmes derrière}}                             ->> suivîmes
TEST: je {{tâchais de faire en sorte de}} réussir               ->> tâchais de
TEST: Il la {{talonnait de près}}                               ->> talonnait


# plus tard / à une date ultérieure
__pleo_différer_ajourner_reporter__
    [>ajourner|>différer|>reporter] à plus tard
................................................................................
        <<- /conf/ not value(<1, "|il|elle|iel|on|n’|m’|t’|l’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
        -1>> à                                                      && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: scrupuleux {{a}} n’en toucher qu’une part infime.                             ->> à
TEST: Ne pas hésiter {{a}} {{demander}} des conseils.                               ->> à|||demandé
TEST: Sébastien {{a}} {{demander}} des conseils.                                    ->> à|||demandé
TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires           ->> À
TEST: être les seuls {{a}} pouvoir les aider                                        ->> à
TEST: Chacun de nous, a ajouté Biden, « a le devoir […] de défendre la vérité et de triompher des mensonges ».
TEST: cet homme a le savoir pour seul but dans l’existence
TEST: il y a prédire et prédire
TEST: il y a épidémie et épidémie



__conf_à_qui_infinitif__
    *WORD  a  qui  @:(?:Y|Os)
        <<- /conf/ morph(\1, ":N", ":Ov") -2>> à                    && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: il n’y avait personne {{a}} qui parler de nos problèmes       ->> à
................................................................................

    des ~^\d{2,5}$  [<end>|,|)]
    des ~^\d{2,5}$  @:¬:[NA].*:[ip]|>(?:à|et|ou)/
        <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil|aucun|plusieurs|certaine?s|une?)/")
        -1>> dès && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] *NUM ans
    [dés|des] @:B:.:p ans
    [dés|des] un an
        <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|célébration|commémoration|occasion|passage|programme|terme|classe|délai|échéance|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
            and not before("% +$")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] *NUM heures
        <<- /conf/ not morph(<1, ":R|>(?:approcher|cap|passage|programme|terme|classe|autour|celui|ceux|celle|celles|au-delà)/") and not value(>1, "|de|du|des|d’|") and not value(\2, "|35|39|40|48|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [dés|des] @:B:.:p heures
    [dés|des] une heure
        <<- /conf/ not morph(<1, ":R|>(?:approcher|cap|passage|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|")
        -1>> dès                                                                                    && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s

    [des|ces|mes|tes|ses|nos|vos|quelques|aux] [dès|des]
        <<- /conf/ -2>> dés                                                                         && Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9

................................................................................
    vous                ?[ne|n’]¿ vous    >être ?@:[WX]¿ plus à
    [ils|elles|iels]    ?[ne|n’]¿ [se|s’] >être ?@:[WX]¿ plus à
    [je|j’|tu|il|elle|iel|ça|cela|ceci]                 ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
    [nous|vous|ils|elles|iels]                          ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
    [plusieurs|certain+s|quelques-uns|quelques-unes]    ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [<end>|,|)]
        <<- /conf/ not morph(<1, ":R") --2>> plu                            && Le participe passé du verbe plaire s’écrit “plu” (il est invariable).|https://fr.wiktionary.org/wiki/Conjugaison:fran%C3%A7ais/plaire

    *WORD plu
        <<- /conf/ morph(\1, ":[123][sp]", ":V0a") -2>> plus                && Confusion probable : “plu” est le participe passé de “plaire”. Pour l’adverbe, écrivez “plus”.|https://fr.wiktionary.org/wiki/plus

    [<start>|,|(] plu @:[WA]
        <<- /conf/ -2>> plus                                                && Confusion probable : “plu” est le participe passé de “plaire”. Pour l’adverbe, écrivez “plus”.|https://fr.wiktionary.org/wiki/plus

    [le|la|des|du|les|des|de|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|plusieurs|certains|certaines|quel|quelle|quels|quelles] [plu]
        <<- /conf/ --1>> plus                                               && Confusion probable : “plu” est le participe passé de “plaire”. Pour l’adverbe, écrivez “plus”.|https://fr.wiktionary.org/wiki/plus

TEST: je me suis {{plus}} à réviser cette matière           ->> plu
TEST: ça m’avait vachement {{plût}}                         ->> plu
TEST: ils se sont {{plus}} à nous faire chier               ->> plu
TEST: ce n’est {{plu}} notre problème                       ->> plus
TEST: le {{plu}} bel effet                                  ->> plus
TEST: de {{plu}} il faut en faire plus                      ->> plus
TEST: travaille {{plu}} chez toi                            ->> plus
TEST: {{plu}} vite                                          ->> plus
TEST: ça t’avait plu, cette connerie, non ?


# pôle / pole
__conf_pôle_pole__
    >pole
        <<- /conf/ not value(<1, "|la|en|une|") and not value(>1, "|position|dance|")
................................................................................

    [>espionner|>étudier|>raser|>suivre|>surveiller] de [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable : de près, c’est-à-dire proche de quelque chose ou quelqu’un.

    à la [virgule|nanoseconde|milliseconde|seconde|minute] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “à la \3 près”.

    à [quelques|plusieurs|@:B:.:p] [degrés|exceptions|nuances|pourcents|variations|nanomètres|millimètres|centimètres|décimètres|mètres|kilomètres|parsecs|années-lumière|nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|décennies|siècles|millénaires] [>prêt|>pré]
    à un [degré|pourcent|nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre|parsec|jour|mois|siècle|millénaire] [>prêt|>pré]
    à une [exception|nuance|variation|année-lumière|nanoseconde|milliseconde|seconde|minute|heure|semaine|année|décennie] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “à \2 \3 près”.

    au [nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre] [>prêt|>pré]
        <<- /conf/ --1>> près                                               && Confusion probable. Locution “au \2 près”.

................................................................................
    [<start>|,|(] à [ceci|cela] [prêt|prêts] [,|<end>|)]
        <<- /conf/ --2>> près                                               && Confusion probable. Locution “à \-3 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s

    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s

    depuis [>prêt|>pré] [de|d’] *NUM *WORD
    depuis [>prêt|>pré] [de|d’] @:B:.:p  *WORD
        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.

TEST: depuis {{prêt}} de 15 ans                                                             ->> près
TEST: approche très {{prêt}}                                                                ->> près
TEST: ils se sont approchés très {{prêts}}.                                                 ->> près
TEST: Je suis si {{prêt}} d’y arriver.                                                      ->> près
TEST: Elle est {{prêt}} de la trouver.                                                      ->> près
................................................................................
TEST: Quelle va être l’attitude de Geoffroy ?
TEST: Quelle pourrait être la teneur de leur entretien.
TEST: Quelle ne fut pas ma surprise
TEST: Quelle peut encore être l’influence de cet artiste de nos jours ?
TEST: Quelle peut bien être l’influence de cet artiste de nos jours ?


# que / qui
__conf_que_qui__
    ce qui [je|j’|tu]
        <<- /conf/ -2>> que                                                                         && Confusion probable. Exemples : Ce que nous faisons, ce qui nous importe.

TEST: ce {{qui}} j’ai fait hier                                                 ->> que
TEST: ce qui se passe, ce qui va, ce qui ne va pas.
TEST: ce qui vient.
TEST: ce qui deviendra difficile.
TEST: pour ce qui il y a trois ans était encore la plus grosse marque


# qui l’eût cru
__conf_qui_l_eût_cru__
    qui l’ [eu+ses|eut] [cru+ses]
        <<- /conj/ -3>> eût                                     && Conjugaison erronée. Dans la locution “qui l’eût cru ?”, avoir est ici au subjonctif.

    qu’ y l’ [eu+ses|eut|eût] [cru+ses]
................................................................................
    [sous|sur] [mon|ton|son|notre|votre|leur] toi
    [sous|sur] [le|ce|un] ?même¿ toi
        <<- /conf/ --1>> toit                       && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit

TEST: ce n’est pas contre {{toit}}                                                  ->> toi
TEST: sous son {{toi}}, c’est sa loi qui prime.                                     ->> toit


# tout à l’heure
__conf_tout_à_l_heure__
    !! tout à l’ heure ¡¡
    [toute|tout] [a|à] >leurre
    [toute|tout] [a|à] l’ [heure+s|>heur|>heurt]
        <<- /loc/ ->> tout à l’heure                && Confusion. Locution “tout à l’heure”.|https://fr.wiktionary.org/wiki/tout_%C3%A0_l%E2%80%99heure

TEST: Viens {{toute a l’heur}}                                                      ->> tout à l’heure
TEST: elles étaient toutes à l’heure


# tour à tour
__conf_tour_à_tour__
    !! tour à tour ¡¡
    [tour+s|>tourd] [à|a] [tour+s|>tourd]
        <<- /loc/ ->> tour à tour                   && Locution adverbiale invariable. Écrivez “tour à tour”.|https://fr.wiktionary.org/wiki/tour_%C3%A0_tour

................................................................................
TEST: 15 {{Septembre}}                                                  ->> septembre
TEST: 23 {{Messidor}}                                                   ->> messidor
TEST: ils viendront en {{Mars}}.                                        ->> mars
TEST: depuis {{Janvier}}, que des emmerdeurs                            ->> janvier
TEST: le comité d’éthique qui statuera dans les meilleurs délais sur la situation de Véronique Avril
TEST: VENDREDI 23 NOVEMBRE 2018 À 18:09
TEST: André Juin était un sculpteur français.
TEST: Où étais-tu le onze septembre
TODO: La bataille de Monte Cassino révèle le génie militaire du général Juin.


# Assemblée
__maj_Assemblée_nationale__
    assemblée nationale
        <<- /maj/ \1 == "assemblée" -1>> Assemblée                      && Majuscule manquante.
................................................................................
        <<- /maj/ \1.istitle() and morph(<1, ":N", ":(?:A|V0e|D|R|B|X)") -1:>> =\1.lower()          && S’il s’agit d’un adjectif, ne mettez pas de majuscule.
        <<- /maj/ \1.islower() and not value(\1, "|canadienne|canadiennes|malaise|malaises|avare|avares|") and
            ( value(<1, "|certains|certaines|maints|maintes|ce|cet|cette|ces|des|les|nos|vos|leurs|quelques|plusieurs|chaque|une|aux|la|ma|ta|sa|quel|quelle|quels|quelles|")
            or ( value(<1, "|le|") and morph(\1, ":N.*:[me]:[si]", "#L") )
            or ( value(<1, "|l’|") and morph(\1, ":N.*:[si]", "#L") )
            or ( value(<1, "|de|d’|") and morph(<2, ">(?:action|armée|assassinat|attente|bataillon|beaucoup|bus|car|centaine|combien|communauté|complot|couple|descendant|dizaine|douzaine|duel|désir|d[eé]sid[eé]rata|enlèvement|émigration|énormément|équipe|exigence|famille|groupe|génération|immigration|invasion|majorité|meurtre|millier|million|moins|multitude|parole|pas|photo|plus|poignée|portrait|pourcentage|proportion|quart|rassemblement|rencontre|reportage|souhait|tant|tellement|tiers|trio|trop|témoignage|vie|viol|volonté|vote)/") )
            or ( value(<1, "|un|") and not value(<2, "|dans|numéro|") and not after("(?:aisé|approximatif|argotique|baragouiné|correct|courant|facile|haché|impeccable|incompréhensible|parfait|prononcé)") )
            or ( morph(<1, ":B:.:p") and not morph(<2, ">numéro/") ) )
        -1>> =\1.capitalize()                                                                       && S’il s’agit d’un gentilé, mettez une majuscule.|https://fr.wiktionary.org/wiki/gentil%C3%A9

TEST: deux {{français}}                                                 ->> Français
TEST: des {{français}} sont arrivés                                     ->> Français
TEST: c’est de conception {{Allemande}}                                 ->> allemande
TEST: une référence aux {{israéliens}}                                  ->> Israéliens
TEST: une {{érythréenne}}                                               ->> Érythréenne
................................................................................

    tout petits
        <<- morph(<1, ":(?:D.*:p|R|C)") ~>> *

    ne pas [tous|toutes|tout]
        <<- ~-1>> *

    [les|nous|vous] [>avoir|>être] ?$:W¿ [tous|toutes]
        <<- ~-1>> *


__gn_tout_le_monde__
    toute le monde
        <<- /gn/ -1>> tout                                                                          && Confusion probable. Locution “tout le monde”, c’est-à-dire toutes les personnes.

    [tous|toute|toutes] le monde
        <<- /gn/ morph(<1, "<start>|>,|:(?:[NA]|[12]s)", ":(?:3[sp]|[12]p)") -1>> tout              && Confusion probable. Locution “tout le monde”, c’est-à-dire toutes les personnes.

TEST: elle s’entend avec {{toute}} le monde                                         ->> tout
TEST: je connais {{tous}} le monde                                                  ->> tout
TEST: pour les questions d’amour {{tous}} le monde galère                           ->> tout
TEST: pour toutes le monde est un danger
TEST: on connaît toutes le monde tel qu’il est
TEST: vous ruinez tous le monde d’une manière ou d’une autre


__gn_tout_det__
    [<start>|,|(]  tout [deux|trois]
        <<- /gn/ -2>> tous                                                                          && Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux

    tout [mes|tes|ses|ces|nos|vos|leurs|ceux|celles]
        <<- /gn/ not value(<1, "|de|du|avant|après|malgré|") -1>> tous                              && Erreur d’accord probable avec « \2 ».
................................................................................
TEST: Cette femme est tout entière, d’une nature tout entière
TEST: Les tout débuts de cette entreprise furent fulgurants.
TEST: Mille euros tout pile.
TEST: Tout pile mille euros.


__gn_toute_det__
    toute [celles|les|des|mes|tes|ses|ces|nos|vos|leurs]
        <<- /gn/ -1>> toutes                                                                        && Erreur d’accord probable avec “\2”.

    toute [ce|cet]
        <<- /gn/ -1>> tout                                                                          && Erreur d’accord probable avec “\2”.

    toute mon ~^[bcçdfgjklmnpqrstvwxz]
        <<- /gn/ -1>> tout                                                                          && Erreur d’accord probable avec “\2”.

    [<start>|,|(|/_start_]  toute  [ne|n’|me|m’|te|t’|se|s’]
    [<start>|,|(|/_start_]  toute  [la|l’|leur]                             @:(?:[123]p|P)¬:[NA].*:[fe]
    [<start>|,|(|/_start_]  toute  [le|les|en|nous|vous|lui|y]
    [<start>|,|(|/_start_]  toute  [nous|vous]     [le|la|l’|les|en|y]
    [<start>|,|(|/_start_]  toute  [le|la|l’|les]  [lui|leur|en|y]
    [<start>|,|(|/_start_]  toute  [lui|leur|y]    en
    [<start>|,|(|/_start_]  toute  @:(?:[123][sp]|P)¬:[NA].*:[fe]
        <<- /gn/ -2>> toutes                                                                        && Si vous voulez dire “tous” au féminin, écrivez “toutes”.

TEST: {{Toute}} celles qui viendront…                                               ->> Toutes
TEST: et {{toute}} ce barouf ne nous a apporté que des ennuis.                      ->> tout
TEST: car {{toute}} mon savoir vient d’elle                                         ->> tout
TEST: {{toute}} prenaient le train                                                  ->> toutes
TEST: {{toute}} m’ennuyaient                                                        ->> toutes
TEST: toute mon ignorance
TEST: j’eus toutes les peines du monde à l’en convaincre
TEST: on connaît toutes ce problème
TEST: on connaît toutes ces problèmes


__gn_tous_det_nom__
    [<start>|,|(]     tous    [des|mes|tes|ses|ces|nos|vos|leurs]   @:[NA].*:f¬:[me]
    [<start>|,|(]     tous    [les]                                 @:[NA].*:f¬:(?:3p|[me]|Y)
        <<- /gn/ -2>> toutes                                                                        && Erreur d’accord probable : « \4 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True)                            && Erreur d’accord probable : « \2 » est masculin.

    tous    [des|mes|tes|ses|ces]   @:[NA].*:f¬:[me]
    tous    [les]                   @:[NA].*:f¬:(?:3p|[me]|Y)
        <<- /gn/ morph(<1, ":", ":(?:R|3[sp]|[12]p|Q)|>(?:[nv]ous|eux)/") -1>> toutes               && Erreur d’accord probable : « \3 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True)                            && Erreur d’accord probable : « \1 » est masculin.

    tous un chacun
        <<- /loc/ ->> tout un chacun                                                                && Pronom indéfini “tout un chacun”.|https://fr.wiktionary.org/wiki/tout_un_chacun

    [<start>|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si]
    [<start>|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si]
................................................................................
TEST: il y avait pour tous une carte de bienvenue, pour toutes un bouquet de rose.
TEST: ils avaient tous le même bagage, tous le dessein de vaincre
TEST: Mes amis sont tous arrivés, je les attendais tous.
TEST: Tous sont venus avec un peu de méfiance.


__gn_toutes_det_nom__
    [<start>|,|(]     toutes  [des|mes|tes|ses|ces|nos|vos|leurs]   @:[NA].*:m¬:[fe]
    [<start>|,|(]     toutes  [les]                                 @:[NA].*:m¬:(?:3p|[fe]|Y)
        <<- /gn/ -2>> tous                                                                          && Erreur d’accord probable : « \4 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True)                            && Erreur d’accord probable : « \2 » est féminin.

    toutes  [des|mes|tes|ses|ces|nos|vos|leurs] @:[NA].*:m¬:[fe]
    toutes  [les]                               @:[NA].*:m¬:(?:3p|[fe]|Y)
        <<- /gn/ morph(<1, ":", ":(?:R|3[sp]|[12]p|Q)|>(?:[nv]ous|eux)/") -1>> tous                  && Erreur d’accord probable : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True)                            && Erreur d’accord probable : « \1 » est féminin.

    [<start>|(] toutes [la|l’|leur] @:[NA].*:[fe]:[si]¬:(?:3p|Y)
    [<start>|(] toutes [la|l’|leur] @:[NA].*:[fe]:[si]¬:(?:3p|Y)
        <<- /gn/ -2>> toute                                                                         && Erreur d’accord probable avec « \3 \4 ».

    [<start>|(] toutes [cette|mon|ton|son|ma|ta|sa|notre|votre] @:[NA].*:[fe]:[si]
    [<start>|(] toutes [cette|mon|ton|son|ma|ta|sa|notre|votre] @:[NA].*:[fe]:[si]
        <<- /gn/ -2>> toute                                                                         && Erreur d’accord probable avec « \3 \4 ».

    [<start>|(] toutes [le|l’|leur] @:[NA].*:[me]:s¬:(?:3p|Y)
    [<start>|(] toutes [le|l’|leur] @:[NA].*:[me]:s¬:(?:3p|Y)
        <<- /gn/ -2>> tout                                                                          && Erreur d’accord probable avec « \3 \4 ».

    [<start>|(] toutes [ce|cet|mon|ton|son] @:[NA].*:m:[si]¬:[fe]
    [<start>|(] toutes [ce|cet|mon|ton|son] @:[NA].*:m:[si]¬:[fe]
        <<- /gn/ -2>> tout                                                                          && Erreur d’accord probable avec « \3 \4 ».

TEST: à la maison {{toutes}} mes {{bars}}                                               ->> tous|||barres
TEST: {{toutes}} des {{costauds}}                                                       ->> tous|||costaudes
TEST: {{toutes}} sa dévotion n’y suffisait pas                                          ->> toute
TEST: {{toutes}} la pensée philosophique a buté sur la question de la liberté           ->> toute
TEST: {{toutes}} leur étonnement                                                        ->> tout
TEST: {{toutes}} ce monde                                                               ->> tout
TEST: Elles connaissent toutes le monde féerique des princes et princesses.
TEST: Les filles, plus studieuses que les garçons, ont toutes le document transmis par courriel.
TEST: elles avaient toutes la même idée, toutes la même ambition, toutes l’obsession du succès
TEST: Leurs sœurs sont toutes mariées.
TEST: Toutes étaient contentes d’être ici.


................................................................................
    [avant|après|de|dès|depuis]  [1|01]  heure
    ?jusqu’¿ à                   *HOUR
    à [partir|compter] de        *HOUR
    [avant|après|de|dès|depuis]  *HOUR
    ?jusqu’¿ à                   une        heure
    à [partir|compter] de        une        heure
    [avant|après|de|dès|depuis]  une        heure
    ?jusqu’¿ à                   @:B:.:p    heures
    à [partir|compter] de        @:B:.:p    heures
    [avant|après|de|dès|depuis]  @:B:.:p    heures
        <<- ~>> *

    ?jusqu’¿ à                   *NUM  heures
    à [partir|compter] de        *NUM  heures
    [avant|après|de|dès|depuis]  *NUM  heures
        <<- \-2.isdigit() and \-2 != "1" and \-2 != "01" ~>> *

................................................................................
    *HOUR  ?[tapantes|pétantes|pile]¿
    *HOUR  ?[tapantes|pétantes|pile]¿  [du|ce]  [matin|soir]
    *HOUR  ?[tapantes|pétantes|pile]¿  de  l’ après-midi
    *HOUR  ?[tapantes|pétantes|pile]¿  cet  après-midi
    *HOUR  ?[tapantes|pétantes|pile]¿  [demain|hier|après-demain|avant-hier]  ?[matin|soir|après-midi]¿
    >heure moins le quart
    >heure et [demie|quart]
    >heure ?,¿ @:B:.:p minutes
    >heure ?,¿ @:B:.:p minutes ?,¿ @:B:.:p secondes
    [midi|minuit] pile
    [midi|minuit] moins le quart
    [midi|minuit] et [demie|quart]
        <<- ~2:0>> *

    à cette heure ?[tardive|indue|matinale]¿
    à cette heure de la [journée|nuit]
................................................................................
    depuis une              ?[assez|si|très|trop]¿ longue   {unit_mesure_sing_fem}
    pendant un  ?[long]¿    {unit_mesure_sing_mas}
    pendant une ?[longue]¿  {unit_mesure_sing_fem}
        <<- ~>> *

    ## locutions plurielles
    au bout de [nombreux|plusieurs|quelques]        {unit_mesure_plur_mas}
    après [des|plusieurs|quelques|*NUM|@:B:.:p]     {unit_mesure_plur_mas}
    après près [de|d’] [*NUM|@:B:.:p]               {unit_mesure_plur_mas}
    depuis @:B:.:p                                  {unit_mesure_plur_mas}
    depuis *NUM                                     {unit_mesure_plur_mas}
    depuis près [de|d’] @:B:.:p                     {unit_mesure_plur_mas}
    depuis près [de|d’] *NUM                        {unit_mesure_plur_mas}
    depuis quelques                                 {unit_mesure_plur_mas}
    en *NUM                                         {unit_mesure_plur_mas}
    pendant [des|plusieurs|quelques|*NUM|@:B:.:p]   {unit_mesure_plur_mas}
    pendant près [de|d’] [*NUM|@:B:.:p]             {unit_mesure_plur_mas}
    un ou deux                                      {unit_mesure_plur_mas} plus [tôt|tard]
        <<- not morph(>1, ":A.*:[me]:[pi]") ~>> *

    au bout de [nombreuses|plusieurs|quelques]      {unit_mesure_plur_fem}
    après [des|plusieurs|quelques|*NUM|@:B:.:p]     {unit_mesure_plur_fem}
    après près [de|d’] [*NUM|@:B:.:p]               {unit_mesure_plur_fem}
    depuis @:B:.:p                                  {unit_mesure_plur_fem}
    depuis *NUM                                     {unit_mesure_plur_fem}
    depuis près [de|d’] @:B:.:p                     {unit_mesure_plur_fem}
    depuis près [de|d’] *NUM                        {unit_mesure_plur_fem}
    depuis quelques                                 {unit_mesure_plur_fem}
    en *NUM                                         {unit_mesure_plur_fem}
    pendant [des|plusieurs|quelques|*NUM|@:B:.:p]   {unit_mesure_plur_fem}
    pendant près [de|d’] [*NUM|@:B:.:p]             {unit_mesure_plur_fem}
    une ou deux                                     {unit_mesure_plur_fem} plus [tôt|tard]
        <<- not morph(>1, ":A.*:[fe]:[pi]") ~>> *

    @:B:.:p                                         {unit_mesure_plur} auparavant
    @:B:.:p                                         {unit_mesure_plur} plus [tôt|tard]
    @:B:.:p ou @:B:.:p                              {unit_mesure_plur} plus [tôt|tard]
    à quelques                                      {unit_mesure_plur} près
    après [des|plusieurs|quelques|*NUM|@:B:.:p]     {unit_mesure_plur} de bons et loyaux services
    après près [de|d’] [*NUM|@:B:.:p]               {unit_mesure_plur} de bons et loyaux services
    au fil des                                      {unit_mesure_plur} à venir
    dans les                                        {unit_mesure_plur} à venir
    des                                             {unit_mesure_plur} plus [tôt|tard]
    des                                             {unit_mesure_plur} à venir
    d’ ici quelques                                 {unit_mesure_plur}
    ?d’¿ il y a [*NUM|@:B:.:p]                      {unit_mesure_plur}
    ?d’¿ il y a [moins|plus] [de|d’] [*NUM|@:B:.:p] {unit_mesure_plur}
    ?d’¿ il y a quelques                            {unit_mesure_plur}
    quelques                                        {unit_mesure_plur} [après|avant|auparavant]
    quelques                                        {unit_mesure_plur} plus [tard|tôt]
    un peu [moins|plus] de [@:B:.:p|*NUM]           {unit_mesure_plur} auparavant
        <<- ~>> *

    au cours des            ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    au cours des            ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au fil des              ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    au fil des              ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    dans les                ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    dans les                ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    dans le courant des     ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    dans le courant des     ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    depuis les              ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    depuis les              ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    des                     ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    des                     ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    par rapport aux         ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    par rapport aux         ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    pendant les             ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    pendant les             ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au cours des            ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au cours des            ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    au fil des              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au fil des              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans les                ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans les                ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans le courant des     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans le courant des     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis les              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    depuis les              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    des                     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    des                     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    par rapport aux         ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    par rapport aux         ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    pendant les             ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    pendant les             ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem}
    pendant de [nombreux|longs]         {unit_mesure_plur_mas}
    pendant de [nombreuses|longues]     {unit_mesure_plur_fem}
        <<- ~>> *


................................................................................
    [<start>|,|(] entre autres ?choses¿ [<end>|,|)]
    [<start>|,|(] mieux encore [<end>|,|)]
    [<start>|,|(] n’ est-ce pas [<end>|)]
        <<- ~2:-2>> *


__purge_locutions_distance__
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] [de|d’] [distance|ici]
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] en [amont|aval]
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] plus loin
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] à la ronde
    à ?seulement¿ [*NUM|@:B:.:p|quelques|plusieurs] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] aux alentours
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] [de|d’] [distance|ici]
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] en [amont|aval]
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] plus loin
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] à la ronde
    à [de|d’] nombreux [de|d’] [nanomètres|millimètres|centimètres|décamètres|pas|mètres|kilomètres|parsecs] aux alentours
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] [de|d’] [distance|ici]
    à [de|d’] nombreuses [lieues|verstes|UA|années-lumière] en [amont|aval]
................................................................................
    à >coussin d’ air
    à couteaux tirés
    à défaut d’ autre chose
    à domicile ?fixe¿
    à dormir debout
    à dose homéopathique
    à *NUM reprises
    à @:B:[fe]:p reprises
    à [plusieurs|quelques|maintes] reprises
    à [de|d’]  ?[assez|aussi|si|très|trop]¿  [nombreuses|multiples|innombrables]  reprises
    à double [titre|tranchant]
    à en juger par [mon|ton|son|notre|votre|leur] ?immense¿ expérience
    à en juger par [ma|ta|sa|notre|votre|leur] [grande|petite] expérience
    à en perdre haleine
    à en perdre la tête
................................................................................
    s’ il [te|vous] [plaît|plait]
    tant bien que mal
    tant s’ en faut
    tantôt
    tertio
    tour à tour
    tous comptes faits
    tous ensemble
    tous frais payés
    tout [bonnement|simplement]
    tout au plus
    tout aussi bien
    tout bien [considéré|réfléchi|pesé]
    tout compte fait
    tout [de|d’] même ?[pas|jamais]¿
    tout du long
    tout feu ?,¿ tout >flamme
    tout à fait
    tout [de|d’] go
    toute honte bue
    toutes choses égales par ailleurs
    toutes ensemble
    toutes griffes dehors
    toutes proportions gardées
    toutes voiles dehors
    trait pour trait
    tremblant de tout [mon|ton|son|notre|votre|leur] corps
    très ?[bas|haut|bien|mal]¿
    un à un
................................................................................

    rien de rien
    rien de chez rien
        <<- ~2:0>> *

    suite [à|au|aux]
        <<- not value(<1, "|une|la|cet|cette|ma|ta|sa|notre|votre|leur|de|quelque|certaine|") ~1>> *

    tant @:[YAW]¬:G
        <<- ~1>> *

    tout sauf @:[WA]
        <<- ~1:2>> *

    tout un chacun
        <<- ~1:2>> *

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

__mot_composé_avec_là__
    /-là
        <<- morph(\1, ":[NA]", ":G", 0, -3) ~>> =\1[:-3]


__simplification_des_nombres__
    [vingt|trente|quarante|cinquante|soixante|soixante-dix|septante|quatre-vingt|octante|huitante|quatre-vingt-dix|nonante|mille] et onze
        <<- ~>> \1-et-\3||
        <<- ~2:3>> *
        <<- =>> define(\1, ":B:e:p")

    [vingt|trente|quarante|cinquante|soixante|soixante-dix|septante|quatre-vingt|octante|huitante|quatre-vingt-dix|nonante|mille] et un
        <<- ~>> \1-et-\3||
        <<- ~2:3>> *
        <<- =>> define(\1, ":B:m:p")

    [vingt|trente|quarante|cinquante|soixante|soixante-dix|septante|quatre-vingt|octante|huitante|quatre-vingt-dix|nonante|mille] et une
        <<- ~>> \1-et-\3||
        <<- ~2:3>> *
        <<- =>> define(\1, ":B:f:p")

    [deux|trois|quatre|cinq|six|sept|huit|neuf|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]  cents  @:[NAQ].*:[pi]¬:(?:G|3p)
        <<- ~1:2>> ␣
        <<- =>> define(\1, ":B:e:p")

    [deux|trois|quatre|cinq|six|sept|huit|neuf] ?cent¿ mille
    cent mille
        <<- ~>> ␣
        <<- =>> define(\1, ":B:e:p")


__purge_des_nombres__
    [les|des|ces|mes|tes|ses|nos|vos|leurs]  quelque  $:B   @:[NA].*:[pi]¬:(?:G|3p)
    [les|des|ces|mes|tes|ses|nos|vos|leurs]  quelque  *NUM  @:[NA].*:[pi]¬:(?:G|3p)
        <<- ~2:3>> *

    [à|de|d’]  $:B  pour  cent
        <<- ~>> *

    [à|de|d’]  une  heure  ?[deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-et-une|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-et-une|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-et-une|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf]¿
    [à|de|d’]  [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre]  heures  ?[deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-et-une|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-et-une|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-et-une|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf]¿
        <<- ~>> *


................................................................................
    bas résille
    >bateau à aubes
    >bateau à roues à aubes
    >bateau [de|d’] plaisance
    >benne à >ordure
    [>beauté|>beau] à couper le souffle
    >bête [de|d’] somme
    >billet [de|d’] [*NUM|@:B:.:p] [euros|dollars|centimes|cents|livres|shillings]
    >bisphénol A
    [>boîte|>boite] [aux|à] lettres
    [>boîte|>boite] à [bijoux|gants|outils|sardines]
    [>boîte|>boite] [de|d’] nuit
    >bombe à [eau|fission|fusion|fragmentation|hydrogène|neutrons|retardement|sous-munitions]
    >bombe à rayonnement renforcé
    >bonnet [de|d’] nuit
................................................................................
    >matière à [débat|polémique|réflexion]
    >médaille d’ [or|argent|bronze]
    >médecin [de|d’] [famille|garde]
    >mère au foyer
    >mesure >barrière
    >metteur en scène
    >mineur [de|d’] [moins|plus] [de|d’] *NUM ans
    >mineur [de|d’] [moins|plus] [de|d’] @:B:.:p ans
    >minute d’ arc
    >miroir aux alouettes
    >mise en danger de la vie d’ autrui
    >mouchoir [de|d’] poche
    >mode [de|d’] [emploi|paiement|scrutin|vie]
    >monnaie [de|d’] [échange|réserve|singe]
    >montée en puissance
................................................................................
    >niveau [de|d’] vie
    noix [de|d’] [cajou|pécan|pecan|coco|lavage|muscade|veau|macadamia]
    >nom à particule
    >nom [de|d’] famille
    >notice [de|d’] [montage|utilisation]
    >nounou à domicile
    >nourrice à domicile
    >numéro [de|d’] carte [de|d’] crédit
    >numéro [de|d’] compte bancaire
    >numéro [de|d’] série
    >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
................................................................................
    >règle d’ or
    >règle [de|d’] base
    >règlement [de|d’] comptes
    >règne de n’importe quoi
    >règne du ?grand¿ n’importe quoi
    >reine [de|d’] [carreau|cœur|pique|trèfle]
    >relation à distance
    >relevé d’ identité bancaire
    >remède [de|d’] cheval
    >requête en nullité
    >requête en non [conciliation|inscription|lieu]
    >requête en non révocation [de|d’] sursis
    >résidence d’ [été|hiver]
    >responsable qualité
    [>resto|>restau] u
................................................................................
    >scène [de|d’] crime
    >sclérose en plaques
    >seau à [champagne|glace]
    >seconde d’ arc
    >secret [de|d’] polichinelle
    >sel [de|d’] [aluminium|ammonium|mer]
    >serpent à sonnette
    >série d’ animation
    >service clientèle
    >service d’ ordre
    >service [de|d’] renseignement
    >seuil [de|d’] tolérance
    >seuil [de|d’] tolérance à la douleur
    >signal d’ alarme
    >silo à [grains|blé]
................................................................................
    >titre [de|d’] [noblesse|propriété|séjour]
    >toile [de|d’] [fond|maître|maitre]
    >toile d’ araignée
    [tondeuse+s] à [barbe|cheveux|gazon]
    >tour d’ horizon
    >tour [de|d’] [contrôle|guet|passe-passe]
    >torrent à sec
    >tortue [de|d’] mer
    >train à grande vitesse
    >train [de|d’] [nuit|vie]
    >trait [de|d’] caractère
    >traitement [de|d’] [faveur|texte]
    >transport en commun
    >travail au noir
    >travail d’ intérêt général
................................................................................
    >ver [de|d’] terre
    >verre à pied
    >vêtement [de|d’] rechange
    >vidéo X
    >vie [de|d’] bohème
    >violence [par|sur] personne dépositaire de l’ autorité publique
    >violence [par|sur] personnes dépositaires de l’ autorité publique
    >virage à [*NUM|@:B:.:p] degrés
    virus d’ origine animale
    >vitamine [A|B|C|D|E|F]
    >voie [de|d’] [garage|recours|perdition]
    >vol à l’ étalage
    >vol à la [sauvette|tire]
    >vol à main armée
    >volée [de|d’] bois vert
................................................................................
    flambant >neuf
        <<- ~1>> *

    [>homme|>femme|>cinéaste|>politicien|>acteur|>auteur|>sculpteur|>compositeur|>musicien|>groupe|>romancier|>peintre|>photographe|>sportif|>philosophe|>intellectuel|>polémiste] à succès
    [>homme|>femme] d’ >affaire à succès
        <<- ~-2:0>> *

    [>bébé|fils|>fille|>enfant|>neveu|>nièce|>frère|>sœur] [de|d’] @:B:[me]:p [mois|ans]
    [>grand-père|>grand-mère|>père|>mère|>papa|>maman|>oncle|>tante|>frère|>sœur|beau-frère|belle-sœur|>nièce|>neveu|>cousin] [de|d’] @:B:[me]:p ans
        <<- ~2:0>> *

    [>homme|>femme|>garçon|>garçonnet|>fille|>fillette|>vieillard] d’ un mètre [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf|soixante|soixante-et-un|soixante-deux|soixante-trois|soixante-quatre|soixante-cinq|soixante-six|soixante-sept|soixante-huit|soixante-neuf|soixante-dix|soixante-et-onze|soixante-douze|soixante-treize|soixante-quatorze|soixante-quinze|soixante-seize|soixante-dix-sept|soixante-dix-huit|soixante-dix-neuf|quatre-vingt-un|quatre-vingt-deux|quatre-vingt-trois|quatre-vingt-quatre|quatre-vingt-cinq|quatre-vingt-six|quatre-vingt-sept|quatre-vingt-huit|quatre-vingt-neufquatre-vingt-dix|quatre-vingt-onze|quatre-vingt-douze|quatre-vingt-treize|quatre-vingt-quatorze|quatre-vingt-quinze|quatre-vingt-seize|quatre-vingt-dix-sept|quatre-vingt-dix-huit|quatre-vingt-dix-neuf]
    [>homme|>femme|>garçon|>garçonnet|>fille|>fillette|>vieillard] [de|d’] deux mètres [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf|soixante|soixante-et-un|soixante-deux|soixante-trois|soixante-quatre|soixante-cinq|soixante-six|soixante-sept|soixante-huit|soixante-neuf|soixante-dix|soixante-et-onze|soixante-douze|soixante-treize|soixante-quatorze|soixante-quinze|soixante-seize|soixante-dix-sept|soixante-dix-huit|soixante-dix-neuf|quatre-vingt-un|quatre-vingt-deux|quatre-vingt-trois|quatre-vingt-quatre|quatre-vingt-cinq|quatre-vingt-six|quatre-vingt-sept|quatre-vingt-huit|quatre-vingt-neufquatre-vingt-dix|quatre-vingt-onze|quatre-vingt-douze|quatre-vingt-treize|quatre-vingt-quatorze|quatre-vingt-quinze|quatre-vingt-seize|quatre-vingt-dix-sept|quatre-vingt-dix-huit|quatre-vingt-dix-neuf]
        <<- ~2:0>> *

    >calibre . *NUM ?[acp|auto|brenneke|browning|british|colt|court|H&K|magnum|mauser|otan|remington|parabellum|russian|S&W|sig|soviet|special|wcf|wsm|winchester]¿
................................................................................
    [Mr|Mʳ|Mlle|Mˡˡᵉ|Mme|Mᵐᵉ|Mgr|Mᵍʳ|miss]  /_Maj_
        <<- ~2>> *

    *WORD  ,  *NUM  ans  ,
        <<- \3 != "1" and morph(\1, ":M[12]") ~2:0>> *

    *WORD  et  *WORD  ,  *NUM  et  *NUM  ans  ,
    *WORD  et  *WORD  ,  [@:B:.:p|un]  et  [@:B:.:p|un]  ans  ,
        <<- morph(\1, ":M[12]") and morph(\3, ":M[12]") ~4:0>> *


__purge_pronom_aussi__
    [j’|je] *WORD  moi aussi
        <<- morph(\2, ":1s") ~3:0>> *

................................................................................
    >avoir  [pas|jamais|plus|guère|point]  gain de cause
    >avoir  [pas|jamais|plus|guère|point]  partie [gagnée|liée]
    >avoir  [pas|jamais|plus|guère|point]  quartier libre
    >avoir  [pas|jamais|plus|guère|point]  voix au chapitre
        <<- ~3:0>> ␣
        <<- =>> define(\3, ":ÉV")

    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|peine|pitié|soif|vent]
    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  @:(?:Q|V1.*:Y)
        <<- ~2:-2>> *

    n’  >avoir  que  $:Q
        <<- ~3>> *

    n’  >avoir  que  $:W  $:Q
        <<- ~3:4>> *
................................................................................
    /_VCint_  [pas|jamais|plus|guère|point]  gain de cause
    /_VCint_  [pas|jamais|plus|guère|point]  partie [gagnée|liée]
    /_VCint_  [pas|jamais|plus|guère|point]  quartier libre
    /_VCint_  [pas|jamais|plus|guère|point]  voix au chapitre
        <<- morphVC(\1, ":V0a") ~3:0>> ␣
        <<- __also__ =>> define(\3, ":ÉV")

    /_VCint_  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|peine|pitié|soif|vent]
    /_VCint_  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  @:(?:Q|V1.*:Y)
        <<- morphVC(\1, ":V0a") ~2:-2>> *


__purge_après_verbe__
    $:V  ?pas¿  jour et nuit
    $:V  ?pas¿  nuit et jour
    $:V  quand même pas
................................................................................
    >tourner a l’ aigre
    >tourner a vide
    >vendre a >perte
    >venir a bout
    [>venir|>revenir] a point
        <<- /conf/ -2>> à                                                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    >faire [de|du] [bien|mal] a [personne|quelqu’un|aucun|aucun|chacun|chacune|quiconque]
        <<- /conf/ --2>> à                                                  && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

    >accéder a
    >appartenir a
    >attenter a
    >bénéficier a
    >condescendre a
    >consister a
    >contrevenir a
................................................................................
TEST: Que fait-il {{a}} cette conférence ?                                                  ->> à
TEST: en proie {{a}} toutes sortes d’illusions                                              ->> à
TEST: ce contrat arrive {{a}} échéance.                                                     ->> à
TEST: prendre {{a}} la légère ce test serait une erreur.                                    ->> à
TEST: il faut se tenir {{a}} distance de ces gens-là.                                       ->> à
TEST: J’avais du mal {{a}} l’écouté (double erreur utile pour tester le faux positif)       ->> à
TEST: Vient-on {{a}} la maison demain ?                                                     ->> à
TEST: n’a jamais fait de mal {{a}} personne                                                 ->> à
TEST: Arrivait-elle {{a}} le manger ?                                                       ->> à
TEST: Dis-moi {{a}} quelle heure on mange.                                                  ->> à
TEST: Offrez-vous {{a}} Dieu et taisez-vous.                                                ->> à
TEST: dans tous les cas de figure il pense souvent {{a}} sa fille.                          ->> à
TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques.               ->> à
TEST: N’y a-t-il pas {{a}} la table du saucisson ?                                          ->> à
TEST: cet homme mange bien {{a}} la maison ?                                                ->> à
................................................................................
    [>lieue|lieus] [>insolite|>accessible|>accueillant|>inaccessible|>inexploré|>lointain|>louche|>proche|>touristique|saint+s|>connu|>inconnu|>mythique|>public|prestigieux|>romantique|>stratégique|>historique|où|>humide|sec+s]
    [>lieue|lieus] de [>communication|>concert|>conférence|>contemplation|>culte|>chasse|>détente|>détention|>départ|>méditation|>mémoire|>pouvoir|>prière|>prostitution|>sépulture|repos|>refuge|>stockage|>travail|>vacance|>spectacle|>conférence|>rassemblement|>sortie|>stationnement|>rencontre|>vacance|>villégiature]
        <<- /conf/ -1>> lieu|lieux                              && Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|https://fr.wiktionary.org/wiki/lieu

    [>lieue|lieus] [>aménager|>abandonner|>éloigner|>réserver|>sacrer|>connaître|>méconnaître|>privilégier|>priver]
        <<- /conf/ morph(\2, ":Q") -1>> lieu|lieux              && Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|https://fr.wiktionary.org/wiki/lieu

    [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  [quelques|plusieurs|maintes|*NUM|@:B:.:p]  [lieux|lieus]
        <<- /conf/ --1>> lieues                                 && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue

    [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  des  [lieux|lieus]
        <<- /conf/ space(\2, 1, 4) --1>> lieues           && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue

    *NUM >lieu sous [la|les] >mer
    @:B:.:p  >lieu sous [la|les] >mer
        <<- /conf/ -2>> lieues                                  && Confusion. Pour désigner une distance, écrivez “lieue”.|https://fr.wiktionary.org/wiki/lieue

    [lieux|>lieue] [>jaune|>noir|>mordre]
        <<- /conf/ -1>> lieu|lieus                              && Confusion probable. Si vous parlez du poisson, écrivez “lieu” ou, au pluriel, “lieus”.|https://fr.wiktionary.org/wiki/lieu

    >pêche [aux|des] [lieux|lieues]
    >chair des [lieux|lieues]
................................................................................
        <<- /gn/ morph(\3, ":[NA].*:[fe]:[pi]") and not agreement(\3, \5)
        --1>> =suggFemPlur(\-1)                                                             && Cet adjectif n’est pas accordé avec “\2 \3”.

TEST: certaines femmes, {{blessé}} par deux fois                                            ->> blessées


__gn_nombre_plur_2m__
    @:B:.:p  *WORD  *WORD
        <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not morph(\3, ">(?:seul|minimum|maximum)/") >>>
        <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
            and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        <<- /gn/ morph(\2, ":[NA].*:[pi]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
        -3>> =suggPlur(\3)                                                                          && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
................................................................................
TEST: X a perdu mon estime et ma considération.
TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.
TEST: deux jours minimum
TEST: ils disent finalement tous les deux la même chose


__gn_nombre_2m_virg__
    <start>  @:B:.:p  *WORD  ,  $:A¬:G
        <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5)
        --1>> =suggAgree(\-1, \3)                                                                   && Cet adjectif n’est pas accordé avec “\2 \3”.

TEST: deux femmes, {{blessé}} par deux fois                                                 ->> blessées
TEST: trois hommes, {{blessée}} par deux fois                                               ->> blessés


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


## quelque adverbe
__gn_quelque_adverbe__
    quelques  *NUM
        <<- /gn/ -1>> quelque                                                               && Devant un nombre, « quelque » est un adverbe, donc invariable.

    quelques  @:B:.:p
        <<- /gn/ \2 != "cents" -1>> quelque                                                 && Devant un nombre, « quelque » est un adverbe, donc invariable.

TEST: Elle a eu {{quelques}} 300 réponses à sa petite-annonce.      ->> quelque
TEST: Il commande {{quelques}} trois cents hommes.                  ->> quelque
TEST: {{Quelques}} 120 hommes                                       ->> Quelque
TEST: {{Quelques}} deux cents hommes.                               ->> Quelque
TEST: les quelque 2,5 millions d’habitants
................................................................................


## Nombres
__gn_nombre_lettres_1m__
    [cent|mille]  ~[iI][èÈ][mM][eE]$  @:[NA].*:[si]
        <<- !2>>

    @:B:.:p  *WORD
        <<- /gn/ not value(\1, "|neuf|mille|") and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":D.*:s")
            and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|")
            and not re.search("^[IVXLDM]+$", \1)
        -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.

    neuf  *WORD
        <<- /gn/ morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not morph(<1, ":D.*:s")
................................................................................

TEST: par {{trente-neufs}} degrés.                                  ->> trente-neuf


# cent
__gn_nombre_cents__
    [deux|trois|quatre|cinq|six|sept|huit|neuf]  cent
        <<- /gn/ not morph(>1, ":B:.:p|>une?") and not morph(<1, ">(?:numéro|page|chapitre|référence|année|test|série)/")
        -2>> cents                          && Mettre “cent” au pluriel (centaines entières), excepté s’il s’agit d’une référence (page, chapitre, année…).|https://fr.wiktionary.org/wiki/cent

    [deux|trois|quatre|cinq|six|sept|huit|neuf|mille]  cents
        <<- /gn/ morph(>1, ":B:.:p|>une?")
        -2>> cent                           && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent

    cents  @:[NA].*:[pi]¬:G
        <<- /gn/ morph(<1, ":[VR]|<start>", ":B")
        -1>> cent                           && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent

TEST: deux {{cents}} trois mots                                                         ->> cent
................................................................................
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
................................................................................
TEST: Tous ceux qui disent que la rigidité déflationnaire de l’euro est une chance pour la France sont de fieffés menteurs
TEST: Le virus, depuis le début, a joué de sacrés tours aux chercheurs et aux médecins.
TEST: Elle s’était de plus appliquée de bonne heure à l’ornementation des monuments funéraires.
TEST: nombre d’entre nous le faisons déjà
TEST: un de perdu, dix de retrouvés
TEST: une de perdue, dix de retrouvées
TEST: 25 € de gagnés
TEST: tout ce qui vient de vous parle à son âme
TEST: tout ce qui provenait de vous parlait à son âme


__infi_verbe_de_verbe__
    [>accuser|>arrêter|>cesser|>choisir|>commander|>continuer|>craindre|>décider|>défendre|>demander]   [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
    [>envisager|>essayer|>éviter|>exiger|>interdire|>jurer|>omettre|>oublier]                           [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
    [>permettre|>prévoir|>promettre|>refuser|>suggérer|>tenter]                                         [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
        <<- /infi/ not morph(\1, ":N") and (morph0(\-1, ":V1.*:Q", ":(?:M|Oo)") or morph0(\-1, ":[123][sp]", ":[MNGA]"))
................................................................................
    [suffit-il|suffisait-il|suffira-t-il|suffirait-il]  [de|d’]  @:V¬:[YMNWG]
        <<- /infi/ --1>> =suggVerbInfi(\-1)                                                         && Après “suffire”, le verbe doit être à l’infinitif.

TEST: il suffit de {{pensé}} à ça pour déprimer.                                            ->> penser
TEST: il suffit de {{mangé}} sain pour aller mieux.                                         ->> manger
TEST: il ne suffit pas de pensées positives pour calmer son anxiété.
TEST: il suffit de cela.
TEST: il suffit de le lire.


__infi_qqch_de__
    afin                                        [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
    avant ?même¿                                [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
    marre                                       [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..ée?s?$
        <<- /infi/ morph0(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                 && Après “\1 de”, le verbe devrait être à l’infinitif.
................................................................................
TEST: ils peuvent nous {{marchaient}} sur les pieds                                     ->> marcher
TEST: Il doit pouvoir {{détectez}} ces erreurs.                                         ->> détecter
TEST: elle rêve de pouvoir les {{brisés}} à mains nues                                  ->> briser
TEST: un homme de pouvoir débordé par ses obligations.
TEST: faire seulement ce que tu pouvais ne satisfaisait pas tes patrons.
TEST: un immense pouvoir l’animait.
TEST: une antichambre du pouvoir décriée
TEST: il ne put jamais le lire sans pleurer.


__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)$
................................................................................
TEST: Cette affaire ne va rien {{arrangé}}.                                             ->> arranger
TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite.                  ->> fêter
TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances     ->> arriver
TEST: croyez-vous qu’ils oseront {{proposé}} des amendements aussi audacieux ?          ->> proposer
TEST: Quelle est cette femme que j’ai entendue {{chanté}} ?                             ->> chanter
TEST: elles partaient {{prié}} chaque matin                                             ->> prier
TEST: jamais entendu {{parlé}} de ces choses                                            ->> parler
TEST: jamais entendu {{parlez}} de ces choses                                           ->> parler
TEST: le café, je l’aime velouté.
TEST: la salade, je la préfère salée
TEST: les croissants je les préfère beurrés
TEST: le dialogue, je l’espère apaisé et cordial.
TEST: Elles étaient venues armées.
TEST: Il vint déguisé en mousquetaire.
TEST: D’ailleurs j’irai armé.
................................................................................

    à @:[NAM]¬:[GY]  <end>
    à @:[NA]¬:[GY]   ?,¿  [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
    à @:[NA]¬:[GY]   @:[VR]¬:[NAP]
    à @:[NAM]¬:[GY]  , @¬:[NA]
        <<- not value(\2, "|été|") ~1:2>> *

    [avec|chez|contre|dans|envers|par|pour|selon|sans|sous|sur|au|aux]  @:[NAM]¬:[GY]  <end>
    [avec|chez|contre|dans|envers|par|pour|selon|sans|sous|sur|au|aux]  @:[NA]¬:[GY]   ?,¿  [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
    [avec|chez|contre|dans|envers|par|pour|selon|sans|sous|sur|au|aux]  @:[NA]¬:[GY]   @:[VR]¬:[NAP]
    [avec|chez|contre|dans|envers|par|pour|selon|sans|sous|sur|au|aux]  @:[NAM]¬:[GY]  , @¬:[NA]
    [avec|chez|contre|dans|envers|par|pour|selon|sans|sous|sur|au|aux]  @:[NAM]¬:[GY]  ?,¿  [/_VCint_|/_VCimp_]
        <<- ~1:2>> *

    [un|ce|cet|au|ledit] *WORD *WORD
        <<- morph(\2, ":[NA].*[me]:[si]", ":(?:P|X|G|Y|V0)") and morph(\3, ":[NA].*[me]:[si]", ":(?:G|[123][sp]|P|M)") >>>
        <<- morph(\3, ":N", ":A") and morph(\2, ":A") ~2>> *
        <<- __else__ ~3>> *

................................................................................
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier.

    /-elle  @:[NAQ].*:[pm]¬:(?:G|W|[fe]:[si])
        <<- /ppas/ morphVC(\1, ":V.e.*:[123]s") and not value(<1, "|se|s’|")
        -2>> =suggFemSing(\2)                                                                       && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s")
        -2>> =suggVerbPpas(\2, ":f:s")                                                              && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":f:s")                                                              && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|néant|")
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier.
................................................................................
TEST: s’efforce-t-elle de paraître {{fortes}}                                               ->> forte
TEST: elle se sent vide.
TEST: elle est néant


__ppas_inversion_être_on__
    /-on  @:(?:[123][sp]|Y)¬:[GWQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.

TEST: est-on déjà {{passer}} de ce côté-là                                                  ->> passé|passés|passée|passées
TEST: Deviendrait-on {{meurtrit}} ?                                                         ->> meurtri|meurtris|meurtrie|meurtries
TEST: parait-on {{désespérait}} à ce point                                                  ->> désespéré|désespérés|désespérée|désespérées
................................................................................
TEST: nous sommes légion.
TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions.
TEST: nous sommes devenus néant.


__ppas_inversion_être_vous__
    /-vous  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.

TEST: Êtes-vous {{connut}} en ce milieu ?                                                   ->> connu|connus|connue|connues
TEST: semblez-vous {{prit}} par votre travail ?                                             ->> pris|prise|prises
TEST: Pourquoi vous êtes-vous tant {{intéresser}} à mes rêves ?                             ->> intéressé|intéressée|intéressés|intéressées
TEST: êtes-vous surpris ?
TEST: Resterez-vous manger ?
TEST: Ton rendez-vous arrive bientôt.


__ppas_3pl_mas_verbe_état__
    ils ?[ne|n’]¿ ?[en|y]¿          /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
................................................................................

    /-ils  @:[NAQ].*:[sf]¬:(?:G|W|[me]:[pi])|>dire/
        <<- /ppas/ morphVC(\1, ":V.e.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel.
................................................................................
TEST: la séparation des privilèges est {{activé}} par défaut                                        ->> activée
TEST: La fille qui dansait est {{tombé}}.                                                           ->> tombée
TEST: La première était René, le parfumeur, qui s’approcha de Catherine
TEST: où l’on sera par exemple capables de chiffrer le nombre d’incarcérations à éviter afin d’être rentable en termes d’investissement


__ppas_sujet_être_accord_pluriel__
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|@:B:.:p]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|@:B:.:p]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|@:B:.:p]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|@:B:.:p]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:[GWM]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\2, ":(?:[123]p|P)") >>>
        <<- /ppas/ morph(\1, ":f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemPlur(\-1)               && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel.
        <<- /ppas/ __else__ and morph(\1, ":m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasPlur(\-1)  && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel.
        <<- /ppas/ __else__ and morph(\-1, ":s", ":[pi]") --1>> =suggPlur(\-1)                                  && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au pluriel.

    [<start>|,|(|/_start_]  [certains|maints]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:(?:[GW]|[me]:[pi])
................................................................................
!!
!!!! Participes passés: COD précédant que                                                         !!
!!
!!

__ppas_det_sing_COD_que_avoir__
    [un|le|ce|cet]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:[me]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") and not morph(>1, ":(?:Y|Ov|D|ÉV)|>qu[e’]/")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
        --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]|>impression/") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    ## avec incertitude sur le pronom COI/COD: m’ t’ nous vous
    [un|le|ce|cet]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[me]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA]") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

................................................................................
TEST: mon chien que j’ai {{nourris}}                                            ->> nourri
TEST: notre maison que nous avons {{incendiés}}                                 ->> incendiée
TEST: ma chatte que tu as {{dressé}}                                            ->> dressée
TEST: l’Université que nos amis ont {{choisi}}                                  ->> choisie
TEST: notre tour que ces sots ont {{ruinées}}                                   ->> ruinée
TEST: votre ami que notre mère a {{appelés}}                                    ->> appelé
TEST: la promesse qu’elle lui avait {{arraché}}                                 ->> arrachée
TEST: le livre que tu m’as {{donnée}}                                           ->> donné
TEST: la table qu’il nous a {{expédié}}                                         ->> expédiée
TEST: l’épée que tu nous as {{envoyés}}                                         ->> envoyée
TEST: votre père que vous m’avez {{envoyée}}                                    ->> envoyé
TEST: ton psychologue que tu nous as {{suggérés}}                               ->> suggéré
TEST: le flacon qu’ils ont réussi à acquérir
TEST: la danse qu’ils ont réussi à faire
TEST: La dernière fois qu’elle a brûlé, c’était pendant la Commune.
TEST: en ayant l’impression qu’il a beaucoup réussi


__ppas_det_plur_COD_que_avoir__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA]") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fs]", ":[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[ms]", ":[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\-1, ":Q.*:s", ":[pi]") --1>> =suggVerbPpas(\-1, ":p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certains|maints]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ]
    [certains|maints]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA].*:[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certaines|maintes]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ]
    [certaines|maintes]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|décidé|essayé|imaginé|ordonné|oublié|supplié|tenté|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA].*:[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    ## avec incertitude sur le pronom COI/COD: m’ t’ nous vous
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA]") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fs]", ":[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[ms]", ":[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\-1, ":Q.*:s", ":[pi]") --1>> =suggVerbPpas(\-1, ":p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certains|maints]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fs]¬:[GWÉ]
    [certains|maints]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fs]¬:[GWÉ]
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certaines|maintes]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[ms]¬:[GWÉ]
    [certaines|maintes]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[ms]¬:[GWÉ]
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

TEST: Les documents qu’ils ont {{acheté}}.                          ->> achetés
TEST: les fleurs que j’ai {{acheté}}                                ->> achetées
TEST: les psychologues que tu as {{engagé}}                         ->> engagés|engagées
TEST: mes appartements que ma mère a {{loué}}                       ->> loués
TEST: certains fruits que tu as {{achetées}} sont pourris           ->> achetés
TEST: maintes femmes que tu as {{côtoyée}}                          ->> côtoyées
TEST: maints mots que ce sot a {{écrite}}                           ->> écrits
TEST: certaines femmes que notre père a {{contacté}}                ->> contactées
TEST: les enfants que tu as {{eu}} avec lui                         ->> eus|eues
TEST: ces femmes qu’il nous a {{livrés}}                            ->> livrées
TEST: certains supplices que je vous ai {{administré}} sans haine   ->> administrés
TEST: maintes insultes que ce gueux nous a {{lancé}}                ->> lancées
TEST: les fleurs que tu m’as {{envoyé}}                             ->> envoyées
TEST: les hommes que tu m’as {{envoyé}}                             ->> envoyés
TEST: vos thérapeutes qu’elle m’a {{conseillé}}                     ->> conseillés|conseillées
TEST: les flacons qu’ils ont réussi à acquérir
TEST: ça faisait des années que j’avais délaissé ce lieu
TEST: Les électeurs de Donald que l’on avait rencontrés jusque-là boivent l’eau d’une seule fontaine : Fox News et les sites et radios conservateurs.
TEST: des choses que j’aurais oublié d’aborder.
TEST: C’EST EN REGARDANT DES BALLETS QUE J’AI EU ENVIE DE CONCEVOIR DES SPECTACLES.
TEST: les emmerdements sont pléthore.
TEST: Marina m’explique dans ses lettres qu’elle a échoué à séduire le fils du duc.
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é.


__ppas_ceque_pronom_avoir__
    ce  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ça|cela|ceci]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|[me]:[si])
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")
        && Accord avec le COD “ce”. Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

................................................................................
TEST: {{elle}} ne {{sont}}                                                                          ->> elles|||est
TEST: {{elle}} {{sont}} partis.                                                                     ->> elles|||est
TEST: elle {{demeures}}                                                                             ->> demeure
TEST: tu sais, elle {{mangeras}}                                                                    ->> mangera
TEST: tu penses, elle {{fus}} partie.                                                               ->> fut
TEST: {{elle}} qui {{savaient}}                                                                     ->> elles|||savait
TEST: elle qui {{prends}} le temps                                                                  ->> prend
TEST: elle en fut très {{découragé}}                                                                ->> découragée
TEST: elle a appris bien trop jeune à ne faire confiance à personne.
TEST: Elle, surtout, décomplexée et franche du collier.


__conj_iel__
    iel  @:V¬:(?:3s|P|G|M|f:s)
        <<- /conj/ not morph(<1, ":R|>(?:et|ou)") and not (morph(\2, ":Q") and morph(<1, ":V0.*:3s"))
................................................................................
TEST: j’en {{aie}} marre                                                            ->> ai|avais|eus|aurai
TEST: j’{{aie}} faim                                                                ->> ai|avais|eus|aurai
TEST: Tu ne l’y {{aies}} pas vu.                                                    ->> as|avais|eus|auras|es


# Après/dès que + indicatif
__vmode_que_indicatif__
    >parier      [que|qu’] @:(?:Os|M)  @:V.*:S¬:[GI]
    >parier      [que|qu’] @:(?:Os|M)  @:V0e.*:S
        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3)                    && Après « parier que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

    [après|dès]  [que|qu’]  @:(?:Os|M)  @:V.*:S¬:[GI]
    [après|dès]  [que|qu’]  @:(?:Os|M)  @:V0e.*:S
        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3)                    && Après « \1 que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine.

    à  mesure    [que|qu’]  @:(?:Os|M)  @:V.*:S¬:[GI]
    à  mesure    [que|qu’]  @:(?:Os|M)  @:V0e.*:S
        <<- /vmode/ -5>> =suggVerbMode(\5, ":I", \4)                    && Après « à mesure que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

TEST: je parie qu’elle {{soit}} devenue plus forte malgré cela                          ->> est|était|fut|sera
TEST: Après qu’il {{ait}} pris la tangeante                                             ->> a|avait|eut|aura|est
TEST: Après que nous {{ayons}} mangé son repas.                                         ->> avons|avions|eûmes|aurons
TEST: Après que tu {{sois}} parti, il plut.                                             ->> es|étais|fus|seras
TEST: Dès qu’il y {{eût}} pensé, il fit ce qu’il fallait pour résoudre le problème.     ->> a|avait|eut|aura
TEST: à mesure qu’elle {{devienne}} forte                                               ->> devient|devenait|devint|deviendra


................................................................................
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: 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
TEST: Échappe à la cage qu’est ta vie
TEST: Mon père est contre et ma mère se dit pour mais a un discours très hypocrite quand on aborde le sujet.
TEST: l’ambulance censée amener Cédric n’est jamais arrivée
TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Les États parties sont les pays qui ont ratifié la Convention du patrimoine mondial.
TEST: Ça a l’air de t’aller.
................................................................................
TEST: c’étaient bien les Français qui avaient procédé ainsi
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.