Grammalecte  Check-in [b8ce0a069a]

Overview
Comment:[fr] ajustements [core][fr] suggVerbMode() update
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr | core
Files: files | file ages | folders
SHA3-256: b8ce0a069a0efe87310f06c7259a204ba918e763069727231b4b1e28448d3019
User & Date: olr on 2021-03-06 17:08:18
Other Links: manifest | tags
Context
2021-03-06
22:42
[fr] ajustements check-in: feba00ae37 user: olr tags: fr, trunk
17:08
[fr] ajustements [core][fr] suggVerbMode() update check-in: b8ce0a069a user: olr tags: core, fr, trunk
2021-03-05
10:14
[fr] v2.1.2 check-in: 8d70c5ae60 user: olr tags: fr, trunk, v2.1.2
Changes

Modified gc_lang/fr/modules-js/gce_suggestions.js from [fd0125da80] to [151736e5ff].

235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
    } else if (cMode == ":S") {
        lMode = [":Sp", ":Sq"];
    } else if (cMode.startsWith(":I") || cMode.startsWith(":S")) {
        lMode = [cMode];
    } else {
        return "";
    }
    let sWho = _dQuiEst.gl_get(sSuj.toLowerCase(), ":3s");
    let aSugg = new Set();
    for (let sStem of gc_engine.oSpellChecker.getLemma(sFlex)) {
        let tTags = conj._getTags(sStem);
        if (tTags) {
            for (let sTense of lMode) {
                if (conj._hasConjWithTags(tTags, sTense, sWho)) {
                    aSugg.add(conj._getConjWithTags(sStem, tTags, sTense, sWho));







|







235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
    } else if (cMode == ":S") {
        lMode = [":Sp", ":Sq"];
    } else if (cMode.startsWith(":I") || cMode.startsWith(":S")) {
        lMode = [cMode];
    } else {
        return "";
    }
    let sWho = _dQuiEst.gl_get(sSuj.toLowerCase(), sSuj);
    let aSugg = new Set();
    for (let sStem of gc_engine.oSpellChecker.getLemma(sFlex)) {
        let tTags = conj._getTags(sStem);
        if (tTags) {
            for (let sTense of lMode) {
                if (conj._hasConjWithTags(tTags, sTense, sWho)) {
                    aSugg.add(conj._getConjWithTags(sStem, tTags, sTense, sWho));

Modified gc_lang/fr/modules/gce_suggestions.py from [c065ff780e] to [9dada763ac].

182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
        lMode = [":Ip", ":Iq", ":Is", ":If"]
    elif cMode == ":S":
        lMode = [":Sp", ":Sq"]
    elif cMode.startswith((":I", ":S")):
        lMode = [cMode]
    else:
        return ""
    sWho = _dQuiEst.get(sSuj.lower(), ":3s")
    dSugg = {}
    for sStem in _oSpellChecker.getLemma(sFlex):
        tTags = conj._getTags(sStem)
        if tTags:
            for sTense in lMode:
                if conj._hasConjWithTags(tTags, sTense, sWho):
                    dSugg[conj._getConjWithTags(sStem, tTags, sTense, sWho)] = ""







|







182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
        lMode = [":Ip", ":Iq", ":Is", ":If"]
    elif cMode == ":S":
        lMode = [":Sp", ":Sq"]
    elif cMode.startswith((":I", ":S")):
        lMode = [cMode]
    else:
        return ""
    sWho = _dQuiEst.get(sSuj.lower(), sSuj)
    dSugg = {}
    for sStem in _oSpellChecker.getLemma(sFlex):
        tTags = conj._getTags(sStem)
        if tTags:
            for sTense in lMode:
                if conj._hasConjWithTags(tTags, sTense, sWho):
                    dSugg[conj._getConjWithTags(sStem, tTags, sTense, sWho)] = ""

Modified gc_lang/fr/rules.grx from [c536b336dc] to [413664a0b5].

5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657

5658
5659
5660
5661
5662
5663
5664
5665
5666
5667

5668
5669
5670

5671
5672
5673
5674
5675
5676
5677
....
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
....
8949
8950
8951
8952
8953
8954
8955

8956
8957
8958
8959
8960
8961
8962
.....
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
.....
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
.....
16128
16129
16130
16131
16132
16133
16134

16135
16136
16137
16138
16139
16140
16141
.....
16327
16328
16329
16330
16331
16332
16333

























16334
16335
16336
16337
16338
16339
16340
.....
17915
17916
17917
17918
17919
17920
17921


















































17922
17923
17924
17925
17926
17927
17928
.....
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
.....
20968
20969
20970
20971
20972
20973
20974

20975
20976
20977
20978
20979
20980
20981
.....
21095
21096
21097
21098
21099
21100
21101






21102
21103
21104
21105
21106
21107
21108
.....
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
.....
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638
33639
33640
33641
33642
33643
.....
33647
33648
33649
33650
33651
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
.....
34967
34968
34969
34970
34971
34972
34973

34974
34975
34976
34977
34978
34979
34980
.....
35240
35241
35242
35243
35244
35245
35246



35247
35248
35249
35250
35251
35252
35253
.....
35354
35355
35356
35357
35358
35359
35360
35361
35362
35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
.....
35378
35379
35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
35393
35394
35395
35396
35397





35398
35399
35400
35401


35402
35403
35404
35405
35406






















35407
35408
35409
35410



35411
35412
35413










35414
35415

35416






35417






















35418
35419
35420
35421





35422
35423









35424
35425
35426
35427
35428
35429
35430
35431


35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
35443
35444
35445
35446
35447
35448
35449
35450
35451
35452
35453
35454
35455

35456
35457
35458
35459
35460
35461
35462






35463
35464
35465
35466






35467
35468
35469
35470
35471
35472
35473
35474
35475
35476
35477
35478
35479
35480
35481
35482
35483
35484
35485
35486
35487
35488
35489
35490
35491
35492
35493
35494
35495
35496
35497
35498
35499
35500
35501
35502
35503
35504
35505
35506
35507
35508
35509
35510
35511
35512
35513
35514
35515
35516
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
35532
35533





35534
35535
35536
35537
35538
35539
35540
35541
35542
35543
35544

35545






































































































































































35546
























































































35547
35548




















35549
35550
35551
35552
35553
35554
35555



































35556

35557
35558


















35559
35560


35561
35562




35563














35564
35565
35566
























35567
35568
35569
35570
35571
35572






35573
35574
35575
35576







35577
35578
35579











35580
35581
35582
35583
35584
35585



35586
35587
35588



35589
35590
35591


35592
35593
35594



35595
35596



35597
35598
35599
35600
35601
35602
35603
35604
35605







35606
35607
35608
35609
35610
35611
35612
35613
35614
35615
35616

















35617
35618


















35619
35620
35621
35622



35623
35624
35625
35626
35627
35628
35629
35630
35631
35632
35633
35634
35635
35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
35646
35647
35648
35649
35650
35651










35652
35653
35654
35655
35656
35657
35658
.....
35698
35699
35700
35701
35702
35703
35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
.....
35792
35793
35794
35795
35796
35797
35798

35799
35800
35801
35802
35803
35804
35805
.....
35952
35953
35954
35955
35956
35957
35958

35959
35960
35961
35962
35963
35964
35965
        <<- /tu/ ->> pseudo-\2                                                                      && Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
        <<- ~1>> *

    [une|la|cette|cet|ma|ta|sa]  pseudo  @:N.*:f
        <<- /tu/ -2:3>> pseudo-\3                                                                   && Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
        <<- ~2>> *

    ~^[pP]seudo-\w+
        <<- =>> definefrom(\1, 7)

TEST: il n’avait contracté qu’un {{pseudo mariage}}.            ->> pseudo-mariage
TEST: la {{pseudo taxe}} carbone                                ->> pseudo-taxe


__tu_mots_composés_verbe_nom__
    contre >productif
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

    [contre|entre]  *WORD
        <<- /tu/ not morph(\2, ":[GYB]") and morph(<1, ":(?:D|V.e)|<start>|>[(,]") and morph2(\1, "-", ":N")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.


    [m’|t’|s’] entre *WORD
        <<- /tu/ morph(\3, ":V") and morph2(\2, "-", ":V")
        -2:3>> \2-\3                                                                                && Il manque probablement un trait d’union.

    nous nous entre ~on[ts]$
    vous vous entre ~e[zr]$
        <<- /tu/ morph(\4, ":V") and morph2(\3, "-", ":V") and not morph(<1, ":R")
        -3:4>> \3-\4                                                                                && Il manque probablement un trait d’union.


    [attrape|garde|porte|brise|cache|casse|chauffe|coupe|cure|croque|essuie|lance|lave|lève|marque|pare|passe|perce|pèse|porte|poste|pousse|presse|protège|ramasse|serre|taille|tire|tourne|traîne|traine|vide]  *WORD
        <<- /tu/ morph(<1, ":(?:D|V0e)|<start>|>[(,]") and morph2(\1, "-", ":N")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.


TEST: ça semble totalement {{contre productif}}                 ->> contre-productif
TEST: c’est le {{contre exemple}} parfai                       ->> contre-exemple
TEST: une {{entre voie}}                                        ->> entre-voie
TEST: s’{{entre regarder}}                                      ->> entre-regarder
TEST: ce sont des {{lève tard}}.                                ->> lève-tard
TEST: nous nous {{entre tuions}}                                ->> entre-tuions
................................................................................
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s")  && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

    à  $:W  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|sont|peu|") and not value(\2, "|peu|tout|toute|tous|toutes|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s")  && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
................................................................................
TEST: Avoir {{à}} {{parlait}} toute la journée, c’est plus que difficile, c’est épuisant.   ->> a|||parlé
TEST: il en a.
TEST: elle en a.
TEST: celle qui à contrario nous a foutu dans la merde.
TEST: ceux qui à Somewhere se sont si mal illustrés.
TEST: en à peine vingt ans
TEST: Les publicités sont peu à peu ouvertes et retirées de leur coffrage.



__conf_à_a_infinitif__
    a  le                                                               @:Y¬:N.*:[me]:[si]
    a  la                                                               @:Y¬:N.*:[fe]:[si]
    a  [l’|leur]                                                        @:Y¬:N.*:[si]
    a  les                                                              @:Y¬:N.*:[pi]
................................................................................


# très / trait
__conf_très_trait__
    ## très
    [un|le|ce|mon|ton|son|notre|votre|leur]  [trait|traits|trais|traie|traies|traient]  @:A.*:[me]:[si]¬:G  @:N.*:[me]:[si]¬:(?:G|3[sp]|A)
        <<- /conf/ not (morph(\2, ">trait/") and morph(\3, ">(?:facial|vertical|horizontal|oblique|diagonal)/")) -2>> très
        && Confusion possible. Si “\3” est bien l’adjectif de “\4” et que vous voulez que le “\4” est fort “\3”, utilisez l’adverbe “très”.|https://fr.wiktionary.org/wiki/tr%C3%A8s

    [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  [trait|traits|trais|traie|traies|traient]  @:A.*:[me]:[pi]¬:G  @:N.*:[me]:[pi]¬:(?:G|3[sp]|A)
        <<- /conf/ not (morph(\2, ">trait/") and morph(\3, ">(?:facial|vertical|horizontal|oblique|diagonal)/")) -2>> très
        && Confusion possible. Si “\3” est bien l’adjectif de “\4” et que vous voulez que les “\4” sont fort “\3”, utilisez l’adverbe “très”.|https://fr.wiktionary.org/wiki/tr%C3%A8s

    ## trait
    un très sur [l’|la|le|ce|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs] $:N
        <<- /conf/ -2>> trait                                       && Confusion probable. Pour évoquer ce qu’on dessine ou figure, écrivez “trait”.|https://fr.wiktionary.org/wiki/trait

    [>tracer|>dessiner] $:D¬:R très [<end>|)]
        <<- /conf/ --2>> trait                                      && Confusion probable. Pour évoquer ce qu’on dessine ou figure, écrivez “trait”.|https://fr.wiktionary.org/wiki/trait
................................................................................

!!!
!!!
!!! Processeur: épuration des adverbes, locutions adverbiales, interjections et expressions usuelles  !!
!!!
!!!


__purge_siècles_millénaires__
    à [compter|partir] du       [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    à [compter|partir] du       ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    ?jusqu’¿ à l’ orée du       [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    ?jusqu’¿ à l’ orée du       ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    ?jusqu’¿ au                 [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    ?jusqu’¿ au                 ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
................................................................................
        <<- ~>> *

DEF: unit_mesure_sing_mas   [jour|mois|trimestre|semestre|an|siècle|millénaire]
DEF: unit_mesure_sing_fem   [nanoseconde|milliseconde|seconde|minute|heure|journée|semaine|année|décennie]
DEF: unit_mesure_plur       [nanosecondes|millisecondes|secondes|minutes|heures|jours|journées|semaines|mois|trimestres|semestres|ans|années|décennies|siècles|millénaires]
DEF: unit_mesure_plur_mas   [jours|mois|trimestres|semestres|ans|siècles|millénaires]
DEF: unit_mesure_plur_fem   [nanosecondes|millisecondes|secondes|minutes|heures|journées|semaines|années|décennies]


__locutions_temporelles_communes__
    d’ un [jour|mois|trinestre|semestre|an|siècle|millénaire] à l’ autre
    d’ une [nanoseconde|milliseconde|seconde|minute|seconde|heure|journée|semaine|année|décennie] à l’ autre
    [de|d’] dernière [seconde|minute|heure|année]
        <<- ~>> *

................................................................................
    pendant les             ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem}
    pendant de [nombreux|longs]         {unit_mesure_plur_mas}
    pendant de [nombreuses|longues]     {unit_mesure_plur_fem}
        <<- ~>> *



























__purge_énumération_temporelle__
    [de|d’] nanoseconde   en  nanoseconde
    [de|d’] milliseconde  en  milliseconde
    [de|d’] seconde       en  seconde
    [de|d’] minute        en  minute
    [de|d’] heure         en  heure
................................................................................
    vaille que vaille
    ventre à terre
    vers nulle part
    vite fait ?,¿ bien fait
    volontiers
        <<- ~>> *




















































__purge_x_par_après_x__
    un par un
    une par une
    deux par deux
    trois par trois
    quatre par quatre
................................................................................
    les  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    leurs  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    [plusieurs|certains|certaines|maints|maintes]  @:A.*:[pi]¬:3[sp]  @:N.*:p¬:(?:3[sp]|Q|G)
        <<- =>> select(\2, ":A") and select(\3, "", ":N")


__da_locutions_verbales__
    >avoir [cours|envie|foule|lieu|recours|tort|vent]
    >avoir ni queue ?,¿ ni tête
    >aller bon train
    >aller [de|d’] l’ avant
................................................................................
TEST: Tant qu’il y aura des militaires Soit ton fils, soit le mien, On ne verra, par toute la terre Jamais rien de bien ! On te tuera pour te faire taire
TEST: Par-derrière, comme un chien : Et tout ça pour rien ! Et tout ça pour rien !
TEST: Il n’y avait plus qu’à faucher le blé noir, arracher les pommes de terre et gauler noix et châtaignes ; de ceci les gamins se chargeaient le jeudi et le dimanche, pour se distraire.
TEST: Les études révèlent un risque d’écrêtement du trafic ferroviaire dès 2025, lorsque la demande est la plus critique, c’est-à-dire le vendredi soir à l’heure de pointe.
TEST: Beaucoup de conciles émaneront des normes pour que soient nommés des curés idoines, qui soient vraiment au service de la paroisse, qui se distinguent par leur science et qui soient de vrais pasteurs au sein de la communauté de fidèles.
TEST: Les ailes de cet avion viennent de Grande-Bretagne.
TEST: La liberté passait sur le monde, l’internationale était sa voix criant par-dessus les frontières les revendications des déshérités.




@@@@
@@@@
@@@@
@@@@
................................................................................
    [je|j’] [me|m’] [suis|étais|fus|sois|fusse|serai|serais]                $:Q
    tu [te|t’]      [es|étais|fus|sois|fusses|seras|serais]                 $:Q
    [se|s’]         [est|était|fut|soit|fût|sera|serait]                    $:Q
    [se|s’]         [sont|étaient|furent|soient|fussent|seront|seraient]    $:Q
    nous nous [sommes|étions|fûmes|soyons|fussions|serons|serions]          $:Q
    vous vous [êtes|étiez|fûtes|soyez|fussiez|serez|seriez]                 $:Q
        <<- =>> select(\-1, ":Q")








__da_point2__
    point
        <<- morph(<1, ":V") =>> select(\1, ":X")

__da_contre2__
................................................................................
    de      [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] de     n’importe qui d’ autre
    par     [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] par    n’importe qui d’ autre
    pour    [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] pour   n’importe qui d’ autre
    sous    [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] sous   n’importe qui d’ autre
    sur     [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] sur    n’importe qui d’ autre
        <<- ~>> *

__purge_l_un_l_autre_les_uns_les_autres__
    à l’ un et ?à¿ l’ autre
    à l’ un comme à l’ autre
    avec l’ un et ?avec¿ l’ autre
    avec l’ un comme avec l’ autre
    contre l’ un et ?contre¿ l’ autre
    contre l’ un comme contre l’ autre
    de l’ un et ?de¿ l’ autre
    de l’ un comme de l’ autre
    de l’ un [à|vers] l’ autre
    par l’ un et ?par¿ l’ autre
    par l’ un comme par l’ autre
    pour l’ un et ?pour¿ l’ autre
    pour l’ un comme pour l’ autre
    sous l’ un et ?sous¿ l’ autre
    sur l’ un et ?sur¿ l’ autre
    sur l’ un comme sur l’ autre
    l’ [un|une] [à|après|avec|chez|contre|dans|de|derrière|devant|envers|malgré|pour|sans|sous|sur] l’ autre
    l’ [un|une] près de l’ autre
    l’ [un|une] par rapport à l’ autre
    entre l’ [un|une] et l’ autre
    aux [uns|unes] et aux autres
    aux [uns|unes] comme aux autres
    avec les [uns|unes] et ?avec¿ les autres
    avec les [uns|unes] comme avec les autres
    contre les [uns|unes] et ?contre¿ les autres
    contre les [uns|unes] comme contre les autres
    des [uns|unes] et des autres
    des [uns|unes] comme des autres
    par les [uns|unes] et ?par¿ les autres
    par les [uns|unes] comme par les autres
    pour les [uns|unes] et ?pour¿ les autres
    pour les [uns|unes] comme pour les autres
    sous les [uns|unes] et ?sous¿ les autres
    sous les [uns|unes] comme sous les autres
    sur les [uns|unes] et ?sur¿ les autres
    sur les [uns|unes] comme sur les autres
    des [uns|unes] et des autres
    des [uns|unes] comme des autres
    les [uns|unes] des autres
    les [uns|unes] [après|avec|chez|contre|de|derrière|devant|envers|malgré|pour|sans|sous|sur] les autres
    les [uns|unes] près des autres
    les [uns|unes] par rapport à l’ autre
    les [uns|unes] par rapport aux autres
    entre les uns et les autres
        <<- ~>> *


__purge_pronoms__
    [aucun|aucune]                  des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    [chacun|chacune]                des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    [certains|certaines]            des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    [quelques-uns|quelques-unes]    des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    plusieurs                       des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
................................................................................


__purge_préverbes2__
    nous              [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:(?:X|1p)
    vous              [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:(?:X|2p)
    [me|m’|te|se|s’]  [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:X
    [le|la|l’|les]    [lui|leur|en|y]      @:(?:[123][sp]|P|Y)¬:X
    leur              en                   @:(?:[123][sp]|P|Y)¬:X
        <<- ~1:2>> *
        <<- /-1>> _ngn_

    lui               en                   @:(?:[123][sp]|P|Y)¬:X
        <<- not morph(<1, ":(?:R|3s)") ~1:2>> *
        <<- /-1>> _ngn_

................................................................................
        <<- /-1>> _ngn_


__purge_préverbes_négation__
    [ne|n’]  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:(?:[123][sp]|P|Y)¬:X
    [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:(?:[123][sp]|P|Y)¬:X
    [ne|n’]  [le|la|l’|les]                 [lui|leur|en|y]            @:(?:[123][sp]|P|Y)¬:X
    [ne|n’]  [lui|leur]                     en                         @:(?:[123][sp]|P|Y)¬:X
        <<- ~1:-2>> *
        <<- /-1>> _ngn_


__tag_verbe_infinitif_sujet__
    [<start>|,|(|/_start_]  [ne|n’]  ?[en|y]¿ ?presque¿ [pas|rien|guère|point|jamais|plus]
    [<start>|,|(|/_start_]  [ne|n’]  $:Y
................................................................................
TEST: plusieurs pressions qui ne {{donne}} pas les résultats attendus.                              ->> donnent
TEST: plusieurs petites {{actionne}} le levier ensemble.                                            ->> actionnent
TEST: plusieurs femmes {{marchande}}                                                                ->> marchandent|marchandes
TEST: certains claviers {{dégueulasse}}                                                             ->> dégueulasses|dégueulassés|dégueulés|dégueulassent
TEST: j’en connais plusieurs soumises à de très fortes pressions
TEST: certaines femmes prises par leur travail n’ont plus le temps pour rien d’autre.
TEST: certains imbéciles passés à l’ennemi feraient mieux de se taire.



__conj_des_nom__
    [<start>|,|(]  des  @:[NA].*:[pi]  @:V¬:(?:3p|P|G|Q|Y|A.*:[pi]|V[23].*:Y)
        <<- /conj/ morph(>1, ":(?:R|D.*:p)|>au/|<end>|>[(,]") >>>
        <<- /conj/ not morph(\4, ":[NA]") -4>> =suggVerb(\4, ":3p")                                 && Conjugaison erronée. Accord avec “\2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __else__ and not agreement(\3, \4) -4>> =suggVerb(\4, ":3p", False, suggPlur)    && Conjugaison erronée. Accord avec “\2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
................................................................................

!!
!!
!!!! Modes verbaux                                                                                !!
!!
!!




# conditionnel / futur
__vmode_j_aimerais_vinfi__
    [<start>|,|(]  [je|j’]  [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai]  @:[YX]|>(?:y|ne|qu[e’])/¬:R
        <<- /vmode/ -3>> \3s                                                                        && Si vous exprimez un souhait, utilisez le conditionnel et non le futur.

TEST: J’{{aimerai}} savoir ce dont il retourne.                                                     ->> aimerais
TEST: dans tous les cas j’{{aimerai}} ne rien savoir                                                ->> aimerais
................................................................................
    <start>  si       $:M et $:M        (>avoir)  $:Q  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  $:D  $:N  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  ,  $:M  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  ,  $:D¬:R  $:N  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  $:D  $:N  ,  $:D¬:R  $:N  $:K
        <<- /vmode/ morph(\1, ":K") -1>> =suggVerbTense(\1, ":Iq", ":3p")                           && N’utilisez pas le conditionnel, mais l’imparfait. Exemple : « Si elles avaient perdu, elles auraient recommencé. »

    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur]  @:[NA].*:[si]  >avoir  $:Q  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur]  @:[NA].*:[si]  >avoir  $:Q  $:D  $:N  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur]  @:[NA].*:[si]  >avoir  $:Q  ,  $:M  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur]  @:[NA].*:[si]  >avoir  $:Q  ,  $:D¬:R  $:N  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur]  @:[NA].*:[si]  >avoir  $:Q  $:D  $:N  ,  $:D¬:R  $:N  $:K
        <<- /vmode/ morph(\5, ":K") -5>> =suggVerbTense(\5, ":Iq", ":3s")                           && N’utilisez pas le conditionnel, mais l’imparfait. Exemple : « S’il avait perdu, il aurait recommencé. »

    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  $:D  $:N  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  ,  $:M  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  ,  $:D¬:R  $:N  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  $:D  $:N  ,  $:D¬:R  $:N  $:K
................................................................................
TEST: si nous {{aurions}} connu cet homme, on se serait pas trompé                  ->> avions
TEST: si vous {{auriez}} avancé, ce serait différent                                ->> aviez
TEST: s’ils {{auraient}} deviné la solution, ils auraient pas demandé               ->> avaient
TEST: si le patron {{aurait}} pensé la chose, on l’aurait su.                       ->> avait
TEST: si les femmes {{auraient}} parlé, je l’aurais su.                             ->> avaient


# Quand/lorsque/puisque/pourquoi + indicatif
__vmode_quand_lorsque_indicatif__
    [quand|lorsque|lorsqu’|puisque|puisqu’]  @:(?:Os|M)  @:S¬:[GI]
    [quand|lorsque|lorsqu’|puisque|puisqu’]  @:(?:Os|M)  @:V0e.*:S
    [quand|lorsque|lorsqu’|puisque|puisqu’]  $:D¬:R $:N  @:S¬:[GIA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après « quand » ou « lorsque » ou « puisque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

TEST: quand elle {{rencontrât}} son créateur                                        ->> rencontre|rencontrait|rencontra|rencontrera
TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont.               ->> a|avait|eut|aura

    [<start>|,|(]  pourquoi  @:(?:Os|M)  @:V.*:S¬:[GI]
    [<start>|,|(]  pourquoi  $:D¬:R $:N  @:V.*:S¬:[GIA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après « pourquoi », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.






TEST: quand elle {{rencontrât}} son créateur                                        ->> rencontre|rencontrait|rencontra|rencontrera
TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont.               ->> a|avait|eut|aura
TEST: pourquoi Mélanie {{vienne}} à cette réception                                 ->> vient|venait|vint|viendra


TEST: quel homme eût abandonné un empire pour une promesse ?
TEST: qui eût abandonné un empire pour une promesse ?
TEST: quels amis ils eussent trompés pour si peu ?
























# Dès que + indicatif
__vmode_dès_que__
    dès  [que|qu’]  @:(?:Os|M)  @:S¬:[GI]
    dès  [que|qu’]  $:D¬:R $:N  @:S¬:[GIA]



        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après “dès que”, le verbe ne devrait pas être au subjonctif.
#        <<- morph(\1, ":(?:Os|M)", False) and morph(\2, ":K", False)        -2>> =suggVerbMode(@, ":If", \1)    && Ce verbe ne devrait pas être au conditionnel.











#TEST: dès que je le {{verrais}}
TEST: dès que je le {{voie}}                                                        ->> vois|voyais|vis|verrai

TEST: dès que l’homme le {{voie}}                                                   ->> voit|voyait|vit|verra






TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion
























# indicatif nécessaire
__vmode_sujet_indicatif__





    <start>  [je|j’|tu|il|ils|elle|elles|on|nous|vous|iel|iels]  @:S¬:[GIK]|V0a.*:Sq
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Ce verbe ne devrait pas être au subjonctif.










TEST: Il {{ait}} demandé.                                                           ->> a|avait|eut|aura|est
TEST: Il en {{conclue}} qu’il a eu raison.                                          ->> conclut|concluait|conclura
TEST: j’en {{aie}} marre                                                            ->> ai|avais|eus|aurai
TEST: j’{{aie}} faim                                                                ->> ai|avais|eus|aurai
TEST: Tu ne l’y {{aies}} pas vu.                                                    ->> as|avais|eus|auras|es




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

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

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

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


# verbe que + subjonctif
__vmode_verbe_que_subjonctif__

    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir|>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]
        || [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", \-2)                         && Après “attendre que”, ce verbe devrait être au subjonctif.







    il          >importer       [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    >prendre    garde           [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après le syntagme “\1 \2 que”, ce verbe devrait être au subjonctif.







    >avoir      ?[très|trop]¿   envie      [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  @:(?:Os|M)  @:I¬:([GYSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

    >étonner   [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “s’étonner que”, le verbe doit être au subjonctif.

    >faire  attention  [à|a]  ce  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]|>faire/
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “faire attention à ce que”, le verbe doit être au subjonctif.

    >tenir  [à|a]  ce  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ not value(<1, "|ça|cela|ceci|") --1>> =suggVerbMode(\-1, ":S", \-2)             && Après “tenir à ce que”, le verbe doit être au subjonctif.

    >veiller  [à|a]  ce  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ not value(<1, "|la|") --1>> =suggVerbMode(\-1, ":S", \-2)                       && Après “veiller à ce que”, le verbe doit être au subjonctif.

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

    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “se peut-il que”, le verbe devrait être au subjonctif.

    il          [arrive|arriva|arrivait]            [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0)
    il          [est|était] arrivé                  [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

    il          [est|était] possible                [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
    si          tant        est                     [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “\1 \2 \3 que”, ce verbe devrait être au subjonctif.

    peu         [est|était] fallu                   [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “peu s’en est fallu que”, ce verbe devrait être au subjonctif.

    >valoir mieux                                   [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
    mieux >valoir                                   [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", \-2)                                            && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

TEST: Il suffit qu’il {{court}} plus                                                ->> coure|courût
TEST: j’attends que tu {{viens}}.                                                   ->> viennes|vinsses
TEST: Je veux qu’il {{finit}} son repas.                                            ->> finisse|finît
TEST: Je ne veux pas que tu {{es}} des ennuis                                       ->> sois|fusses|aies
TEST: je doute qu’il {{vient}} demain.                                              ->> vienne|vînt
TEST: il se peut que nous {{avons}} tort.                                           ->> ayons|eussions
TEST: j’ai bon espoir qu’il {{vient}} vite.                                         ->> vienne|vînt
TEST: peu s’en est fallu qu’il {{devient}} estropié.                                ->> devienne|devînt
TEST: je m’étonne qu’il {{est}} aussi fragile                                       ->> soit|fût|ait
TEST: elle a envie qu’il {{est}} intelligent.                                       ->> soit|fût|ait
TEST: il importera que nous {{devenons}} prêts.                                     ->> devenions|devinssions
TEST: prends garde que vous {{revenez}} en un seul morceau.                         ->> reveniez|revinssiez
TEST: ça ira, si tant est que Paul {{comprend}} ce qui se passe.                    ->> comprenne|comprît
TEST: faites attention à ce qu’elle ne {{devient}} pas timorée.                     ->> devienne|devînt
TEST: je tiens à ce que vous {{devenez}} grands.                                    ->> deveniez|devinssiez
TEST: Veille à ce qu’il y {{est}} des gâteaux.                                      ->> soit|fût|ait
TEST: il arrive qu’il {{vient}}, mais rarement                                      ->> vienne|vînt
TEST: Vaudrait mieux qu’elle {{meurt}}                                              ->> meure|mourût
TEST: il aurait mieux valu qu’elle {{meurt}}                                        ->> meure|mourût
TEST: il est possible qu’il {{est}} parti                                           ->> soit|fût|ait
TEST: se peut-il que je {{viens}}                                                   ->> vienne|vinsse
TEST: Je ne doute pas qu’ils réussiront leur mission.
TEST: Je me doutais bien qu’Apple pourrait marcher
TEST: Je me doutais bien qu’elle me détestait





TEST: Je veux que tu sois prudent.
TEST: Je souhaitais que tu fusses présent.
TEST: Je souhaite qu’il apprenne le français.
TEST: Je ne permets pas que tu sois imprudent.
TEST: Je n’exige pas que vous soyez ponctuels.
TEST: il ne fait aucun doute qu’Amazon le sait.
TEST: Je sais bien que tu reviendras.
TEST: Ne doute pas qu’il viendra demain.
TEST: C’est cet interdit qu’il faut lever.
TEST: pas grand-chose à proposer à part faire attention à ce qu’on fait.
TEST: La crainte que nous nourrissons à l’égard d’une société libre tient à notre méconnaissance des vertus de l’action individuelle

TEST: Je sais qu’il nous faut l’aide de mon ami.






































































































































































TEST: cela tient sans doute à ce qu’ils n’ont pas acquis une connaissance suffisante de la doctrine
























































































TEST: J’irai si tant est que je puisse.
TEST: J’irai si tant est que je le puisse.




















TEST: il eût fallu que je vous fisse la grâce de m’expliquer
TEST: quand bien même elle eût été différente, je doute que…
TEST: il eût été impossible de s’en sortir avec un tel handicap
TEST: Et je l’aimai d’autant plus violemment qu’elle était plus laide, plus hargneuse, plus ridicule que jamais.


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



















    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    moyennant                                       [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]


        <<- /vmode/ -4>> =suggVerbMode(\4, ":S", \3)                                                && Après “\1 que”, ce verbe devrait être au subjonctif.





                                              [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]














        <<- /vmode/ -4>> =suggVerbMode(\4, ":S", \3)                                                && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou                                                                         && Le verbe “\4” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\4” au subjonctif.

























    à               [condition|moins|supposer]      [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
    de              [crainte|peur]                  [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
    de              [façon|manière]                 [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GYS]|Iq)
    en              sorte                           [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
    pour            peu                             [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
    pour            autant                          [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]






        <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4)                                                && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

    [<start>|,|(]   non                             [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4)                                                && Après “non que”, ce verbe devrait probablement être au subjonctif.








    [<start>|,|(]   en          admettant           [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -6>> =suggVerbMode(\6, ":S", \5)                                                && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.












    [<start>|,|(]   en          attendant           [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -6>> =suggVerbMode(\6, ":S", \5)                                                && Après “en attendant que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  bien                             [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0a)|>(?:hériter|recevoir|donner|offrir)/
        <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4)                                                && Après “\2 que”, le verbe s’emploie au subjonctif.




    [<start>|,|(]  bien                             [que|qu’]   @:(?:Os|M)  >avoir  @:[QYG]¬>(?:hériter|recevoir|donner|offrir)/
        <<- /vmode/ morph(\5, ":I", ":S") -5>> =suggVerbMode(\5, ":S", \4)                          && Après “\2 que”, le verbe s’emploie au subjonctif.




#    [<start>|,|(]   si          bien                [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GYS]|I[qf]|V0)
#        <<- /vmode/ -6>> =suggVerbMode(\6, ":S", \5)                                                && Après “\2 \3 que”, ce verbe devrait être au subjonctif.



    [<start>|,|(]  encore                           [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If)
        <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4)                                                && Après “\2 que”, le verbe s’emploie au subjonctif.




    jusqu’      à           [ce|tant]               [que|qu’]   @:(?:Os|M)  @:I¬:[GYS]



        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “\1 \2 \3 que”, ce verbe devrait être au subjonctif.

TEST: Quoiqu’il {{est}} parti il y a longtemps, on pense encore beaucoup à lui.                     ->> soit|fût|ait
TEST: quoi qu’il en {{conclut}}                                                                     ->> conclue|conclût
TEST: Avant que tu {{pars}}, je voudrais qu’on discute.                                             ->> partes|partisses
TEST: Sans qu’elle {{prend}} le temps d’analyser le problème.                                       ->> prenne|prît
TEST: il est possible qu’il {{vient}} demain.                                                       ->> vienne|vînt
TEST: à condition que tu {{réussis}}                                                                ->> réussisses
TEST: Pourvu qu’elle {{réussit}}.                                                                   ->> réussisse|réussît







TEST: en admettant que tu {{deviens}} plus talentueuse qu’elle, qu’est-ce que tu feras ?            ->> deviennes|devinsses
TEST: afin que je {{prends}} des mesures                                                            ->> prenne|prisse
TEST: à condition qu’il {{finit}} son boulot.                                                       ->> finisse|finît
TEST: pour peu qu’il {{prend}} son devoir sérieux…                                                  ->> prenne|prît
TEST: Fais en sorte qu’elle {{court}} à sa perte                                                    ->> coure|courût
TEST: Nous œuvrons silencieusement de crainte qu’il nous {{entend}}.                                ->> entende|entendît
TEST: En admettant qu’il {{devient}} juste.                                                         ->> devienne|devînt
TEST: à condition qu’elle le {{pensa}}                                                              ->> pense|pensât
TEST: non qu’il {{prend}} son temps                                                                 ->> prenne|prît
TEST: si tant est que nous {{prenons}} notre temps                                                  ->> prenions|prissions
TEST: moyennant qu’elle {{vient}} demain                                                            ->> vienne|vînt

















TEST: en attendant qu’il {{devient}} plus raisonnable                                               ->> devienne|devînt
TEST: {{où}} qu’il {{est}}, on le trouvera                                                          ->> ou|||soit|fût|ait


















TEST: Il ne le savait pas, bien qu’il en {{avait}} entendu parler.                                  ->> ait|eût
TEST: Bien que je {{prends}} mon mal en patience.                                                   ->> prenne|prisse
TEST: encore qu’il {{sait}} s’y prendre                                                             ->> sache|sût
TEST: jusqu’à ce qu’elle {{vient}} avec nous                                                        ->> vienne|vînt



TEST: C’est un joli bien. Bien qu’il a hérité de son oncle, notez bien.
TEST: Bien qu’il avait donné à ses enfants.
TEST: si bien que je me suis toujours demandée si cela ne m’avait pas un peu bousillé les yeux
TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.
TEST: Tu vivras plus sereinement en admettant que tu ne peux pas être la meilleure en toutes choses.
TEST: quoi que nous autres hommes ayons pu faire
TEST: Nous irons là-bas, si tant est qu’on veuille encore de nous.
TEST: Quoi que je fasse, il fait la gueule.
TEST: Quoique tu fasses, il te le reprochera.
TEST: Demander jusqu’à ce qu’il réponde.
TEST: Je vous appelle pour que vous me donniez des renseignements.
TEST: À condition que tu réussisses.
TEST: C’est le seul ami qui me comprenne.
TEST: À condition que tu réussisses.
TEST: À condition que tu me prennes.
TEST: Pourvu que tu réussisses
TEST: Il est arrivé après que je fus parti.
TEST: Je vous appelle pour que vous me donniez des renseignements.
TEST: Bien que tu aies passé l’examen
TEST: Je travaille de façon que nous puissions vivre.
TEST: Je travaille de façon qu’il puisse vivre.
TEST: En admettant qu’il soit allé
TEST: Demander jusqu’à ce qu’il réponde.
TEST: Demander jusqu’à ce qu’il me réponde.
TEST: Quoique je dise.
TEST: Quoique je te dise.
TEST: Ça signifie qu’il est parti ou qu’il est mort.
TEST: Ça ne signifie qu’une seule chose : soit qu’il est con, soit qu’il est totalement con.
TEST: Si bien que l’on se dit : « Ce mode de vie où je travaille moins en ayant beaucoup plus de disponibilités sensibles, n’est-ce pas le bon équilibre à trouver ? »










TEST: nous restâmes, jusqu’à ce que la lumière nous manquât



!!
!!
!!!! Incohérence ponctuation/mode verbal                                                          !!
................................................................................
TEST: l’{{homme,}} {{devient}} difficile.                                                           ->> homme|||deviens
TEST: ce matin, viens me voir.
TEST: l’Angola, Cuba et l’Afrique du Sud signent à New York, sous l’égide des Soviétiques et des Américains, un accord aboutissant au retrait des troupes cubaines d’Angola.
TEST: L’amour, expliqua la femme.


__conj_det_nom_plur_virgule__
    <start>  [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines|maints|maintes]  @:[NA].*:[pi]  ,  @:3p¬:[NAGEM]  [<end>|,|)]
        <<- /conj/ space(\3, 0, 0)
        -3:4>> \3                                                               && La virgule est probablement superflue (on ne sépare pas le verbe du sujet).

    <start>  [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines|maints|maintes]  @:[NA].*:[pi]  ,  @:3p¬:[NAGEM]  @:A.*:[pi]
        <<- /conj/ space(\3, 0, 0) and morph(\5, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/")
        -3:4>> \3                                                               && La virgule est probablement superflue (on ne sépare pas le verbe du sujet).

TEST: Ces {{imbéciles,}} se ridiculisent.                                                           ->> imbéciles
TEST: les {{hommes,}} deviennent de plus en plus arrogants.                                         ->> hommes
TEST: Les questions de faisabilité, de mise en pratique ont vraiment été abordées.
TEST: Ces difficultés, songèrent mes amis, allaient les mettre à la torture.
................................................................................
TODO: Les côtes sont dans leur ensemble extrêmement découpées.

!!! Indécidable                                                                                   !!
TEST: Du sable fin grippe les rouages (accord avec ce qui précède).
TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit).

!!! Autres tests                                                                                  !!

TEST: Le président d’audience à un prévenu de cambriolage : « Vous aviez un papier avec des suites de quatre chiffres, on sait que ce sont des codes pour des clés. »
TEST: l’une dit combien elle en a marre
TEST: à travers le temps passent les existences oubliées
TEST: autour de la parole s’adonnent à d’étonnantes pratiques les hommes perdus
TEST: le Onze de France, je compte de un à trois, numéro gagnant : le huit
TEST: Échappe à la cage qu’est ta vie
TEST: Mon père est contre et ma mère se dit pour mais a un discours très hypocrite quand on aborde le sujet.
................................................................................
TEST: Votre père est on ne peut plus aimable
TEST: Qu’ont fait les sénateurs ?
TEST: Cela permet de détecter de manière bien plus sûre les gens qui sont porteurs
TEST: La vallée était à cet endroit plus jolie.
TEST: ce qui rend la marche à ces endroits très agréable.
TEST: elle sentit son pouvoir fragilisé par cette affaire
TEST: pour l’avoir perdue, il fut blâmé




!!! Tests historiques                                                                             !!

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







|













>










>
|
|
<
>







 







|







 







>







 







|



|







 







<







 







>







 







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







 







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







 







|







 







>







 







>
>
>
>
>
>







 







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







 







|







 







|







 







>







 







>
>
>







 







|
|
|
|
|







 







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



|
>
>





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

>
>
>
>
>
>
>
>
>
>

|
>
|
>
>
>
>
>
>

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




>
>
>
>
>

|
>
>
>
>
>
>
>
>
>






<
<
>
>
|
|
|
<
<

<
<
<

<
<
<

<
|
<
<
<
<

<

|
>
|
<



<
<
>
>
>
>
>
>

<
<
<
>
>
>
>
>
>

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

<


<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
>
>
>
>
>





<
<
<

<

>

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

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


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

<
<
<


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

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

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

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

<
<
>
>
>
>
>
>
>

<
<
>
>
>
>
>
>
>
>
>
>
>

<
<

<
<
>
>
>

<
<
>
>
>

<
<
>
>

<
<
>
>
>

<
>
>
>
|

<
<
<
<
<
<
<
>
>
>
>
>
>
>

<
<
<
<
<

<
<
<
<
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

<
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>


<
<
>
>
>



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







 







|



|







 







>







 







>







5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671

5672
5673
5674
5675
5676
5677
5678
5679
....
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
....
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
.....
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
.....
15658
15659
15660
15661
15662
15663
15664

15665
15666
15667
15668
15669
15670
15671
.....
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
.....
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
.....
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
.....
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
.....
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
.....
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
.....
29316
29317
29318
29319
29320
29321
29322















































29323
29324
29325
29326
29327
29328
29329
.....
33667
33668
33669
33670
33671
33672
33673
33674
33675
33676
33677
33678
33679
33680
33681
.....
33685
33686
33687
33688
33689
33690
33691
33692
33693
33694
33695
33696
33697
33698
33699
.....
35005
35006
35007
35008
35009
35010
35011
35012
35013
35014
35015
35016
35017
35018
35019
.....
35279
35280
35281
35282
35283
35284
35285
35286
35287
35288
35289
35290
35291
35292
35293
35294
35295
.....
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
.....
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
35431
35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
35443
35444
35445
35446
35447
35448
35449
35450
35451
35452
35453
35454
35455
35456
35457
35458
35459
35460
35461
35462
35463
35464
35465
35466
35467
35468
35469
35470
35471
35472
35473
35474
35475
35476
35477
35478



35479
35480
35481
35482

35483
35484
35485
35486
35487
35488
35489
35490
35491
35492
35493
35494
35495
35496
35497
35498
35499
35500
35501
35502
35503
35504
35505
35506
35507
35508
35509
35510
35511
35512
35513
35514
35515
35516
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
35532
35533
35534
35535
35536
35537
35538
35539
35540
35541
35542
35543
35544
35545
35546
35547
35548
35549
35550
35551
35552


35553
35554
35555
35556
35557


35558



35559



35560

35561




35562

35563
35564
35565
35566

35567
35568
35569


35570
35571
35572
35573
35574
35575
35576



35577
35578
35579
35580
35581
35582
35583










































35584

35585
35586




















35587
35588
35589
35590
35591
35592
35593
35594
35595
35596



35597

35598
35599
35600
35601
35602
35603
35604
35605
35606
35607
35608
35609
35610
35611
35612
35613
35614
35615
35616
35617
35618
35619
35620
35621
35622
35623
35624
35625
35626
35627
35628
35629
35630
35631
35632
35633
35634
35635
35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
35646
35647
35648
35649
35650
35651
35652
35653
35654
35655
35656
35657
35658
35659
35660
35661
35662
35663
35664
35665
35666
35667
35668
35669
35670
35671
35672
35673
35674
35675
35676
35677
35678
35679
35680
35681
35682
35683
35684
35685
35686
35687
35688
35689
35690
35691
35692
35693
35694
35695
35696
35697
35698
35699
35700
35701
35702
35703
35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
35717
35718
35719
35720
35721
35722
35723
35724
35725
35726
35727
35728
35729
35730
35731
35732
35733
35734
35735
35736
35737
35738
35739
35740
35741
35742
35743
35744
35745
35746
35747
35748
35749
35750
35751
35752
35753
35754
35755
35756
35757
35758
35759
35760
35761
35762
35763
35764
35765
35766
35767
35768
35769
35770
35771
35772
35773
35774
35775
35776
35777
35778
35779
35780
35781
35782
35783
35784
35785
35786
35787
35788
35789
35790
35791
35792
35793
35794
35795
35796
35797
35798
35799
35800
35801
35802
35803
35804
35805
35806
35807
35808
35809
35810
35811
35812
35813
35814
35815
35816
35817
35818
35819
35820
35821
35822
35823
35824
35825
35826
35827
35828
35829
35830
35831
35832
35833
35834
35835
35836
35837
35838
35839
35840
35841
35842
35843
35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
35857
35858
35859
35860
35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
35874
35875
35876
35877
35878



35879
35880
35881
35882
35883
35884
35885
35886
35887
35888
35889
35890
35891
35892
35893
35894
35895
35896
35897
35898
35899
35900
35901
35902
35903
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
35918
35919
35920
35921
35922
35923
35924
35925
35926
35927
35928
35929
35930
35931
35932
35933
35934
35935
35936
35937
35938
35939
35940
35941
35942
35943
35944
35945
35946
35947
35948
35949
35950
35951
35952
35953
35954
35955
35956
35957
35958
35959
35960
35961
35962
35963
35964
35965
35966
35967
35968
35969
35970
35971
35972
35973
35974
35975
35976
35977
35978
35979
35980
35981
35982
35983
35984
35985
35986
35987
35988
35989
35990
35991
35992
35993
35994
35995
35996
35997
35998
35999
36000
36001
36002
36003
36004


36005
36006
36007
36008
36009
36010
36011
36012


36013
36014
36015
36016
36017
36018
36019
36020
36021
36022
36023
36024


36025


36026
36027
36028
36029


36030
36031
36032
36033


36034
36035
36036


36037
36038
36039
36040

36041
36042
36043
36044
36045







36046
36047
36048
36049
36050
36051
36052
36053





36054




36055
36056
36057
36058
36059
36060
36061
36062
36063
36064
36065
36066
36067
36068
36069
36070
36071
36072

36073
36074
36075
36076
36077
36078
36079
36080
36081
36082
36083
36084
36085
36086
36087
36088
36089
36090
36091
36092


36093
36094
36095
36096
36097
36098
36099
36100
36101
36102
36103
36104
36105
36106
36107
36108
36109
36110
36111
36112
36113
36114
36115
36116
36117
36118
36119
36120
36121
36122
36123
36124
36125
36126
36127
36128
36129
36130
36131
36132
36133
36134
36135
36136
36137
36138
36139
36140
36141
.....
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192
36193
36194
36195
36196
36197
36198
36199
.....
36275
36276
36277
36278
36279
36280
36281
36282
36283
36284
36285
36286
36287
36288
36289
.....
36436
36437
36438
36439
36440
36441
36442
36443
36444
36445
36446
36447
36448
36449
36450
        <<- /tu/ ->> pseudo-\2                                                                      && Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
        <<- ~1>> *

    [une|la|cette|cet|ma|ta|sa]  pseudo  @:N.*:f
        <<- /tu/ -2:3>> pseudo-\3                                                                   && Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
        <<- ~2>> *

    ~^[pP][sS][eE][uU][dD][oO]-\w+
        <<- =>> definefrom(\1, 7)

TEST: il n’avait contracté qu’un {{pseudo mariage}}.            ->> pseudo-mariage
TEST: la {{pseudo taxe}} carbone                                ->> pseudo-taxe


__tu_mots_composés_verbe_nom__
    contre >productif
        <<- /tu/ ->> \1-\2                                                                          && Il manque un trait d’union.

    [contre|entre]  *WORD
        <<- /tu/ not morph(\2, ":[GYB]") and morph(<1, ":(?:D|V.e)|<start>|>[(,]") and morph2(\1, "-", ":N")
        ->> \1-\2                                                                                   && Il manque probablement un trait d’union.
        <<- /tu/ __also__ !2>>

    [m’|t’|s’] entre *WORD
        <<- /tu/ morph(\3, ":V") and morph2(\2, "-", ":V")
        -2:3>> \2-\3                                                                                && Il manque probablement un trait d’union.

    nous nous entre ~on[ts]$
    vous vous entre ~e[zr]$
        <<- /tu/ morph(\4, ":V") and morph2(\3, "-", ":V") and not morph(<1, ":R")
        -3:4>> \3-\4                                                                                && Il manque probablement un trait d’union.

    [attrape|garde|porte|brise|cache|casse|chauffe|coupe|cure|croque|essuie|lance|lave|lève|marque]  *WORD
    [pare|passe|perce|pèse|porte|poste|pousse|presse|protège|ramasse|serre|taille|tire|tourne|traîne|traine|vide]  *WORD
        <<- /tu/ morph(<1, ":(?:D|V0e)|<start>|>[(,]") and morph2(\1, "-", ":N") ->> \1-\2          && Il manque probablement un trait d’union.

        <<- /tu/ __also__ !2>>

TEST: ça semble totalement {{contre productif}}                 ->> contre-productif
TEST: c’est le {{contre exemple}} parfai                       ->> contre-exemple
TEST: une {{entre voie}}                                        ->> entre-voie
TEST: s’{{entre regarder}}                                      ->> entre-regarder
TEST: ce sont des {{lève tard}}.                                ->> lève-tard
TEST: nous nous {{entre tuions}}                                ->> entre-tuions
................................................................................
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s")  && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

    à  $:W  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|sont|peu|") and not value(\2, "|peu|tout|toute|tous|toutes|maintenant|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s")  && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
................................................................................
TEST: Avoir {{à}} {{parlait}} toute la journée, c’est plus que difficile, c’est épuisant.   ->> a|||parlé
TEST: il en a.
TEST: elle en a.
TEST: celle qui à contrario nous a foutu dans la merde.
TEST: ceux qui à Somewhere se sont si mal illustrés.
TEST: en à peine vingt ans
TEST: Les publicités sont peu à peu ouvertes et retirées de leur coffrage.
TEST: Jusqu’à maintenant épargnés, plusieurs sites des constructeurs français et étrangers ont connu leurs premiers jours d’arrêt


__conf_à_a_infinitif__
    a  le                                                               @:Y¬:N.*:[me]:[si]
    a  la                                                               @:Y¬:N.*:[fe]:[si]
    a  [l’|leur]                                                        @:Y¬:N.*:[si]
    a  les                                                              @:Y¬:N.*:[pi]
................................................................................


# très / trait
__conf_très_trait__
    ## très
    [un|le|ce|mon|ton|son|notre|votre|leur]  [trait|traits|trais|traie|traies|traient]  @:A.*:[me]:[si]¬:G  @:N.*:[me]:[si]¬:(?:G|3[sp]|A)
        <<- /conf/ not (morph(\2, ">trait/") and morph(\3, ">(?:facial|vertical|horizontal|oblique|diagonal)/")) -2>> très
        && Confusion possible. Si “\3” est bien l’adjectif de “\4” et que vous voulez dire que le “\4” est fort “\3”, utilisez l’adverbe “très”.|https://fr.wiktionary.org/wiki/tr%C3%A8s

    [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  [trait|traits|trais|traie|traies|traient]  @:A.*:[me]:[pi]¬:G  @:N.*:[me]:[pi]¬:(?:G|3[sp]|A)
        <<- /conf/ not (morph(\2, ">trait/") and morph(\3, ">(?:facial|vertical|horizontal|oblique|diagonal)/")) -2>> très
        && Confusion possible. Si “\3” est bien l’adjectif de “\4” et que vous voulez dire que les “\4” sont fort “\3”, utilisez l’adverbe “très”.|https://fr.wiktionary.org/wiki/tr%C3%A8s

    ## trait
    un très sur [l’|la|le|ce|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs] $:N
        <<- /conf/ -2>> trait                                       && Confusion probable. Pour évoquer ce qu’on dessine ou figure, écrivez “trait”.|https://fr.wiktionary.org/wiki/trait

    [>tracer|>dessiner] $:D¬:R très [<end>|)]
        <<- /conf/ --2>> trait                                      && Confusion probable. Pour évoquer ce qu’on dessine ou figure, écrivez “trait”.|https://fr.wiktionary.org/wiki/trait
................................................................................

!!!
!!!
!!! Processeur: épuration des adverbes, locutions adverbiales, interjections et expressions usuelles  !!
!!!
!!!


__purge_siècles_millénaires__
    à [compter|partir] du       [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    à [compter|partir] du       ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    ?jusqu’¿ à l’ orée du       [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    ?jusqu’¿ à l’ orée du       ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
    ?jusqu’¿ au                 [Ier|Iᵉʳ|IId|Ind|IIᵈ|IIⁿᵈ] [siècle|millénaire]
    ?jusqu’¿ au                 ~^[xXvViI]+(?:[eᵉ]|i?[èe]me)$ [siècle|millénaire]
................................................................................
        <<- ~>> *

DEF: unit_mesure_sing_mas   [jour|mois|trimestre|semestre|an|siècle|millénaire]
DEF: unit_mesure_sing_fem   [nanoseconde|milliseconde|seconde|minute|heure|journée|semaine|année|décennie]
DEF: unit_mesure_plur       [nanosecondes|millisecondes|secondes|minutes|heures|jours|journées|semaines|mois|trimestres|semestres|ans|années|décennies|siècles|millénaires]
DEF: unit_mesure_plur_mas   [jours|mois|trimestres|semestres|ans|siècles|millénaires]
DEF: unit_mesure_plur_fem   [nanosecondes|millisecondes|secondes|minutes|heures|journées|semaines|années|décennies]


__locutions_temporelles_communes__
    d’ un [jour|mois|trinestre|semestre|an|siècle|millénaire] à l’ autre
    d’ une [nanoseconde|milliseconde|seconde|minute|seconde|heure|journée|semaine|année|décennie] à l’ autre
    [de|d’] dernière [seconde|minute|heure|année]
        <<- ~>> *

................................................................................
    pendant les             ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem}
    pendant de [nombreux|longs]         {unit_mesure_plur_mas}
    pendant de [nombreuses|longues]     {unit_mesure_plur_fem}
        <<- ~>> *


__purge_temps_après_avant__
    peu de          [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   [après|avant]
    plusieurs       [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   [après|avant]
    quelques        [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   [après|avant]
    de nombreux     [jours|ans|siècles|millénaires]                                                                                     [après|avant]
    de nombreuses   [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies]                                      [après|avant]
        <<- not value(<1, "|de|d’|")
            and ( morph(>1, ">[,)]|<end>|:(?:Ov|3[sp])", ":D") or ( value(>1, "|le|la|l’|leur|les|") and morph(>2, ":V", ":[NAQ]") ) )
        ~>> *

    peu de          [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   auparavant
    plusieurs       [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   auparavant
    quelques        [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   auparavant
    de nombreux     [jours|ans|siècles|millénaires]                                                                                     auparavant
    de nombreuses   [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies]                                      auparavant
        <<- ~>> *

    peu de          [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   plus [tôt|tard]
    plusieurs       [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   plus [tôt|tard]
    quelques        [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|mois|années|ans|décennies|siècles|millénaires]   plus [tôt|tard]
    de nombreux     [jours|ans|siècles|millénaires]                                                                                     plus [tôt|tard]
    de nombreuses   [nanosecondes|millisecondes|secondes|minutes|heures|semaines|années|décennies]                                      plus [tôt|tard]
        <<- ~>> *


__purge_énumération_temporelle__
    [de|d’] nanoseconde   en  nanoseconde
    [de|d’] milliseconde  en  milliseconde
    [de|d’] seconde       en  seconde
    [de|d’] minute        en  minute
    [de|d’] heure         en  heure
................................................................................
    vaille que vaille
    ventre à terre
    vers nulle part
    vite fait ?,¿ bien fait
    volontiers
        <<- ~>> *


__purge_l_un_l_autre_les_uns_les_autres__
    à l’ un et ?à¿ l’ autre ?>sexe¿
    à l’ un comme à l’ autre ?>sexe¿
    avec l’ un et ?avec¿ l’ autre ?>sexe¿
    avec l’ un comme avec l’ autre ?>sexe¿
    contre l’ un et ?contre¿ l’ autre ?>sexe¿
    contre l’ un comme contre l’ autre ?>sexe¿
    de l’ un et ?de¿ l’ autre ?>sexe¿
    de l’ un comme de l’ autre ?>sexe¿
    de l’ un [à|vers] l’ autre ?>sexe¿
    par l’ un et ?par¿ l’ autre ?>sexe¿
    par l’ un comme par l’ autre ?>sexe¿
    pour l’ un et ?pour¿ l’ autre ?>sexe¿
    pour l’ un comme pour l’ autre ?>sexe¿
    sous l’ un et ?sous¿ l’ autre
    sur l’ un et ?sur¿ l’ autre ?>sexe¿
    sur l’ un comme sur l’ autre ?>sexe¿
    l’ [un|une] [à|après|avec|chez|contre|dans|de|derrière|devant|envers|malgré|pour|sans|sous|sur] l’ autre
    l’ [un|une] près de l’ autre
    l’ [un|une] par rapport à l’ autre
    entre l’ [un|une] et l’ autre  ?>sexe¿
        <<- ~>> *

    aux [uns|unes] et aux autres
    aux [uns|unes] comme aux autres
    avec les [uns|unes] et ?avec¿ les autres
    avec les [uns|unes] comme avec les autres
    contre les [uns|unes] et ?contre¿ les autres
    contre les [uns|unes] comme contre les autres
    des [uns|unes] et des autres
    des [uns|unes] comme des autres
    par les [uns|unes] et ?par¿ les autres
    par les [uns|unes] comme par les autres
    pour les [uns|unes] et ?pour¿ les autres
    pour les [uns|unes] comme pour les autres
    sous les [uns|unes] et ?sous¿ les autres
    sous les [uns|unes] comme sous les autres
    sur les [uns|unes] et ?sur¿ les autres
    sur les [uns|unes] comme sur les autres
    des [uns|unes] et des autres
    des [uns|unes] comme des autres
    les [uns|unes] des autres
    les [uns|unes] [après|avec|chez|contre|de|derrière|devant|envers|malgré|pour|sans|sous|sur] les autres
    les [uns|unes] près des autres
    les [uns|unes] par rapport à l’ autre
    les [uns|unes] par rapport aux autres
    entre les uns et les autres
        <<- ~>> *


__purge_x_par_après_x__
    un par un
    une par une
    deux par deux
    trois par trois
    quatre par quatre
................................................................................
    les  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    leurs  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    [plusieurs|certains|certaines|maints|maintes]  @:A.*:[pi]¬:3[sp]  @:N.*:p¬:(?:3[sp]|Q|G)
        <<- =>> select(\2, ":A") and select(\3, "", ":V")


__da_locutions_verbales__
    >avoir [cours|envie|foule|lieu|recours|tort|vent]
    >avoir ni queue ?,¿ ni tête
    >aller bon train
    >aller [de|d’] l’ avant
................................................................................
TEST: Tant qu’il y aura des militaires Soit ton fils, soit le mien, On ne verra, par toute la terre Jamais rien de bien ! On te tuera pour te faire taire
TEST: Par-derrière, comme un chien : Et tout ça pour rien ! Et tout ça pour rien !
TEST: Il n’y avait plus qu’à faucher le blé noir, arracher les pommes de terre et gauler noix et châtaignes ; de ceci les gamins se chargeaient le jeudi et le dimanche, pour se distraire.
TEST: Les études révèlent un risque d’écrêtement du trafic ferroviaire dès 2025, lorsque la demande est la plus critique, c’est-à-dire le vendredi soir à l’heure de pointe.
TEST: Beaucoup de conciles émaneront des normes pour que soient nommés des curés idoines, qui soient vraiment au service de la paroisse, qui se distinguent par leur science et qui soient de vrais pasteurs au sein de la communauté de fidèles.
TEST: Les ailes de cet avion viennent de Grande-Bretagne.
TEST: La liberté passait sur le monde, l’internationale était sa voix criant par-dessus les frontières les revendications des déshérités.
TEST: La danse est d’ailleurs en ce sens salvatrice.



@@@@
@@@@
@@@@
@@@@
................................................................................
    [je|j’] [me|m’] [suis|étais|fus|sois|fusse|serai|serais]                $:Q
    tu [te|t’]      [es|étais|fus|sois|fusses|seras|serais]                 $:Q
    [se|s’]         [est|était|fut|soit|fût|sera|serait]                    $:Q
    [se|s’]         [sont|étaient|furent|soient|fussent|seront|seraient]    $:Q
    nous nous [sommes|étions|fûmes|soyons|fussions|serons|serions]          $:Q
    vous vous [êtes|étiez|fûtes|soyez|fussiez|serez|seriez]                 $:Q
        <<- =>> select(\-1, ":Q")

    [<start>|,|(] >veille [à|a] ce [que|qu’]
        <<- =>> select(\2, ":V")

    étaient $:Q
        <<- =>> select(\1, ">être")


__da_point2__
    point
        <<- morph(<1, ":V") =>> select(\1, ":X")

__da_contre2__
................................................................................
    de      [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] de     n’importe qui d’ autre
    par     [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] par    n’importe qui d’ autre
    pour    [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] pour   n’importe qui d’ autre
    sous    [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] sous   n’importe qui d’ autre
    sur     [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] sur    n’importe qui d’ autre
        <<- ~>> *

















































__purge_pronoms__
    [aucun|aucune]                  des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    [chacun|chacune]                des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    [certains|certaines]            des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    [quelques-uns|quelques-unes]    des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
    plusieurs                       des [miens|miennes|tiens|tiennes|siens|siennes|nôtres|vôtres|leurs]
................................................................................


__purge_préverbes2__
    nous              [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:(?:X|1p)
    vous              [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:(?:X|2p)
    [me|m’|te|se|s’]  [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:X
    [le|la|l’|les]    [lui|leur|en|y]      @:(?:[123][sp]|P|Y)¬:X
    [leur|y]          en                   @:(?:[123][sp]|P|Y)¬:X
        <<- ~1:2>> *
        <<- /-1>> _ngn_

    lui               en                   @:(?:[123][sp]|P|Y)¬:X
        <<- not morph(<1, ":(?:R|3s)") ~1:2>> *
        <<- /-1>> _ngn_

................................................................................
        <<- /-1>> _ngn_


__purge_préverbes_négation__
    [ne|n’]  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:(?:[123][sp]|P|Y)¬:X
    [ne|n’]  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:(?:[123][sp]|P|Y)¬:X
    [ne|n’]  [le|la|l’|les]                 [lui|leur|en|y]            @:(?:[123][sp]|P|Y)¬:X
    [ne|n’]  [lui|leur|y]                   en                         @:(?:[123][sp]|P|Y)¬:X
        <<- ~1:-2>> *
        <<- /-1>> _ngn_


__tag_verbe_infinitif_sujet__
    [<start>|,|(|/_start_]  [ne|n’]  ?[en|y]¿ ?presque¿ [pas|rien|guère|point|jamais|plus]
    [<start>|,|(|/_start_]  [ne|n’]  $:Y
................................................................................
TEST: plusieurs pressions qui ne {{donne}} pas les résultats attendus.                              ->> donnent
TEST: plusieurs petites {{actionne}} le levier ensemble.                                            ->> actionnent
TEST: plusieurs femmes {{marchande}}                                                                ->> marchandent|marchandes
TEST: certains claviers {{dégueulasse}}                                                             ->> dégueulasses|dégueulassés|dégueulés|dégueulassent
TEST: j’en connais plusieurs soumises à de très fortes pressions
TEST: certaines femmes prises par leur travail n’ont plus le temps pour rien d’autre.
TEST: certains imbéciles passés à l’ennemi feraient mieux de se taire.
TEST: Comme l’écrit Lucile Peytavin, « certains partis politiques voudraient mettre en avant les origines ethniques des délinquants ; nous ne les entendons pourtant pas mettre en avant le sexe des délinquants en général ».


__conj_des_nom__
    [<start>|,|(]  des  @:[NA].*:[pi]  @:V¬:(?:3p|P|G|Q|Y|A.*:[pi]|V[23].*:Y)
        <<- /conj/ morph(>1, ":(?:R|D.*:p)|>au/|<end>|>[(,]") >>>
        <<- /conj/ not morph(\4, ":[NA]") -4>> =suggVerb(\4, ":3p")                                 && Conjugaison erronée. Accord avec “\2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __else__ and not agreement(\3, \4) -4>> =suggVerb(\4, ":3p", False, suggPlur)    && Conjugaison erronée. Accord avec “\2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
................................................................................

!!
!!
!!!! Modes verbaux                                                                                !!
!!
!!


!!!! Conditionnel                                                                                 !!

# conditionnel / futur
__vmode_j_aimerais_vinfi__
    [<start>|,|(]  [je|j’]  [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai]  @:[YX]|>(?:y|ne|qu[e’])/¬:R
        <<- /vmode/ -3>> \3s                                                                        && Si vous exprimez un souhait, utilisez le conditionnel et non le futur.

TEST: J’{{aimerai}} savoir ce dont il retourne.                                                     ->> aimerais
TEST: dans tous les cas j’{{aimerai}} ne rien savoir                                                ->> aimerais
................................................................................
    <start>  si       $:M et $:M        (>avoir)  $:Q  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  $:D  $:N  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  ,  $:M  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  ,  $:D¬:R  $:N  $:K
    <start>  si       $:M et $:M        (>avoir)  $:Q  $:D  $:N  ,  $:D¬:R  $:N  $:K
        <<- /vmode/ morph(\1, ":K") -1>> =suggVerbTense(\1, ":Iq", ":3p")                           && N’utilisez pas le conditionnel, mais l’imparfait. Exemple : « Si elles avaient perdu, elles auraient recommencé. »

    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur|chaque]  @:[NA].*:[si]  >avoir  $:Q  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur|chaque]  @:[NA].*:[si]  >avoir  $:Q  $:D  $:N  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur|chaque]  @:[NA].*:[si]  >avoir  $:Q  ,  $:M  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur|chaque]  @:[NA].*:[si]  >avoir  $:Q  ,  $:D¬:R  $:N  $:K
    <start>  si  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|notre|votre|leur|chaque]  @:[NA].*:[si]  >avoir  $:Q  $:D  $:N  ,  $:D¬:R  $:N  $:K
        <<- /vmode/ morph(\5, ":K") -5>> =suggVerbTense(\5, ":Iq", ":3s")                           && N’utilisez pas le conditionnel, mais l’imparfait. Exemple : « S’il avait perdu, il aurait recommencé. »

    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  $:D  $:N  ?,¿  [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels]  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  ,  $:M  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  ,  $:D¬:R  $:N  $:K
    <start>  si  [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  @:[NA].*:[pi]  >avoir  $:Q  $:D  $:N  ,  $:D¬:R  $:N  $:K
................................................................................
TEST: si nous {{aurions}} connu cet homme, on se serait pas trompé                  ->> avions
TEST: si vous {{auriez}} avancé, ce serait différent                                ->> aviez
TEST: s’ils {{auraient}} deviné la solution, ils auraient pas demandé               ->> avaient
TEST: si le patron {{aurait}} pensé la chose, on l’aurait su.                       ->> avait
TEST: si les femmes {{auraient}} parlé, je l’aurais su.                             ->> avaient



!!!! Indicatif                                                                                    !!

# quand/lorsque/puisque + indicatif
__vmode_quand_lorsque_indicatif__
    [quand|lorsque|lorsqu’|puisque|puisqu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:S¬:[GI]
    [quand|lorsque|lorsqu’|puisque|puisqu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après “quand” ou “lorsque” ou “puisque”, le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

    [quand|lorsque|lorsqu’|puisque|puisqu’]  $:M  @:S¬:[GI]
    [quand|lorsque|lorsqu’|puisque|puisqu’]  $:M  @:V0e.*:S
    [quand|lorsque|lorsqu’|puisque|puisqu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:S¬:[GIA]
    [quand|lorsque|lorsqu’|puisque|puisqu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3s")                                           && Après “quand” ou “lorsque” ou “puisque”, le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

    [quand|lorsque|lorsqu’|puisque|puisqu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:S¬:[GIA]
    [quand|lorsque|lorsqu’|puisque|puisqu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3p")                                           && Après “quand” ou “lorsque” ou “puisque”, le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

TEST: quand elle {{rencontrât}} son créateur                                        ->> rencontre|rencontrait|rencontra|rencontrera
TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont.               ->> a|avait|eut|aura
TEST: quand Mélanie {{eût}} trouvé son job                                          ->> a|avait|eut|aura
TEST: lorsque la petite {{finît}} son assiette                                      ->> finit|finissait|finira
TEST: puisque les grandes {{eussent}} réussi                                        ->> ont|avaient|eurent|auront
TEST: quel homme eût abandonné un empire pour une promesse ?
TEST: qui eût abandonné un empire pour une promesse ?
TEST: quels amis ils eussent trompés pour si peu ?


# pourquoi + indicatif
__vmode_pourquoi_indicatif__
    [<start>|,|(]  pourquoi  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:S¬:[GI]
    [<start>|,|(]  pourquoi  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après “pourquoi”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

    [<start>|,|(]  pourquoi  $:M  @:S¬:[GI]
    [<start>|,|(]  pourquoi  $:M  @:V0e.*:S
    [<start>|,|(]  pourquoi  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:S¬:[GIA]
    [<start>|,|(]  pourquoi  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3s")                                           && Après “pourquoi”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

    [<start>|,|(]  pourquoi  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:S¬:[GIA]
    [<start>|,|(]  pourquoi  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3p")                                           && Après “pourquoi”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

TEST: pourquoi je {{sois}} perdu                                                    ->> suis|étais|fus|serai
TEST: pourquoi Mélanie {{vienne}} à cette réception                                 ->> vient|venait|vint|viendra
TEST: pourquoi ce petit {{vienne}} demain                                           ->> vient|venait|vint|viendra
TEST: pourquoi les hommes {{voulussent}} s’en prendre à lui                         ->> veulent|voulaient|voulurent|voudront


# après/dès que + indicatif



__vmode_après_dès_que_indicatif__
    [après|dès|>parier]  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:S¬:[GI]
    [après|dès|>parier]  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après “\1 que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.


    [après|dès|>parier]  [que|qu’]  $:M  @:S¬:[GI]
    [après|dès|>parier]  [que|qu’]  $:M  @:V0e.*:S
    [après|dès|>parier]  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:S¬:[GIA]
    [après|dès|>parier]  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3s")                                           && Après “\1 que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

    [après|dès|>parier]  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:S¬:[GIA]
    [après|dès|>parier]  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3p")                                           && Après “\1 que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

#TEST: dès que je le {{verrais}}
TEST: dès que je le {{voie}}                                                            ->> vois|voyais|vis|verrai
TEST: dès que Marie le {{voie}}, elle change de trottoir                                ->> voit|voyait|vit|verra
TEST: dès que l’homme le {{voie}}                                                       ->> voit|voyait|vit|verra
TEST: dès que les femmes {{prissent}} le pouvoir                                        ->> prennent|prenaient|prirent|prendront
TEST: Dès qu’il y {{eût}} pensé, il fit ce qu’il fallait pour résoudre le problème.     ->> a|avait|eut|aura
TEST: Après qu’il {{ait}} pris la tangeante                                             ->> a|avait|eut|aura|est
TEST: Après que nous {{ayons}} mangé son repas.                                         ->> avons|avions|eûmes|aurons
TEST: Après que tu {{sois}} parti, il plut.                                             ->> es|étais|fus|seras
TEST: je parie qu’elle {{soit}} devenue plus forte malgré cela                          ->> est|était|fut|sera
TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion
TEST: Il est arrivé après que je fus parti.


# à mesure que + indicatif
__vmode_à_mesure_que_indicatif__
    à mesure    [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:S¬:[GI]
    à mesure    [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Après “à mesure que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

    à mesure    [que|qu’]  $:M  @:S¬:[GI]
    à mesure    [que|qu’]  $:M  @:V0e.*:S
    à mesure    [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:S¬:[GIA]
    à mesure    [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3s")                                           && Après “à mesure que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

    à mesure    [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:S¬:[GIA]
    à mesure    [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:V0e.*:S
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", ":3p")                                           && Après “à mesure que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif.

TEST: à mesure qu’elle {{devienne}} forte                                               ->> devient|devenait|devint|deviendra
TEST: à mesure que Pauline {{sût}} comment vaincre                                      ->> sait|savait|sut|saura
TEST: à mesure que les chiens {{eussent}} appris leur langage de leur maître            ->> ont|avaient|eurent|auront


# indicatif nécessaire
__vmode_sujet_indicatif__
    <start> dieu ?tout-puissant¿        $:S
    <start> le [seigneur|tout-puissant] $:S
    <start> la déesse                   $:S
        <<- !-1>> vmode

    <start>  [je|j’|tu|il|ils|elle|elles|on|nous|vous|iel|iels]  @:S¬:[GIK]|V0a.*:Sq
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2)                                             && Ce verbe ne devrait pas être au subjonctif mais à l’indicatif.

    <start>  $:M  @:S¬:[GIK]|V0a.*:Sq
        <<- /vmode/ not value(\-1, "|pût|") --1>> =suggVerbMode(\-1, ":I", ":3s")                   && Ce verbe ne devrait pas être au subjonctif mais à l’indicatif.

    <start>  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]                @:N.*:[si]      @:S.*:3s¬:[GIAKMN]|V0a.*:Sq
        <<- /vmode/ not value(\-1, "|pût|") --1>> =suggVerbMode(\-1, ":I", ":3s")                   && Ce verbe ne devrait pas être au subjonctif mais à l’indicatif.

    <start>  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]      @:S.*:3p¬:[GIAKMN]|V0a.*:Sq
        <<- /vmode/ not value(\-1, "|pussent|") --1>> =suggVerbMode(\-1, ":I", ":3p")               && Ce verbe ne devrait pas être au subjonctif mais à l’indicatif.

TEST: Il {{ait}} demandé.                                                           ->> a|avait|eut|aura|est
TEST: Il en {{conclue}} qu’il a eu raison.                                          ->> conclut|concluait|conclura
TEST: j’en {{aie}} marre                                                            ->> ai|avais|eus|aurai
TEST: j’{{aie}} faim                                                                ->> ai|avais|eus|aurai
TEST: Tu ne l’y {{aies}} pas vu.                                                    ->> as|avais|eus|auras|es


TEST: Marie {{voulût}} prendre un taxi                                              ->> veut|voulait|voulut|voudra
TEST: l’enquête {{perdurât}} le temps d’un clin d’œil avant d’être remisée          ->> perdure|perdurait|perdura|perdurera
TEST: les hommes {{voulussent}} se réjouir de la victoire                           ->> veulent|voulaient|voulurent|voudront
TEST: il eût été impossible de s’en sortir avec un tel handicap
TEST: Dieu veuille nous secourir












!!!! Subjonctif                                                                                   !!






# verbe que + subjonctif
__vmode_verbes_que_subjonctif__
    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]

        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.



    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  $:M  @:I¬:[GYS]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  $:M  @:I¬:[GYS]
    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.




    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]
        || [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]
        || [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.











































TEST: Il suffit qu’il {{court}} plus                                                ->> coure|courût

TEST: Je veux qu’il {{finit}} son repas.                                            ->> finisse|finît
TEST: Je ne veux pas que tu {{es}} des ennuis                                       ->> sois|fusses|aies




















TEST: Je crains que Paulina {{est}} perdue                                          ->> soit|fût|ait
TEST: il préférait que la cour {{pensa}} cela plutôt que                            ->> pense|pensât
TEST: craindre que les hommes {{devinrent}} fous                                    ->> deviennent|devinssent
TEST: Et je l’aimai d’autant plus violemment qu’elle était plus laide, plus hargneuse, plus ridicule que jamais.
TEST: il ne fait aucun doute qu’Amazon le sait.
TEST: Je veux que tu sois prudent.
TEST: Je souhaitais que tu fusses présent.
TEST: Je souhaite qu’il apprenne le français.
TEST: Je ne permets pas que tu sois imprudent.
TEST: Je n’exige pas que vous soyez ponctuels.



TEST: C’est cet interdit qu’il faut lever.

TEST: La crainte que nous nourrissons à l’égard d’une société libre tient à notre méconnaissance des vertus de l’action individuelle
TEST: Je sais bien que tu reviendras.
TEST: Je sais qu’il nous faut l’aide de mon ami.
TEST: quand bien même elle eût été différente, je doute que…
TEST: C’est le seul ami qui me comprenne.
TEST: Ça signifie qu’il est parti ou qu’il est mort.
TEST: Ça ne signifie qu’une seule chose : soit qu’il est con, soit qu’il est totalement con.


__vmode_attendre_que_subjonctif__
    >attendre  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", \-2)                         && Après “attendre que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  $:M  @:I¬:[GYS]
    >attendre  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", ":3s")                       && Après “attendre que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", ":3p")                       && Après “attendre que”, ce verbe devrait être au subjonctif.

TEST: j’attends que tu {{viens}}.                                                   ->> viennes|vinsses
TEST: Attends que Céline {{dort}}                                                   ->> dorme|dormît
TEST: nous attendions que les petits {{étaient}} partis                             ->> soient|fussent|étayent|étayassent


__vmode_il_importe_que_subjonctif__
    il  >importer  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

    il  >importer  [que|qu’]  $:M  @:I¬:[GYS]
    il  >importer  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

    il  >importer  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi] @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

TEST: il importera que nous {{devenons}} prêts.                                     ->> devenions|devinssions
TEST: il importait que Nadia {{est}} prête                                          ->> soit|fût|ait
TEST: il importe que les hommes {{trouveront}} la solution                          ->> trouvent|trouvassent


__vmode_prendre_garde_que_subjonctif__
    >prendre    garde  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

    >prendre    garde  [que|qu’]  $:M  @:I¬:[GYS]
    >prendre    garde  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

    >prendre    garde  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

TEST: prends garde que vous {{revenez}} en un seul morceau.                         ->> reveniez|revinssiez
TEST: nous avions pris garde que Marie {{est}} bien accueillie                      ->> soit|fût|ait
TEST: prenez garde que les femmes {{sont}} bien traitées                            ->> soient|fussent


__vmode_avoir_envie_espoir_que_subjonctif__
    >avoir      ?[très|trop]¿   envie      [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:([GYSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

    >avoir      ?[très|trop]¿   envie      [que|qu’]  $:M   @:I¬:[GYS]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  $:M   @:I¬:([GYSK]|If)
    >avoir      ?[très|trop]¿   envie      [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:([GYSKA]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

    >avoir      ?[très|trop]¿   envie      [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:([GYSKA]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

TEST: j’ai bon espoir qu’il {{vient}} vite.                                         ->> vienne|vînt
TEST: elle a envie qu’il {{est}} intelligent.                                       ->> soit|fût|ait
TEST: ils avaient grand espoir que le chat {{trouva}} la chatière                   ->> trouve|trouvât
TEST: nous avions bon espoir que les femmes {{succédèrent}} à ce type               ->> succèdent|succédassent


__vmode_s_étonner_que_subjonctif__
    >étonner   [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “s’étonner que”, le verbe devrait être au subjonctif.

    >étonner   [que|qu’]  $:M  @:I¬:[GYS]
    >étonner   [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “s’étonner que”, le verbe devrait être au subjonctif.

    >étonner   [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “s’étonner que”, le verbe devrait être au subjonctif.

TEST: je m’étonne qu’il {{est}} aussi fragile                                       ->> soit|fût|ait
TEST: s’étonnait que Paul s’{{abandonna}} à la drogue                               ->> abandonne|abandonnât
TEST: elle s’étonna qu’il {{fut}} aussi grossier                                    ->> soit|fût
TEST: elles s’étonnèrent que leurs adversaires {{furent}} aussi grossiers           ->> soient|fussent


__vmode_faire_attention_que_subjonctif__
    >faire  attention  [à|a]  ce  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]|>faire/
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “faire attention à ce que”, le verbe doit être au subjonctif.

    >faire  attention  [à|a]  ce  [que|qu’]  $:M  @:I¬:[GYS]|>faire/
    >faire  attention  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]|>faire/
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “faire attention à ce que”, le verbe doit être au subjonctif.

    >faire  attention  [à|a]  ce  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]|>faire/
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “faire attention à ce que”, le verbe doit être au subjonctif.

TEST: faites attention à ce qu’elle ne {{devient}} pas timorée.                     ->> devienne|devînt
TEST: je ferai attention à ce que le petit {{est}} bien traité                      ->> soit|fût|ait
TEST: fais attention à ce que les hommes {{trouvèrent}} la sortie                   ->> trouvent|trouvassent
TEST: pas grand-chose à proposer à part faire attention à ce qu’on fait.


__vmode_tenir_à_ce_que_subjonctif__
    >tenir  [à|a]  ce  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après “tenir à ce que”, le verbe devrait être au subjonctif.

    >tenir  [à|a]  ce  [que|qu’]  $:M  @:I¬:[GYS]
    >tenir  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|")
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “tenir à ce que”, le verbe devrait être au subjonctif.

    >tenir  [à|a]  ce  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|")
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “tenir à ce que”, le verbe devrait être au subjonctif.

TEST: je tiens à ce que vous {{devenez}} grands.                                    ->> deveniez|devinssiez
TEST: elle tenait à ce que Jacques {{finit}} son devoir                             ->> finisse|finît
TEST: ils tenaient à ce que les petites {{trouvèrent}}                              ->> trouvent|trouvassent
TEST: son succès tient à ce qu’elle devient plus forte


__vmode_veiller_à_ce_que_subjonctif__
    >veiller  [à|a]  ce  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", \-2)                         && Après “veiller à ce que”, le verbe devrait être au subjonctif.

    >veiller  [à|a]  ce  [que|qu’]  $:M  @:I¬:[GYS]
    >veiller  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", ":3s")                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.

    >veiller  [à|a]  ce  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", ":3p")                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.

TEST: Veille à ce qu’il y {{est}} des gâteaux.                                      ->> soit|fût|ait
TEST: je veillerai à ce que Paula {{finit}} son assiette                            ->> finisse|finît
TEST: elle veillait à ce que les garçons {{trouveront}} la solution                 ->> trouvent|trouvassent


__vmode_douter_que_subjonctif__
    >douter  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GYSK]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après “douter que”, ce verbe devrait probablement être au subjonctif.

    >douter  [que|qu’]  $:M  @:I¬:(?:[GYSK]|If)
    >douter  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSKA]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “douter que”, ce verbe devrait probablement être au subjonctif.

    >douter  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GYSKA]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “douter que”, ce verbe devrait probablement être au subjonctif.

TEST: je doute qu’il {{vient}} demain.                                              ->> vienne|vînt
TEST: elle doutait que Viviane {{fut}} au courant                                   ->> soit|fût
TEST: il doutait que ces idiots {{furent}} au courant                               ->> soient|fussent
TEST: Je ne doute pas qu’ils réussiront leur mission.
TEST: Je me doutais bien qu’Apple pourrait marcher
TEST: Je me doutais bien qu’elle me détestait
TEST: Ne doute pas qu’il viendra demain.
TEST: cela tient sans doute à ce qu’ils n’ont pas acquis une connaissance suffisante de la doctrine
TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.


__vmode_se_pouvoir_que_subjonctif__
    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  $:M  @:I¬:[GYS]
    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “se peut-il que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  $:M  @:I¬:[GYS]
    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “se peut-il que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “se peut-il que”, le verbe devrait être au subjonctif.

TEST: il se peut que nous {{avons}} tort.                                           ->> ayons|eussions
TEST: il se pouvait que Paul {{avait}} tort                                         ->> ait|eût
TEST: ça se pouvait que les chiens {{avaient}} mordu                                ->> aient|eussent
TEST: se peut-il que je {{viens}}                                                   ->> vienne|vinsse
TEST: se pouvait-il que Léa {{arriva}} si tard                                      ->> arrive|arrivât
TEST: se pourrait-il que les chats {{sont}} morts                                   ->> soient|fussent


__vmode_il_arrive_que_subjonctif__
    il  [arrive|arriva|arrivait]    [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If|V0)
    il  [est|était] arrivé          [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

    il  [arrive|arriva|arrivait]    [que|qu’]   $:M  @:I¬:(?:[GSK]|If|V0)
    il  [est|était] arrivé          [que|qu’]   $:M  @:I¬:(?:[GSK]|If|V0)
    il  [arrive|arriva|arrivait]    [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If|V0)
    il  [est|était] arrivé          [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

    il  [arrive|arriva|arrivait]    [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If|V0)
    il  [est|était] arrivé          [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

TEST: il arrive qu’il {{vient}}, mais rarement                                      ->> vienne|vînt
TEST: il arrivait que Marguerite {{vient}}, mais rarement                           ->> vienne|vînt
TEST: il arrivait que les femmes {{venaient}}, mais rarement                        ->> viennent|vinssent


__vmode_il_est_possible_que_subjonctif__
    il  [est|était|serait] possible     [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “il est possible que”, ce verbe devrait être au subjonctif.

    il  [est|était|serait] possible     [que|qu’]   $:M  @:I¬:[GYS]
    il  [est|était|serait] possible     [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “il est possible que”, ce verbe devrait être au subjonctif.

    il  [est|était|serait] possible     [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “il est possible que”, ce verbe devrait être au subjonctif.

TEST: il est possible qu’il {{est}} parti                                           ->> soit|fût|ait
TEST: il était possible que Pauline {{resta}}                                       ->> reste|restât
TEST: il serait possible que les hommes {{poussaient}} le bouchon trop loin         ->> poussent|poussassent
TEST: il est possible qu’il {{vient}} demain.                                       ->> vienne|vînt


__vmode_si_tant_est_que_subjonctif__
    si  tant    est     [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “si tant est que”, ce verbe devrait être au subjonctif.

    si  tant    est     [que|qu’]   $:M  @:I¬:[GYS]
    si  tant    est     [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “si tant est que”, ce verbe devrait être au subjonctif.

    si  tant    est     [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “si tant est que”, ce verbe devrait être au subjonctif.

TEST: si tant est qu’il y en {{eut}} assez                                          ->> ait|eût
TEST: ça ira, si tant est que Paul {{comprend}} ce qui se passe.                    ->> comprenne|comprît
TEST: si tant est que les animaux {{sont}} protégés                                 ->> soient|fussent
TEST: si tant est que nous {{prenons}} notre temps                                  ->> prenions|prissions
TEST: Nous irons là-bas, si tant est qu’on veuille encore de nous.
TEST: J’irai si tant est que je puisse.
TEST: J’irai si tant est que je le puisse.


__vmode_peu_s_en_falloir_que_subjonctif__
    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    peu     [est|était] fallu                       [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   $:M  @:I¬:[GYS]
    peu     [est|était] fallu                       [que|qu’]   $:M  @:I¬:[GYS]
    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    peu     [est|était] fallu                       [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYS]
    peu     [est|était] fallu                       [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

TEST: peu s’en est fallu qu’il {{devient}} estropié.                                ->> devienne|devînt
TEST: peu s’en faudrait que le toit {{est}} emporté                                 ->> soit|fût|ait
TEST: peu s’en était fallu que les filles {{demeurèrent}} là-bas                    ->> demeurent|demeurassent
TEST: il eût fallu que je vous fisse la grâce de m’expliquer





__vmode_mieux_vaut_que_subjonctif__
    >valoir mieux           [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    mieux >valoir           [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    mieux aurait valu       [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    il aurait mieux valu    [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", \-2)                                            && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

    >valoir mieux           [que|qu’]   $:M  @:I¬:[GYS]
    mieux >valoir           [que|qu’]   $:M  @:I¬:[GYS]
    mieux aurait valu       [que|qu’]   $:M  @:I¬:[GYS]
    il aurait mieux valu    [que|qu’]   $:M  @:I¬:[GYS]
    >valoir mieux           [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    mieux >valoir           [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    mieux aurait valu       [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    il aurait mieux valu    [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", ":3s")                                          && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

    >valoir mieux           [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    mieux >valoir           [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    mieux aurait valu       [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    il aurait mieux valu    [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", ":3p")                                          && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

TEST: Vaudrait mieux qu’elle {{meurt}}                                              ->> meure|mourût
TEST: il aurait mieux valu qu’elle {{meurt}}                                        ->> meure|mourût
TEST: mieux aurait valu que Paulina {{resta}} avec nous                             ->> reste|restât
TEST: mieux vaut que vous {{êtes}} cachés                                           ->> soyez|fussiez
TEST: mieux valait que Paul {{demeura}} caché                                       ->> demeure|demeurât
TEST: il vaudrait mieux que les hommes {{furent}} là                                ->> soient|fussent
TEST: Mieux que tu saches comment faire avec précision


__vmode_quoique_subjonctif__
    [quoique|quoiqu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \2)                                              && Après “quoique”, ce verbe devrait être au subjonctif.

    [quoique|quoiqu’]  $:M  @:I¬:[GYS]
    [quoique|quoiqu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “quoique”, ce verbe devrait être au subjonctif.

    [quoique|quoiqu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “quoique”, ce verbe devrait être au subjonctif.

TEST: Quoiqu’il {{est}} parti il y a longtemps, on pense encore beaucoup à lui.                     ->> soit|fût|ait
TEST: quoiqu’Émilie {{devenait}} folle                                                              ->> devienne|devînt
TEST: quoique les partis {{imaginaient}} le pire                                                    ->> imaginent|imaginassent
TEST: Quoique je dise.
TEST: Quoique je te dise.
TEST: Quoique tu fasses bien, il te le reprochera.
TEST: quoi que nous autres hommes ayons pu faire
TEST: Quoi que je fasse, il fait la gueule.


__vmode_qqch_que_subjonctif__
    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    moyennant                                       [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", \3)                     && Après “\1 que”, ce verbe devrait être au subjonctif.

    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  $:M  @:I¬:[GYS]
    moyennant                                       [que|qu’]  $:M  @:I¬:[GYS]
    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    moyennant                                       [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", ":3s")                  && Après “\1 que”, ce verbe devrait être au subjonctif.

    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    moyennant                                       [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", ":3p")                  && Après “\1 que”, ce verbe devrait être au subjonctif.

TEST: afin que je {{prends}} des mesures                                                            ->> prenne|prisse
TEST: afin que Valérie {{trouva}} refuge                                                            ->> trouve|trouvât
TEST: Avant que tu {{pars}}, je voudrais qu’on discute.                                             ->> partes|partisses
TEST: moyennant qu’elle {{vient}} demain                                                            ->> vienne|vînt
TEST: pour que les Européens {{trouveront}} refuge                                                  ->> trouvent|trouvassent
TEST: Pourvu qu’elle {{réussit}}.                                                                   ->> réussisse|réussît
TEST: quoi qu’il en {{conclut}}                                                                     ->> conclue|conclût
TEST: Sans qu’elle {{prend}} le temps d’analyser le problème.                                       ->> prenne|prît
TEST: Pourvu que tu réussisses
TEST: Je vous appelle pour que vous me donniez des renseignements.
TEST: il trahit certaine tendresse pour ce monde d’avant que le mouvement qu’il appelle de ses vœux va engloutir


__vmode_où_que_subjonctif__
    où  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \3)      && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou                                 && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

    où  [que|qu’]  $:M  @:I¬:[GYS]
    où  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")   && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou                                 && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

    où  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")   && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou                                 && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

TEST: {{où}} qu’il {{est}}, on le trouvera                                                          ->> ou|||soit|fût|ait
TEST: {{où}} que Paul {{va}} se faire examiner                                                      ->> ou|||aille|allât
TEST: {{où}} que les petites {{allaient}}                                                           ->> ou|||aillent|allassent
TEST: Si bien que l’on se dit : « Ce mode de vie où je travaille moins en ayant beaucoup plus de disponibilités sensibles, n’est-ce pas le bon équilibre à trouver ? »


__vmode_locution_que_subjonctif__
    à       [condition|moins|supposer]  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    de      [crainte|peur]              [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    de      [façon|manière]             [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GYS]|Iq)
    en      sorte                       [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GYS]|If)
    pour    peu                         [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    pour    autant                      [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

    à       [condition|moins|supposer]  [que|qu’]  $:M  @:I¬:[GYS]
    de      [crainte|peur]              [que|qu’]  $:M  @:I¬:[GYS]
    de      [façon|manière]             [que|qu’]  $:M  @:I¬:(?:[GYS]|Iq)
    en      sorte                       [que|qu’]  $:M  @:I¬:(?:[GYS]|If)
    pour    peu                         [que|qu’]  $:M  @:I¬:[GYS]
    pour    autant                      [que|qu’]  $:M  @:I¬:[GYS]
    à       [condition|moins|supposer]  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    de      [crainte|peur]              [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    de      [façon|manière]             [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSA]|Iq)
    en      sorte                       [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSA]|If)
    pour    peu                         [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    pour    autant                      [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “\1 \2 que”, ce verbe devrait être au subjonctif.



    à       [condition|moins|supposer]  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    de      [crainte|peur]              [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    de      [façon|manière]             [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GYSA]|Iq)
    en      sorte                       [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GYSA]|If)
    pour    peu                         [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    pour    autant                      [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “\1 \2 que”, ce verbe devrait être au subjonctif.



TEST: à condition que tu {{réussis}}                                                                ->> réussisses
TEST: à condition que l’homme {{finit}} son boulot.                                                 ->> finisse|finît
TEST: à condition qu’elle le {{pensa}}                                                              ->> pense|pensât
TEST: pour peu qu’il {{prend}} son devoir sérieux…                                                  ->> prenne|prît
TEST: Nous œuvrons silencieusement de crainte qu’il nous {{entend}}.                                ->> entende|entendît
TEST: Fais en sorte que les compétiteurs {{couraient}} à leur perte                                 ->> courent|courussent
TEST: À condition que tu réussisses.
TEST: À condition que tu réussisses.
TEST: À condition que tu me prennes.
TEST: Je travaille de façon que nous puissions vivre.
TEST: Je travaille de façon qu’il puisse vivre.






__vmode_non_que_subjonctif__
    [<start>|,|(]   non     [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “non que”, ce verbe devrait probablement être au subjonctif.



    [<start>|,|(]   non     [que|qu’]   $:M  @:I¬:[GYS]
    [<start>|,|(]   non     [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “non que”, ce verbe devrait probablement être au subjonctif.



    [<start>|,|(]   non     [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “non que”, ce verbe devrait probablement être au subjonctif.



TEST: non qu’il {{prend}} son temps                                                                 ->> prenne|prît
TEST: non que Marie {{prit}} le temps de se renseigner                                              ->> prenne|prît
TEST: non que les heureux {{sont}} plus bienveillants                                               ->> soient|fussent



__vmode_en_admettant_que_subjonctif__
    [<start>|,|(]   en      admettant  [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.








    [<start>|,|(]   en      admettant  [que|qu’]   $:M  @:I¬:[GYS]
    [<start>|,|(]   en      admettant  [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.

    [<start>|,|(]   en      admettant  [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.

TEST: en admettant que tu {{deviens}} plus talentueuse qu’elle, qu’est-ce que tu feras ?            ->> deviennes|devinsses





TEST: En admettant qu’il {{devient}} juste.                                                         ->> devienne|devînt




TEST: en admettant que Marie {{trouva}} son bonheur                                                 ->> trouve|trouvât
TEST: en admettant que les administrateurs {{connaissaient}} le dossier                             ->> connaissent|connussent
TEST: Tu vivras plus sereinement en admettant que tu ne peux pas être la meilleure en toutes choses.
TEST: En admettant qu’il soit allé


__vmode_en_attendant_que_subjonctif__
    [<start>|,|(]   en      attendant   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “en attendant que”, le verbe devrait être au subjonctif.

    [<start>|,|(]   en      attendant   [que|qu’]   $:M  @:I¬:[GYS]
    [<start>|,|(]   en      attendant   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “en attendant que”, le verbe devrait être au subjonctif.

    [<start>|,|(]   en      attendant   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “en attendant que”, le verbe devrait être au subjonctif.

TEST: en attendant qu’il {{devient}} plus raisonnable                                               ->> devienne|devînt

TEST: en attendant que Paul {{devient}} plus raisonnable                                            ->> devienne|devînt
TEST: en attendant que ces cons {{devenaient}} plus raisonnables                                    ->> deviennent|devinssent


__vmode_bien_que_subjonctif__
    [<start>|,|(]  bien    [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après la locution “bien que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  bien    [que|qu’]   $:M  @:I¬:(?:[GSK]|If)
    [<start>|,|(]  bien    [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après la locution “bien que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  bien    [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après la locution “bien que”, le verbe devrait être au subjonctif.

TEST: Il ne le savait pas, bien qu’il en {{avait}} entendu parler.                                  ->> ait|eût
TEST: Bien que je {{prends}} mon mal en patience.                                                   ->> prenne|prisse


TEST: bien que Christelle {{eut}} trouvé la solution                                                ->> ait|eût
TEST: bien que les ovnis {{ont}} volé souvent au-dessus de la Terre                                 ->> aient|eussent
TEST: bien qu’il reçut après le décès de son père
TEST: C’est un joli bien. Bien qu’il a hérité de son oncle, notez bien.
TEST: Bien qu’il avait donné à ses enfants.
TEST: si bien que je me suis toujours demandée si cela ne m’avait pas un peu bousillé les yeux
TEST: Bien que tu aies passé l’examen


__vmode_encore_que_subjonctif__
    [<start>|,|(]  encore   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “encore que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  encore   [que|qu’]   $:M  @:I¬:(?:[GSK]|If)
    [<start>|,|(]  encore   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “encore que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  encore   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “encore que”, le verbe devrait être au subjonctif.

TEST: encore qu’il {{sait}} s’y prendre                                                             ->> sache|sût
TEST: encore que Marie {{sait}} s’y prendre                                                         ->> sache|sût
TEST: encore que les petits {{savaient}} s’y prendre                                                ->> sachent|sussent


__vmode_jusqu_à_ce_subjonctif__
    jusqu’  à   [ce|tant]   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

    jusqu’  à   [ce|tant]   [que|qu’]   $:M  @:I¬:[GYS]
    jusqu’  à   [ce|tant]   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

    jusqu’  à   [ce|tant]   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

TEST: jusqu’à ce qu’elle {{vient}} avec nous                                                        ->> vienne|vînt
TEST: jusqu’à ce que Paulina {{vient}} avec nous                                                    ->> vienne|vînt
TEST: jusqu’à ce que les grands {{venaient}} avec nous                                              ->> viennent|vinssent
TEST: Demander jusqu’à ce qu’il réponde.
TEST: Demander jusqu’à ce qu’il réponde.
TEST: Demander jusqu’à ce qu’il me réponde.
TEST: nous restâmes, jusqu’à ce que la lumière nous manquât



!!
!!
!!!! Incohérence ponctuation/mode verbal                                                          !!
................................................................................
TEST: l’{{homme,}} {{devient}} difficile.                                                           ->> homme|||deviens
TEST: ce matin, viens me voir.
TEST: l’Angola, Cuba et l’Afrique du Sud signent à New York, sous l’égide des Soviétiques et des Américains, un accord aboutissant au retrait des troupes cubaines d’Angola.
TEST: L’amour, expliqua la femme.


__conj_det_nom_plur_virgule__
    <start>  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:[NA].*:[pi]  ,  @:3p¬:[NAGEM]  [<end>|,|)]
        <<- /conj/ space(\3, 0, 0)
        -3:4>> \3                                                               && La virgule est probablement superflue (on ne sépare pas le verbe du sujet).

    <start>  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:[NA].*:[pi]  ,  @:3p¬:[NAGEM]  @:A.*:[pi]
        <<- /conj/ space(\3, 0, 0) and morph(\5, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/")
        -3:4>> \3                                                               && La virgule est probablement superflue (on ne sépare pas le verbe du sujet).

TEST: Ces {{imbéciles,}} se ridiculisent.                                                           ->> imbéciles
TEST: les {{hommes,}} deviennent de plus en plus arrogants.                                         ->> hommes
TEST: Les questions de faisabilité, de mise en pratique ont vraiment été abordées.
TEST: Ces difficultés, songèrent mes amis, allaient les mettre à la torture.
................................................................................
TODO: Les côtes sont dans leur ensemble extrêmement découpées.

!!! Indécidable                                                                                   !!
TEST: Du sable fin grippe les rouages (accord avec ce qui précède).
TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit).

!!! Autres tests                                                                                  !!
TEST: ils sont l’un à l’autre fidèles
TEST: Le président d’audience à un prévenu de cambriolage : « Vous aviez un papier avec des suites de quatre chiffres, on sait que ce sont des codes pour des clés. »
TEST: l’une dit combien elle en a marre
TEST: à travers le temps passent les existences oubliées
TEST: autour de la parole s’adonnent à d’étonnantes pratiques les hommes perdus
TEST: le Onze de France, je compte de un à trois, numéro gagnant : le huit
TEST: Échappe à la cage qu’est ta vie
TEST: Mon père est contre et ma mère se dit pour mais a un discours très hypocrite quand on aborde le sujet.
................................................................................
TEST: Votre père est on ne peut plus aimable
TEST: Qu’ont fait les sénateurs ?
TEST: Cela permet de détecter de manière bien plus sûre les gens qui sont porteurs
TEST: La vallée était à cet endroit plus jolie.
TEST: ce qui rend la marche à ces endroits très agréable.
TEST: elle sentit son pouvoir fragilisé par cette affaire
TEST: pour l’avoir perdue, il fut blâmé
TEST: Vas-y là, ça s’fait pas de critiquer la religion



!!! Tests historiques                                                                             !!

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