Grammalecte  Check-in [a0582987f4]

Overview
Comment:[fr] màj: confusion nom/verbe, +ajustements diverses
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: a0582987f4c1bc618ebb82f7ac2b732b942a589feac9a619a10de91008363a20
User & Date: olr on 2018-11-15 12:34:11
Other Links: manifest | tags
Context
2018-11-18
21:44
[fr] màj: confusions noms/verbes + confusions diverses check-in: a94ac0117e user: olr tags: fr, trunk
2018-11-15
12:34
[fr] màj: confusion nom/verbe, +ajustements diverses check-in: a0582987f4 user: olr tags: fr, trunk
2018-11-14
20:38
[fr] nr et màj: confusions diverses check-in: 5bb51c8bab user: olr tags: fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [141fa7cc2c] to [648ab200bc].

1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
....
3229
3230
3231
3232
3233
3234
3235



3236
3237
3238
3239
3240
3241
3242
....
3383
3384
3385
3386
3387
3388
3389

3390
3391
3392
3393
3394
3395
3396
....
4491
4492
4493
4494
4495
4496
4497

4498
4499
4500
4501
4502
4503
4504
....
4511
4512
4513
4514
4515
4516
4517

4518
4519
4520
4521
4522
4523
4524
....
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
....
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
....
5429
5430
5431
5432
5433
5434
5435

5436

5437
5438
5439
5440
5441
5442
5443
....
5455
5456
5457
5458
5459
5460
5461























5462
5463


5464
5465
5466
5467
5468
5469
5470
....
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
....
5566
5567
5568
5569
5570
5571
5572

5573
5574
5575
5576
5577
5578
5579
....
9591
9592
9593
9594
9595
9596
9597



9598
9599
9600
9601
9602
9603
9604
.....
10917
10918
10919
10920
10921
10922
10923

10924
10925
10926
10927
10928
10929
10930
.....
10937
10938
10939
10940
10941
10942
10943

10944
10945
10946
10947
10948
10949
10950
.....
12526
12527
12528
12529
12530
12531
12532








12533
12534
12535
12536
12537
12538
12539
.....
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915



















































































16916
16917
16918
16919
16920
16921
16922
.....
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
.....
18295
18296
18297
18298
18299
18300
18301

18302
18303
18304
18305
18306
18307
18308
.....
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495

    d’ [un|une]  *WORD
        <<- =>> exclude(\3, ":V")

    [des|chaque|quelque|quelques|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs|aucun|aucune]  *WORD
        <<- =>> exclude(\2, ":V")

    [des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
        <<- =>> select(\2, ":N")

    de  [la|l’]  @:¬:Y
        <<- =>> exclude(\3, ":V")

    de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine]  *WORD
        <<- =>> exclude(\3, ":V")

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

    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.

................................................................................
TEST: l’{{à propos}} n’est pat si facile à acquérir.
TEST: les {{beaux arts}}
TEST: je déteste le {{basket ball}}
TEST: {{Lui même}}                                    ->> Lui-même
TEST: {{eux mêmes}}.                                  ->> eux-mêmes
TEST: un {{va et vient}} incessant me casse la tête
TEST: Le {{moto club}} était sur le point de faire faillite.

TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves


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

TEST: Nous {{arriverez}} demain.

TEST: Et, nous laissant étonnés d’être encore là sans y avoir rien compris,


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

TEST: Vous {{arrivais}} trop tard.
TEST: vous ne l’{{avait}} pas vu.
TEST: je crois, vous m’{{avais}} trompé…
TEST: vous nous {{refuser}} le pardon.



## 3pl
__conj_ils__
    ils  @:V¬:(?:3p|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p"))
        -2>> =suggVerb(\2, ":3p")                                               # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
................................................................................
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   # Incohérence avec « \1 » : « \2 » est un verbe.

    [<start>|,]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \3.islower()
        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                # Incohérence avec « \2 » : « \3 » est un verbe.

    un  @:(?:Y|[123][sp])¬:[GNA]
        <<- /conf/ not value(<1, "|dont|l’|d’|sauf|") and not before("(?i)\\bun à +$")
        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               # Incohérence avec “\1” : “\2” est une forme verbale conjuguée.

TEST: un {{maintient}} difficile.
TEST: quelqu’un arrive.
TEST: cet {{plaît}} est infectée.
TEST: {{ce}} {{rappelle}} n’en finit pas.
................................................................................
TEST: tout part {{à veau l’eau}}
TEST: On décida de tout laisser partir {{à vau l’o}}
TEST: une dérive à vau-l’eau.


__conf_à_a_locutions__
    a [califourchon|contrecœur|contre-cœur|contretemps|contre-temps|demi-mot|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|rallonge|reculons|risque|tâtons|vélo]
    a connotation sexuelle
    a côté [de|d’]
    a l’ heure actuelle
    a l’ heure qu’ il est
    a l’ [accoutumée|amiable|arrache|avance|avenir|avenant|aveuglette|emporte-pièce|évidence|improviste|inverse]
    a l’ air libre
    a l’ exclusion de toute autre chose
    a l’ ordre du jour
    a l’ œil nu
    a l’ en croire
    a l’ unanimité
    a l’ un d’ entre eux
    a l’ un des leurs
    a l’ une d’ entre elles
    a l’ une des leurs
    a la [con|dérive|dérobée|diable|fois|mords-moi-le-nœud|papa|rescousse|sauvette|va-vite|volée]
    a la bonne franquette
    a la limite du supportable
    a la lumière de tout [ceci|cela|ça]
    a la petite semaine
    a la pointe du progrès
    a la queue leu leu
    a la surprise générale
    a la va vite
    a la virgule près
    a partir [de|d’] [demain|là|maintenant|rien|aujourd’hui|hier|ici]
    a aucun prix
    a autrui
    a autre chose
    a bas [>coût|>cout]
    a bâbord
    a bâtons rompus
    a beaucoup près
................................................................................
    a cette époque de l’année
    a cette heure de la [journée|nuit]
    a chaque [fois|instant]
    a charge de revanche
    a chaudes larmes
    a cœur [joie|ouvert|perdu]
    a ciel ouvert

    a corps perdu

    a couper le souffle
    a court terme
    a courte [échéance|portée]
    a couilles rabattues
    a de nombreuses reprises
    a des kilomètres à la ronde
    a dose homéopathique
................................................................................
    a grand-peine
    a grande échelle
    a haut risque
    a hue et à dia
    a huis clos
    a intervalles [réguliers|irréguliers]
    a juste [raison|titre]























    a la [manque|ramasse|redresse|renverse]
    a la case départ


    a long terme
    a longue [échéance|portée]
    a longueur [de|d’] [temps|journée|année]
    a loyer modéré
    a main [armée|droite|gauche|levée]
    a maints égards
    a maintes reprises
................................................................................
    a ne [jamais|pas|rien|guère|point]
    a n’ en pas douter
    a n’ en plus finir
    a n’ en point douter
    a outrance
    a parler franc
    a part [entière|ça|cela|ceci]
    a partir de là
    a partir de rien
    a parts égales
    a pas de [géant|loup|tortue|velours]
    a personne en danger
    a perte de vue
    a petit feu
    a petite [dose|échelle]
    a peu de >chose près
................................................................................
TEST: On s’y fait, d’une manière ou d’une autre, {{a}} notre corps défendant.
TEST: on fait ça {{a}} la va-vite.
TEST: elle risque de tout perdre, {{a}} moins qu’un miracle survienne.
TEST: {{tout a coup}}, il n’y eut plus aucune lumière
TEST: un machin ennuyeux {{a}} s’en tirer une balle dans la tête.
TEST: Je sais qu’ils sont {{a}} toi.
TEST: Attention {{a}} ne pas la réveiller.

TEST: Je tenais à le lui faire savoir.
TEST: il va falloir songer à les leur donner
TEST: le coût est estimé à au moins 1000 milliards de dollars
TEST: elle à qui nous avons donné notre cœur et pour laquelle nous avons tout tenté pour la faire aimer de nos concitoyens.
TEST: jusqu’à parfois se mettre en danger
TEST: les méthodes de l’à-peu-près ne suffisent pas.

................................................................................
    à [bord|cause|contre-courant|côté|court|défaut|droite|gauche|hauteur|partir|portée|proximité|propos|rebours] [de|des|du]
        <<- ~2>> *

    à bonne distance [de|des|du]
    à l’ [affût|affut|arrière|autre bout|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|des|du]
    à la [hauteur|portée|suite] [de|des|du]
        <<- ~2:3>> *




    à l’ autre bout [de|des|du]
        <<- ~2:4>> *

    à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|des|du]
        <<- ~2:3>> *

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

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}}



__gn_le_2m__
    le  *WORD  *WORD
        <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
        <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                                 # Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
................................................................................
        -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", ":[GWsi]") and not apposition(\4, \4)
        -4>> =suggMasSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: le test très {{cons}} qu’on a passé hier.
TEST: c’était le chien {{perdue}} des voisins.
TEST: viens vite ou le pari {{imperdables}} sera moins facile…



__gn_la_1m__
    ,  la  *WORD
        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|[1-3][sp]|Y)") -2>> le               # Accord de genre erroné : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    # Accord de genre erroné : « \2 » est un déterminant féminin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3)                  # Accord de nombre erroné : « \3 » devrait être au singulier.
................................................................................
# par souci de
__sgpl_par_souci_de__
    par soucis [de|d’]
        <<- /sgpl/ -2>> souci                                       # Locution “par souci de”. Mettez “souci” au singulier.

TEST: par {{soucis}} d’équité, chacun aura droit à une part.










# sentir bon
__sgpl_sentir_bon__
    >sentir bons
        <<- /sgpl/ -2>> bon                                         # Dans la locution “sentir bon”, “bon” est un adverbe, donc invariable.

TEST: Ces fleurs sentent {{bons}}.
................................................................................
    [<start>|,]  @:D  @:[NA]                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:D  @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  en  @:[123][sp]¬:[NA]
        <<- /conf/ hasSimil(\-1, ":[NA]")
        --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                                 # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

TEST: je relève le {{défit}}.                                   ->> défi
TEST: elle relève une fois de plus le {{défie}}.                ->> défi
TEST: il gère l’{{accueille}}                                   ->> accueil
TEST: nous racontons le {{dépare}} des peuples vers les étoiles ->> départ
TEST: Les hommes resteront en {{contacte}}                      ->> contact
TEST: Le parquet demande le {{maintient}} en détention          ->> maintien
TEST: Mon idée rend leur {{dépare}} nécessaire                  ->> départ
TEST: tu vois, l’oiseau étend les {{hèles}}                     ->> ailes
TEST: Lire nous révèle les {{fixions}} du genre                 ->> fictions





















































































!!!
!!!
!!! Processeur: purge des préverbes                                                               !!
!!!
!!!

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


# verbe que + subjonctif
__vmode_qqch_que_subjonctif__
    [quoique|quoiqu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -3>> =suggVerbMode(\3, ":S", \2)                                                # Après “quoique”, ce verbe devrait être au subjonctif.

    [>permettre|>falloir|>vouloir|>ordonner|>exiger|>désirer|>préférer|>suffire]    [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    [afin|avant|malgré|pour|pourvu|quoi|sans]                                       [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -4>> =suggVerbMode(\4, ":S", \3)                                                # Après “\1 que”, ce verbe devrait être au subjonctif.

    >douter  [que|qu’]  @:(?:Os|M)  @:I¬:(?:[GYSK]|If)
        <<- /vmode/ not tag(\1, "upron") and morph(\1, ":V", ":N")
        -4>> =suggVerbMode(\4, ":S", \3)                                                            # Après “\1 que”, ce verbe devrait être au subjonctif.

    [il|ça|cela]    peut                            [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
................................................................................
TEST: afin que je {{prends}} des mesures
TEST: à condition qu’il {{finit}} son boulot.
TEST: pour peu qu’il {{prend}} son devoir sérieux…
TEST: il se peut que nous {{avons}} tort.
TEST: Nous œuvrons silencieusement de crainte qu’il nous {{entend}}.
TEST: En admettant qu’il {{devient}} juste.
TEST: ça ira, si tant est que Paul {{comprend}} ce qui se passe.

TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.
TEST: Je ne doute pas qu’ils réussiront leur mission.
TEST: Je me doutais bien qu’Apple pourrait marcher
TEST: Tu vivras plus sereinement en admettant que tu ne peux pas être la meilleure en toutes choses.
TEST: il ne fait aucun doute qu’Amazon le sait.
TEST: quoi que nous autres hommes ayons pu faire
TEST: Je me doutais bien qu’elle me détestait
................................................................................
!!

!!! À trier                                                                                       !!

TODO: Il faut au préalable avoir {{définit}} un protocole.
TODO: Il y a quatre cents {{mot}} dans la phrase.
TODO: Ma mémoire a aussi été {{effacé}}.
TODO: à condition qu’elle l’{{est}} jamais été
TODO: Vous la {{voulait}}
TODO: un délire systématisé de persécution basé sur des interprétations
TODO: Soudain, surgit l’un des ouvriers…
TODO: Ainsi périt l’inconstant.
TODO: puis repartit.
TODO: Les créatures de l’enfer que nous avions rencontrées…
TODO: Étaient-ils vraiment frère et sœur







|
|







 







>
>
>







 







>







 







>







 







>







 







|







 







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







 







>

>







 







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


>
>







 







|
<







 







>







 







>
>
>







 







>







 







>







 







>
>
>
>
>
>
>
>







 







|











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







 







|
|







 







>







 







<







1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
....
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
....
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
....
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
....
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
....
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
....
5380
5381
5382
5383
5384
5385
5386


























5387
5388
5389
5390
5391
5392
5393
....
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
....
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
....
5487
5488
5489
5490
5491
5492
5493
5494

5495
5496
5497
5498
5499
5500
5501
....
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
....
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
.....
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
.....
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
.....
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
.....
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
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
17021
17022
17023
17024
17025
.....
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
.....
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
.....
18585
18586
18587
18588
18589
18590
18591

18592
18593
18594
18595
18596
18597
18598

    d’ [un|une]  *WORD
        <<- =>> exclude(\3, ":V")

    [des|chaque|quelque|quelques|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs|aucun|aucune]  *WORD
        <<- =>> exclude(\2, ":V")

    [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
        <<- =>> select(\-1, ":N")

    de  [la|l’]  @:¬:Y
        <<- =>> exclude(\3, ":V")

    de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine]  *WORD
        <<- =>> exclude(\3, ":V")

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

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

    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

    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.

................................................................................
TEST: l’{{à propos}} n’est pat si facile à acquérir.
TEST: les {{beaux arts}}
TEST: je déteste le {{basket ball}}
TEST: {{Lui même}}                                    ->> Lui-même
TEST: {{eux mêmes}}.                                  ->> eux-mêmes
TEST: un {{va et vient}} incessant me casse la tête
TEST: Le {{moto club}} était sur le point de faire faillite.
TEST: J’ai beaucoup de {{déjà vu}}.
TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves


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

TEST: Nous {{arriverez}} demain.
TEST: Nous {{travaillez}}.
TEST: Et, nous laissant étonnés d’être encore là sans y avoir rien compris,


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

TEST: Vous {{arrivais}} trop tard.
TEST: vous ne l’{{avait}} pas vu.
TEST: je crois, vous m’{{avais}} trompé…
TEST: vous nous {{refuser}} le pardon.
TEST: Vous {{travaillons}}.


## 3pl
__conj_ils__
    ils  @:V¬:(?:3p|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p"))
        -2>> =suggVerb(\2, ":3p")                                               # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
................................................................................
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   # Incohérence avec « \1 » : « \2 » est un verbe.

    [<start>|,]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \3.islower()
        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                # Incohérence avec « \2 » : « \3 » est un verbe.

    [un|une]  @:(?:Y|[123][sp])¬:[GNA]
        <<- /conf/ not value(<1, "|dont|l’|d’|sauf|") and not before("(?i)\\bun à +$")
        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               # Incohérence avec “\1” : “\2” est une forme verbale conjuguée.

TEST: un {{maintient}} difficile.
TEST: quelqu’un arrive.
TEST: cet {{plaît}} est infectée.
TEST: {{ce}} {{rappelle}} n’en finit pas.
................................................................................
TEST: tout part {{à veau l’eau}}
TEST: On décida de tout laisser partir {{à vau l’o}}
TEST: une dérive à vau-l’eau.


__conf_à_a_locutions__
    a [califourchon|contrecœur|contre-cœur|contretemps|contre-temps|demi-mot|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|rallonge|reculons|risque|tâtons|vélo]


























    a aucun prix
    a autrui
    a autre chose
    a bas [>coût|>cout]
    a bâbord
    a bâtons rompus
    a beaucoup près
................................................................................
    a cette époque de l’année
    a cette heure de la [journée|nuit]
    a chaque [fois|instant]
    a charge de revanche
    a chaudes larmes
    a cœur [joie|ouvert|perdu]
    a ciel ouvert
    a connotation sexuelle
    a corps perdu
    a côté [de|d’]
    a couper le souffle
    a court terme
    a courte [échéance|portée]
    a couilles rabattues
    a de nombreuses reprises
    a des kilomètres à la ronde
    a dose homéopathique
................................................................................
    a grand-peine
    a grande échelle
    a haut risque
    a hue et à dia
    a huis clos
    a intervalles [réguliers|irréguliers]
    a juste [raison|titre]
    a l’ heure actuelle
    a l’ heure qu’ il est
    a l’ [accoutumée|amiable|arrache|avance|avenir|avenant|aveuglette|emporte-pièce|évidence|improviste|inverse]
    a l’ air libre
    a l’ exclusion de toute autre chose
    a l’ ordre du jour
    a l’ œil nu
    a l’ en croire
    a l’ unanimité
    a l’ un d’ entre eux
    a l’ un des leurs
    a l’ une d’ entre elles
    a l’ une des leurs
    a la [con|dérive|dérobée|diable|fois|mords-moi-le-nœud|papa|rescousse|sauvette|va-vite|volée]
    a la bonne franquette
    a la limite du supportable
    a la lumière de tout [ceci|cela|ça]
    a la petite semaine
    a la pointe du progrès
    a la queue leu leu
    a la surprise générale
    a la va vite
    a la virgule près
    a la [manque|ramasse|redresse|renverse]
    a la case départ
    a la grande surprise [de|du|d’|des]
    a [ma|ta|sa|notre|votre|leur] grande surprise
    a long terme
    a longue [échéance|portée]
    a longueur [de|d’] [temps|journée|année]
    a loyer modéré
    a main [armée|droite|gauche|levée]
    a maints égards
    a maintes reprises
................................................................................
    a ne [jamais|pas|rien|guère|point]
    a n’ en pas douter
    a n’ en plus finir
    a n’ en point douter
    a outrance
    a parler franc
    a part [entière|ça|cela|ceci]
    a partir [de|d’] [demain|là|maintenant|rien|aujourd’hui|hier|ici]

    a parts égales
    a pas de [géant|loup|tortue|velours]
    a personne en danger
    a perte de vue
    a petit feu
    a petite [dose|échelle]
    a peu de >chose près
................................................................................
TEST: On s’y fait, d’une manière ou d’une autre, {{a}} notre corps défendant.
TEST: on fait ça {{a}} la va-vite.
TEST: elle risque de tout perdre, {{a}} moins qu’un miracle survienne.
TEST: {{tout a coup}}, il n’y eut plus aucune lumière
TEST: un machin ennuyeux {{a}} s’en tirer une balle dans la tête.
TEST: Je sais qu’ils sont {{a}} toi.
TEST: Attention {{a}} ne pas la réveiller.
TEST: J’en serai. {{A}} titre personnel.
TEST: Je tenais à le lui faire savoir.
TEST: il va falloir songer à les leur donner
TEST: le coût est estimé à au moins 1000 milliards de dollars
TEST: elle à qui nous avons donné notre cœur et pour laquelle nous avons tout tenté pour la faire aimer de nos concitoyens.
TEST: jusqu’à parfois se mettre en danger
TEST: les méthodes de l’à-peu-près ne suffisent pas.

................................................................................
    à [bord|cause|contre-courant|côté|court|défaut|droite|gauche|hauteur|partir|portée|proximité|propos|rebours] [de|des|du]
        <<- ~2>> *

    à bonne distance [de|des|du]
    à l’ [affût|affut|arrière|autre bout|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|des|du]
    à la [hauteur|portée|suite] [de|des|du]
        <<- ~2:3>> *

    à la grande surprise [de|du|d’|des]
        <<- ~2:4>> *

    à l’ autre bout [de|des|du]
        <<- ~2:4>> *

    à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|des|du]
        <<- ~2:3>> *

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

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.


__gn_le_2m__
    le  *WORD  *WORD
        <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
        <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                                 # Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
................................................................................
        -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", ":[GWsi]") and not apposition(\4, \4)
        -4>> =suggMasSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.

TEST: le test très {{cons}} qu’on a passé hier.
TEST: c’était le chien {{perdue}} des voisins.
TEST: viens vite ou le pari {{imperdables}} sera moins facile…
TEST: Le bruit {{perçus}} par les voisins.


__gn_la_1m__
    ,  la  *WORD
        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|[1-3][sp]|Y)") -2>> le               # Accord de genre erroné : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    # Accord de genre erroné : « \2 » est un déterminant féminin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3)                  # Accord de nombre erroné : « \3 » devrait être au singulier.
................................................................................
# par souci de
__sgpl_par_souci_de__
    par soucis [de|d’]
        <<- /sgpl/ -2>> souci                                       # Locution “par souci de”. Mettez “souci” au singulier.

TEST: par {{soucis}} d’équité, chacun aura droit à une part.


# Point de suspension
__sgpl_points_de_suspension__
    points de suspensions
        <<- /sgpl/ -3>> suspension                                  # Dans la locution nominale “points de suspension”, le dernier terme est au singulier.

TEST: Arrête de mettre des points de {{suspensions}} partout.


# sentir bon
__sgpl_sentir_bon__
    >sentir bons
        <<- /sgpl/ -2>> bon                                         # Dans la locution “sentir bon”, “bon” est un adverbe, donc invariable.

TEST: Ces fleurs sentent {{bons}}.
................................................................................
    [<start>|,]  @:D  @:[NA]                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:D  @:[NA]                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  @:Y                                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  en  @:[123][sp]¬:[NA]
        <<- /conf/ hasSimil(\-1, ":[NA]")
        --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: je relève le {{défit}}.                                   ->> défi
TEST: elle relève une fois de plus le {{défie}}.                ->> défi
TEST: il gère l’{{accueille}}                                   ->> accueil
TEST: nous racontons le {{dépare}} des peuples vers les étoiles ->> départ
TEST: Les hommes resteront en {{contacte}}                      ->> contact
TEST: Le parquet demande le {{maintient}} en détention          ->> maintien
TEST: Mon idée rend leur {{dépare}} nécessaire                  ->> départ
TEST: tu vois, l’oiseau étend les {{hèles}}                     ->> ailes
TEST: Lire nous révèle les {{fixions}} du genre                 ->> fictions


__conf_interrogatif_ou_impératif_det_verbe_nom!6__
    [/VCint|/VCimp]  le  @:[123][sp]¬:[NA].*:[me]:[si]
        <<- /conf/ hasSimil(\-1, ":[NA].*:[me]:[si]")
        --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                            # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

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

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

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

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

    [/VCint|/VCimp]  en  @:[123][sp]¬:[NA]
        <<- /conf/ hasSimil(\-1, ":[NA]")
        --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: Écrit-elle les {{fixions}} ?                              ->> fictions
TEST: Sait-elle le {{choie}} qu’il a fait ?                     ->> choix
TEST: Entreront-ils en {{contacte}} avec eux ?                  ->> contact


__conf_verbes_det_verbe_nom!6__
    [<start>|,]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  le  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  le  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  le  @:[123][sp]¬:[NA].*:[me]:[si]
    [<start>|,]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  le  @:[123][sp]¬:[NA].*:[me]:[si]
        <<- /conf/ hasSimil(\-1, ":[NA].*:[me]:[si]")
        --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                            # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

    [<start>|,]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  la  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  la  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  la  @:[123][sp]¬:[NA].*:[fe]:[si]
    [<start>|,]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  la  @:[123][sp]¬:[NA].*:[fe]:[si]
        <<- /conf/ hasSimil(\-1, ":[NA].*:[fe]:[si]")
        --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)                            # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

    [<start>|,]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  l’  @:[123][sp]¬:[NA].*:[si]
    [<start>|,]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  l’  @:[123][sp]¬:[NA].*:[si]
    [<start>|,]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  l’  @:[123][sp]¬:[NA].*:[si]
    [<start>|,]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  l’  @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ hasSimil(\-1, ":[NA].*:[si]")
        --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                                 # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

    [<start>|,]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  leur  @:[123][sp]¬:[NA].*:[si]
    [<start>|,]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  leur  @:[123][sp]¬:[NA].*:[si]
    [<start>|,]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  leur  @:[123][sp]¬:[NA].*:[si]
    [<start>|,]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  leur  @:[123][sp]¬:[NA].*:[si]
        <<- /conf/ hasSimil(\-1, ":[NA].*:[si]")
        --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                                 # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

    [<start>|,]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  les  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  les  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  les  @:[123][sp]¬:[NA].*:[pi]
    [<start>|,]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  les  @:[123][sp]¬:[NA].*:[pi]
        <<- /conf/ hasSimil(\-1, ":[NA].*:[pi]")
        --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                                 # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.

    [<start>|,]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]  en  @:[123][sp]¬:[NA]
    [<start>|,]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]  en  @:[123][sp]¬:[NA]
        <<- /conf/ hasSimil(\-1, ":[NA]")
        --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: arrive le {{dépare}}
TEST: ne donne pas le {{signale}}
TEST: ensuite, tu vois, surviennent les {{désires}}.
TEST: ne leur donne pas le {{choie}}.
TEST: ne gère pas l’{{accueille}} comme il faut.


!!!
!!!
!!! Processeur: purge des préverbes                                                               !!
!!!
!!!

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


# verbe que + subjonctif
__vmode_qqch_que_subjonctif__
    [quoique|quoiqu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -3>> =suggVerbMode(\3, ":S", \2)                                                # Après “quoique”, ce verbe devrait être au subjonctif.

    [>permettre|>falloir|>vouloir|>ordonner|>exiger|>désirer|>préférer|>souhaiter|>suffire]  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    [afin|avant|malgré|pour|pourvu|quoi|sans]                                                [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -4>> =suggVerbMode(\4, ":S", \3)                                                # Après “\1 que”, ce verbe devrait être au subjonctif.

    >douter  [que|qu’]  @:(?:Os|M)  @:I¬:(?:[GYSK]|If)
        <<- /vmode/ not tag(\1, "upron") and morph(\1, ":V", ":N")
        -4>> =suggVerbMode(\4, ":S", \3)                                                            # Après “\1 que”, ce verbe devrait être au subjonctif.

    [il|ça|cela]    peut                            [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
................................................................................
TEST: afin que je {{prends}} des mesures
TEST: à condition qu’il {{finit}} son boulot.
TEST: pour peu qu’il {{prend}} son devoir sérieux…
TEST: il se peut que nous {{avons}} tort.
TEST: Nous œuvrons silencieusement de crainte qu’il nous {{entend}}.
TEST: En admettant qu’il {{devient}} juste.
TEST: ça ira, si tant est que Paul {{comprend}} ce qui se passe.
TEST: à condition qu’elle l’{{est}} jamais été
TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.
TEST: Je ne doute pas qu’ils réussiront leur mission.
TEST: Je me doutais bien qu’Apple pourrait marcher
TEST: Tu vivras plus sereinement en admettant que tu ne peux pas être la meilleure en toutes choses.
TEST: il ne fait aucun doute qu’Amazon le sait.
TEST: quoi que nous autres hommes ayons pu faire
TEST: Je me doutais bien qu’elle me détestait
................................................................................
!!

!!! À trier                                                                                       !!

TODO: Il faut au préalable avoir {{définit}} un protocole.
TODO: Il y a quatre cents {{mot}} dans la phrase.
TODO: Ma mémoire a aussi été {{effacé}}.

TODO: Vous la {{voulait}}
TODO: un délire systématisé de persécution basé sur des interprétations
TODO: Soudain, surgit l’un des ouvriers…
TODO: Ainsi périt l’inconstant.
TODO: puis repartit.
TODO: Les créatures de l’enfer que nous avions rencontrées…
TODO: Étaient-ils vraiment frère et sœur