Grammalecte  Check-in [47541d19bf]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:[fr] tests et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:47541d19bf0128b23a410d5b27d94dfd96ddbdfa66ce6151b23933916df4529f
User & Date: olr 2019-07-24 17:17:30
Context
2019-07-25
10:48
[fr] tests et ajustements check-in: 309a77d5ec user: olr tags: fr, trunk
2019-07-24
17:17
[fr] tests et ajustements check-in: 47541d19bf user: olr tags: fr, trunk
11:07
[fr] tests et ajustements check-in: 3178e0923f user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

2268
2269
2270
2271
2272
2273
2274

2275
2276

2277
2278
2279
2280
2281
2282
2283
....
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
....
2369
2370
2371
2372
2373
2374
2375


2376


2377
2378
2379

2380

2381

2382

2383

2384

2385
2386
2387
2388
2389
2390
2391
....
3552
3553
3554
3555
3556
3557
3558



3559



3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
....
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785








3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893




















3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
....
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104


















































































4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
....
4403
4404
4405
4406
4407
4408
4409

4410
4411
4412
4413
4414
4415
4416

4417
4418
4419
4420
4421
4422
4423
....
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
....
5732
5733
5734
5735
5736
5737
5738




5739
5740
5741
5742
5743
5744
5745
5746
....
5999
6000
6001
6002
6003
6004
6005



6006
6007
6008
6009



6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021

6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034

6035
6036
6037
6038
6039
6040
6041
....
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
....
6773
6774
6775
6776
6777
6778
6779

6780
6781
6782
6783
6784
6785
6786
.....
11241
11242
11243
11244
11245
11246
11247

11248
11249
11250
11251
11252
11253
11254
.....
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
.....
12259
12260
12261
12262
12263
12264
12265

12266
12267
12268
12269
12270
12271
12272
.....
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
.....
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331

12332
12333
12334
12335
12336
12337
12338
.....
12381
12382
12383
12384
12385
12386
12387

12388
12389
12390
12391
12392
12393
12394
.....
12454
12455
12456
12457
12458
12459
12460

12461
12462
12463
12464
12465
12466
12467
.....
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
.....
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
.....
13747
13748
13749
13750
13751
13752
13753




13754
13755
13756
13757
13758
13759
13760
.....
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
.....
13790
13791
13792
13793
13794
13795
13796

13797
13798
13799
13800
13801
13802
13803
.....
14247
14248
14249
14250
14251
14252
14253






14254
14255
14256
14257
14258
14259
14260
14261






14262
14263
14264
14265
14266
14267
14268
14269
14270







14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
.....
14499
14500
14501
14502
14503
14504
14505

14506
14507
14508
14509
14510
14511
14512
.....
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703

14704
14705
14706
14707
14708
14709
14710
.....
17001
17002
17003
17004
17005
17006
17007
17008
17009


17010
17011
17012
17013

17014


17015











17016
17017





17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032

17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059

17060



17061
17062
17063
17064
17065
17066
17067
.....
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
.....
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
TEST: {{Peut-tu}}                                           ->> Peux-tu
TEST: {{peu-tu}} revenir chez moi ?
TEST: {{Peux-il}}                                           ->> Peut-il
TEST: {{Attaques-t-on}}                                     ->> Attaque-t-on
TEST: {{box-t-on}}
TEST: {{Prends-elle}}                                       ->> Prend-elle
TEST: {{Menthe-t-elle}} souvent ?

TEST: {{viennent-il}} demain ?
TEST: {{prix-t-il}}

TEST: {{était-se}} cela, la vérité ineffable ?
TEST: {{étai-ce}} notre destinée de souffrir ?
TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?
TEST: {{attaquant-ils}}                                     ->> attaquent-ils
TEST: {{boycott-ils}}
TEST: {{prendrons-elles}} un verre avec moi ?
TEST: {{bloc-elles}}
................................................................................
    [me|ne|nous|vous|lui]       rendez-vous
        <<- =>> define(\-1, [":VCi1:2p"])
        <<- !-1>>

#   [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous
#   rendez-vous seulement défini comme :N:m:i  dans le dictionnaire

__inte_verbes_composés_impératifs__
    ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
    ~\w-(?:[nv]ous|lui|leur)-en$
    ~\w-[mt]’en$
    ~\w-[mt]’y$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         # Ceci n’est pas une forme verbale impérative.
        <<- />> -COD-COI|VCimp
................................................................................

    ~\w-leurs$
        <<- /imp/ ->> =\1[:-1]                              # Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires).
        <<- />> -leur|-COI|VCimp

TEST: {{donnent-les-nous}}
TEST: {{donnait-nous-en}}


TEST: {{bat-le}}


TEST: {{soutient-la}}
TEST: {{combat-les}}
TEST: {{prend-m’en}} trois, s’il te plaît.

TEST: {{Oublies-moi}}.

TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.

TEST: {{Prend-lui}} le pouls.

TEST: {{Expliques-leur}} comment faire.

TEST: {{explique-leurs}} de quoi il est question.

TEST: c’est mon chez-moi
TEST: c’est ton chez-toi



@@@@
@@@@
................................................................................
        <<- /typo/ not morph(\1, ":G") >>>
        <<- /typo/ \1.endswith("s") or \1.endswith("S")
        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" # Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
        <<- /typo/ __else__
        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"   # Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: François {{Iier}}                         ->> Iᵉʳ



TEST: le {{IInd}} siècle                        ->> IIᵈ



TEST: Le {{XXII ème}} siècle.                   ->> XXIIᵉ
TEST: Les {{XVI èmes}}.                         ->> XVIᵉˢ
TEST: le {{VIième}} siècle                      ->> VIᵉ
TEST: Le {{XXIème}} siècle.                     ->> XXIᵉ
TEST: Le {{XXIème}} siècle.                     ->> XXIᵉ
TEST: le {{XXè}} siècle.                        ->> XXᵉ



!!!! Dates                                                                                        !!

................................................................................
TEST: entre deux chaises…


__tu_mots_grammaticaux__
    au [delà|dehors|dessous|dessus|devant]
        <<- /tu/ \2.islower() ->> au-\2                         # Il manque un trait d’union.

TEST: {{au delà}}                                                               ->> au-delà
TEST: {{Au dessus}}                                                             ->> Au-dessus

    c’ est [à|a] dire
        <<- /tu/ ->> c’est-à-dire                               # Il manque les traits d’union.

TEST: un bel enfoiré, {{c’est à dire}} un hypocrite


    [celle|celles|celui|ceux] [là|ci]
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

    [celle|celles|celui|ceux] si
        <<- /tu/ not morph(>1, ":[WA]") ->> \1-ci               # Il manque un trait d’union.

TEST: {{Ceux la}} vont à la pêche.                                              ->> Ceux-là
TEST: mais {{celles là}} sont différentes.
TEST: avec {{celles ci}}, tout va bien
TEST: {{ceux si}} sont des teignes
TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves


    [moi|toi|soi|lui|elle|vous] même
        <<- /tu/ not value(>1, "|si|s’|") ->> \1-même           # Il manque un trait d’union si “même” se rapporte à “\1”.|https://fr.wiktionary.org/wiki/moi-m%C3%AAme

    [nous|vous|eux|elles] mêmes
        <<- /tu/ ->> \1-mêmes                                   # Il manque un trait d’union.









TEST: {{Lui même}}                                    ->> Lui-même
TEST: {{eux mêmes}}.                                  ->> eux-mêmes


__tu_locutions__
    [à|a] [la|là] [va|vas] vite
        <<- /tu/ ->> à la va-vite                               # Il manque un trait d’union.

TEST: on a fait {{à la va vite}}…


    [à|a] tout [va|vas]
        <<- /tu/ ->> à tout-va                                  # Il manque un trait d’union.

TEST: Ils font des tests {{à tout va}}


    après demain
        <<- /tu/ ->> après-demain                               # Il manque un trait d’union.

TEST: nous irons là-bas {{après demain}}.


    avant hier
        <<- /tu/ ->> avant-hier                                 # Il manque un trait d’union.

TEST: Mieux qu’{{avant hier}}.


    ci [dessous|dessus|devant|contre]
        <<- /tu/ ->> ci-\2                                      # Il manque un trait d’union.

TEST: {{ci dessous}}, les égouts
TEST: {{ci dessus}}                                                             ->> ci-dessus
TEST: {{ci devant}}.                                                            ->> ci-devant


    de ci ?,¿ de là
        <<- /tu/ ->> de-ci de-là|de-ci, de-là                   # Il manque les traits d’union.

TEST: elles vont viennent {{de ci, de là}}.


    en contre [bas|partie]
        <<- /tu/ ->> en contre\3|en contre-\3                   # Mettez un trait d’union ou soudez.

TEST: {{en contre bas}}


    en contre point
    en contre-point
        <<- /tu/ ->> en contrepoint                             # Soudez.

TEST: {{en contre point}},


    grand chose
        <<- /tu/ ->> grand-chose                                # Il manque un trait d’union.

TEST: Il ne connaît pas {{grand chose}} à tout ça.


    ici bas
        <<- /tu/ ->> ici-bas                                    # Il manque un trait d’union.

TEST: {{ici bas}}, n’attends rien de bon, à moins que…


    jusque là
        <<- /tu/ ->> jusque-là                                  # Il manque un trait d’union.

TEST: {{jusque là}}, tout va bien


    [là|la] [bas|haut|dessous|dessus|dedans|devant|derrière]
        <<- /tu/ ->> là-\2                                      # Il manque un trait d’union.

TEST: {{Là bas}}.                                                               ->> Là-bas


    n’ est ce pas
    n’ est ce-pas
    n’ est-ce-pas
        <<- /tu/ ->> n’est-ce pas                               # Un trait d’union.

TEST: elle viendra, {{n’est ce pas}} ?


    [oui|ouï] dire
        <<- /tu/ morph(<1, ":G") ->> ouï-dire                   # Il manque probablement un trait d’union.

TEST: seulement par {{ouï dire}}.


    par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers]
        <<- /tu/ ->> par-\2                                     # Il manque un trait d’union.

    par ci ?,¿ par là
        <<- /tu/ ->> par-ci par-là|par-ci, par-là               # Trait(s) d’union manquant(s).

TEST: {{par derrière}} la maison
TEST: Tout ce que nous faisons {{par ci, par là}}.
TEST: {{par dessus}}                                                            ->> par-dessus


    vis [à|a] vis
        <<- /tu/ ->> vis-à-vis                                  # Il manque les traits d’union.





















TEST: Que vas-tu faire {{vis à vis}} d’eux              ->> vis-à-vis


__tu_substantifs__
    l’ à [côté|coup|peu-près|pic|plat-ventrisme|propos|valoir]
        <<- /tu/ -2:0>> \2-\3                                   # Mettez des traits d’union pour ces noms communs.

TEST: l’{{à propos}} n’est pas si facile à acquérir.


    l’ à peu près
        <<- /tu/ -2:0>> \2-\3-\4                                # Mettez des traits d’union pour ce nom commun.

TEST: on ne fait que de l’{{à peu près}}


    à plat ventrisme
        <<- /tu/ ->> \1-\2-\3                                   # Mettez des traits d’union pour ce nom commun.

TEST: concours d’{{à plat ventrisme}} à l’UMP


    >aller >retour
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

TEST: marre de faire des {{allers retours}}


    >arc en ciel
        <<- /tu/ ->> \1-\2-\3                                   # Il manque les traits d’union.

TEST: regarde l’{{arc en ciel}}


    >arrière >grande >tante
        <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes      # Mettez des traits d’union.

    >arrière >grande >mère
        <<- /tu/ ->> arrière-grand-mère|arrière-grands-mères        # Mettez des traits d’union.

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

    >arrière [petit|petits] >neveu
        <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux      # Mettez des traits d’union.

    >arrière >petite >nièce
        <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces    # Mettez des traits d’union.

TEST: son {{arrière grande tante}}
TEST: son {{arrière grand mère}}
TEST: un {{arrière grand oncle}}
TEST: un {{arrière grand parent}}
TEST: un {{arrière grand père}}
TEST: nos {{arrière petits enfants}}
TEST: son {{arrière petite fille}}
TEST: mon {{arrière petit fils}}
TEST: un {{arrière petit neveu}}
TEST: ton {{arrière petite nièce}}


    [basket|volley] ball
        <<- /tu/ ->> \1-ball                                    # Il manque un trait d’union.

TEST: je déteste le {{basket ball}}


    bas [>côté|coté|cotés]
        <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés        # Il manque un trait d’union.

TEST: sur le {{bas côté}}


    [les|des|aux] beaux arts
        <<- /tu/ -2:3>> beaux-arts                              # Il manque un trait d’union.

TEST: les {{beaux arts}}


    bouche à [bouche|>oreille]
        <<- /tu/ morph(<1, ":D") ->> \1-\2-\3                   # Il manque les traits d’union.

TEST: {{le}} {{bouche à oreille}}


    >chef lieu
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

    >chef d’ œuvre
        <<- /tu/ ->> \1-\2\3                                    # Il manque un trait d’union.

TEST: {{chef lieu}} de ce canton
TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ?


    >centre >ville
        <<- /tu/ ->> centre-ville|centres-villes                # Il manque un trait d’union.

TEST: ils sont allés au {{centre ville}}.


    [auto|moto] >club
        <<- /tu/ ->> \1\2|\1-\2|\2 \1                           # Mettez un trait d’union, fusionnez ou inversez les termes.
        <<- ~>> ␣

TEST: Le {{moto club}} était sur le point de faire faillite.


    déjà vu
        <<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2               # S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu

TEST: J’ai beaucoup de {{déjà vu}}.


    état major
    états majors
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

TEST: L’{{état major}} n’a pas encore tranché la question.


    face [a|à] face
        <<- /tu/ morph(<1, ":D") ->> face-à-face                # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face

TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants se poursuit devant l’hôtel de ville à Bordeaux depuis environ 1h30.


    gagne >pain
        <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain         # Il manque un trait d’union.

TEST: {{gagne pain}} de merde


    [grand|grands] [>père|>mère]
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

TEST: mes deux {{grands pères}} sont décédés


    lèse majesté
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

TEST: un crime de {{lèse majesté}}


    [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.

TEST: elles sont allées au {{sud ouest}}
TEST: {{nord est}}


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

TEST: ils sont partis {{outre mer}}


    [le|les|du|des|un|ce|ces|mon|ton|son] [prêt+s] [à|a] porter
        <<- /tu/ -2:0>> \2-à-porter                             # Il manque les traits d’union.

TEST: La papesse du {{prêt à porter}} viendra demain.


    >pied [à|a] terre
        <<- /tu/ morph(<1, ":D") ->> \1-à-terre                 # Il manque les traits d’union.

TEST: il loge dans un {{pied à terre}} misérable


    [plate|plates] >forme
        <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes       # Il manque un trait d’union. Vous pouvez aussi souder les deux mots.

TEST: sur cette {{plate forme}}, rien ne fonctionne


    presque [>île|>ile]
        <<- /tu/ ->> presqu’\2                                  # Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle

TEST: une {{presque île}}

    quelques [un|uns|une|unes]
        <<- /tu/ ->> quelques-\2                                # Il manque un trait d’union.

TEST: {{Quelques unes}} sont très habiles.


    [plus|moins] [value|values]
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value

    plu [valu+ses]
        <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values     # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value



















































































TEST: une {{plus value}}                                                        ->> plus-value
TEST: combien de {{plu value}}
TEST: Un énorme {{plus value}}.


    ras le bol
    ras-le bol
    ras le-bol
        <<- /tu/ morph(<1, ":D") ->> ras-le-bol                 # Il manque des traits d’union.

TEST: je connais le {{ras le bol}}
TEST: en avoir ras le bol de ces conneries


    rendez vous
        <<- /tu/ morph(<1, ":[DR]|<start>|>,") ->> rendez-vous  # Il manque un trait d’union.

TEST: des {{rendez vous}}                               ->> rendez-vous
TEST: un Mars par {{rendez vous}}


    rez de >chaussée
        <<- /tu/ ->> rez-de-chaussée                            # Il manque un trait d’union.

TEST: Habiter au {{rez de chaussée}}, quelle horreur.


    science fiction
        <<- /tu/ ->> science-fiction                            # Il manque un trait d’union.

TEST: C’est de la {{science fiction}}.


    stock >option
        <<- /tu/ ->>  \1-\2                                     # Il manque un trait d’union.

TEST: des {{stock options}}


    soi disant
        <<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") )
        ->> soi-disant                                          # Il manque un trait d’union.

TEST: Tout ce {{soi disant}} esprit religieux


    sous [jacent+ses]
        <<- /tu/ ->> sous-\2                                    # Il manque un trait d’union.

TEST: implications {{sous jacentes}}                    ->> sous-jacentes


    du sur >mesure
        <<- /tu/ -2:0>> sur-mesures                             # Il manque un trait d’union.

TEST: c’est du {{sur mesure}}


    [un|le|ce|du|mon|ton|son|notre|votre|leur] terre plein
        <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein    # Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein

TEST: Ils versent dans leur terre plein de poisons.


    >tête [à|a] >tête
        <<- /tu/ morph(<1, ":D") ->> tête-à-tête                # Il manque les traits d’union.

TEST: beaucoup de {{tête à tête}}


    trompe l’ [œil|oeil]
        <<- /tu/ morph(<1, ":D") ->> trompe-l’œil               # Il manque un trait d’union.

TEST: {{un}} {{trompe l’œil}}


    [le|de|ce|les|des|ces|un|mon|leur|leurs|nos|vos|notre|votre|quel|quels] [va|vas] et [vient|viens]
        <<- /tu/ -2:0>> va-et-vient                             # Il manque les traits d’union.

TEST: un {{va et vient}} incessant me casse la tête
TEST: il va et vient sans mot dire


    vice [>amirale|>présidente|>roi|>reine|>chancelière]
        <<- /tu/ ->> vice-\1                                    # Il manque un trait d’union.

TEST: Il a été nommé {{vice président}}


    week [end|ends]
        <<- /tu/ ->> week-\2                                    # Il manque un trait d’union.

TEST: un super {{week end}}                             ->> week-end


__tu_va_t_en__
    va t en
    va t en
    va t-en
................................................................................
    d’ entre-vous
    d’ entre-eux
    d’ entre-elles
        <<- /tu/ -2>> =\2.replace("-", " ")                                     # Pas de trait d’union.

TEST: Il est {{en-dessous}} de tout.                                            ->> en dessous
TEST: Ils sont {{en-deçà}} de tout                                              ->> en deçà

TEST: J’en ai déjà fait les {{deux-tiers}}.
TEST: {{en-haut}} de la montagne.
TEST: On va finir par s’y faire, {{peu-à-peu}}.
TEST: Venez vite, s’{{il-vous-plait}}.
TEST: Elles sont {{tout-à-fait}} ravies.
TEST: {{Trois-quarts}} des participantes y sont parvenues.
TEST: {{Parce-qu’ils}} y croient plus que tout.

TEST: Oui, {{ça-aussi}}.
TEST: Peu d’{{entre-nous}} savent ce dont il s’agit.


__tu_y_attaché__
    ~^[yY][’-]\w+
        <<- /tu/ morph(\1, ":V0", "", 2) -1>> ="y " + \1[2:]                    # Ni apostrophe ni trait d’union après “y”.
................................................................................
TEST: __mapos__ {{L }}opinion des gens, elle s’en moquait.



!!!! A / À: accentuation la préposition en début de phrase                                        !!

__typo_À_début_phrase__
    <start> A  @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/
    <start> A bientôt [<end>|,]
    <start> A [l’|d’|n’|m’|s’]
        <<- /typo/ -2>> À                                                                           # S’il s’agit de la préposition « à », il faut accentuer la majuscule.

    <start> A t’ *WORD
        <<- /typo/ not value(\3, "|il|ils|elle|elles|on|ont|") -2>> À                               # S’il s’agit de la préposition « à », il faut accentuer la majuscule.

TEST: {{A}} vaincre sans péril, on triomphe sans gloire.
TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.
TEST: — {{A}} n’en plus pouvoir
TEST: — {{A}} t’emmener loin de tout ceci.
TEST: {{A}} bientôt, mon ami.
TEST: A bientôt fini son devoir.
................................................................................
        || [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines]  *WORD  <end>
        <<- /vmode/ morph(\2, ":K:1s", ">(?:aimer|vouloir)/") -2>> =\2[:-1]
        # Confusion possible. Le mot “\1” semble indiquer une certitude. Dans ce cas, “\2” devrait être conjugué au futur, non au conditionnel.

TEST: demain, je {{viendrais}}                                                          ->> viendrai
TEST: non, je n’{{irais}} pas là-bas !                                                  ->> irai
TEST: oui, j’y {{penserais}}…                                                           ->> penserai




TEST: non, je ne {{prendrais}} pas le train                                             ->> prendrai
TEST: oui, je le voudrais.
TEST: oui, je l’aimerais.
TEST: oui, je la prendrais pour femme si ça ne tenait qu’à moi.



!!
................................................................................
__conf_en_participes_présents__
    en   [ne|me|m’|te|t’|s’]  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           # Incohérence : vouliez-vous écrire « \2’en » ?
        <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en"                                                 # Incohérence.




    en   se  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en "                                            # Incohérence : vouliez-vous écrire « s’en » ?




    en   n’  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             # Incohérence : vouliez-vous écrire « n’en » ?
        <<- /conf/ __else__ -1:2>> "en "                                                            # Double négation :  “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.

TEST: {{en t’}}ait donné tant.                          ->> "t’en "
TEST: {{en n’}}{{envoient}} que peu.
TEST: il {{en me}} donne beaucoup.                      ->> m’en
TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.
TEST: elle n’{{en n’}}avait plus pour longtemps.        ->> "en "

TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe


#### Divers
__ppas_lui_verbe__
    lui  ~é(?:es?|s)$
        <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)")
        -2>> =suggVerbInfi(\2)+"|"+suggVerbPpas(\2, ":m:s")                                         # Incohérence probable. Soit il faut un participe passé masculin singulier, soit un verbe à l’infinitif.

    lui aussi ~é(?:es?|s)$
        <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") -2>> =suggVerbPpas(\2, ":m:s")   # Incohérence probable. Il faut vraisemblement un participe passé masculin singulier.

TEST: lui {{mangée}} beaucoup.

TEST: L’homme qui s’approchait de lui voulait le surprendre.
TEST: avec Paul, lui aussi éliminé.
TEST: les études qu’il a lui terminées avec bien du mal.
TEST: cette déclaration fut selon lui rédigée par des imbéciles.


__conf_presque_vconj__
................................................................................
TEST: les méthodes de l’à-peu-près ne suffisent pas.


## substantifs
__conf_à_substantifs__
    >arc a >poulie
    >arme a >feu
    >armoire a >glace
    >attaque a main armée
    >avion a [>hélice|réaction]
    [>boîte|>boite] a >lettre
    >bombe a [eau|fragmentation|retardement]
    >brosse a [>dent|reluire]
    [>canne|>cane] a [>pêche|>sucre]
    >caisse a >outil
................................................................................
    >masque a [gaz|oxygène]
    >montre a gousset
    >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
    >panier a >linge
    >papier a [>lettre|musique]
    >passage a tabac
    >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]

    >planche a repasser
    >presse a >scandale
    >pince a linge
    >punk a >chienne
    >revenir a la case départ
    >rouge a >lèvre
    >sac a [dos|main|langer|merde|foutre]
................................................................................
    en place publique
    en plein [air|cœur|essor|marasme|jour]
    en pleine [gueule|figure|forme|nuit|poire|tronche]
    en perte [de|d’] vitesse
    en ?[assez|très]¿ peu [de|d’] temps
    en ?[assez|très]¿ [piteux|piètre] état
    en point [de|d’] [mire|orgue]

    en position [de|d’] [force|faiblesse]
    en premier lieu
    en première [instance|ligne]
    en pure perte
    en quantité suffisante
    en quantité plus que suffisante
    en quelque sorte
................................................................................
    >arc à poulies
    >arme à feu
    >armée de l’ air
    >armée de terre
    >armer jusqu’ aux dents
    >arme de [poing|guerre]
    >arme de destruction massive
    >armoire à >glace
    >argent de poche
    >arnaque à l’ assurance
    >article de presse
    >attaque à main armée
    >attestation sur l’ honneur
    >atteinte aux bonnes mœurs
    >attendre de pied ferme
................................................................................
    >complémentaire santé
    >condamnée à mort
    >conférence [de|d’] presse
    >convention [récepteur|générateur]
    >conne comme la lune
    >conne comme un balai
    >conne comme une valise sans >poignée

    >corvéable à merci
    >coup [de|d’] [avance|balai|barre|bâton|bec|bélier|bite|blues|bol|botte|boule|boutoir|cœur|chaud|coude|couteau|dé|dent|déprime|éclat|épaule|épée|estoc|État|foudre|fil|froid|genou|grâce|>griffe|grisou|gueule|hache|hanche|jarnac|jeune|jus|klaxon|main|maître|maitre|marteau|massue|nostalgie|œil|patte|pied|poignard|poing|poker|pouce|pute|queue|rabot|rein|sabre|sabot|sang|savate|semonce|sifflet|soleil|surin|tête|théâtre|tonnerre|trique|torchon|vent|vieux]
    >coup [de|d’] baguette ?magique¿
    >coup du sort
    >coup d’ un soir
    >course contre la montre
    [cousu+ses] [main]
................................................................................
    >état d’ extrême urgence
    >état de l’ art
    >étui à cigarettes
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    >fard à paupières
    >fer à cheval
    >femme [de|d’] [chambre|lettres|loi|ménage|affaires|exception|État|Église|honneur]
    >femme d’ âge mûr
    >femme à tout faire
    >ferme à >clic
    >feuille de route
    >fiche S
    >ficher S
    >file d’ attente
................................................................................
    fils de pute
    >fosse à >ordure
    >frayeur de tous les diables
    >frousse de tous les diables
    >fusil à pompe
    >haute comme [trois|3] pommes
    >histoire avec un [grand|petit] h
    >homme [de|d’] [lettres|loi|main|paille|affaires|armes|exception|État|Église|honneur]
    >homme d’ âge mûr
    >homme à tout faire
    >hôtel de ville
    >hôtesse d’ accueil
    >garde à vue
    >garde du corps
    gaz à >effet de serre
    >grain de [blé|maïs|sable]
    >infirmière de garde

    >invitée d’ honneur
    >invitée surprise
    >journal de bord
    >juge d’ instruction
    >liaison sans lendemain
    >lampe à [huile|pétrole]
    >lampe de chevet
................................................................................
    >partie de jambes en l’ air
    >passage à tabac
    >passation de pouvoir
    >peur de tous les diables
    >pièce de [théâtre|monnaie]
    >pièce de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling]
    >pince à linge

    >plan [A|B|C]
    >planche de salut
    >planche à repasser
    >pleine aux as
    >police [de|d’] [caractères|écriture]
    >politique spectacle
    >pomme [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or]
................................................................................
    >trou à >rat
    >t-shirt sans >manche
    >tueuse à gages
    >turbine à [gaz|vapeur]
    >usine à gaz
    >vache à lait
    >vectrice [>accélération|>position|>rotation|>vitesse]

    >vente à domicile
    >vente aux enchères
    vernis à ongles
    >voie de [recours|perdition]
    >vol à l’ étalage
    >vol à la [sauvette|tire]
    >vol à main armée
................................................................................
        <<- morph(<1, ":(?:N|A|Q|W|V0e)", ":D") ~>> *


__purge_couleurs__
    [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] [brillant|clair|criard|fluo|foncé|irisé|mat|pâle|pastel|sale|sombre|tendre|terne|vif]
    [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] et [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent]
    blanc   argenté
    bleu    [argenté|azur|ciel|indigo|marine|roi|saphir|turquoise]
    blond   [argenté|platine]
    gris    [acier|anthracite|argenté|fer|perle|souris]
    jaune   [doré|paille|sable]
    noir    [de|d’] [encre|jais]
    noir    et blanc
    noir    sur blanc
    rose    [bonbon|chair|corail]
................................................................................
TEST: l’amour {{immortels}}
TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou.
TEST: du chien et de l’{{étonnante}} {{collier}} qu’il avait autour du cou.


__gn_le_1m__
    ,  le  *WORD
        <<- /gn/ morph(\3, "@:[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2)          # Accord de genre erroné : « \3 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            # Accord de genre erroné : « \2 » est un déterminant masculin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               # Accord de nombre erroné : « \3 » devrait être au singulier.
        <<- /gn/ __also__ -2>> les                                                                  # Accord de nombre erroné : « \3 » est au pluriel.

    *WORD  le  *WORD
        <<- /gn/ morph(\2, ":D") >>>
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
................................................................................
TEST: un {{fromages}}.                                        ->> fromage
TEST: Un {{ballons}}                                          ->> ballon
TEST: Une {{cinglées}}                                        ->> cinglée
TEST: {{une}} des {{chats}}
TEST: {{une}} kyste                                           ->> un
TEST: {{une}} {{chien}}                                       ->> un|||chienne
TEST: {{une}} des {{joueurs}}




TEST: mille et une merveilles
TEST: Quatorze heures découpées en quatre parties, une sortant en salles chaque semaine


## un / une
__gn_un_2m__
    un  *WORD  *WORD
................................................................................
        -4>> =suggMasSing(\4, True)                                                                 # Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
        -4>> =suggMasSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: un exercice pas très {{utiles}}.                        ->> utile
TEST: un homme {{grands}}                                     ->> grand
TEST: un homme {{futiles}}                                    ->> futile
TEST: Une femme {{laconiques}}.                               ->> laconique
TEST: je me souviens d’un homme {{arrogants}}
TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.


__gn_une_2m__
    une  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|d’|") and not \3.startswith("seul") >>>
................................................................................
    [et|ou|d’]  une  *WORD  *WORD
        <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
        <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4, True)                                                                 # Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
        <<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.


TEST: Une grande {{homme}}.
TEST: une géologue {{intelligents}}
TEST: Et une femme {{déterminées}}
TEST: on parle là d’une femme {{inconnu}}
TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes.


................................................................................
        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quelles                    # Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     # Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      # Accord de nombre erroné : « \2 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              # Accord de nombre erroné : « \1 » est au singulier.
        <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     # Accord de genre erroné : « \1 » est masculin.







__gn_quels_1m__
    quels  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quelle                     # Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       # Accord de nombre erroné : « \2 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     # Accord de genre erroné : « \1 » est masculin.







__gn_quelle_1m__
    quelle  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quels                      # Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    # Accord de nombre erroné : « \2 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              # Accord de nombre erroné : « \1 » est au singulier.
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       # Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     # Accord de genre erroné : « \1 » est féminin.








__gn_quelles_1m__
    quelles  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quel                       # Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     # Accord de nombre erroné : « \2 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      # Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre erroné : « \1 » est féminin.

TEST: {{Quelle}} homme.                                       ->> Quel
TEST: {{Quel}} femme.                                         ->> Quelle
TEST: {{Quels}} chanson.                                      ->> Quelle
TEST: {{Quelles}} {{tarés}}.
TEST: Quelle sale journée…
TEST: Quelles drôles de prunes


__gn_quel_quelle_accord_être__
    [quel|quelle]  [sont|étaient|seront|serons|seraient|furent|fussent]
        <<- /gn/ not value(<1, "|tel|telle|")
        -1>> \1s                                                                            # Accord de nombre erroné avec “\2”.
................................................................................
        -3>> =suggPlur(\3)                                                                          # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.

TEST: 00 heure, 01 heure
TEST: il a adopté 1 {{chiens}}.
TEST: 22 {{heure}}
TEST: 3 {{heure}}
TEST: Environ 10 essais {{nucléaire}} ont été réalisés

TEST: les élèves sont inquiets après une année 2018 compliquée et riche en réformes.
TEST: ils gagneront 300 € maximum.
TEST: il revint en 2005 complètement dévoré par la culpabilité.
TEST: un jeu de 1980 absolument démodé.
TEST: elle fut le 13 janvier décapitée
TEST: elles furent le 18 janvier décorées

................................................................................
        <<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2)
        -2>> =suggMasSing(\2, True)                                                         # Accord erroné : « \2 » devrait être au masculin singulier.

    [le|un|ce|cet]  *WORD  de  [mon|ton|son]  *WORD  *WORD
        <<- /gn/ morph(\5, ":", ":[NA].*:f|>[aéeiou].*:e") and morph(\6, ":[NA].*:(?:f|m:p)", ":(?:G|P|m:[is]|V0|3[sp])") and not apposition(\5, \6)
        -6>> =suggMasSing(\6, True)                                                         # Accord erroné : « \6 » devrait être au masculin singulier.

    [mon|ton|son]  (*WORD)  [de|d’]  [ce|cet|un]  (*WORD)  (*WORD)
    [mon|ton|son]  (*WORD)  du  (*WORD)  (*WORD)
        <<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
            and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                         # Accord erroné : « \3 » devrait être au masculin singulier.

    [mon|ton|son]  (*WORD)  de [mon|ton|son]  (*WORD)  (*WORD)
        <<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
            and not morph(\2, ":[NA].*:f|>[aéeiou].*:e") and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                         # Accord erroné : « \3 » devrait être au masculin singulier.

    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  de [ces|mes|tes|ses|nos|vos|leurs]  (*WORD)  (*WORD)
    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  des  (*WORD)  (*WORD)
        <<- /gn/ morph(\2, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\1, ":[NA].*:[pi]") and not apposition(\1, \2)
        -2>> =suggPlur(\2)                                                                  # Accord erroné : « \2 » devrait être au pluriel.

#__[i]/gn__  (?:l[ea]|une?|ce(?:tte|t|)|[mts](?:on|a)|[nv]otre|leur) +{w_2} +d(?:e(?: (?:la|ce(?:tte|t|)|[mts](?:on|a)|[nv]otre|leur) +|’une? +|)|u +)({w_2}) +({w_2})
#    <<- morph(\2, ":[NA].*:p", ":(?:G|P|[is]|V0|3[sp])") and not apposition(\1, \2)
#    -2>> =suggSing(@)                                                                       # Accord erroné : « \2 » devrait être au pluriel.

TEST: La fille de cette belle {{inconnu}}                       ->> inconnue
TEST: Le chien du voisin {{mourante}}                           ->> mourant
TEST: Un chien de ce voisin {{amicale}}                         ->> amical
TEST: Les hommes des mines {{voisin}}                           ->> voisins
TEST: mon amour du chocolat {{immodérée}}                       ->> immodéré
TEST: ton amour de son verbe {{enthousiasmante}}                ->> enthousiasmant
TEST: Cet homme de mon groupe {{oubliés}}                       ->> oublié

TEST: Lutter contre le chômage de masse avec les armes des travailleurs reste pour nous une priorité.
TEST: le meurtre de son ex-petite amie
TEST: à cette envie de la voir sourire tout le temps
TEST: sur les raisons de la chute d’un des hommes populaires du pays.
TEST: sur les raisons de la chute d’une des stars populaires du pays.


................................................................................
        <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu     # Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.

TEST: {{peut}} d’hommes savent comment s’y prendre
TEST: peu d’argent
TEST: il peut de façon crédible avancer qu’il veut tout faire sauter


__conf_peu_peut_préverbe_vinfi__
    [<start>|,]  [un|le|ce|cet|une|la|cette|ma|ta|sa|l’|mon|ton|son|notre|votre|leur]     *WORD     peu   [ne|n’|me|m’|te|t’|se|s’|nous|vous|lui|leur|le|la|l’|y]


        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir” où “\2 \3” est le sujet du syntagme verbal.

    [<start>|,]  [un|le|ce|cet|une|la|cette|ma|ta|sa|l’|mon|ton|son|notre|votre|leur]     *WORD  *WORD  peu   [ne|n’|me|m’|te|t’|se|s’|nous|vous|lui|leur|le|la|l’|y]
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")

        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir” où “\2 \3 \4” est le sujet du syntagme verbal.














TEST: Cette athlète {{peu}} y parvenir.
TEST: la petite anecdote {{peu}} nous nuire.





TEST: un petit peu nous surprendre


__conf_peu_peut_vinfi__
    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]
        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        --1>> =suggVerbPpas(\-1, ":m:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.

    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]
        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        --1>> =suggVerbPpas(\-1, ":f:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.

    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]

        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        --1>> =suggVerbPpas(\-1, ":s")                  # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.

    [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        --1>> =suggVerbPpas(\-1, ":m:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.

    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        --1>> =suggVerbPpas(\-1, ":f:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.

    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        --1>> =suggVerbPpas(\-1, ":s")                  # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.

TEST: cet homme {{peu}} aller et venir ici comme bon lui semble
TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus
TEST: notre mère {{peu}} prendre ses airs, ça ne change rien.
TEST: un grand homme {{peu}} aller et venir ici comme bon lui semble
TEST: ma petite amie {{peu}} sembler distante, mais elle nous a toujours soutenus

TEST: l’école primaire {{peu}} {{espérer}} recevoir de nouveaux moyens cette année





# peut-être / peut être
__conf_peut_être2__
    *WORD peut être
        <<- /conf/ space_after(\2, 1, 1) and morph(\1, ":V", ":[NAQGM]") -2:3>> peut-être           # Confusion probable. Pour dire “possiblement”, écrivez “peut-être”.

................................................................................
!!
!!!! Conjugaisons nous / vous (2ᵉ partie)                                                         !!
!!
!!

## 1pl
__conj_nous2__
    <start>  nous   @:V.*:3p¬:[GPY]
        <<- /conj/ \3.endswith("ont") and not value(>1, "|ils|elles|")
            and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "enum")) or morph(\3, ":V..i__") )
        -3>> =suggVerb(\3, ":1p")                                       # Conjugaison problement erronée si “\2” est bien le sujet de “\3” et non un pronom objet.

    [<start>|,]  nous  @:V¬:(?:1[sp]|2s|3[sp]|Y|P|G)
        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
        -3>> =suggVerb(\3, ":1p")                                       # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

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

    [/VCint|/VCimp]  en  @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.

TEST: Siffle-t-il le {{dépare}} du duel ?                       ->> départ
TEST: Regardes-tu la {{commette}} ?                             ->> comète
TEST: Gérons-nous l’{{accueille}} ?                             ->> accueil
TEST: Connaissent-ils leur {{chaînent}}                         ->> chaîne|chaine|chêne
TEST: Écrit-elle les {{fixions}} ?                              ->> fictions
TEST: Sait-elle le {{choie}} qu’il a fait ?                     ->> choix
TEST: Entreront-ils en {{contacte}} avec eux ?                  ->> contact


__conf_vc_int_imp_verbe__
    [/VCint|/VCimp]  @:[123][sp]¬:[GNAQWM]







>


>







 







|







 







>
>

>
>
|

<
>

>

>

>

>

>







 







>
>
>

>
>
>



|







 







<
<
<


<
<
<






<
<
<
<
<
<
<







>
>
>
>
>
>
>
>







<
<
<



<
<
<



<
<
<



<
<
<



<
<
<
<
<



<
<
<



<
<
<





|
|



<
<
<



<
<
<



<
<
<



<
<
<





<
<
<



<
<
<






<
<
<
<
<




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






<
<
<



<
<
<



<
<
<



<
<
<



<
<
<







 







<
<
<
<
<
<
<
<
<
<
<
<



<
<
<



<
<
<



<
<
<



<
<
<






<
<
<
<



<
<
<




<
<
<



<
<
<




<
<
<



<
<
<



<
<
<



<
<
<



<
<
<






<
<
<
<



<
<
<



<
<
<



<
<
<



<
<
<



<
<



<
<
<






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



<
<
<
<
<
<
<


<
<
<
<
<


<
<
<
<
<

<
<
<
<
<

<
<
<
<
<

<
<
<
<
<
<

<
<
<
<
<

<
<
<
<
<

<
<
<
<
<

<
<
<
<
<

<
<
<
<
<

<
<
<
<
<


<
<
<
<
<

<
<
<
<
<







 







>







>







 







|
|
|


|
|







 







>
>
>
>
|







 







>
>
>




>
>
>







|
<
<

<
>













>







 







|







 







>







 







>







 







|







 







>







 







|







 







|









>







 







>







 







>







 







|







 







|







 







>
>
>
>







 







<







 







>







 







>
>
>
>
>
>








>
>
>
>
>
>









>
>
>
>
>
>
>










|
|
<
|
|







 







>







 







|
|
|
|
|

|
|
|
|

|
|
|
|
<
<
<
<




<



>







 







|
|
>
>
|

<
<
>
|
>
>

>
>
>
>
>
>
>
>
>
>
>

<
>
>
>
>
>



|
|
<
<
<
<
|
<
<
<
<
|
>
|
<
<

|
|

|


|
|

|


|
|

|


<
<
<


>
|
>
>
>







 







|
|







 







|







2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
....
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
....
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384

2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
....
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
....
3768
3769
3770
3771
3772
3773
3774



3775
3776



3777
3778
3779
3780
3781
3782







3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804



3805
3806
3807



3808
3809
3810



3811
3812
3813



3814
3815
3816





3817
3818
3819



3820
3821
3822



3823
3824
3825
3826
3827
3828
3829
3830
3831
3832



3833
3834
3835



3836
3837
3838



3839
3840
3841



3842
3843
3844
3845
3846



3847
3848
3849



3850
3851
3852
3853
3854
3855





3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885



3886
3887
3888



3889
3890
3891



3892
3893
3894



3895
3896
3897



3898
3899
3900
3901
3902
3903
3904
....
3922
3923
3924
3925
3926
3927
3928












3929
3930
3931



3932
3933
3934



3935
3936
3937



3938
3939
3940



3941
3942
3943
3944
3945
3946




3947
3948
3949



3950
3951
3952
3953



3954
3955
3956



3957
3958
3959
3960



3961
3962
3963



3964
3965
3966



3967
3968
3969



3970
3971
3972



3973
3974
3975
3976
3977
3978




3979
3980
3981



3982
3983
3984



3985
3986
3987



3988
3989
3990



3991
3992
3993


3994
3995
3996



3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087







4088
4089





4090
4091





4092





4093





4094






4095





4096





4097





4098





4099





4100





4101
4102





4103





4104
4105
4106
4107
4108
4109
4110
....
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
....
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
....
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
....
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936


5937

5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
....
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
....
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
.....
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
.....
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
.....
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
.....
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
.....
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
.....
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
.....
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
.....
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
.....
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
.....
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
.....
13698
13699
13700
13701
13702
13703
13704

13705
13706
13707
13708
13709
13710
13711
.....
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
.....
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229

14230
14231
14232
14233
14234
14235
14236
14237
14238
.....
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
.....
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638




14639
14640
14641
14642

14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
.....
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956


16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973

16974
16975
16976
16977
16978
16979
16980
16981
16982
16983




16984




16985
16986
16987


16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006



17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
.....
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
.....
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
TEST: {{Peut-tu}}                                           ->> Peux-tu
TEST: {{peu-tu}} revenir chez moi ?
TEST: {{Peux-il}}                                           ->> Peut-il
TEST: {{Attaques-t-on}}                                     ->> Attaque-t-on
TEST: {{box-t-on}}
TEST: {{Prends-elle}}                                       ->> Prend-elle
TEST: {{Menthe-t-elle}} souvent ?
TEST: {{demandent-elle}}                                    ->> demantent-elles
TEST: {{viennent-il}} demain ?
TEST: {{prix-t-il}}
TEST: {{étais-ce}} trop demander                            ->> était-ce
TEST: {{était-se}} cela, la vérité ineffable ?
TEST: {{étai-ce}} notre destinée de souffrir ?
TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?
TEST: {{attaquant-ils}}                                     ->> attaquent-ils
TEST: {{boycott-ils}}
TEST: {{prendrons-elles}} un verre avec moi ?
TEST: {{bloc-elles}}
................................................................................
    [me|ne|nous|vous|lui]       rendez-vous
        <<- =>> define(\-1, [":VCi1:2p"])
        <<- !-1>>

#   [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous
#   rendez-vous seulement défini comme :N:m:i  dans le dictionnaire

__imp_verbes_composés_impératifs__
    ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
    ~\w-(?:[nv]ous|lui|leur)-en$
    ~\w-[mt]’en$
    ~\w-[mt]’y$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         # Ceci n’est pas une forme verbale impérative.
        <<- />> -COD-COI|VCimp
................................................................................

    ~\w-leurs$
        <<- /imp/ ->> =\1[:-1]                              # Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires).
        <<- />> -leur|-COI|VCimp

TEST: {{donnent-les-nous}}
TEST: {{donnait-nous-en}}
TEST: {{prend-m’en}} trois, s’il te plaît.
TEST: {{don-nous-en}}
TEST: {{bat-le}}
TEST: {{bluff-le}}
TEST: {{manges-la}}
TEST: {{soutien-la}}
TEST: {{combat-les}}

TEST: {{flic-les}}
TEST: {{Oublies-moi}}.
TEST: {{Oubli-moi}}.
TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.
TEST: {{maintien-toi}}
TEST: {{Prend-lui}} le pouls.
TEST: {{apport-lui}}.
TEST: {{Expliques-leur}} comment faire.
TEST: {{fou-leur}} la paix
TEST: {{explique-leurs}} de quoi il est question.
TEST: {{calcul-leurs}} ça.
TEST: c’est mon chez-moi
TEST: c’est ton chez-toi



@@@@
@@@@
................................................................................
        <<- /typo/ not morph(\1, ":G") >>>
        <<- /typo/ \1.endswith("s") or \1.endswith("S")
        ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" # Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
        <<- /typo/ __else__
        ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"   # Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: François {{Iier}}                         ->> Iᵉʳ
TEST: {{Iiers}}                                 ->> Iᵉʳˢ
TEST: {{I ière}}                                ->> Iʳᵉ
TEST: {{Iières}}                                ->> Iʳᵉˢ
TEST: le {{IInd}} siècle                        ->> IIᵈ
TEST: {{IInds}}                                 ->> IIᵈˢ
TEST: {{II nde}}                                ->> IIᵈᵉ
TEST: {{IIndes}}                                ->> IIᵈᵉˢ
TEST: Le {{XXII ème}} siècle.                   ->> XXIIᵉ
TEST: Les {{XVI èmes}}.                         ->> XVIᵉˢ
TEST: le {{VIième}} siècle                      ->> VIᵉ
TEST: Le {{XX ème}} siècle.                     ->> XXᵉ
TEST: Le {{XXIème}} siècle.                     ->> XXIᵉ
TEST: le {{XXè}} siècle.                        ->> XXᵉ



!!!! Dates                                                                                        !!

................................................................................
TEST: entre deux chaises…


__tu_mots_grammaticaux__
    au [delà|dehors|dessous|dessus|devant]
        <<- /tu/ \2.islower() ->> au-\2                         # Il manque un trait d’union.




    c’ est [à|a] dire
        <<- /tu/ ->> c’est-à-dire                               # Il manque les traits d’union.




    [celle|celles|celui|ceux] [là|ci]
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

    [celle|celles|celui|ceux] si
        <<- /tu/ not morph(>1, ":[WA]") ->> \1-ci               # Il manque un trait d’union.








    [moi|toi|soi|lui|elle|vous] même
        <<- /tu/ not value(>1, "|si|s’|") ->> \1-même           # Il manque un trait d’union si “même” se rapporte à “\1”.|https://fr.wiktionary.org/wiki/moi-m%C3%AAme

    [nous|vous|eux|elles] mêmes
        <<- /tu/ ->> \1-mêmes                                   # Il manque un trait d’union.

TEST: {{au delà}}                                                               ->> au-delà
TEST: {{Au dessus}}                                                             ->> Au-dessus
TEST: un bel enfoiré, {{c’est à dire}} un hypocrite
TEST: {{Ceux la}} vont à la pêche.                                              ->> Ceux-là
TEST: mais {{celles là}} sont différentes.
TEST: avec {{celles ci}}, tout va bien
TEST: {{ceux si}} sont des teignes
TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves
TEST: {{Lui même}}                                    ->> Lui-même
TEST: {{eux mêmes}}.                                  ->> eux-mêmes


__tu_locutions__
    [à|a] [la|là] [va|vas] vite
        <<- /tu/ ->> à la va-vite                               # Il manque un trait d’union.




    [à|a] tout [va|vas]
        <<- /tu/ ->> à tout-va                                  # Il manque un trait d’union.




    après demain
        <<- /tu/ ->> après-demain                               # Il manque un trait d’union.




    avant hier
        <<- /tu/ ->> avant-hier                                 # Il manque un trait d’union.




    ci [dessous|dessus|devant|contre]
        <<- /tu/ ->> ci-\2                                      # Il manque un trait d’union.






    de ci ?,¿ de là
        <<- /tu/ ->> de-ci de-là|de-ci, de-là                   # Il manque les traits d’union.




    en contre [bas|partie]
        <<- /tu/ ->> en contre\3|en contre-\3                   # Mettez un trait d’union ou soudez.




    en contre point
    en contre-point
        <<- /tu/ ->> en contrepoint                             # Soudez.

    en porte [à|a] faux
        <<- /tu/ ->> en porte-à-faux                            # Il manque les traits d’union.

    grand chose
        <<- /tu/ ->> grand-chose                                # Il manque un trait d’union.




    ici bas
        <<- /tu/ ->> ici-bas                                    # Il manque un trait d’union.




    jusque là
        <<- /tu/ ->> jusque-là                                  # Il manque un trait d’union.




    [là|la] [bas|haut|dessous|dessus|dedans|devant|derrière]
        <<- /tu/ ->> là-\2                                      # Il manque un trait d’union.




    n’ est ce pas
    n’ est ce-pas
    n’ est-ce-pas
        <<- /tu/ ->> n’est-ce pas                               # Un trait d’union.




    [oui|ouï] dire
        <<- /tu/ morph(<1, ":G") ->> ouï-dire                   # Il manque probablement un trait d’union.




    par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers]
        <<- /tu/ ->> par-\2                                     # Il manque un trait d’union.

    par ci ?,¿ par là
        <<- /tu/ ->> par-ci par-là|par-ci, par-là               # Trait(s) d’union manquant(s).






    vis [à|a] vis
        <<- /tu/ ->> vis-à-vis                                  # Il manque les traits d’union.

TEST: on a fait {{à la va vite}}…
TEST: Ils font des tests {{à tout va}}
TEST: nous irons là-bas {{après demain}}.
TEST: Mieux qu’{{avant hier}}.
TEST: {{ci dessous}}, les égouts
TEST: {{ci dessus}}                                                             ->> ci-dessus
TEST: {{ci devant}}.                                                            ->> ci-devant
TEST: elles vont viennent {{de ci, de là}}.
TEST: {{en contre bas}}
TEST: {{en contre point}},
TEST: être {{en porte à faux}}
TEST: Il ne connaît pas {{grand chose}} à tout ça.
TEST: {{ici bas}}, n’attends rien de bon, à moins que…
TEST: {{jusque là}}, tout va bien
TEST: {{Là bas}}.                                                               ->> Là-bas
TEST: elle viendra, {{n’est ce pas}} ?
TEST: seulement par {{ouï dire}}.
TEST: {{par derrière}} la maison
TEST: Tout ce que nous faisons {{par ci, par là}}.
TEST: {{par dessus}}                                                            ->> par-dessus
TEST: Que vas-tu faire {{vis à vis}} d’eux              ->> vis-à-vis


__tu_substantifs__
    l’ à [côté|coup|peu-près|pic|plat-ventrisme|propos|valoir]
        <<- /tu/ -2:0>> \2-\3                                   # Mettez des traits d’union pour ces noms communs.




    l’ à peu près
        <<- /tu/ -2:0>> \2-\3-\4                                # Mettez des traits d’union pour ce nom commun.




    à plat ventrisme
        <<- /tu/ ->> \1-\2-\3                                   # Mettez des traits d’union pour ce nom commun.




    >aller >retour
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.




    >arc en ciel
        <<- /tu/ ->> \1-\2-\3                                   # Il manque les traits d’union.




    >arrière >grande >tante
        <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes      # Mettez des traits d’union.

    >arrière >grande >mère
        <<- /tu/ ->> arrière-grand-mère|arrière-grands-mères        # Mettez des traits d’union.

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

    >arrière [petit|petits] >neveu
        <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux      # Mettez des traits d’union.

    >arrière >petite >nièce
        <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces    # Mettez des traits d’union.













    [basket|volley] ball
        <<- /tu/ ->> \1-ball                                    # Il manque un trait d’union.




    bas [>côté|coté|cotés]
        <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés        # Il manque un trait d’union.




    [les|des|aux] beaux arts
        <<- /tu/ -2:3>> beaux-arts                              # Il manque un trait d’union.




    bouche à [bouche|>oreille]
        <<- /tu/ morph(<1, ":D") ->> \1-\2-\3                   # Il manque les traits d’union.




    >chef lieu
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.

    >chef d’ œuvre
        <<- /tu/ ->> \1-\2\3                                    # Il manque un trait d’union.





    >centre >ville
        <<- /tu/ ->> centre-ville|centres-villes                # Il manque un trait d’union.




    [auto|moto] >club
        <<- /tu/ ->> \1\2|\1-\2|\2 \1                           # Mettez un trait d’union, fusionnez ou inversez les termes.
        <<- ~>> ␣




    déjà vu
        <<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2               # S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu




    état major
    états majors
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.




    face [a|à] face
        <<- /tu/ morph(<1, ":D") ->> face-à-face                # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face




    gagne >pain
        <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain         # Il manque un trait d’union.




    [grand|grands] [>père|>mère]
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.




    lèse majesté
        <<- /tu/ ->> \1-\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.




    [le|les|du|des|un|ce|ces|mon|ton|son] [prêt+s] [à|a] porter
        <<- /tu/ -2:0>> \2-à-porter                             # Il manque les traits d’union.




    >pied [à|a] terre
        <<- /tu/ morph(<1, ":D") ->> \1-à-terre                 # Il manque les traits d’union.




    [plate|plates] >forme
        <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes       # Il manque un trait d’union. Vous pouvez aussi souder les deux mots.




    presque [>île|>ile]
        <<- /tu/ ->> presqu’\2                                  # Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle



    quelques [un|uns|une|unes]
        <<- /tu/ ->> quelques-\2                                # Il manque un trait d’union.




    [plus|moins] [value|values]
        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value

    plu [valu+ses]
        <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values     # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value

    ras le bol
    ras-le bol
    ras le-bol
        <<- /tu/ morph(<1, ":D") ->> ras-le-bol                 # Il manque des traits d’union.

    rendez vous
        <<- /tu/ morph(<1, ":[DR]|<start>|>,") ->> rendez-vous  # Il manque un trait d’union.

    rez de >chaussée
        <<- /tu/ ->> rez-de-chaussée                            # Il manque un trait d’union.

    science fiction
        <<- /tu/ ->> science-fiction                            # Il manque un trait d’union.

    stock >option
        <<- /tu/ ->>  \1-\2                                     # Il manque un trait d’union.

    soi disant
        <<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") )
        ->> soi-disant                                          # Il manque un trait d’union.

    sous [jacent+ses]
        <<- /tu/ ->> sous-\2                                    # Il manque un trait d’union.

    du sur >mesure
        <<- /tu/ -2:0>> sur-mesures                             # Il manque un trait d’union.

    [un|le|ce|du|mon|ton|son|notre|votre|leur] terre plein
        <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein    # Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein

    >tête [à|a] >tête
        <<- /tu/ morph(<1, ":D") ->> tête-à-tête                # Il manque les traits d’union.

    trompe l’ [œil|oeil]
        <<- /tu/ morph(<1, ":D") ->> trompe-l’œil               # Il manque un trait d’union.

    [le|de|ce|les|des|ces|un|mon|leur|leurs|nos|vos|notre|votre|quel|quels] [va|vas] et [vient|viens]
        <<- /tu/ -2:0>> va-et-vient                             # Il manque les traits d’union.

    vice [>amirale|>présidente|>roi|>reine|>chancelière]
        <<- /tu/ ->> vice-\1                                    # Il manque un trait d’union.

    week [end|ends]
        <<- /tu/ ->> week-\2                                    # Il manque un trait d’union.

TEST: l’{{à propos}} n’est pas si facile à acquérir.
TEST: on ne fait que de l’{{à peu près}}
TEST: concours d’{{à plat ventrisme}} à l’UMP
TEST: marre de faire des {{allers retours}}
TEST: regarde l’{{arc en ciel}}
TEST: son {{arrière grande tante}}
TEST: son {{arrière grand mère}}
TEST: un {{arrière grand oncle}}
TEST: un {{arrière grand parent}}
TEST: un {{arrière grand père}}
TEST: nos {{arrière petits enfants}}
TEST: son {{arrière petite fille}}
TEST: mon {{arrière petit fils}}
TEST: un {{arrière petit neveu}}
TEST: ton {{arrière petite nièce}}
TEST: je déteste le {{basket ball}}
TEST: sur le {{bas côté}}
TEST: les {{beaux arts}}
TEST: {{le}} {{bouche à oreille}}
TEST: {{chef lieu}} de ce canton
TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ?
TEST: ils sont allés au {{centre ville}}.
TEST: Le {{moto club}} était sur le point de faire faillite.
TEST: J’ai beaucoup de {{déjà vu}}.
TEST: L’{{état major}} n’a pas encore tranché la question.
TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants se poursuit devant l’hôtel de ville à Bordeaux depuis environ 1h30.
TEST: {{gagne pain}} de merde
TEST: mes deux {{grands pères}} sont décédés
TEST: un crime de {{lèse majesté}}
TEST: elles sont allées au {{sud ouest}}
TEST: {{nord est}}
TEST: ils sont partis {{outre mer}}
TEST: La papesse du {{prêt à porter}} viendra demain.
TEST: il loge dans un {{pied à terre}} misérable
TEST: sur cette {{plate forme}}, rien ne fonctionne
TEST: une {{presque île}}
TEST: {{Quelques unes}} sont très habiles.
TEST: une {{plus value}}                                                        ->> plus-value
TEST: combien de {{plu value}}
TEST: Un énorme {{plus value}}.







TEST: je connais le {{ras le bol}}
TEST: en avoir ras le bol de ces conneries





TEST: des {{rendez vous}}                               ->> rendez-vous
TEST: un Mars par {{rendez vous}}





TEST: Habiter au {{rez de chaussée}}, quelle horreur.





TEST: C’est de la {{science fiction}}.





TEST: des {{stock options}}






TEST: Tout ce {{soi disant}} esprit religieux





TEST: implications {{sous jacentes}}                    ->> sous-jacentes





TEST: c’est du {{sur mesure}}





TEST: Ils versent dans leur terre plein de poisons.





TEST: beaucoup de {{tête à tête}}





TEST: {{un}} {{trompe l’œil}}





TEST: un {{va et vient}} incessant me casse la tête
TEST: il va et vient sans mot dire





TEST: Il a été nommé {{vice président}}





TEST: un super {{week end}}                             ->> week-end


__tu_va_t_en__
    va t en
    va t en
    va t-en
................................................................................
    d’ entre-vous
    d’ entre-eux
    d’ entre-elles
        <<- /tu/ -2>> =\2.replace("-", " ")                                     # Pas de trait d’union.

TEST: Il est {{en-dessous}} de tout.                                            ->> en dessous
TEST: Ils sont {{en-deçà}} de tout                                              ->> en deçà
TEST: mais {{peu-à-peu}}
TEST: J’en ai déjà fait les {{deux-tiers}}.
TEST: {{en-haut}} de la montagne.
TEST: On va finir par s’y faire, {{peu-à-peu}}.
TEST: Venez vite, s’{{il-vous-plait}}.
TEST: Elles sont {{tout-à-fait}} ravies.
TEST: {{Trois-quarts}} des participantes y sont parvenues.
TEST: {{Parce-qu’ils}} y croient plus que tout.
TEST: c’est {{par-là}}
TEST: Oui, {{ça-aussi}}.
TEST: Peu d’{{entre-nous}} savent ce dont il s’agit.


__tu_y_attaché__
    ~^[yY][’-]\w+
        <<- /tu/ morph(\1, ":V0", "", 2) -1>> ="y " + \1[2:]                    # Ni apostrophe ni trait d’union après “y”.
................................................................................
TEST: __mapos__ {{L }}opinion des gens, elle s’en moquait.



!!!! A / À: accentuation la préposition en début de phrase                                        !!

__typo_À_début_phrase__
    <start>  A  @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/
    <start>  A  bientôt  [<end>|,]
    <start>  A  [l’|d’|n’|m’|s’]
        <<- /typo/ -2>> À                                                                           # S’il s’agit de la préposition « à », il faut accentuer la majuscule.

    <start>  A  t’  *WORD
        <<- /typo/ not value(\4, "|il|ils|elle|elles|on|ont|") -2>> À                               # S’il s’agit de la préposition « à », il faut accentuer la majuscule.

TEST: {{A}} vaincre sans péril, on triomphe sans gloire.
TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.
TEST: — {{A}} n’en plus pouvoir
TEST: — {{A}} t’emmener loin de tout ceci.
TEST: {{A}} bientôt, mon ami.
TEST: A bientôt fini son devoir.
................................................................................
        || [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines]  *WORD  <end>
        <<- /vmode/ morph(\2, ":K:1s", ">(?:aimer|vouloir)/") -2>> =\2[:-1]
        # Confusion possible. Le mot “\1” semble indiquer une certitude. Dans ce cas, “\2” devrait être conjugué au futur, non au conditionnel.

TEST: demain, je {{viendrais}}                                                          ->> viendrai
TEST: non, je n’{{irais}} pas là-bas !                                                  ->> irai
TEST: oui, j’y {{penserais}}…                                                           ->> penserai
TEST: non, je n’y {{prendrais}} pas le train                                            ->> prendrai
TEST: oui je {{serais}}                                                                 ->> serai
TEST: non je n’{{irais}} pas là-bas !                                                   ->> irai
TEST: oui j’y {{penserais}}…                                                            ->> penserai
TEST: non je n’y {{prendrais}} pas le train                                             ->> prendrai
TEST: oui, je le voudrais.
TEST: oui, je l’aimerais.
TEST: oui, je la prendrais pour femme si ça ne tenait qu’à moi.



!!
................................................................................
__conf_en_participes_présents__
    en   [ne|me|m’|te|t’|s’]  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           # Incohérence : vouliez-vous écrire « \2’en » ?
        <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en"                                                 # Incohérence.

TEST: {{en t’}}ait donné tant.                                              ->> "t’en "
TEST: il {{en me}} donne beaucoup.                                          ->> m’en

    en   se  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en "                                            # Incohérence : vouliez-vous écrire « s’en » ?

TEST: {{en se}} {{contentent}}


    en   n’  @:[123][sp]¬:[PY]
        <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
        <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
        <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             # Incohérence : vouliez-vous écrire « n’en » ?
        <<- /conf/ __else__ -1:2>> "en "                                                            # Double négation :  “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.

TEST: elle n’{{en n’}}avait plus pour longtemps.                        ->> "en "


TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.

TEST: {{en n’}}{{envoient}} que peu.
TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe


#### Divers
__ppas_lui_verbe__
    lui  ~é(?:es?|s)$
        <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)")
        -2>> =suggVerbInfi(\2)+"|"+suggVerbPpas(\2, ":m:s")                                         # Incohérence probable. Soit il faut un participe passé masculin singulier, soit un verbe à l’infinitif.

    lui aussi ~é(?:es?|s)$
        <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") -2>> =suggVerbPpas(\2, ":m:s")   # Incohérence probable. Il faut vraisemblement un participe passé masculin singulier.

TEST: lui {{mangée}} beaucoup.
TEST: lui aussi {{mangés}} beaucoup.
TEST: L’homme qui s’approchait de lui voulait le surprendre.
TEST: avec Paul, lui aussi éliminé.
TEST: les études qu’il a lui terminées avec bien du mal.
TEST: cette déclaration fut selon lui rédigée par des imbéciles.


__conf_presque_vconj__
................................................................................
TEST: les méthodes de l’à-peu-près ne suffisent pas.


## substantifs
__conf_à_substantifs__
    >arc a >poulie
    >arme a >feu
    >armoire a [>glace|>pharmacie]
    >attaque a main armée
    >avion a [>hélice|réaction]
    [>boîte|>boite] a >lettre
    >bombe a [eau|fragmentation|retardement]
    >brosse a [>dent|reluire]
    [>canne|>cane] a [>pêche|>sucre]
    >caisse a >outil
................................................................................
    >masque a [gaz|oxygène]
    >montre a gousset
    >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
    >panier a >linge
    >papier a [>lettre|musique]
    >passage a tabac
    >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
    >placard a [>balai|>chaussure]
    >planche a repasser
    >presse a >scandale
    >pince a linge
    >punk a >chienne
    >revenir a la case départ
    >rouge a >lèvre
    >sac a [dos|main|langer|merde|foutre]
................................................................................
    en place publique
    en plein [air|cœur|essor|marasme|jour]
    en pleine [gueule|figure|forme|nuit|poire|tronche]
    en perte [de|d’] vitesse
    en ?[assez|très]¿ peu [de|d’] temps
    en ?[assez|très]¿ [piteux|piètre] état
    en point [de|d’] [mire|orgue]
    en porte-à-faux
    en position [de|d’] [force|faiblesse]
    en premier lieu
    en première [instance|ligne]
    en pure perte
    en quantité suffisante
    en quantité plus que suffisante
    en quelque sorte
................................................................................
    >arc à poulies
    >arme à feu
    >armée de l’ air
    >armée de terre
    >armer jusqu’ aux dents
    >arme de [poing|guerre]
    >arme de destruction massive
    >armoire à [>glace|>pharmacie]
    >argent de poche
    >arnaque à l’ assurance
    >article de presse
    >attaque à main armée
    >attestation sur l’ honneur
    >atteinte aux bonnes mœurs
    >attendre de pied ferme
................................................................................
    >complémentaire santé
    >condamnée à mort
    >conférence [de|d’] presse
    >convention [récepteur|générateur]
    >conne comme la lune
    >conne comme un balai
    >conne comme une valise sans >poignée
    >contrôle de routine
    >corvéable à merci
    >coup [de|d’] [avance|balai|barre|bâton|bec|bélier|bite|blues|bol|botte|boule|boutoir|cœur|chaud|coude|couteau|dé|dent|déprime|éclat|épaule|épée|estoc|État|foudre|fil|froid|genou|grâce|>griffe|grisou|gueule|hache|hanche|jarnac|jeune|jus|klaxon|main|maître|maitre|marteau|massue|nostalgie|œil|patte|pied|poignard|poing|poker|pouce|pute|queue|rabot|rein|sabre|sabot|sang|savate|semonce|sifflet|soleil|surin|tête|théâtre|tonnerre|trique|torchon|vent|vieux]
    >coup [de|d’] baguette ?magique¿
    >coup du sort
    >coup d’ un soir
    >course contre la montre
    [cousu+ses] [main]
................................................................................
    >état d’ extrême urgence
    >état de l’ art
    >étui à cigarettes
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    >fard à paupières
    >fer à cheval
    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage]
    >femme d’ âge mûr
    >femme à tout faire
    >ferme à >clic
    >feuille de route
    >fiche S
    >ficher S
    >file d’ attente
................................................................................
    fils de pute
    >fosse à >ordure
    >frayeur de tous les diables
    >frousse de tous les diables
    >fusil à pompe
    >haute comme [trois|3] pommes
    >histoire avec un [grand|petit] h
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille]
    >homme d’ âge mûr
    >homme à tout faire
    >hôtel de ville
    >hôtesse d’ accueil
    >garde à vue
    >garde du corps
    gaz à >effet de serre
    >grain de [blé|maïs|sable]
    >infirmière de garde
    >inspection de routine
    >invitée d’ honneur
    >invitée surprise
    >journal de bord
    >juge d’ instruction
    >liaison sans lendemain
    >lampe à [huile|pétrole]
    >lampe de chevet
................................................................................
    >partie de jambes en l’ air
    >passage à tabac
    >passation de pouvoir
    >peur de tous les diables
    >pièce de [théâtre|monnaie]
    >pièce de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling]
    >pince à linge
    >placard à [>balai|chaussures]
    >plan [A|B|C]
    >planche de salut
    >planche à repasser
    >pleine aux as
    >police [de|d’] [caractères|écriture]
    >politique spectacle
    >pomme [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or]
................................................................................
    >trou à >rat
    >t-shirt sans >manche
    >tueuse à gages
    >turbine à [gaz|vapeur]
    >usine à gaz
    >vache à lait
    >vectrice [>accélération|>position|>rotation|>vitesse]
    >vérification de routine
    >vente à domicile
    >vente aux enchères
    vernis à ongles
    >voie de [recours|perdition]
    >vol à l’ étalage
    >vol à la [sauvette|tire]
    >vol à main armée
................................................................................
        <<- morph(<1, ":(?:N|A|Q|W|V0e)", ":D") ~>> *


__purge_couleurs__
    [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] [brillant|clair|criard|fluo|foncé|irisé|mat|pâle|pastel|sale|sombre|tendre|terne|vif]
    [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] et [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent]
    blanc   argenté
    bleu    [argenté|azur|ciel|indigo|marine|nuit|roi|saphir|turquoise]
    blond   [argenté|platine]
    gris    [acier|anthracite|argenté|fer|perle|souris]
    jaune   [doré|paille|sable]
    noir    [de|d’] [encre|jais]
    noir    et blanc
    noir    sur blanc
    rose    [bonbon|chair|corail]
................................................................................
TEST: l’amour {{immortels}}
TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou.
TEST: du chien et de l’{{étonnante}} {{collier}} qu’il avait autour du cou.


__gn_le_1m__
    ,  le  *WORD
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2)          # Accord de genre erroné : « \3 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            # Accord de genre erroné : « \2 » est un déterminant masculin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               # Accord de nombre erroné : « \3 » devrait être au singulier.
        <<- /gn/ __also__ -2>> les                                                                  # Accord de nombre erroné : « \3 » est au pluriel.

    *WORD  le  *WORD
        <<- /gn/ morph(\2, ":D") >>>
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
................................................................................
TEST: un {{fromages}}.                                        ->> fromage
TEST: Un {{ballons}}                                          ->> ballon
TEST: Une {{cinglées}}                                        ->> cinglée
TEST: {{une}} des {{chats}}
TEST: {{une}} kyste                                           ->> un
TEST: {{une}} {{chien}}                                       ->> un|||chienne
TEST: {{une}} des {{joueurs}}
TEST: un {{cailloux}}                                         ->> caillou
TEST: {{un}} {{petite}} animal                                ->> une|||petit
TEST: une {{femmes}}                                          ->> femme
TEST: {{une}} {{petit}}                                       ->> un|||petite
TEST: mille et une merveilles
TEST: Quatorze heures découpées en quatre parties, une sortant en salles chaque semaine


## un / une
__gn_un_2m__
    un  *WORD  *WORD
................................................................................
        -4>> =suggMasSing(\4, True)                                                                 # Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
        -4>> =suggMasSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: un exercice pas très {{utiles}}.                        ->> utile
TEST: un homme {{grands}}                                     ->> grand
TEST: un homme {{futiles}}                                    ->> futile

TEST: je me souviens d’un homme {{arrogants}}
TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.


__gn_une_2m__
    une  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|d’|") and not \3.startswith("seul") >>>
................................................................................
    [et|ou|d’]  une  *WORD  *WORD
        <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
        <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4, True)                                                                 # Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
        <<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
        -4>> =suggFemSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: Une femme {{laconiques}}.                               ->> laconique
TEST: Une grande {{homme}}.
TEST: une géologue {{intelligents}}
TEST: Et une femme {{déterminées}}
TEST: on parle là d’une femme {{inconnu}}
TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes.


................................................................................
        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quelles                    # Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     # Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      # Accord de nombre erroné : « \2 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              # Accord de nombre erroné : « \1 » est au singulier.
        <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     # Accord de genre erroné : « \1 » est masculin.

TEST: {{Quel}} femme.                                         ->> Quelle
TEST: {{Quel}} {{partie}}
TEST: {{Quel}} {{paris}}
TEST: {{Quel}} {{parties}}
TEST: Quel emmerdeur

__gn_quels_1m__
    quels  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quelle                     # Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       # Accord de nombre erroné : « \2 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     # Accord de genre erroné : « \1 » est masculin.

TEST: {{Quels}} chanson.                                      ->> Quelle
TEST: {{Quels}} {{chant}}
TEST: {{Quels}} {{idiotes}}
TEST: {{Quels}} {{avocate}}
TEST: Quels idiots

__gn_quelle_1m__
    quelle  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quels                      # Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
        <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    # Accord de nombre erroné : « \2 » est au pluriel.
        <<- /gn/ __also__                                                       -2>> =suggSing(\2)              # Accord de nombre erroné : « \1 » est au singulier.
        <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       # Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     # Accord de genre erroné : « \1 » est féminin.

TEST: {{Quelle}} homme.                                       ->> Quel
TEST: {{Quelle}} {{folles}}
TEST: {{Quelle}} {{chien}}
TEST: {{Quelle}} {{chats}}
TEST: Quelle sale journée…


__gn_quelles_1m__
    quelles  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quel                       # Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     # Accord de nombre erroné : « \2 » est au singulier.
        <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      # Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre erroné : « \1 » est féminin.

TEST: {{Quelles}} {{tarés}}.
TEST: {{Quelles}} {{cinglé}}.

TEST: {{Quelles}} {{idiote}}.
TEST: Quelles grandes tours
TEST: Quelles drôles de prunes


__gn_quel_quelle_accord_être__
    [quel|quelle]  [sont|étaient|seront|serons|seraient|furent|fussent]
        <<- /gn/ not value(<1, "|tel|telle|")
        -1>> \1s                                                                            # Accord de nombre erroné avec “\2”.
................................................................................
        -3>> =suggPlur(\3)                                                                          # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.

TEST: 00 heure, 01 heure
TEST: il a adopté 1 {{chiens}}.
TEST: 22 {{heure}}
TEST: 3 {{heure}}
TEST: Environ 10 essais {{nucléaire}} ont été réalisés
TEST: 20 {{grandes}} {{animaux}}
TEST: les élèves sont inquiets après une année 2018 compliquée et riche en réformes.
TEST: ils gagneront 300 € maximum.
TEST: il revint en 2005 complètement dévoré par la culpabilité.
TEST: un jeu de 1980 absolument démodé.
TEST: elle fut le 13 janvier décapitée
TEST: elles furent le 18 janvier décorées

................................................................................
        <<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2)
        -2>> =suggMasSing(\2, True)                                                         # Accord erroné : « \2 » devrait être au masculin singulier.

    [le|un|ce|cet]  *WORD  de  [mon|ton|son]  *WORD  *WORD
        <<- /gn/ morph(\5, ":", ":[NA].*:f|>[aéeiou].*:e") and morph(\6, ":[NA].*:(?:f|m:p)", ":(?:G|P|m:[is]|V0|3[sp])") and not apposition(\5, \6)
        -6>> =suggMasSing(\6, True)                                                         # Accord erroné : « \6 » devrait être au masculin singulier.

    [mon|ton|son]  *WORD  [de|d’]  [ce|cet|un]  *WORD  *WORD
    [mon|ton|son]  *WORD  du  *WORD  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
            and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1)
        --1>> =suggMasSing(\-1, True)                                                       # Accord erroné : « \-1 » devrait être au masculin singulier.

    [mon|ton|son]  *WORD  de [mon|ton|son]  *WORD  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
            and not morph(\-2, ":[NA].*:f|>[aéeiou].*:e") and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1)
        --1>> =suggMasSing(\-1, True)                                                       # Accord erroné : « \-1 » devrait être au masculin singulier.

    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  de [ces|mes|tes|ses|nos|vos|leurs]  *WORD  *WORD
    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  des  *WORD  *WORD
        <<- /gn/ morph(\-1, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\-2, ":[NA].*:[pi]") and not apposition(\-2, \-1)
        --1>> =suggPlur(\-1)                                                                # Accord erroné : « \-1 » devrait être au pluriel.





TEST: La fille de cette belle {{inconnu}}                       ->> inconnue
TEST: Le chien du voisin {{mourante}}                           ->> mourant
TEST: Un chien de ce voisin {{amicale}}                         ->> amical

TEST: mon amour du chocolat {{immodérée}}                       ->> immodéré
TEST: ton amour de son verbe {{enthousiasmante}}                ->> enthousiasmant
TEST: Cet homme de mon groupe {{oubliés}}                       ->> oublié
TEST: Les hommes des mines {{voisin}}                           ->> voisins
TEST: Lutter contre le chômage de masse avec les armes des travailleurs reste pour nous une priorité.
TEST: le meurtre de son ex-petite amie
TEST: à cette envie de la voir sourire tout le temps
TEST: sur les raisons de la chute d’un des hommes populaires du pays.
TEST: sur les raisons de la chute d’une des stars populaires du pays.


................................................................................
        <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu     # Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.

TEST: {{peut}} d’hommes savent comment s’y prendre
TEST: peu d’argent
TEST: il peut de façon crédible avancer qu’il veut tout faire sauter


__conf_det_1subst_peu_peut_vinfi__
    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.



    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  ?en¿  @:Y
        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        --1>> =suggVerbPpas(\-1, ":m:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.

    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  ?en¿  @:Y
        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        --1>> =suggVerbPpas(\-1, ":f:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.

    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  ?en¿  @:Y
        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        --1>> =suggVerbPpas(\-1, ":s")                  # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.

TEST: cet homme {{peu}} aller et venir ici comme bon lui semble
TEST: Cette athlète {{peu}} y parvenir.

TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus
TEST: notre mère {{peu}} prendre ses airs, ça ne change rien.
TEST: un ami {{peu}} {{changer}}
TEST: une femme {{peu}} {{remarquer}}
TEST: notre pote {{peu}} {{oublier}}
TEST: un petit peu nous surprendre


__conf_det_2subst_peu_peut_vinfi__
    [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]




    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]




    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.



    [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  ?en¿  @:Y
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        --1>> =suggVerbPpas(\-1, ":m:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.

    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  ?en¿  @:Y
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        --1>> =suggVerbPpas(\-1, ":f:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.

    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  ?en¿  @:Y
        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        --1>> =suggVerbPpas(\-1, ":s")                  # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.




TEST: un grand homme {{peu}} aller et venir ici comme bon lui semble
TEST: ma petite amie {{peu}} sembler distante, mais elle nous a toujours soutenus
TEST: la petite anecdote {{peu}} nous nuire.
TEST: l’école primaire {{peu}} espérer recevoir de nouveaux moyens cette année
TEST: un sale voyou {{peu}} {{marquer}}
TEST: une petite personne {{peu}} {{inspirer}}
TEST: mon meilleur ami {{peu}} {{remarquer}} par les profs


# peut-être / peut être
__conf_peut_être2__
    *WORD peut être
        <<- /conf/ space_after(\2, 1, 1) and morph(\1, ":V", ":[NAQGM]") -2:3>> peut-être           # Confusion probable. Pour dire “possiblement”, écrivez “peut-être”.

................................................................................
!!
!!!! Conjugaisons nous / vous (2ᵉ partie)                                                         !!
!!
!!

## 1pl
__conj_nous2__
    <start>  nous   ~.ont$
        <<- /conj/ morph(\3, ":V.*:3p", ":[GPY]") and not value(>1, "|ils|elles|")
            and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "enum")) or morph(\3, ":V..i__") )
        -3>> =suggVerb(\3, ":1p")                                       # Conjugaison problement erronée si “\2” est bien le sujet de “\3” et non un pronom objet.

    [<start>|,]  nous  @:V¬:(?:1[sp]|2s|3[sp]|Y|P|G)
        <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
        -3>> =suggVerb(\3, ":1p")                                       # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

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

    [/VCint|/VCimp]  en  @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.

TEST: Siffle-t-il le {{dépare}} du duel ?                       ->> départ
TEST: Regardes-tu la {{commette}} ?                             ->> comète
TEST: Gérons-nous l’{{accueille}} ?                             ->> accueil
TEST: Connaissent-ils leur {{assied}}                           ->> acier
TEST: Écrit-elle les {{fixions}} ?                              ->> fictions
TEST: Sait-elle le {{choie}} qu’il a fait ?                     ->> choix
TEST: Entreront-ils en {{contacte}} avec eux ?                  ->> contact


__conf_vc_int_imp_verbe__
    [/VCint|/VCimp]  @:[123][sp]¬:[GNAQWM]