Grammalecte  Check-in [c0a8552e69]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: c0a8552e698d74d59abfce1eda77cbfa8514d69c1944c22394ec583e91150348
User & Date: olr on 2020-04-24 15:25:32
Other Links: manifest | tags
Context
2020-04-24
17:14
[fr] màj: notice sur la langue check-in: b0d6ad20b1 user: olr tags: fr, trunk
15:25
[fr] ajustements check-in: c0a8552e69 user: olr tags: fr, trunk
11:07
[doc] API web: update the version required (necessary for Chrome) check-in: 20c802e7b8 user: olr tags: doc, trunk
Changes

Modified gc_lang/fr/rules.grx from [69f11b2706] to [96c1a3f28c].

11254
11255
11256
11257
11258
11259
11260



















11261
11262
11263
11264
11265
11266
11267
.....
12474
12475
12476
12477
12478
12479
12480

12481
12482
12483
12484
12485
12486
12487
.....
14217
14218
14219
14220
14221
14222
14223

14224
14225
14226
14227
14228
14229
14230
.....
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
.....
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
.....
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
.....
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
.....
20872
20873
20874
20875
20876
20877
20878
20879
20880



20881
20882
20883
20884





























20885
20886
20887























20888










20889
20890
20891
20892




20893
20894
20895
20896




20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909



20910
20911
20912

20913
20914










































20915
20916
20917
20918
20919
20920
20921
20922
.....
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
.....
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
    ni vu ni [connus|connue|connues]
        <<- /sgpl/ ->> ni vu ni connu                                                               # Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu

TEST: {{ni vus ni connus}}, on va s’en occuper.
TEST: ni vu ni connu, j’t’embrouille.






















!!
!!
!!!! Casse: majuscules et minuscules                                                              !!
!!
!!

................................................................................
    bien des fois
    cette [fois|fois-là|fois-ci]
    ?à¿ chaque fois
    ?à¿ d’ autres fois
    [de|d’] ?[assez|si|très|trop]¿ nombreuses fois
    des fois
    encore une fois

    $:B fois [de|d’] suite
    la derrière fois
    la prochaine fois
    maintes fois
    par $:B fois
    pas plus [de|d’] [une|$:B] fois
    plein [de|d’] fois
................................................................................
    >acte [de|d’] [baptême|caution|cautionnement|cession|contrition|licitation|mariage|naissance|notoriété|propriété|quittance|reconnaissance|répudiation|vente]
    >acte d’ [achat|engagement]
    >acte [de|d’] gestion ?courante¿
    >acte [de|d’] procédure ?pénale¿
    >acte d’ état ?civil¿
    >administrateur >système
    >âge d’ or

    >agence [de|d’] >voyage
    >agité du bocal
    >aide [de|d’] camp
    >aire d’ atterrissage
    >animal [de|d’] compagnie
    appât du gain ?[facile|rapide]¿
    >appel au secours
................................................................................
    >état [de|d’] l’ art
    >étui à cigarettes
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    faits et gestes
    farces et attrapes
    >fard à [joues|paupières]
    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage]
    >femme d’ âge mûr
    >femme à poigne
    >femme à tout faire
    >fer à cheval
    >fer à repasser
    >fer [de|d’] lance
    >ferme à >clic
................................................................................
    >groupe [de|d’] [discussion|parole|prière|pression|travail]
    >guerre éclair
    >hall d’ entrée
    >harcèlement [de|d’] rue
    >heure [sup|sup’]
    >histoire à dormir debout
    >histoire avec un [grand|petit] h
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille]
    >homme d’ âge mûr
    >homme à poigne
    >homme à tout faire
    >horaire à rallonge
    >hôtel [de|d’] ville
    >hôtesse d’ accueil
    >infirmier [de|d’] garde
................................................................................
TEST: Ce prénom qui fut d’ailleurs à plusieurs reprises réutilisé.
TEST: « Ça vient ! »
TEST: Voilà une bonne chose de réglée !
TEST: responsable de l’Ordre des pharmaciens dans la région Grand Est
TEST: D’autres nombreuses actions sont également bien sûr impératives.
TEST: il y a fort à parier qu’on sera encore oublié…
TEST: 40 % de chiffre d’affaires en moins par rapport à l’année dernière.



@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH                                                                                      _
................................................................................
TEST: C’est un malheureux concours de {{circonstance}}.
TEST: à la confluence de {{rivière}}
TEST: ils constituent un groupe de {{passionné}}.
TEST: C’est un putain de troupeau de {{mouton}} !
TEST: où est mon trousseau de {{clé}} ?
TEST: un trousseau de {{mariages}}


#### X fois par jour/an/semaine/etc.
__sgpl_x_fois_par_période__
    fois par [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|semestres|trimestres|ans|années|décennies|siècles|millénaires]
        <<- /sgpl/ -3>> =suggSing(\3)                                   # Mettez au singulier : x fois par période de temps, donc pour chaque période de temps.

TEST: vingt fois par {{ans}}, à peu près.
TEST: 12 fois par {{jours}}, ça suffit.
TEST: Deux fois par mois…


#### lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche / matin, soir
__sgpl_jour_matin_soir__
    [>lundi|>mardi|>mercredi|>jeudi|>vendredi|>samedi|>dimanche] [matins|soirs|après-midis]
        <<- /sgpl/ -2>> =\2[:-1]                                        # Ici, comme adverbe, ces mots sont invariables. Exemple : les mardis soir (les mardi au soir).

TEST: Tous les lundis {{soirs}}.
TEST: Les mardis soir.


#### Locutions

# à
__sgpl_mettre_à_nu__
    >mettre à [nus|nue|nues]
        <<- /sgpl/ -3>> à nu                                            # Dans la locution “mettre à nu”, “nu” est invariable.
................................................................................

TEST: oui, pourquoi pas, puisque nous {{intéressé}} à la question ne suffit pas à faire de nous des experts.
TEST: il faut croire que vous {{mangé}} ne nous nourrirait guère
TEST: Sommes-nous désespérés à ce point ?
TEST: Vous d’habitude si réservée.


__infi_devoir_pouvoir_savoir_vouloir__
    >devoir  ~..(?:ée?s?|ez)$



        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not (value(\1, "|devant|") and morph(\-1, ":N"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet doit accomplir, le verbe devrait être à l’infinitif.

    >pouvoir ~..(?:ée?s?|ez)$





























        <<- /infi/ not value(\1, "|puis|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet peut accomplir, le verbe devrait être à l’infinitif.
























    >savoir ~..(?:ée?s?|ez)$










        <<- /infi/ not value(<1, "|me|m’|te|t’|se|s’|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    >vouloir ~..(?:ée?s?|ez)$




        <<- /infi/ not value(<1, "|me|m’|te|t’|se|s’|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

    de  [devoir|pouvoir|savoir|vouloir]  ~(?:ée?s?|ez|ai[ts]?)$




        <<- /infi/ morph(\-1, ":V", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Après le verbe “\2”, ce verbe devrait être à l’infinitif.

TEST: il devait {{utilisé}} son temps à bon escient.
TEST: tu dois {{mangé}}
TEST: on va devoir {{mangé}} tout ça.
TEST: Il doit pouvoir {{détectez}} ces erreurs.
TEST: je ne veux pas {{repérez}} les points de convergence.
TEST: Je suis fatigué de vouloir {{essayé}} d’y remédier.
TEST: Il faut savoir {{arrêté}} les frais.
TEST: Le devoir transcendé par l’amour de son pays.
TEST: un devoir corrigé par plusieurs professeurs.
TEST: Ce n’est plus le chef de l’État qui s’exprime devant députés et sénateurs, mais le chef de la majorité.



TEST: un certain nombre de savoirs spécialisés
TEST: je le savais désiré par de nombreuses personnes.
TEST: il les savait commandités par ses ennemis.













































__infi_devoir_pouvoir_savoir_vouloir_interrogatif__
    /VCint  ?[en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  *WORD
        <<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYW]")
        --1>> =suggVerbInfi(\-1)                                                        # Après “\1”, le verbe devrait être à l’infinitif.

    /VCint  [le|la|l’|les]  *WORD
        <<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYWN]")
        --1>> =suggVerbInfi(\-1)                                                        # Après “\1”, le verbe devrait être à l’infinitif.
................................................................................

    /VCint  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]    *WORD
    /VCint  [le|la|l’|les]                  [lui|leur|en|y]        *WORD
    /VCint  [lui|leur]                      en                     *WORD
        <<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYW]")
        --1>> =suggVerbInfi(\-1)                                                        # Après “\1”, le verbe devrait être à l’infinitif.

TEST: Peuvent-elles s’{{installaient}} ici ?
TEST: Peut-il {{chassé}} ces intrus ?
TEST: ne veux-tu pas les {{gardés}} ?
TEST: sait-elle seulement lui en {{donné}} ?
TEST: Ne veux-tu pas {{gardé}} ton boulot ?
TEST: je veux {{changé}}
TEST: je ne veux pas {{mangé}}
TEST: je sais {{mangé}}
TEST: je ne voulais pas {{marché}}
TEST: Elles ont voulu {{mangé}} de la viande.
TEST: en voulant {{changé}}


__infi_commencer_finir_par__
    [>commencer|>finir]  par  *WORD
        <<- /infi/ morph(\3, ":V", ":[NGMY]") and not \3[0:1].isupper()
        -3>> =suggVerbInfi(\3)                                                          # Le verbe devrait être à l’infinitif.

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

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


__conf_vc_int_imp_verbe!3__
    [/VCint|/VCimp]  @:[123][sp]¬:[GNAQWM]
        <<- /conf/ not value(\1, "|rendez-vous|entre-nous|entre-vous|entre-elles|") and not morphVC(\1, ":V0")
        -2>> _                                                                  # Incohérence probable : “\2” est une forme verbale conjuguée.







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







 







>







 







>







 







|







 







|







 







|







 







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







 







|
|
>
>
>



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



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


<
>
>
>
>
|
|

<
>
>
>
>



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



>


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







 







|
|
|
|
|
|
|
|
|
|
|







 







|







11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
.....
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
.....
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
.....
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
.....
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
.....
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
.....
17808
17809
17810
17811
17812
17813
17814



















17815
17816
17817
17818
17819
17820
17821
.....
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958

20959
20960
20961
20962
20963
20964
20965

20966
20967
20968
20969
20970
20971
20972






20973



20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
.....
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
.....
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
    ni vu ni [connus|connue|connues]
        <<- /sgpl/ ->> ni vu ni connu                                                               # Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu

TEST: {{ni vus ni connus}}, on va s’en occuper.
TEST: ni vu ni connu, j’t’embrouille.


#### X fois par jour/an/semaine/etc.
__sgpl_x_fois_par_période__
    fois par [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|semestres|trimestres|ans|années|décennies|siècles|millénaires]
        <<- /sgpl/ -3>> =suggSing(\3)                                   # Mettez au singulier : x fois par période de temps, donc pour chaque période de temps.

TEST: vingt fois par {{ans}}, à peu près.
TEST: 12 fois par {{jours}}, ça suffit.
TEST: Deux fois par mois…


#### lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche / matin, soir
__sgpl_jour_matin_soir__
    [>lundi|>mardi|>mercredi|>jeudi|>vendredi|>samedi|>dimanche] [matins|soirs|après-midis]
        <<- /sgpl/ -2>> =\2[:-1]                                        # Ici, comme adverbe, ces mots sont invariables. Exemple : les mardis soir (les mardi au soir).

TEST: Tous les lundis {{soirs}}.
TEST: Les mardis soir.



!!
!!
!!!! Casse: majuscules et minuscules                                                              !!
!!
!!

................................................................................
    bien des fois
    cette [fois|fois-là|fois-ci]
    ?à¿ chaque fois
    ?à¿ d’ autres fois
    [de|d’] ?[assez|si|très|trop]¿ nombreuses fois
    des fois
    encore une fois
    $:B fois
    $:B fois [de|d’] suite
    la derrière fois
    la prochaine fois
    maintes fois
    par $:B fois
    pas plus [de|d’] [une|$:B] fois
    plein [de|d’] fois
................................................................................
    >acte [de|d’] [baptême|caution|cautionnement|cession|contrition|licitation|mariage|naissance|notoriété|propriété|quittance|reconnaissance|répudiation|vente]
    >acte d’ [achat|engagement]
    >acte [de|d’] gestion ?courante¿
    >acte [de|d’] procédure ?pénale¿
    >acte d’ état ?civil¿
    >administrateur >système
    >âge d’ or
    >agence d’ interim
    >agence [de|d’] >voyage
    >agité du bocal
    >aide [de|d’] camp
    >aire d’ atterrissage
    >animal [de|d’] compagnie
    appât du gain ?[facile|rapide]¿
    >appel au secours
................................................................................
    >état [de|d’] l’ art
    >étui à cigarettes
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    faits et gestes
    farces et attrapes
    >fard à [joues|paupières]
    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage|pouvoir]
    >femme d’ âge mûr
    >femme à poigne
    >femme à tout faire
    >fer à cheval
    >fer à repasser
    >fer [de|d’] lance
    >ferme à >clic
................................................................................
    >groupe [de|d’] [discussion|parole|prière|pression|travail]
    >guerre éclair
    >hall d’ entrée
    >harcèlement [de|d’] rue
    >heure [sup|sup’]
    >histoire à dormir debout
    >histoire avec un [grand|petit] h
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|pouvoir]
    >homme d’ âge mûr
    >homme à poigne
    >homme à tout faire
    >horaire à rallonge
    >hôtel [de|d’] ville
    >hôtesse d’ accueil
    >infirmier [de|d’] garde
................................................................................
TEST: Ce prénom qui fut d’ailleurs à plusieurs reprises réutilisé.
TEST: « Ça vient ! »
TEST: Voilà une bonne chose de réglée !
TEST: responsable de l’Ordre des pharmaciens dans la région Grand Est
TEST: D’autres nombreuses actions sont également bien sûr impératives.
TEST: il y a fort à parier qu’on sera encore oublié…
TEST: 40 % de chiffre d’affaires en moins par rapport à l’année dernière.
TEST: Berlin fait neuf fois la superficie de Paris et est deux fois moins peuplée que la capitale française


@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH                                                                                      _
................................................................................
TEST: C’est un malheureux concours de {{circonstance}}.
TEST: à la confluence de {{rivière}}
TEST: ils constituent un groupe de {{passionné}}.
TEST: C’est un putain de troupeau de {{mouton}} !
TEST: où est mon trousseau de {{clé}} ?
TEST: un trousseau de {{mariages}}





















#### Locutions

# à
__sgpl_mettre_à_nu__
    >mettre à [nus|nue|nues]
        <<- /sgpl/ -3>> à nu                                            # Dans la locution “mettre à nu”, “nu” est invariable.
................................................................................

TEST: oui, pourquoi pas, puisque nous {{intéressé}} à la question ne suffit pas à faire de nous des experts.
TEST: il faut croire que vous {{mangé}} ne nous nourrirait guère
TEST: Sommes-nous désespérés à ce point ?
TEST: Vous d’habitude si réservée.


__infi_devoir!5__
    >devoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~..(?:ée?s?|ez)$
    >devoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~..(?:ée?s?|ez)$
    >devoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~..(?:ée?s?|ez)$
    >devoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not (value(\1, "|devant|") and morph(\-1, ":N"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet doit accomplir, le verbe devrait être à l’infinitif.

    >devoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~..(?:ai(?:s|t|ent))$
    >devoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~..(?:ai(?:s|t|ent))$
    >devoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~..(?:ai(?:s|t|ent))$
    >devoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~..(?:ai(?:s|t|ent))$
        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not (value(\1, "|devant|") and morph(\-1, ":N")) and not tag_before(\1, "_ceque_")
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet doit accomplir, le verbe devrait être à l’infinitif.

    de  devoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~(?:ée?s?|ez|ais)$
    de  devoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~(?:ée?s?|ez|ais)$
    de  devoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~(?:ée?s?|ez|ais)$
    de  devoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~(?:ée?s?|ez|ais)$
        <<- /infi/ morph(\-1, ":V", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Après le verbe “\2”, ce verbe devrait être à l’infinitif.

TEST: il devait {{utilisé}} son temps à bon escient.                                ->> utiliser
TEST: tu dois {{mangé}}                                                             ->> manger
TEST: on va devoir {{mangé}} tout ça.                                               ->> manger
TEST: elles doivent y {{arrivaient}}.                                               ->> arriver
TEST: ça me fait mal de devoir leur {{pardonné}}                                    ->> pardonner
TEST: le devoir imposé par la hiérarchie
TEST: Le devoir transcendé par l’amour de son pays.
TEST: un devoir corrigé par plusieurs professeurs.
TEST: Ce n’est plus le chef de l’État qui s’exprime devant députés et sénateurs, mais le chef de la majorité.


__infi_pouvoir!5__
    >pouvoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~..(?:ée?s?|ez)$
    >pouvoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~..(?:ée?s?|ez)$
    >pouvoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~..(?:ée?s?|ez)$
    >pouvoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~..(?:ée?s?|ez)$
        <<- /infi/ not value(\1, "|puis|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet peut accomplir, le verbe devrait être à l’infinitif.

    >pouvoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~..(?:ai(?:s|t|ent))$
    >pouvoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~..(?:ai(?:s|t|ent))$
    >pouvoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~..(?:ai(?:s|t|ent))$
    >pouvoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~..(?:ai(?:s|t|ent))$
        <<- /infi/ not value(\1, "|puis|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not tag_before(\1, "_ceque_")
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet peut accomplir, le verbe devrait être à l’infinitif.

    [de|d’]  pouvoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~(?:ée?s?|ez|ais)$
    [de|d’]  pouvoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~(?:ée?s?|ez|ais)$
    [de|d’]  pouvoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~(?:ée?s?|ez|ais)$
    [de|d’]  pouvoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~(?:ée?s?|ez|ais)$
        <<- /infi/ morph(\-1, ":V", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Après le verbe “\2”, ce verbe devrait être à l’infinitif.

TEST: vous pouvez les {{détectez}}.                                                     ->> détecter
TEST: ils peuvent nous {{marchaient}} sur les pieds                                     ->> marcher
TEST: Il doit pouvoir {{détectez}} ces erreurs.                                         ->> détecter
TEST: elle rêve de pouvoir les {{brisés}} à mains nues                                  ->> briser
TEST: un homme de pouvoir débordé par ses obligations.
TEST: faire seulement ce que tu pouvais ne satisfaisait pas tes patrons.


__infi_savoir!5__
    >savoir  ~..(?:ée?s?|ez)$
    >savoir  ~..(?:ée?s?|ez)$
    >savoir  ~..(?:ée?s?|ez)$
    >savoir  ~..(?:ée?s?|ez)$
        <<- /infi/ not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.

    >savoir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ée?s?|ez)$
    >savoir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.


    >savoir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ai(?:s|t|ent))$
    >savoir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ai(?:s|t|ent))$
        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not tag_before(\1, "_ceque_")
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet sait accomplir, le verbe devrait être à l’infinitif.


    [de|d’]  savoir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~(?:ée?s?|ez|ais)$
    [de|d’]  savoir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~(?:ée?s?|ez|ais)$
        <<- /infi/ morph(\-1, ":V", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Après le verbe “\2”, ce verbe devrait être à l’infinitif.







TEST: Il faut savoir {{arrêté}} les frais.                                              ->> arrêter



TEST: le moment venu elle saurait les {{humiliés}} devant tout le monde                 ->> humilier
TEST: tu sauras les {{arrêtait}} avec ça, non ?                                         ->> arrêter
TEST: c’est important de savoir {{refusé}} une offre qui a l’air alléchante             ->> refuser
TEST: un certain nombre de savoirs spécialisés
TEST: je le savais désiré par de nombreuses personnes.
TEST: il les savait commandités par ses ennemis.
TEST: le savoir fabriqué dans les universités n’est guère reconnu.


__infi_vouloir!5__
    >vouloir  ~..(?:ée?s?|ez)$
    >vouloir  ~..(?:ée?s?|ez)$
    >vouloir  ~..(?:ée?s?|ez)$
    >vouloir  ~..(?:ée?s?|ez)$
        <<- /infi/ not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

    >vouloir  [le|la|l’|les|leur]  ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\-1, ":V", ":[MN]") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

    >vouloir  [ne|n’]    [le|la|l’|les|leur]                                       ~..(?:ée?s?|ez)$
    >vouloir  ?[ne|n’]¿  [en|me|m’|te|t’|se|s’|nous|vous|lui|y]                    ~..(?:ée?s?|ez)$
    >vouloir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ée?s?|ez)$
    >vouloir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ée?s?|ez)$
    >vouloir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D"))
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

    >vouloir  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  ~..(?:ai(?:s|t|ent))$
    >vouloir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]       ~..(?:ai(?:s|t|ent))$
    >vouloir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]           ~..(?:ai(?:s|t|ent))$
    >vouloir  ?[ne|n’]¿  [lui|leur|y]                    en                        ~..(?:ai(?:s|t|ent))$
        <<- /infi/ morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not tag_before(\1, "_ceque_")
        --1>> =suggVerbInfi(\-1)                                                                    # S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif.

    de  vouloir  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  ~(?:ée?s?|ez|ai[ts]?)$
    de  vouloir  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         ~(?:ée?s?|ez|ai[ts]?)$
    de  vouloir  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             ~(?:ée?s?|ez|ai[ts]?)$
    de  vouloir  ?[ne|n’]¿  [lui|leur|y]                    en                          ~(?:ée?s?|ez|ai[ts]?)$
        <<- /infi/ morph(\-1, ":V", ":M")
        --1>> =suggVerbInfi(\-1)                                                                    # Après le verbe “\2”, ce verbe devrait être à l’infinitif.

TEST: je ne veux pas {{repérez}} les points de convergence.                         ->> repérer
TEST: vous voulez nous {{attaquez}}, allez-y                                        ->> attaquer
TEST: Je suis fatigué de vouloir {{essayé}} d’y remédier.                           ->> essayer
TEST: il voulait les {{repérait}}                                                   ->> repérer
TEST: elle voudrait le {{pensé}}                                                    ->> penser
TEST: ils voulaient les damnés prêts à se battre comme des lions


__infi_devoir_pouvoir_savoir_vouloir_interrogatif!5__
    /VCint  ?[en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  *WORD
        <<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYW]")
        --1>> =suggVerbInfi(\-1)                                                        # Après “\1”, le verbe devrait être à l’infinitif.

    /VCint  [le|la|l’|les]  *WORD
        <<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYWN]")
        --1>> =suggVerbInfi(\-1)                                                        # Après “\1”, le verbe devrait être à l’infinitif.
................................................................................

    /VCint  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]    *WORD
    /VCint  [le|la|l’|les]                  [lui|leur|en|y]        *WORD
    /VCint  [lui|leur]                      en                     *WORD
        <<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYW]")
        --1>> =suggVerbInfi(\-1)                                                        # Après “\1”, le verbe devrait être à l’infinitif.

TEST: Peuvent-elles s’{{installaient}} ici ?            ->> installer
TEST: Peut-il {{chassé}} ces intrus ?                   ->> chasser
TEST: ne veux-tu pas les {{gardés}} ?                   ->> garder
TEST: sait-elle seulement lui en {{donné}} ?            ->> donner
TEST: Ne veux-tu pas {{gardé}} ton boulot ?             ->> garder
TEST: je veux {{changé}}                                ->> changer
TEST: je ne veux pas {{mangé}}                          ->> manger
TEST: je sais {{mangé}}                                 ->> manger
TEST: je ne voulais pas {{marché}}                      ->> marcher
TEST: Elles ont voulu {{mangé}} de la viande.           ->> manger
TEST: en voulant {{changé}}                             ->> changer


__infi_commencer_finir_par__
    [>commencer|>finir]  par  *WORD
        <<- /infi/ morph(\3, ":V", ":[NGMY]") and not \3[0:1].isupper()
        -3>> =suggVerbInfi(\3)                                                          # Le verbe devrait être à l’infinitif.

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

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


__conf_vc_int_imp_verbe!3__
    [/VCint|/VCimp]  @:[123][sp]¬:[GNAQWM]
        <<- /conf/ not value(\1, "|rendez-vous|entre-nous|entre-vous|entre-elles|") and not morphVC(\1, ":V0")
        -2>> _                                                                  # Incohérence probable : “\2” est une forme verbale conjuguée.