Grammalecte  Check-in [c456372ec6]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: c456372ec65c42c8da393e44147158a69885e7228d2665f0c484c2ed06f7cec3
User & Date: olr on 2020-11-16 17:45:49
Other Links: manifest | tags
Context
2020-11-16
21:55
[fr] ajustements check-in: 38a9f843dd user: olr tags: fr, trunk
17:45
[fr] ajustements check-in: c456372ec6 user: olr tags: fr, trunk
10:33
[graphspell][js] dawg: useless parameters check-in: 0369072caa user: olr tags: graphspell, trunk
Changes

Modified gc_lang/fr/rules.grx from [e4c410a831] to [b5d6cc8922].

13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
.....
16214
16215
16216
16217
16218
16219
16220



16221
16222
16223
16224
16225
16226
16227
.....
16465
16466
16467
16468
16469
16470
16471

16472
16473
16474
16475
16476
16477
16478
.....
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
.....
18618
18619
18620
18621
18622
18623
18624

18625
18626
18627
18628
18629
18630
18631
.....
22836
22837
22838
22839
22840
22841
22842


































22843
22844
22845
22846
22847
22848
22849
.....
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
.....
24276
24277
24278
24279
24280
24281
24282



24283
24284
24285
24286
24287
24288
24289
.....
24341
24342
24343
24344
24345
24346
24347

24348
24349
24350
24351
24352
24353
24354
.....
31664
31665
31666
31667
31668
31669
31670


31671
31672
31673
31674
31675
31676
31677
    [de|d’|dès|depuis] la   fin [de|d’]           {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    [de|d’|dès|depuis] la   fin du mois [de|d’]   {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    par rapport à la        fin                   {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    par rapport à la        fin [de|d’]           {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    par rapport à la        fin du mois [de|d’]   {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
        <<- ~>> *

    en ce début {mois} ?~^\d{2,5}$¿
    en la fin   {mois} ?~^\d{2,5}$¿
        <<- ~>> *

    [début|fin] {mois} ~^\d{2,5}$
        <<- not morph(<1, ":D") ~>> *

    entre {mois} ?~^\d{2,5}$¿ et {mois} ?~^\d{2,5}$¿
        <<- ~>> *
................................................................................
        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|3p)") ~>> *

    corps et âme
        <<- not morph(<1, ":D") ~>> *

    d’ autant [plus|moins]  @:[AW]
        <<- ~1:3>> *




    [de|d’] concert
        <<- morph(<1, ":V[123]") ~>> *

    droit au but
    droit dans les yeux
        <<- not morph(<1, ":D.*:[me]:[si]") ~>> *
................................................................................
    >benne à >ordure
    [>beauté|>beau] à couper le souffle
    >bête [de|d’] somme
    >billet [de|d’] [*NUM|$:B:e:p] [euros|dollars|centimes|cents|livres|shillings]
    [>bisphénol|>bisphenol] A
    [>boîte|>boite] [aux|à] lettres
    [>boîte|>boite] à [bijoux|gants|outils|sardines]

    >bombe à [eau|fission|fusion|fragmentation|hydrogène|neutrons|retardement|sous-munitions]
    >bombe à rayonnement renforcé
    >bonnet [de|d’] nuit
    [bonne+s|>bonniche] à tout faire
    >bordereau d’ expédition
    >boucle d’ >oreille
    >bouée [de|d’] sauvetage
................................................................................
__purge_locutions_potentielles__
    à ce [jour|moment|stade] @¬:A.*:[me]:[si]
    à ce [jour|moment|stade] [<end>|,|)]
    à [cet|chaque|l’] instant @¬:A.*:[me]:[si]
    à [cet|chaque|l’] instant [<end>|,|)]
        <<- ~1:-2>> *

    à cet endroit        @¬:A.*:[me]:[si]
    à cet endroit        [<end>|,|)]
    à certains endroits  @¬:A.*:[me]:[pi]
    à certains endroits  [<end>|,|)]
        <<- ~1:-2>> *

    à ?[si|très|trop]¿ grands pas @¬:A.*:[me]:[pi]
    à ?[si|très|trop]¿ grands pas [<end>|,|)]
        <<- ~1:-2>> *

    à [mon|ton|son|notre|votre|leur] [avis|regard|sens] @¬:A.*:[me]:[si]
................................................................................
TEST: elle s’est servie de son enfant
TEST: ce jour verrait la violence se déchaîner, le sang couler, le chaos tout emporter
TEST: À l’origine spécifiquement américain, le mouvement complotiste QAnon n’en commence pas moins à faire des petits en Europe.
TEST: je mesure tout ce qu’a d’ardu la condition de nos délégués dans les pays neutres.
TEST: C’est à la fois la plus intéressante du livre et la plus délicate.
TEST: Pour un peu, on les eût pris pour des détenus exemplaires.
TEST: Ce ne sera pas tous les jours facile



@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH                                                                                      _
................................................................................
TEST: 1 à 2 comprimés par jour voire 2 à 3 maximum
TEST: elle vit dans un 24 m carré.
TEST: elle vit dans un 24 m² triste de la banlieue de Paris.
TEST: dans son 240 m2 lumineux, c’est la belle vie.
TEST: Une correction de +0.5 dioptrie.
TEST: zéro compassion




































##  trouver ça/ceci/cela + adj
__gn_trouver_ça_adj__
    >trouver  [ça|cela|ceci]  @:A.*:(?:f|m:p)¬:(?:G|3[sp]|M)
        <<- /gn/ -3>> =suggMasSing(\3)                                              && Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier).

TEST: ils trouvent ça de plus en plus {{idiots}}              ->> idiot
................................................................................
!!
!!

__ppas_immunités__
    ## Det nom_mas et det nom_fem que…
    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\5, ":[NA].*:[fe]") !-1>> ppas

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\3, ":[NA].*:[me]") and morph(\6, ":[NA].*:[fe]") !-1>> ppas

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\5, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]")  !-1>> ppas

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\3, ":[NA].*:[me]") and morph(\6, ":[NA].*:[fe]") and morph(\7, ":[NA].*:[fe]") !-1>> ppas

    ## Det nom_fem et det nom_fem que…
    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\5, ":[NA].*:[fe]") !-1>> ppas

    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\3, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]") !-1>> ppas

    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\5, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]")  !-1>> ppas

    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\3, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]") and morph(\7, ":[NA].*:[fe]") !-1>> ppas

    ## Det nom et det nom_mas que…
    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\5, ":[NA].*:[me]") !-1>> ppas

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\3, ":[NA]") and morph(\6, ":[NA].*:[me]") !-1>> ppas

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\5, ":[NA].*:[me]") and morph(\6, ":[NA].*:[me]")  !-1>> ppas

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\3, ":[NA]") and morph(\6, ":[NA].*:[me]") and morph(\7, ":[NA].*:[me]") !-1>> ppas

TEST: La vision et la philosophie que j’ai élaborées.
TEST: Ces grandes femmes et la superbe fille que j’ai vues.
TEST: plusieurs femmes et le garçon que j’ai aperçus.
TEST: quelques petites annonces et le génial spot que j’ai diffusés.
TEST: j’ai vu les femmes poussées par l’orgueil abandonner le rôle et la place que Dieu leur avait assignés
................................................................................


#### Infinitif après “de”

__infi_de_verbe__
    [un|une] [de|d’] [perdu+ses] ?,¿ dix [de|d’] [retrouvé+ses]
        <<- !-1>>




    [de|d’]  [le|l’|leur|les]               @:V¬:[YNAM]|>(?:lui|plus)/
    [<start>|,|(]  [de|d’] [nous|vous|lui]  @:V¬:[YEP]|>(?:lui|plus)/
        <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               && Erreur probable. Après “de”, le verbe devrait être à l’infinitif.

    [de|d’] la  @:V[123]..t¬:[YNAM]|>(?:lui|plus)/
        <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               && Erreur probable. Après “de”, le verbe devrait être à l’infinitif.
................................................................................
TEST: que n’a-t-on pas entendu au sujet de ces revendications, souvent qualifiées de trop désordonnées
TEST: Tous ceux qui disent que la rigidité déflationnaire de l’euro est une chance pour la France sont de fieffés menteurs
TEST: Le virus, depuis le début, a joué de sacrés tours aux chercheurs et aux médecins.
TEST: Elle s’était de plus appliquée de bonne heure à l’ornementation des monuments funéraires.
TEST: nombre d’entre nous le faisons déjà
TEST: un de perdu, dix de retrouvés
TEST: une de perdue, dix de retrouvées



__infi_verbe_de_verbe__
    [>accuser|>arrêter|>cesser|>choisir|>commander|>continuer|>craindre|>décider|>défendre|>demander|>envisager|>essayer|>éviter|>exiger|>interdire|>jurer|>omettre|>oublier|>permettre|>prévoir|>promettre|>refuser|>suggérer|>tenter]
        || [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
        <<- /infi/ not morph(\1, ":N") and (analyse(\-1, ":V1.*:Q", ":(?:M|Oo)") or analyse(\-1, ":[123][sp]", ":[MNGA]"))
        --1>> =suggVerbInfi(\-1)                                                                    && Après “\1 de”, le verbe devrait être à l’infinitif.
................................................................................
TEST: à pied ou à cheval
TEST: tout ça pour prouver qu’il va bien
TEST: c’étaient bien les Français qui avaient procédé ainsi
TEST: les hommes haut placés
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





!!! Tests historiques                                                                             !!

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







|
|







 







>
>
>







 







>







 







|
|
|
|







 







>







 







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







 







|




|




|




|





|




|




|




|





|




|




|




|







 







>
>
>







 







>







 







>
>







13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
.....
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
.....
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
.....
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
.....
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
.....
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
.....
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
.....
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
.....
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
.....
31707
31708
31709
31710
31711
31712
31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
    [de|d’|dès|depuis] la   fin [de|d’]           {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    [de|d’|dès|depuis] la   fin du mois [de|d’]   {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    par rapport à la        fin                   {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    par rapport à la        fin [de|d’]           {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
    par rapport à la        fin du mois [de|d’]   {mois} ?[dernier|passé|précédent|prochain|~^\d{2,5}$]¿
        <<- ~>> *

    en ce début     {mois} ?~^\d{2,5}$¿
    [à|en] la fin   {mois} ?~^\d{2,5}$¿
        <<- ~>> *

    [début|fin] {mois} ~^\d{2,5}$
        <<- not morph(<1, ":D") ~>> *

    entre {mois} ?~^\d{2,5}$¿ et {mois} ?~^\d{2,5}$¿
        <<- ~>> *
................................................................................
        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|3p)") ~>> *

    corps et âme
        <<- not morph(<1, ":D") ~>> *

    d’ autant [plus|moins]  @:[AW]
        <<- ~1:3>> *

    d’ une tête plus [>grand|>petit] [que|qu’]
        <<- ~1:4>> *

    [de|d’] concert
        <<- morph(<1, ":V[123]") ~>> *

    droit au but
    droit dans les yeux
        <<- not morph(<1, ":D.*:[me]:[si]") ~>> *
................................................................................
    >benne à >ordure
    [>beauté|>beau] à couper le souffle
    >bête [de|d’] somme
    >billet [de|d’] [*NUM|$:B:e:p] [euros|dollars|centimes|cents|livres|shillings]
    [>bisphénol|>bisphenol] A
    [>boîte|>boite] [aux|à] lettres
    [>boîte|>boite] à [bijoux|gants|outils|sardines]
    [>boîte|>boite] [de|d’] nuit
    >bombe à [eau|fission|fusion|fragmentation|hydrogène|neutrons|retardement|sous-munitions]
    >bombe à rayonnement renforcé
    >bonnet [de|d’] nuit
    [bonne+s|>bonniche] à tout faire
    >bordereau d’ expédition
    >boucle d’ >oreille
    >bouée [de|d’] sauvetage
................................................................................
__purge_locutions_potentielles__
    à ce [jour|moment|stade] @¬:A.*:[me]:[si]
    à ce [jour|moment|stade] [<end>|,|)]
    à [cet|chaque|l’] instant @¬:A.*:[me]:[si]
    à [cet|chaque|l’] instant [<end>|,|)]
        <<- ~1:-2>> *

    à cet endroit                        @¬:A.*:[me]:[si]
    à cet endroit                        [<end>|,|)]
    à [ces|certains|plusieurs] endroits  @¬:A.*:[me]:[pi]
    à [ces|certains|plusieurs] endroits  [<end>|,|)]
        <<- ~1:-2>> *

    à ?[si|très|trop]¿ grands pas @¬:A.*:[me]:[pi]
    à ?[si|très|trop]¿ grands pas [<end>|,|)]
        <<- ~1:-2>> *

    à [mon|ton|son|notre|votre|leur] [avis|regard|sens] @¬:A.*:[me]:[si]
................................................................................
TEST: elle s’est servie de son enfant
TEST: ce jour verrait la violence se déchaîner, le sang couler, le chaos tout emporter
TEST: À l’origine spécifiquement américain, le mouvement complotiste QAnon n’en commence pas moins à faire des petits en Europe.
TEST: je mesure tout ce qu’a d’ardu la condition de nos délégués dans les pays neutres.
TEST: C’est à la fois la plus intéressante du livre et la plus délicate.
TEST: Pour un peu, on les eût pris pour des détenus exemplaires.
TEST: Ce ne sera pas tous les jours facile
TEST: d’une tête plus petit que moi, il mesurait à peine um mètre cinquante


@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH                                                                                      _
................................................................................
TEST: 1 à 2 comprimés par jour voire 2 à 3 maximum
TEST: elle vit dans un 24 m carré.
TEST: elle vit dans un 24 m² triste de la banlieue de Paris.
TEST: dans son 240 m2 lumineux, c’est la belle vie.
TEST: Une correction de +0.5 dioptrie.
TEST: zéro compassion


##  det nom et det nom adj
__gn_det_nom_et_det_nom__
    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur]  *WORD  [et|ou]  [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[me]|3[sp]|G)
        <<- /gn/ morph(\2, ":[NA].*:[me]:[si]") and morph(\5, ":[NA].*:[me]:[si]") and not (value(<1, "|,|") and morph(<2, ":[NA]"))
        --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel).

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur]  *WORD  [et|ou]  [la|l’|une|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|G)
        <<- /gn/ morph(\2, ":[NA].*:m:[si]") and morph(\5, ":[NA].*:f:[si]") and not (value(<1, "|,|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel).

    [la|l’|une|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  [et|ou]  [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[me]|3[sp]|G)
        <<- /gn/ morph(\2, ":[NA].*:f:[si]") and morph(\5, ":[NA].*:m:[si]") and not (value(<1, "|,|") and morph(<2, ":[NA]"))
        --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel).

    [la|l’|une|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  [et|ou]  [la|l’|une|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[fe]|3[sp]|G)
        <<- /gn/ morph(\2, ":[NA].*:f:[si]") and morph(\5, ":[NA].*:f:[si]") and not (value(<1, "|,|") and morph(<2, ":[NA]"))
        --1>> =suggFemSing(\-1) + "|" + suggFemPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (féminin singulier ou pluriel).

TEST: avec ce fils et notre neveu {{arrogante}}                                     ->> arrogant|arrogants
TEST: le panneau et la paroi {{latéral}}.                                           ->> latérale|latéraux
TEST: Il faut donc examiner ensemble le panneau et la paroi {{latérales}}.          ->> latérale|latéraux
TEST: la force et le talent {{reconnues}}                                           ->> reconnu|reconnus
TEST: la nation et la patrie {{menacés}}                                            ->> menacée|menacées
TEST: un frère, une sœur et une tante perdus dans le désert
TEST: un frère et un frère décédés
TEST: l’intelligence et la force unies
TEST: un frère et une sœur réunis
TEST: un frère et une sœur divisés
TEST: un frère et une sœur décédée
TEST: une sœur et un frère décédés
TEST: une sœur et une sœur réunies
TEST: une nation avec une armée et une volonté a toutes les chances d’y parvenir


##  trouver ça/ceci/cela + adj
__gn_trouver_ça_adj__
    >trouver  [ça|cela|ceci]  @:A.*:(?:f|m:p)¬:(?:G|3[sp]|M)
        <<- /gn/ -3>> =suggMasSing(\3)                                              && Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier).

TEST: ils trouvent ça de plus en plus {{idiots}}              ->> idiot
................................................................................
!!
!!

__ppas_immunités__
    ## Det nom_mas et det nom_fem que…
    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\5, ":[NA].*:[fe]") !-1>> ppas

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\3, ":[NA].*:[me]") and morph(\6, ":[NA].*:[fe]") !-1>> ppas

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\5, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]")  !-1>> ppas

    [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|certains] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA].*:[me]") and morph(\3, ":[NA].*:[me]") and morph(\6, ":[NA].*:[fe]") and morph(\7, ":[NA].*:[fe]") !-1>> ppas

    ## Det nom_fem et det nom_fem que…
    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\5, ":[NA].*:[fe]") !-1>> ppas

    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\3, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]") !-1>> ppas

    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\5, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]")  !-1>> ppas

    [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maintes|certaines] *WORD *WORD
        || et [la|l’|une|cette|ma|ta|sa|mon|ton|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[fe]:p
        <<- morph(\2, ":[NA].*:[fe]") and morph(\3, ":[NA].*:[fe]") and morph(\6, ":[NA].*:[fe]") and morph(\7, ":[NA].*:[fe]") !-1>> ppas

    ## Det nom et det nom_mas que…
    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\5, ":[NA].*:[me]") !-1>> ppas

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\3, ":[NA]") and morph(\6, ":[NA].*:[me]") !-1>> ppas

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\5, ":[NA].*:[me]") and morph(\6, ":[NA].*:[me]")  !-1>> ppas

    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|les|des|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|maints|maintes|certains|certaines] *WORD *WORD
        || et [le|l’|un|ce|cet|mon|mon|son|notre|votre|leur] *WORD *WORD
        || [que|qu’] [je|j’|tu|il|elle|iel|on|nous|vous|ils|elles|iels|$:M] ?[m’|t’|lui|nous|vous|leur]¿ >avoir @:Q.*:[me]:p
        <<- morph(\2, ":[NA]") and morph(\3, ":[NA]") and morph(\6, ":[NA].*:[me]") and morph(\7, ":[NA].*:[me]") !-1>> ppas

TEST: La vision et la philosophie que j’ai élaborées.
TEST: Ces grandes femmes et la superbe fille que j’ai vues.
TEST: plusieurs femmes et le garçon que j’ai aperçus.
TEST: quelques petites annonces et le génial spot que j’ai diffusés.
TEST: j’ai vu les femmes poussées par l’orgueil abandonner le rôle et la place que Dieu leur avait assignés
................................................................................


#### Infinitif après “de”

__infi_de_verbe__
    [un|une] [de|d’] [perdu+ses] ?,¿ dix [de|d’] [retrouvé+ses]
        <<- !-1>>

    [>euro|>dollar|>livre|>yen|>centime|>mark|franc+s|$|€] de [gagné+s]
        <<- !-1>>

    [de|d’]  [le|l’|leur|les]               @:V¬:[YNAM]|>(?:lui|plus)/
    [<start>|,|(]  [de|d’] [nous|vous|lui]  @:V¬:[YEP]|>(?:lui|plus)/
        <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               && Erreur probable. Après “de”, le verbe devrait être à l’infinitif.

    [de|d’] la  @:V[123]..t¬:[YNAM]|>(?:lui|plus)/
        <<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1)                               && Erreur probable. Après “de”, le verbe devrait être à l’infinitif.
................................................................................
TEST: que n’a-t-on pas entendu au sujet de ces revendications, souvent qualifiées de trop désordonnées
TEST: Tous ceux qui disent que la rigidité déflationnaire de l’euro est une chance pour la France sont de fieffés menteurs
TEST: Le virus, depuis le début, a joué de sacrés tours aux chercheurs et aux médecins.
TEST: Elle s’était de plus appliquée de bonne heure à l’ornementation des monuments funéraires.
TEST: nombre d’entre nous le faisons déjà
TEST: un de perdu, dix de retrouvés
TEST: une de perdue, dix de retrouvées
TEST: 25 € de gagnés


__infi_verbe_de_verbe__
    [>accuser|>arrêter|>cesser|>choisir|>commander|>continuer|>craindre|>décider|>défendre|>demander|>envisager|>essayer|>éviter|>exiger|>interdire|>jurer|>omettre|>oublier|>permettre|>prévoir|>promettre|>refuser|>suggérer|>tenter]
        || [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  *WORD
        <<- /infi/ not morph(\1, ":N") and (analyse(\-1, ":V1.*:Q", ":(?:M|Oo)") or analyse(\-1, ":[123][sp]", ":[MNGA]"))
        --1>> =suggVerbInfi(\-1)                                                                    && Après “\1 de”, le verbe devrait être à l’infinitif.
................................................................................
TEST: à pied ou à cheval
TEST: tout ça pour prouver qu’il va bien
TEST: c’étaient bien les Français qui avaient procédé ainsi
TEST: les hommes haut placés
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.



!!! Tests historiques                                                                             !!

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