Grammalecte  Check-in [ce82a99241]

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:ce82a99241e3dbc9d69e7c818451e4c5b93c9c09766d443b720e0288873b8dfa
User & Date: olr 2019-07-27 00:54:07
Context
2019-07-27
01:06
[fr] tests check-in: 17195aec63 user: olr tags: fr, trunk
00:54
[fr] tests et ajustements check-in: ce82a99241 user: olr tags: fr, trunk
2019-07-26
15:41
[fr] tests et ajustemenets check-in: e9ce76eff0 user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
....
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
....
3465
3466
3467
3468
3469
3470
3471

3472
3473

3474
3475
3476
3477
3478
3479
3480
....
3581
3582
3583
3584
3585
3586
3587

3588
3589
3590
3591
3592
3593
3594
....
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
....
4001
4002
4003
4004
4005
4006
4007






4008
4009
4010
4011
4012
4013
4014
....
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
....
5384
5385
5386
5387
5388
5389
5390
5391

5392
5393
5394
5395
5396
5397
5398
....
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
....
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
....
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
....
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
....
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
....
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
....
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
....
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
....
8316
8317
8318
8319
8320
8321
8322

8323
8324
8325
8326
8327
8328
8329
....
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
....
8707
8708
8709
8710
8711
8712
8713



8714
8715
8716
8717
8718
8719
8720
8721
8722
8723

8724
8725
8726
8727
8728

8729
8730


8731
8732
8733
8734
8735
8736
8737
....
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
....
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
....
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
.....
13463
13464
13465
13466
13467
13468
13469

13470
13471
13472

13473
13474
13475
13476
13477
13478
13479
.....
13662
13663
13664
13665
13666
13667
13668

13669
13670
13671
13672
13673
13674
13675
13676
13677
13678

13679
13680
13681
13682
13683
13684
13685
.....
14263
14264
14265
14266
14267
14268
14269

14270
14271
14272
14273
14274
14275
14276
.....
14392
14393
14394
14395
14396
14397
14398

14399

14400
14401
14402
14403
14404
14405
14406
.....
14413
14414
14415
14416
14417
14418
14419

14420

14421
14422
14423
14424
14425
14426
14427
.....
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606

14607
14608
14609
14610
14611
14612
14613
.....
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
.....
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
.....
20726
20727
20728
20729
20730
20731
20732


20733
20734
20735
20736
20737
20738
20739
.....
21091
21092
21093
21094
21095
21096
21097

21098
21099
21100
21101
21102
21103
21104
.....
21422
21423
21424
21425
21426
21427
21428
21429

21430
21431

21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444

21445
21446

21447
21448
21449
21450
21451
21452
21453
21454
.....
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
.....
22009
22010
22011
22012
22013
22014
22015

22016
22017
22018
22019
22020
22021
22022
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: ce {{soutien-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.
................................................................................
    ~^\d+es$
        <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"       # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: le {{1er}} qui m’emmerde, je le fusille       ->> 1ᵉʳ
TEST: les {{1ers}} seront toujours là               ->> 1ᵉʳˢ
TEST: la {{1re}} classe                             ->> 1ʳᵉ
TEST: les {{1res}} classes                          ->> 1ʳᵉˢ
TEST: {{2d}} au classement                          ->> 2ᵈ
TEST: éternels {{2ds}}                              ->> 2ᵈˢ
TEST: la {{2de}} fois                               ->> 2ᵈᵉ
TEST: les {{2des}}                                  ->> 2ᵈᵉˢ
TEST: c’est le {{2e}}                               ->> 2ᵉ
TEST: les {{2es}} vont en cours.                    ->> 2ᵉˢ


__typo_ordinaux_chiffres_incorrects__
    1 [ier|er]
    1ier
        <<- /typo/ ->> 1ᵉʳ          # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

................................................................................
TEST: les {{1ières}}                            ->> 1ʳᵉˢ
TEST: le {{2nd}} du mois                        ->> 2ᵈ
TEST: les {{2nds}} du mois                      ->> 2ᵈˢ
TEST: la {{2 nde}} vitesse                      ->> 2ᵈᵉ
TEST: les {{2ndes}} classes                     ->> 2ᵈᵉˢ
TEST: Non, la {{2 è}} fois.                     ->> 2ᵉ
TEST: C’est la {{3 ème}} fois…                  ->> 3ᵉ

TEST: les {{5 èmes}} classes…                   ->> 5ᵉˢ
TEST: les {{3ièmes}} années                     ->> 3ᵉˢ



__typo_ordinaux_chiffres_romains_exposants__
    Ier
        <<- /typo/ sContext != "Writer" ->> Iᵉʳ     # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    Iers
................................................................................
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                                                                                        !!

__date_jour_mois_année__
    31 [avril|juin|septembre|novembre]
................................................................................

__tu_préfixe_in__
    in [dix-huit|douze|seize|folio|octavo|quarto|plano]
        <<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2                # Il manque un trait d’union.

    in @:N:m¬*
        <<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un                  # Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”.


TEST: Cet {{in folio}} est incroyable.
TEST: c’est {{in}} stage de réinsertion.
TEST: Dans ce drive in douze hommes mangent.


__tu_préfixe_mi__
................................................................................

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

## 1sg
__conj_je__
    je  @:V¬:(?:1s|Ov)
        <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>>
        <<- /conj/ value(\-1, "|est|es|") -2>> ai|aie|suis      # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s")         # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

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

TEST: j’{{es}} faim                                             ->> ai|aie|suis
TEST: je l’{{est}} perdu de vue.                                ->> ai|aie|suis
TEST: je {{donnerait}} tout pour y parvenir.
TEST: Je le lui {{prend}}.
TEST: Je l’{{apprend}}.
TEST: Je les {{contre-attaques}}.
TEST: Je maudis celui d’entre nous qui {{mens}}.
TEST: J’y {{vient}}.
................................................................................
TEST: ils {{son}} du même bois.
TEST: Ils {{étai}} partie au {{restaurent}}
TEST: ils leur {{étai}} indifférent


## se + incohérence
__conj_se_incohérence__
    [se|s’]  ?[le|la|l’|les|en|y]¿  @:V¬:(?:3[sp]|P)

        <<- /conj/ morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s")                                 # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p")                       # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1)                          # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel.

TEST: se {{considérez}} comme un génie…
TEST: se {{rencontrerons}} demain grands et petits.
TEST: se {{crois}} élu par Dieu…
................................................................................
!!!! Formes verbales sans sujet                                                                   !!
!!
!!

## Incohérences avec formes verbales 1sg et 2sg sans sujet

__conj_xxxai__sans_sujet!3__
    [se|s’]  ?[le|la|l’|les]¿  ~ai$
    s’       ?[en|y]¿          ~ai$
        <<- /conj/ morph(\1, ":1s", ":(?:G|W|M|J|3[sp])")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~ai$
        <<- /conj/ not tag_before(\1, "1s") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp])")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

    [me|m’|te|t’|nous|vous]     ?[le|la|l’|les|en|y]¿   ~ai$
    [le|la|l’|les]              [lui|leur|en|y]         ~ai$
    [lui|leur]                  en                      ~ai$
................................................................................
TEST: il avancera, ne {{serai}} ce que de quelques pas
TEST: m’{{occupai}} que deux jours, cette ânerie
TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion.
TEST: {{dansai}} puis oubliait


__conj_xxxas_xxxes__sans_sujet!3__
    [se|s’]  ?[le|la|l’|les]¿  ~[ae]s$
    s’       ?[en|y]¿          ~[ae]s$
        <<- /conj/ morph(\1, ":2s", ":(?:G|W|M|J|3[sp])")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~[ae]s$
        <<- /conj/ not tag_before(\1, "2s") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

    [me|m’|te|t’|nous|vous]     ?[le|la|l’|les|en|y]¿   ~[ae]s$
    [le|la|l’|les]              [lui|leur|en|y]         ~[ae]s$
    [lui|leur]                  en                      ~[ae]s$
................................................................................
TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas…
TEST: Caroline, quand l’heure viendra, {{décideras}} de la conduite à tenir.
TEST: {{arrimeras}} le voilier
TEST: nous laisserons derrière nous les empires de la Terre.{{}}


__conj_xxxxxs_sans_sujet!3__
    [se|s’]  ?[le|la|l’|les]¿  ~[iudnrtpcï]s$
    s’       ?[en|y]¿          ~[iudnrtpcï]s$
        <<- /conj/ morph(\-1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Le sujet de cette forme verbale est introuvable.

    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~[iudnrtpcï]s$
        <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Le sujet de cette forme verbale est introuvable.

    [me|m’|te|t’]       ?[le|la|l’|les|en|y]¿   ~[iudnrtpcï]s$
    [le|la|l’|les]      [lui|leur|en|y]         ~[iudnrtpcï]s$
    [lui|leur]          en                      ~[iudnrtpcï]s$
................................................................................
TEST: ces gens qui vont par monts et par vaux.
TEST: pour ne justement pas donner l’impression de s’être trompé.
TEST: C’était lui le plus jeune président.
TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux


__conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__
    [se|s’]  ?[le|la|l’|les]¿  [peux|veux|vaux|équivaux|prévaux]
    s’       ?[en|y]¿          [peux|veux|vaux|équivaux|prévaux]
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      # Incohérence. Le sujet de cette forme verbale est introuvable.

    [ne|n’]                  ?[le|la|l’|les|en|vous|lui|leur|y]¿  [peux|veux|vaux|équivaux|prévaux]
    [me|m’|te|t’|nous|vous]  ?[le|la|l’|les|en|y]¿                [peux|veux|vaux|équivaux|prévaux]
    [le|la|l’|les]           [lui|leur|en|y]                      [peux|veux|vaux|équivaux|prévaux]
    [lui|leur]               en                                   [peux|veux|vaux|équivaux|prévaux]
        <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Le sujet de cette forme verbale est introuvable.

................................................................................
        <<- /conf/ ->> autant que faire se peut         # Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut

TEST: on va y arriver, {{au temps que faire se peu}}…
TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours.


# ça / çà / sa
__conf_ça_çà_sa__
    ça  @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seule?s?/
        <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa    # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).

    sa  @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque)/|:[NAQ].*:f
        <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) -1>> ça   # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).

    çà
................................................................................
__conf_les_lés_lès__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques]  lès
        <<- /conf/ -2>> lés                                     # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  [<end>|,]
        <<- /conf/ -1>> lés                                     # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  *WORD
        <<- /conf/ not morph(<1, ":D.*:p") -1>> les             # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lés  @:N.*:[pi]¬:(?:[MGAW]|3p)
        <<- /conf/ -1>> les                                     # Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9

TEST: Entre les saules et {{lés}} ifs.
TEST: Montrez-moi ces {{lès}} venus d’Italie.                           ->> lés
TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer.         ->> les
................................................................................
TEST: Les bonnes théories n’ont pas d’explication {{ad oc}}.
TEST: Je ne connais pas la langue d’{{hoc}}.
TEST: Ne t’insurge donc pas à la pensée que quelques instants puissent t’être nécessaires pour apprendre à lire la langue d’oc.
TEST: Toutes les agences évaluent de façon ad hoc la satisfaction de leur clientèle à l’endroit de leur produit


# on / ont
__conf_ont_on__
    on  @:W¬:(?:3s|Ov)
    on  [de|d’|du|des|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|plusieurs|certains|certaines]
        <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$")
        -1>> ont                                                    # Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”.

    [n’|m’|t’|l’] [y|en] on
        <<- /conf/ -3>> ont                                         # Confusion. Exemples : « on y va », « ils ont faim ».
................................................................................
__conf_on_ont__
    [<start>|,|que|qu’] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
    [<start>|,|que|qu’] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
    [<start>|,|que|qu’] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
    [<start>|,|que|qu’] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|peine|affaire|hâte|force|recours|somme)/
        <<- /conf/ -1>> on                                          # Confusion probable : “ont” est une conjugaison du verbe avoir.

    [<start>|,|que|qu’] ?l’¿ (ont) t’
        <<- /conf/ not value(>1, "|il|ils|elle|elles|") -1>> on     # Confusion probable : “ont” est une conjugaison du verbe avoir.

    ont *WORD
        <<- /conf/ morph(<1, ":Cs")
            and ( value(\2, "|ne|n’|me|m’|te|se|s’|") or morph(\2, ":[123][sp]", ":[QG]|>(?:envie|peine|affaire|hâte|force|recours|somme)/") )
        -1>> on                                                     # Confusion probable : “ont” est une conjugaison du verbe avoir.

    ~-ont$
................................................................................
TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre
TEST: {{ont}} m’assure qu’il n’y en a pas.
TEST: {{Ont}} n’arrive pas à s’en sortir.
TEST: {{Ont}} ne sait jamais quoi faire
TEST: si {{ont}} donne à ces gens, ça n’en finit plus.
TEST: {{Ont}} viens !
TEST: {{Ont}} ne sait pas comment faire.

TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai
TEST: {{Ont}} lui avait donné du temps
TEST: {{Ont}} leur {{prendra}} tout
TEST: Qu’importe, {{ont}} leur {{prend}} tout
TEST: {{peut-ont}} y arriver avec si peu de moyens ?
TEST: {{peut ont}} y arriver ?
TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre.
................................................................................
TEST: Il a obtenu un prêt de Patrick
TEST: Il a obtenu un prêt de Le Drian
TEST: les prêts de BMW ou de Mercedes pour visiter la ville


__conf_près_prêt_pré__
    de plus [>prêt|>pré]
    depuis [>prêt|>pré]
        <<- /conf/ --1>> près                                               # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    [très|trop] [>prêt|>pré]
        <<- /conf/ -2>> près                                                # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    >prêt [de|d’] [ne|n’|me|m’|te|t’|se|s’]
    >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ @:Y
................................................................................
    à ([ceci|cela]) ([prêt|prêts]) [que|qu’]
    [<start>|,] à ([ceci|cela]) ([prêt|prêts]) [,|<end>]
        <<- /conf/ -2>> près                                                # Confusion probable. Locution “à \1 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s

    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                # Confusion. Être près de (faire) quelque chose. Prêt à faire quelque chose.




    depuis [>prêt|>pré] [de|d’] *NUM [secondes|minutes|heures|jours|semaines|mois|ans|années|décennies|siècles|millénaires]
    depuis [>prêt|>pré] [de|d’] @:B  [secondes|minutes|heures|jours|semaines|mois|ans|années|décennies|siècles|millénaires]
        <<- /conf/ -2>> près                                                # Confusion : “prêt” signifie “être apprêté”. Depuis presque “\4 \5”, donc près de “\4 \5”.

TEST: depuis {{prêt}} de 15 ans
TEST: approche très {{prêt}}
TEST: ils se sont approchés très {{prêts}}.
TEST: Je suis si {{prêt}} d’y arriver.
TEST: Elle est si {{prêt}} de la trouver.
TEST: Elle va regarder ça de plus {{prêt}}.

TEST: Il était rasé de {{prés}}
TEST: à la virgule {{pré}}
TEST: à quelques degrés {{prêts}}
TEST: au mètre {{pré}}
TEST: Il est un peu fantasque ; mais, à cela {{prêt}}, c’est un aimable homme.

TEST: Il nous emmerde depuis {{prêt}} de cinq jours avec son histoire à dormir debout
TEST: Ils ne sont ni de {{prêt}} ni de loin affiliés à ces gens


TEST: collait au millimètre près à la réalité


# prix / pris
__conf_prix_pris__
    [à|a] n’importe quel pris
    quel est [le|mon|ton|son|notre|votre|leur|leurs] pris
................................................................................
TEST: {{Quand}} à ma santé, elle est défaillante.                           ->> Quant
TEST: {{quand}} aux ennemis de nos ennemis, nous nous en chargerons.        ->> quant
TEST: être rassuré quant à l’avenir du continent européen
TEST: Quant au chat, on verra plus tard.


__conf_quand_quant_qu_en__
    quant  ~¬^(?:à|aux?)$
        <<- /conf/ -1>> quand                                               # Confusion. Quand = à quel moment. Quant à = à propos de.

    qu’ en [je|tu|il|ils]
        <<- /conf/ not after("^ ne s(?:ai[st]|u[ts]|avai(?:s|t|ent)|urent) ")
        -1:2>> quand                                                        # Confusion probable. Pour évoquer un moment, écrivez “quand”.|https://fr.wiktionary.org/wiki/quand

TEST: {{Quant}} ils…
TEST: {{quant}} je…
................................................................................

    [le|les|du|des|ce|ces|quelque|quelques] quand dira-t-on
    [le|les|du|des|ce|ces|quelque|quelques] quand dira t on
    [le|les|du|des|ce|ces|quelque|quelques] quand-dira-t-on
        <<- /conf/ -2:0>> qu’en-dira-t-on           # Confusion. Pour évoquer l’opinion publique, écrivez “qu’en-dira-t-on”.|https://fr.wiktionary.org/wiki/qu%E2%80%99en-dira-t-on

TEST: il comprit {{quand}} prenant son parti, il se protégeait aussi.
TEST: {{Quant}} est-il du chien ?
TEST: il avait une peur bleue des {{quand dira-t-on}}.
TEST: il est exact qu’en je ne sais combien de temps il parvint à un résultat inattendu.
TEST: il comprit trop tard qu’en elle naquit alors le doute qui l’éloigna de lui à jamais.


# quand bien même
__conf_quand_bien_même__
................................................................................

TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir.
TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner.


# quel qu’en soit
__conf_quel_qu_en_soit__
    qu’ [elle|elles] ([quand|quant]) [soi|>soie|sois|soit|soient]
    [quel|quels|quelle|quelles] ([quand|quant]) [soi|>soie|sois|soit|soient]
        <<- /conf/ -1>> qu’en                                               # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

    qu’ [elle|elles] qu’ en [soi|>soie|sois|soit]
        <<- /conf/ ->> quel qu’en soit|quelle qu’en soit                    # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

    qu’ [elle|elles] qu’ en soient
        <<- /conf/ ->> quels qu’en soient|quelles qu’en soient              # Confusion. Locution “quels qu’en soient les …, quelles qu’en soient les …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

................................................................................
    <start>  le  *WORD
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|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.

TEST: c’est une catastrophe, {{le}} {{profits}} a baissé ces deux derniers trimestres

TEST: {{Le}} démoralisation.                                  ->> La
TEST: {{Le}} Guyane française.                                ->> La
TEST: avec {{le}} {{pile}}

TEST: {{le}} {{publique}}
TEST: {{Le}} {{pendue}}
TEST: {{Le}} personne répond.
TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures


__gn_le_2m__
................................................................................
    nul  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> nulle                               # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: nul {{accords}} n’y changera rien.
TEST: {{nul}} femme ne réagirait si bêtement



__gn_nulle_1m__
    nulle  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul                                 # Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant féminin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: nulle {{passions}} n’est digne qu’on meurt pour elle.
TEST: {{nulle}} homme ne comprendrait ça



__gn_un_1m__
    un  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une                    # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
................................................................................
        <<- /gn/ 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


................................................................................
        -4>> =suggMasPlur(\4, True)                                                         # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
            and not (\1.startswith("de") and value(<1, "|un|une|"))
        -4>> =suggMasPlur(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.

TEST: certains claviers {{dégueulasse}}
TEST: certains hommes {{petite}}

TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit.

TEST: chez certains la revue Limite provoque des crises d’hystérie.


__gn_det_fem_plur_2m__
    [certaines|quelles|lesdites|desdites|auxdites]  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
        <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
................................................................................
        <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemPlur(\4, True)                                                         # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
        <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
            and not (\1.startswith("de") and value(<1, "|un|une|"))
        -4>> =suggFemPlur(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.

TEST: certaines idioties {{stupide}}

TEST: je ne sais guère de quelles âneries {{proférés}} on parle.



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

................................................................................
TEST: de {{pousse}} {{actif}}
TEST: De {{bon}} {{conseils}}
TEST: De {{mauvaises}} {{hommes}}
TEST: Ces produits sont de {{belle}} {{qualités}}.


__gn_pfx_sur_avec_après_2m__
    [sur|avec|après]  @:[NA]¬V0  @:[NA]¬*
        <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
            and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
        -3>> =switchGender(\3)                                                                      # Accord de genre erroné avec « \2 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
        <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
            and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
        -3>> =switchPlural(\3)                                                                      # Accord de nombre erroné avec « \2 ».
        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    # Accord de nombre erroné avec « \3 ».

TEST: avec {{grand}} {{industrie}}

TEST: sur {{petite}} {{pied}}
TEST: Après être demeurée assise pendant quelque temps, elle se leva
TEST: ils choisissent de devenir indépendants


__gn_de_manière_façon_1m__
    de  [manière|façon]  @:A.*:(?:m|f:p)¬:[GM]
................................................................................

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

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

    20000 (>lieu) sous [la|les] >mer
    vingt mille (>lieu) sous [la|les] >mer
        <<- /conf/ -1>> lieues                                  # Confusion. Pour désigner une distance, écrivez “lieue(s)”.|http://fr.wiktionary.org/wiki/lieue

    [lieux|>lieue] [>jaune|>noire|>mordre]
        <<- /conf/ -1>> lieu|lieus                              # Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu

    >pêche [aux|des] [lieux|lieues]
    >chair des [lieux|lieues]
        <<- /conf/ -3>> lieu|lieus                              # Confusion. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu
................................................................................
        -2>> =suggVerbPpas(\2, ":m:s")                                                              # Erreur de numérisation ?
        <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              # Erreur de numérisation ?

TEST: __ocr__ je reconnais que j’ai pas {{traîne}}
TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent
TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police
TEST: __ocr__ Après on a {{creuse}} vers le haut.
TEST: __ocr__ tu vois, il a {{affrontes}} seul une bande de voleurs de bétail.
TEST: __ocr__ elle avait envie de s’en sortir enfin.



!!!! Confusions                                                                                   !!

## on / ont
................................................................................
    [quel|quels|quelle|quelles]  >pouvoir être  [l’|notre|votre|leur]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[si]", True)          # Confusion probable : “\-1”  est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.

    [quel|quels|quelle|quelles]  >être  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)          # Confusion probable : “\-1”  est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.



TEST: Quel serait leur {{impacte}} sur la population.                               ->> impact
TEST: Quels étaient les {{ennuient}} avec ces gens                                  ->> ennuis
TEST: un homme humble et doux, quel être le deviendrait en de telles circonstances ?



!!!
................................................................................
TEST: Manger {{est}} dormir demeurent ses occupations favorites.                    ->> et
TEST: Elle arriva {{est}} ils se mirent à rire                                      ->> et
TEST: ils sont finis {{est}} on ne les reverra plus                                 ->> et
TEST: Elles avaient vendu {{est}} donné beaucoup de leurs vieux livres              ->> et
TEST: Vous êtes des butors {{est}} des malappris                                    ->> et
TEST: ils méprisent les butors {{est}} les crétins                                  ->> et
TEST: les femmes sont parties ce matin {{est}} ce soir                              ->> et

TEST: il avait mangé des moules {{est}} des frites                                  ->> et
TEST: ce matin pluvieux l’ambiance est à présent la pire.


#### veillez / veuillez
__conf_veillez__
    [<start>|,]  veuillez  à  [ne|n’|me|m’|nous|@:Y]
................................................................................
        <<- /infi/ morph(\3, ":V1", ":N.*:m") -3>> =suggVerbInfi(\3)                                # Le verbe devrait être à l’infinitif.|http://fr.wiktionary.org/wiki/avoir_beau

TEST: Ils ont beau {{consacré}} le plus clair de leur temps à ce projet, ça n’avance guère.


__infi_qqch_de__
    [afin|avant]            [de|d’]  ~..ée?s?$
    en train                [de|d’]  ~..ée?s?$

    à même                  [de|d’]  ~..ée?s?$
    avant ?même¿            [de|d’]  ~..ée?s?$

    marre                   [de|d’]  ~..ée?s?$
    en vue                  [de|d’]  ~..ée?s?$
    impossible              [de|d’]  ~..ée?s?$
    [>façon|>manière]       [de|d’]  ~..ée?s?$
    [>intention|>volonté]   [de|d’]  ~..ée?s?$
        <<- /infi/ morph(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                  # Le verbe devrait être à l’infinitif.

    force est               [de|d’]  ~..ée?s?$
        <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and morph(\-1, ":Q", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Le verbe devrait être à l’infinitif.

TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents.
TEST: en train de {{demandées}}

TEST: elle est en train de {{mangée}}
TEST: impossible d’{{échappé}} à cette horreur.

TEST: Force est d’{{imaginé}} que nous allons y arriver avec seulement nos bonnes intentions.


__infi_divers__
    de [qui|quoi]           ~..(?:ée?s?|ez)$
    à faire                 ~..(?:ée?s?|ez)$
    à quoi bon              ~..(?:ée?s?|ez)$
    avec [qui|quoi]         ~..(?:ée?s?|ez)$
................................................................................
        -2>> =suggVerb(\2, ":3p")                                   # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.

    beaucoup    qui  @:V¬:(?:3p|P|G)
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                        # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.

TEST: beaucoup {{vienne}}
TEST: Beaucoup d’hommes y {{était}}.
TEST: beaucoup de sable {{avaient}} été versé.
TEST: beaucoup qui ne {{pense}} jamais à rien, mais qui ont quand même des avis sur tout.
TEST: beaucoup entre la peste et le choléra.
TEST: Beaucoup avait été accompli
TEST: Beaucoup sera fait pour ces gens.
TEST: Beaucoup parviennent à ce résultat.
TEST: Beaucoup leur donneront du fil à retordre.
TEST: beaucoup d’argent arrive dans nos caisses
................................................................................
        <<- /conj/ -2>> \1s                                             # Mettez au pluriel “\2” si vous désignez plusieurs personnes.

    [<start>|,]  certaine  @:V.*:[123]s¬>(?:être|demeurer|rester|devenir|redevenir).*:3s|:N.*:[fe]:[si]
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            # Conjuguez “\3” à la troisième personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \1s                                             # Mettez au pluriel “\2” si vous désignez plusieurs personnes.

TEST: {{certain}} deviennent idiots à cette seule pensée.

TEST: mais c’est exact, {{certaine}} perdent leur calme souvent dans les méandres de l’administration.
TEST: {{certain}} {{donne}} beaucoup.
TEST: {{certaine}} y {{arrive}} à tous les coups.
TEST: certaine est la défaite.
TEST: si tu persévères, certaine deviendra la réussite.









|







 







|



|
|







 







>


>







 







>







 







<







 







>
>
>
>
>
>







 







|











|







 







|
>







 







<
<
<
<
<







 







<
<
<
<
<







 







<
<
<
<
<







 







<
<
<
<







 







|







 







|
|







 







|







 







|
|







 







>







 







<







 







>
>
>










>





>


>
>







 







|
|







 







|







 







|
|
|







 







>



>







 







>










>







 







>







 







>

>







 







>

>







 







|










>







 







|
|
|







 







|
|







 







>
>







 







>







 







|
>
|
|
>
|
|
|
<
|
|

|
|
|



>


>
|







 







|







 







>







2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
....
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
....
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
....
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
....
3666
3667
3668
3669
3670
3671
3672

3673
3674
3675
3676
3677
3678
3679
....
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
....
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
....
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
....
5484
5485
5486
5487
5488
5489
5490





5491
5492
5493
5494
5495
5496
5497
....
5506
5507
5508
5509
5510
5511
5512





5513
5514
5515
5516
5517
5518
5519
....
5530
5531
5532
5533
5534
5535
5536





5537
5538
5539
5540
5541
5542
5543
....
5568
5569
5570
5571
5572
5573
5574




5575
5576
5577
5578
5579
5580
5581
....
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
....
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
....
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
....
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
....
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
....
8659
8660
8661
8662
8663
8664
8665

8666
8667
8668
8669
8670
8671
8672
....
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
....
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
....
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
....
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
.....
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
.....
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
.....
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
.....
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
.....
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
.....
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
.....
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
.....
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
.....
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
.....
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
.....
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446

21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
.....
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
.....
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
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: ce {{soutien-la}}
TEST: {{bâton-la}} à son propre jeu
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.
................................................................................
    ~^\d+es$
        <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ"       # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

TEST: le {{1er}} qui m’emmerde, je le fusille       ->> 1ᵉʳ
TEST: les {{1ers}} seront toujours là               ->> 1ᵉʳˢ
TEST: la {{1re}} classe                             ->> 1ʳᵉ
TEST: les {{1res}} classes                          ->> 1ʳᵉˢ
TEST: être {{2d}} au classement                     ->> 2ᵈ
TEST: éternels {{2ds}}                              ->> 2ᵈˢ
TEST: la {{2de}} fois                               ->> 2ᵈᵉ
TEST: les {{2des}}                                  ->> 2ᵈᵉˢ
TEST: c’est le {{3e}}                               ->> 3ᵉ
TEST: les {{4es}} vont en cours.                    ->> 4ᵉˢ


__typo_ordinaux_chiffres_incorrects__
    1 [ier|er]
    1ier
        <<- /typo/ ->> 1ᵉʳ          # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

................................................................................
TEST: les {{1ières}}                            ->> 1ʳᵉˢ
TEST: le {{2nd}} du mois                        ->> 2ᵈ
TEST: les {{2nds}} du mois                      ->> 2ᵈˢ
TEST: la {{2 nde}} vitesse                      ->> 2ᵈᵉ
TEST: les {{2ndes}} classes                     ->> 2ᵈᵉˢ
TEST: Non, la {{2 è}} fois.                     ->> 2ᵉ
TEST: C’est la {{3 ème}} fois…                  ->> 3ᵉ
TEST: C’est la {{3ème}} fois…                   ->> 3ᵉ
TEST: les {{5 èmes}} classes…                   ->> 5ᵉˢ
TEST: les {{3ièmes}} années                     ->> 3ᵉˢ



__typo_ordinaux_chiffres_romains_exposants__
    Ier
        <<- /typo/ sContext != "Writer" ->> Iᵉʳ     # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271

    Iers
................................................................................
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ᵉ
TEST: les {{CXIèmes}}                           ->> CXIᵉˢ



!!!! Dates                                                                                        !!

__date_jour_mois_année__
    31 [avril|juin|septembre|novembre]
................................................................................

__tu_préfixe_in__
    in [dix-huit|douze|seize|folio|octavo|quarto|plano]
        <<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2                # Il manque un trait d’union.

    in @:N:m¬*
        <<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un                  # Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”.


TEST: Cet {{in folio}} est incroyable.
TEST: c’est {{in}} stage de réinsertion.
TEST: Dans ce drive in douze hommes mangent.


__tu_préfixe_mi__
................................................................................

    [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

    >prêt [bail+s]
        <<- /tu/ ->> prêt-bail|prêts-bails                      # Il manque des traits d’union.

    >prêt [>relai|relais]
        <<- /tu/ ->> prêt-relai|prêt-relais|prêts-relais        # Il manque des traits d’union.

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

## 1sg
__conj_je__
    je  @:V¬:(?:1s|Ov)
        <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>>
        <<- /conj/ value(\-1, "|est|es|") --1>> ai|aie|suis     # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s")         # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

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

TEST: j’{{es}} déjà donné                                       ->> ai|aie|suis
TEST: je l’{{est}} perdu de vue.                                ->> ai|aie|suis
TEST: je {{donnerait}} tout pour y parvenir.
TEST: Je le lui {{prend}}.
TEST: Je l’{{apprend}}.
TEST: Je les {{contre-attaques}}.
TEST: Je maudis celui d’entre nous qui {{mens}}.
TEST: J’y {{vient}}.
................................................................................
TEST: ils {{son}} du même bois.
TEST: Ils {{étai}} partie au {{restaurent}}
TEST: ils leur {{étai}} indifférent


## se + incohérence
__conj_se_incohérence__
    [se|s’]  ?[le|la|l’|les]¿   @:V¬:(?:3[sp]|P)
    s’       ?[en|y]¿           @:V¬:(?:3[sp]|P)
        <<- /conj/ morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s")                                 # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p")                       # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1)                          # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel.

TEST: se {{considérez}} comme un génie…
TEST: se {{rencontrerons}} demain grands et petits.
TEST: se {{crois}} élu par Dieu…
................................................................................
!!!! Formes verbales sans sujet                                                                   !!
!!
!!

## Incohérences avec formes verbales 1sg et 2sg sans sujet

__conj_xxxai__sans_sujet!3__





    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~ai$
        <<- /conj/ not tag_before(\1, "1s") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp])")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.

    [me|m’|te|t’|nous|vous]     ?[le|la|l’|les|en|y]¿   ~ai$
    [le|la|l’|les]              [lui|leur|en|y]         ~ai$
    [lui|leur]                  en                      ~ai$
................................................................................
TEST: il avancera, ne {{serai}} ce que de quelques pas
TEST: m’{{occupai}} que deux jours, cette ânerie
TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion.
TEST: {{dansai}} puis oubliait


__conj_xxxas_xxxes__sans_sujet!3__





    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~[ae]s$
        <<- /conj/ not tag_before(\1, "2s") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.

    [me|m’|te|t’|nous|vous]     ?[le|la|l’|les|en|y]¿   ~[ae]s$
    [le|la|l’|les]              [lui|leur|en|y]         ~[ae]s$
    [lui|leur]                  en                      ~[ae]s$
................................................................................
TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas…
TEST: Caroline, quand l’heure viendra, {{décideras}} de la conduite à tenir.
TEST: {{arrimeras}} le voilier
TEST: nous laisserons derrière nous les empires de la Terre.{{}}


__conj_xxxxxs_sans_sujet!3__





    [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~[iudnrtpcï]s$
        <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Le sujet de cette forme verbale est introuvable.

    [me|m’|te|t’]       ?[le|la|l’|les|en|y]¿   ~[iudnrtpcï]s$
    [le|la|l’|les]      [lui|leur|en|y]         ~[iudnrtpcï]s$
    [lui|leur]          en                      ~[iudnrtpcï]s$
................................................................................
TEST: ces gens qui vont par monts et par vaux.
TEST: pour ne justement pas donner l’impression de s’être trompé.
TEST: C’était lui le plus jeune président.
TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux


__conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__




    [ne|n’]                  ?[le|la|l’|les|en|vous|lui|leur|y]¿  [peux|veux|vaux|équivaux|prévaux]
    [me|m’|te|t’|nous|vous]  ?[le|la|l’|les|en|y]¿                [peux|veux|vaux|équivaux|prévaux]
    [le|la|l’|les]           [lui|leur|en|y]                      [peux|veux|vaux|équivaux|prévaux]
    [lui|leur]               en                                   [peux|veux|vaux|équivaux|prévaux]
        <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s")
        --1>> =suggVerb(\-1, ":3s")                                                                 # Incohérence. Le sujet de cette forme verbale est introuvable.

................................................................................
        <<- /conf/ ->> autant que faire se peut         # Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut

TEST: on va y arriver, {{au temps que faire se peu}}…
TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours.


# ça / çà / sa
__conf_ça_çà_sa!7__
    ça  @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seule?s?/
        <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa    # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).

    sa  @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque)/|:[NAQ].*:f
        <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) -1>> ça   # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).

    çà
................................................................................
__conf_les_lés_lès__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques]  lès
        <<- /conf/ -2>> lés                                     # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  [<end>|,]
        <<- /conf/ -1>> lés                                     # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lès  @¬:D.*:p
        <<- /conf/ -1>> les                                     # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s

    lés  @:N.*:[pi]¬:(?:[MGAW]|3p)
        <<- /conf/ -1>> les                                     # Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9

TEST: Entre les saules et {{lés}} ifs.
TEST: Montrez-moi ces {{lès}} venus d’Italie.                           ->> lés
TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer.         ->> les
................................................................................
TEST: Les bonnes théories n’ont pas d’explication {{ad oc}}.
TEST: Je ne connais pas la langue d’{{hoc}}.
TEST: Ne t’insurge donc pas à la pensée que quelques instants puissent t’être nécessaires pour apprendre à lire la langue d’oc.
TEST: Toutes les agences évaluent de façon ad hoc la satisfaction de leur clientèle à l’endroit de leur produit


# on / ont
__conf_ont_on!6__
    on  @:W¬:(?:3s|Ov)
    on  [de|d’|du|des|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|plusieurs|certains|certaines]
        <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$")
        -1>> ont                                                    # Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”.

    [n’|m’|t’|l’] [y|en] on
        <<- /conf/ -3>> ont                                         # Confusion. Exemples : « on y va », « ils ont faim ».
................................................................................
__conf_on_ont__
    [<start>|,|que|qu’] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
    [<start>|,|que|qu’] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
    [<start>|,|que|qu’] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
    [<start>|,|que|qu’] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|peine|affaire|hâte|force|recours|somme)/
        <<- /conf/ -1>> on                                          # Confusion probable : “ont” est une conjugaison du verbe avoir.

    [<start>|,|que|qu’] ?l’¿ ont t’
        <<- /conf/ not value(>1, "|il|ils|elle|elles|") --2>> on    # Confusion probable : “ont” est une conjugaison du verbe avoir.

    ont *WORD
        <<- /conf/ morph(<1, ":Cs")
            and ( value(\2, "|ne|n’|me|m’|te|se|s’|") or morph(\2, ":[123][sp]", ":[QG]|>(?:envie|peine|affaire|hâte|force|recours|somme)/") )
        -1>> on                                                     # Confusion probable : “ont” est une conjugaison du verbe avoir.

    ~-ont$
................................................................................
TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre
TEST: {{ont}} m’assure qu’il n’y en a pas.
TEST: {{Ont}} n’arrive pas à s’en sortir.
TEST: {{Ont}} ne sait jamais quoi faire
TEST: si {{ont}} donne à ces gens, ça n’en finit plus.
TEST: {{Ont}} viens !
TEST: {{Ont}} ne sait pas comment faire.
TEST: ce livre qu’{{ont}} t’apporte
TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai
TEST: {{Ont}} lui avait donné du temps
TEST: {{Ont}} leur {{prendra}} tout
TEST: Qu’importe, {{ont}} leur {{prend}} tout
TEST: {{peut-ont}} y arriver avec si peu de moyens ?
TEST: {{peut ont}} y arriver ?
TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre.
................................................................................
TEST: Il a obtenu un prêt de Patrick
TEST: Il a obtenu un prêt de Le Drian
TEST: les prêts de BMW ou de Mercedes pour visiter la ville


__conf_près_prêt_pré__
    de plus [>prêt|>pré]

        <<- /conf/ --1>> près                                               # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    [très|trop] [>prêt|>pré]
        <<- /conf/ -2>> près                                                # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    >prêt [de|d’] [ne|n’|me|m’|te|t’|se|s’]
    >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ @:Y
................................................................................
    à ([ceci|cela]) ([prêt|prêts]) [que|qu’]
    [<start>|,] à ([ceci|cela]) ([prêt|prêts]) [,|<end>]
        <<- /conf/ -2>> près                                                # Confusion probable. Locution “à \1 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s

    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                # Confusion. Être près de (faire) quelque chose. Prêt à faire quelque chose.

    depuis [>prêt|>pré] [de|d’]
        <<- /conf/ -2>> près                                                # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.

    depuis [>prêt|>pré] [de|d’] *NUM [secondes|minutes|heures|jours|semaines|mois|ans|années|décennies|siècles|millénaires]
    depuis [>prêt|>pré] [de|d’] @:B  [secondes|minutes|heures|jours|semaines|mois|ans|années|décennies|siècles|millénaires]
        <<- /conf/ -2>> près                                                # Confusion : “prêt” signifie “être apprêté”. Depuis presque “\4 \5”, donc près de “\4 \5”.

TEST: depuis {{prêt}} de 15 ans
TEST: approche très {{prêt}}
TEST: ils se sont approchés très {{prêts}}.
TEST: Je suis si {{prêt}} d’y arriver.
TEST: Elle est si {{prêt}} de la trouver.
TEST: Elle va regarder ça de plus {{prêt}}.
TEST: {{prêt}} de toi, tout va bien
TEST: Il était rasé de {{prés}}
TEST: à la virgule {{pré}}
TEST: à quelques degrés {{prêts}}
TEST: au mètre {{pré}}
TEST: Il est un peu fantasque ; mais, à cela {{prêt}}, c’est un aimable homme.
TEST: à cela {{prêt}} qu’il faut beaucoup de moyens pour démarrer une telle entreprise
TEST: Il nous emmerde depuis {{prêt}} de cinq jours avec son histoire à dormir debout
TEST: Ils ne sont ni de {{prêt}} ni de loin affiliés à ces gens
TEST: depuis {{prêt}} de 10 minutes
TEST: depuis {{prés}} de vingt siècles.
TEST: collait au millimètre près à la réalité


# prix / pris
__conf_prix_pris__
    [à|a] n’importe quel pris
    quel est [le|mon|ton|son|notre|votre|leur|leurs] pris
................................................................................
TEST: {{Quand}} à ma santé, elle est défaillante.                           ->> Quant
TEST: {{quand}} aux ennemis de nos ennemis, nous nous en chargerons.        ->> quant
TEST: être rassuré quant à l’avenir du continent européen
TEST: Quant au chat, on verra plus tard.


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

    qu’ en [je|tu|il|ils]
        <<- /conf/ not after("^ ne s(?:ai[st]|u[ts]|avai(?:s|t|ent)|urent) ")
        -1:2>> quand                                                        # Confusion probable. Pour évoquer un moment, écrivez “quand”.|https://fr.wiktionary.org/wiki/quand

TEST: {{Quant}} ils…
TEST: {{quant}} je…
................................................................................

    [le|les|du|des|ce|ces|quelque|quelques] quand dira-t-on
    [le|les|du|des|ce|ces|quelque|quelques] quand dira t on
    [le|les|du|des|ce|ces|quelque|quelques] quand-dira-t-on
        <<- /conf/ -2:0>> qu’en-dira-t-on           # Confusion. Pour évoquer l’opinion publique, écrivez “qu’en-dira-t-on”.|https://fr.wiktionary.org/wiki/qu%E2%80%99en-dira-t-on

TEST: il comprit {{quand}} prenant son parti, il se protégeait aussi.
TEST: {{Quand}} est-il du chien ?
TEST: il avait une peur bleue des {{quand dira-t-on}}.
TEST: il est exact qu’en je ne sais combien de temps il parvint à un résultat inattendu.
TEST: il comprit trop tard qu’en elle naquit alors le doute qui l’éloigna de lui à jamais.


# quand bien même
__conf_quand_bien_même__
................................................................................

TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir.
TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner.


# quel qu’en soit
__conf_quel_qu_en_soit__
    qu’ [elle|elles]             [quand|quant]  [soi|>soie|sois|soit|soient]
    [quel|quels|quelle|quelles]  [quand|quant]  [soi|>soie|sois|soit|soient]
        <<- /conf/ --2>> qu’en                                              # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

    qu’ [elle|elles] qu’ en [soi|>soie|sois|soit]
        <<- /conf/ ->> quel qu’en soit|quelle qu’en soit                    # Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

    qu’ [elle|elles] qu’ en soient
        <<- /conf/ ->> quels qu’en soient|quelles qu’en soient              # Confusion. Locution “quels qu’en soient les …, quelles qu’en soient les …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr

................................................................................
    <start>  le  *WORD
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|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.

TEST: c’est une catastrophe, {{le}} {{profits}} a baissé ces deux derniers trimestres
TEST: j’en ai marre, {{le}} {{passée}} est trop dans les esprits
TEST: {{Le}} démoralisation.                                  ->> La
TEST: {{Le}} Guyane française.                                ->> La
TEST: avec {{le}} {{pile}}
TEST: contre {{le}} {{rois}}
TEST: {{le}} {{publique}}
TEST: {{Le}} {{pendue}}
TEST: {{Le}} personne répond.
TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures


__gn_le_2m__
................................................................................
    nul  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> nulle                               # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: nul {{accords}} n’y changera rien.
TEST: {{nul}} femme ne réagirait si bêtement
TEST: {{nul}} {{ratée}} ne survint


__gn_nulle_1m__
    nulle  *WORD
        <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul                                 # Accord de genre erroné : « \2 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant féminin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: nulle {{passions}} n’est digne qu’on meurt pour elle.
TEST: {{nulle}} homme ne comprendrait ça
TEST: {{nulle}} {{damné}} à sauver


__gn_un_1m__
    un  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une                    # Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    # Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    # Accord de nombre erroné : « \2 » devrait être au singulier.
................................................................................
        <<- /gn/ 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}} hommes
TEST: {{Quelles}} {{tarés}}.
TEST: {{Quelles}} {{cinglé}}.
TEST: {{Quelles}} {{idiote}}.
TEST: Quelles grandes tours
TEST: Quelles drôles de prunes


................................................................................
        -4>> =suggMasPlur(\4, True)                                                         # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
        <<- /gn/ morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
            and not (\1.startswith("de") and value(<1, "|un|une|"))
        -4>> =suggMasPlur(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.

TEST: certains claviers {{dégueulasse}}
TEST: certains hommes {{petite}}
TEST: quels hommes {{grandes}}
TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit.
TEST: de quels grands {{dames}} s’agit-il ?
TEST: chez certains la revue Limite provoque des crises d’hystérie.


__gn_det_fem_plur_2m__
    [certaines|quelles|lesdites|desdites|auxdites]  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
        <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
................................................................................
        <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
        -4>> =suggFemPlur(\4, True)                                                         # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
        <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
            and not (\1.startswith("de") and value(<1, "|un|une|"))
        -4>> =suggFemPlur(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.

TEST: certaines idioties {{stupide}}
TEST: quelles {{grandes}} {{hommes}}
TEST: je ne sais guère de quelles âneries {{proférés}} on parle.
TEST: quelles étonnantes {{petits}}


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

................................................................................
TEST: de {{pousse}} {{actif}}
TEST: De {{bon}} {{conseils}}
TEST: De {{mauvaises}} {{hommes}}
TEST: Ces produits sont de {{belle}} {{qualités}}.


__gn_pfx_sur_avec_après_2m__
    [sur|avec|après]  @:[NA]¬:V0  @:[NA]¬*
        <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
            and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
        -3>> =switchGender(\3)                                                                      # Accord de genre erroné avec « \2 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
        <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
            and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
        -3>> =switchPlural(\3)                                                                      # Accord de nombre erroné avec « \2 ».
        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    # Accord de nombre erroné avec « \3 ».

TEST: avec {{grand}} {{industrie}}
TEST: avec {{grandes}} {{industrie}}
TEST: sur {{petite}} {{pied}}
TEST: Après être demeurée assise pendant quelque temps, elle se leva
TEST: ils choisissent de devenir indépendants


__gn_de_manière_façon_1m__
    de  [manière|façon]  @:A.*:(?:m|f:p)¬:[GM]
................................................................................

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

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

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

    [lieux|>lieue] [>jaune|>noire|>mordre]
        <<- /conf/ -1>> lieu|lieus                              # Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu

    >pêche [aux|des] [lieux|lieues]
    >chair des [lieux|lieues]
        <<- /conf/ -3>> lieu|lieus                              # Confusion. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu
................................................................................
        -2>> =suggVerbPpas(\2, ":m:s")                                                              # Erreur de numérisation ?
        <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              # Erreur de numérisation ?

TEST: __ocr__ je reconnais que j’ai pas {{traîne}}
TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent
TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police
TEST: __ocr__ tant avoir {{creuse}} vers le haut.
TEST: __ocr__ tu vois, avoir {{affrontes}} seul une bande de voleurs de bétail.
TEST: __ocr__ elle avait envie de s’en sortir enfin.



!!!! Confusions                                                                                   !!

## on / ont
................................................................................
    [quel|quels|quelle|quelles]  >pouvoir être  [l’|notre|votre|leur]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[si]", True)          # Confusion probable : “\-1”  est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.

    [quel|quels|quelle|quelles]  >être  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs]  @:V¬:[NA]
        <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)          # Confusion probable : “\-1”  est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif.

TEST: quel peut être le {{boycotte}}                                                ->> boycott
TEST: quelle peut être la {{saillit}} qui le rendit célèbre                         ->> saillie
TEST: Quel serait leur {{impacte}} sur la population.                               ->> impact
TEST: Quels étaient les {{ennuient}} avec ces gens                                  ->> ennuis
TEST: un homme humble et doux, quel être le deviendrait en de telles circonstances ?



!!!
................................................................................
TEST: Manger {{est}} dormir demeurent ses occupations favorites.                    ->> et
TEST: Elle arriva {{est}} ils se mirent à rire                                      ->> et
TEST: ils sont finis {{est}} on ne les reverra plus                                 ->> et
TEST: Elles avaient vendu {{est}} donné beaucoup de leurs vieux livres              ->> et
TEST: Vous êtes des butors {{est}} des malappris                                    ->> et
TEST: ils méprisent les butors {{est}} les crétins                                  ->> et
TEST: les femmes sont parties ce matin {{est}} ce soir                              ->> et
TEST: elles sont parties ce matin {{est}} ce soir                                   ->> et
TEST: il avait mangé des moules {{est}} des frites                                  ->> et
TEST: ce matin pluvieux l’ambiance est à présent la pire.


#### veillez / veuillez
__conf_veillez__
    [<start>|,]  veuillez  à  [ne|n’|me|m’|nous|@:Y]
................................................................................
        <<- /infi/ morph(\3, ":V1", ":N.*:m") -3>> =suggVerbInfi(\3)                                # Le verbe devrait être à l’infinitif.|http://fr.wiktionary.org/wiki/avoir_beau

TEST: Ils ont beau {{consacré}} le plus clair de leur temps à ce projet, ça n’avance guère.


__infi_qqch_de__
    [afin|avant]                                [de|d’]  ~..ée?s?$
    à même                                      [de|d’]  ~..ée?s?$
    avant ?même¿                                [de|d’]  ~..ée?s?$
    en train                                    [de|d’]  ~..ée?s?$
    en vue                                      [de|d’]  ~..ée?s?$
    il [est|était|fut|fût|sera|serait] temps    [de|d’]  ~..ée?s?$
    impossible                                  [de|d’]  ~..ée?s?$
    marre                                       [de|d’]  ~..ée?s?$
    [>façon|>manière]                           [de|d’]  ~..ée?s?$

    [>intention|>volonté]                       [de|d’]  ~..ée?s?$
        <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1)                                # Le verbe devrait être à l’infinitif.

    force est  [de|d’]  ~..ée?s?$
        <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and analyse(\-1, ":Q", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Après “force est de”, le verbe devrait être à l’infinitif.

TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents.
TEST: en train de {{demandées}}
TEST: ils sont à même de {{trouvé}} la bonne réponse
TEST: elle est en train de {{mangée}}
TEST: impossible d’{{échappé}} à cette horreur.
TEST: il serait de {{consacré}}
TEST: Force est d’{{pensée}} que nous allons y arriver avec seulement nos bonnes intentions.


__infi_divers__
    de [qui|quoi]           ~..(?:ée?s?|ez)$
    à faire                 ~..(?:ée?s?|ez)$
    à quoi bon              ~..(?:ée?s?|ez)$
    avec [qui|quoi]         ~..(?:ée?s?|ez)$
................................................................................
        -2>> =suggVerb(\2, ":3p")                                   # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.

    beaucoup    qui  @:V¬:(?:3p|P|G)
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                        # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.

TEST: beaucoup {{vienne}}
TEST: Beaucoup d’hommes y {{était}}.
TEST: beaucoup de blé {{avaient}} été vendu.
TEST: beaucoup qui ne {{pense}} jamais à rien, mais qui ont quand même des avis sur tout.
TEST: beaucoup entre la peste et le choléra.
TEST: Beaucoup avait été accompli
TEST: Beaucoup sera fait pour ces gens.
TEST: Beaucoup parviennent à ce résultat.
TEST: Beaucoup leur donneront du fil à retordre.
TEST: beaucoup d’argent arrive dans nos caisses
................................................................................
        <<- /conj/ -2>> \1s                                             # Mettez au pluriel “\2” si vous désignez plusieurs personnes.

    [<start>|,]  certaine  @:V.*:[123]s¬>(?:être|demeurer|rester|devenir|redevenir).*:3s|:N.*:[fe]:[si]
        <<- /conj/ -3>> =suggVerb(\3, ":3p")                            # Conjuguez “\3” à la troisième personne du pluriel, si “\2” est un pronom censé désigner plusieurs personnes.
        <<- /conj/ -2>> \1s                                             # Mettez au pluriel “\2” si vous désignez plusieurs personnes.

TEST: {{certain}} deviennent idiots à cette seule pensée.
TEST: nous verrons, certains {{arriverons}} à vaincre
TEST: mais c’est exact, {{certaine}} perdent leur calme souvent dans les méandres de l’administration.
TEST: {{certain}} {{donne}} beaucoup.
TEST: {{certaine}} y {{arrive}} à tous les coups.
TEST: certaine est la défaite.
TEST: si tu persévères, certaine deviendra la réussite.