Grammalecte  Check-in [98ffeee011]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 98ffeee011b333e9bc17e939d49a10f59799eb8b7b1c748402967242ba5f7204
User & Date: olr on 2021-03-11 15:41:08
Other Links: manifest | tags
Context
2021-03-11
15:51
[lo] note about error positioning check-in: d6ef87ce3a user: olr tags: lo, trunk
15:41
[fr] ajustements check-in: 98ffeee011 user: olr tags: fr, trunk
13:24
[lo] convert errors position if special chars are found (Unicode > \U0001000) check-in: 7ef0b6ae8a user: olr tags: lo, trunk
Changes

Modified gc_lang/fr/config.ini from [e9374e75f0] to [3ab5005c96].

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
lang = fr
lang_name = French
locales = fr_FR fr_BE fr_CA fr_CH fr_LU fr_BF fr_BJ fr_CD fr_CI fr_CM fr_MA fr_ML fr_MU fr_NE fr_RE fr_SN fr_TG
country_default = FR
name = Grammalecte
implname = grammalecte
# always use 3 numbers for version: x.y.z
version = 2.1.2
author = Olivier R.
provider = Grammalecte.net
link = https://grammalecte.net
description = Correcteur grammatical, orthographique et typographique pour le français.
extras = README_fr.txt
logo = logo.png








|







2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
lang = fr
lang_name = French
locales = fr_FR fr_BE fr_CA fr_CH fr_LU fr_BF fr_BJ fr_CD fr_CI fr_CM fr_MA fr_ML fr_MU fr_NE fr_RE fr_SN fr_TG
country_default = FR
name = Grammalecte
implname = grammalecte
# always use 3 numbers for version: x.y.z
version = 2.1.3
author = Olivier R.
provider = Grammalecte.net
link = https://grammalecte.net
description = Correcteur grammatical, orthographique et typographique pour le français.
extras = README_fr.txt
logo = logo.png

Modified gc_lang/fr/rules.grx from [7fe4863730] to [a78e777eca].

2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
.....
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
.....
13874
13875
13876
13877
13878
13879
13880

13881
13882
13883
13884
13885
13886
13887
.....
16516
16517
16518
16519
16520
16521
16522

16523
16524
16525

16526
16527

16528
16529
16530
16531
16532
16533
16534
.....
16919
16920
16921
16922
16923
16924
16925

16926
16927
16928
16929
16930
16931
16932
.....
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
.....
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
.....
17841
17842
17843
17844
17845
17846
17847

17848
17849
17850
17851
17852
17853
17854
.....
18680
18681
18682
18683
18684
18685
18686

18687
18688
18689
18690
18691
18692
18693
.....
18906
18907
18908
18909
18910
18911
18912

18913
18914
18915
18916
18917
18918
18919
.....
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
.....
20315
20316
20317
20318
20319
20320
20321




20322
20323
20324
20325
20326
20327
20328
.....
20406
20407
20408
20409
20410
20411
20412




20413
20414
20415
20416
20417
20418
20419
.....
24550
24551
24552
24553
24554
24555
24556

24557
24558
24559
24560
24561
24562
24563

24564
24565
24566
24567
24568
24569
24570
    certaines [nous|vous]     [le|la|l’|les|en|y]     $:3p
    certaines [le|la|l’|les]  [lui|leur|en|y]         $:3p
    certaines [lui|leur|y]    en                      $:3p
    certaines @:3p¬:(?:G|[NA].*:[fe]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[fe]:[pi]") =>> select(\1, ":O")

__da_contre__
    contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
        <<- =>> select(\1, ":R")

    [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte       ?$:A¬:G¿  contre
    [>accusation|>action|>assaut|>attentat|>croisade|>guerre]       ?$:A¬:G¿  contre
    [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence]    ?$:A¬:G¿  contre
    [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]    ?$:A¬:G¿  contre
        <<- =>> select(\-1, ":R")

    contre
        <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N")

__da_courant__
    courant
................................................................................
        <<- /conf/ -3>> soie                                    && Confusion probable. Pour la matière utilisée dans le textile, écrivez “soie”.

TEST: elle portait une robe en {{soi}}.                                                 ->> soie
TEST: je n’aime que les draps de {{soi}}.                                               ->> soie


__conf_soit_soi_soie__
    [<start>|,|(]  sois  @:(?:Os|C)¬:R
    [<start>|,|(]  [soi|>soie]  @:[OC]¬:R
    [<start>|,|(]  [soi|sois|>soie]  [j’|t’|c’|ç’]
        <<- /conf/ -2>> soit                                    && Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction

    [quel|quels|quelle|quelles] que [soi|>soie]
        <<- /conf/ -3>> soit|soient                             && Confusion probable.

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

TEST: {{soi}} je vais au cinéma, {{soi}} je m’abstiens.                             ->> soit|||soit
TEST: {{soie}} t’arrives avant tout le monde.                                       ->> soit
TEST: Quels que {{soi}} les problèmes, on peut les surmonter.                       ->> soit|soient
TEST: c’est {{soi}} lui, soit moi                                                   ->> soit
TEST: ce serait soit elle, {{soie}} une inconnue                                    ->> soit
TEST: Sois le plus efficace possible.



# son / sont
__conf_son_sont__
    [ne|n’|me|m’|te|t’|se|s’] son
    [ne|n’] [le|l’|leur|leurs|lui|nous|vous] son
        <<- /conf/ --1>> sont                                   && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
................................................................................
    au [dernier|même|bon|mauvais] [moment|instant]
    au bon endroit ?,¿ au bon moment
    au mauvais endroit ?,¿ au mauvais moment
    au bout d’ un [instant|moment]
    dans ces moments-là
    d’ instant en instant
    d’ un [instant|moment] à l’ autre

    en ce [moment|moment-là] ?[particulier]¿
    en ces [temps-là|temps-ci]
    en cet instant ?[particulier|précis]¿

    le moment venu
    par [instants|moments]

    un court [instant|moment]
    un [instant|moment] plus [tôt|tard]
        <<- ~>> *

__purge_locutions_temporelles_diverses__
    à cette [date|occasion] ?fatidique¿
    à longueur [de|d’] [journée|année]
................................................................................
    à bâtons rompus
    à beaucoup près
    à belles dents
    à bien des égards
    à bien pire
    à ?[si|très|trop]¿ courte portée
    à ?[si|très|trop]¿ bon [compte|escient|droit]

    à bout [de|d’] [bras|souffle|force|forces|nerf|nerfs]
    à bout [portant|touchant]
    à bras ouverts
    à bras-le-corps
    à bride abattue
    à but ?non¿ lucratif
    à cadence forcée
................................................................................
    [de|d’] [ma|ta|sa|notre|votre|leur] propre initiative
    [de|d’] pure forme
    [de|d’] sang-froid
    [de|d’] sang mêlé
    [de|d’] seconde [catégorie|importance|main|zone]
    [de|d’] sinistre mémoire
    [de|d’] source sûre
    [de|d’] taille moyenne
    [de|d’] telle sorte
    [de|d’] vive voix
    [de|d’] [nous|vous] tous
    [de|d’] tous [côtés|bords]
    [de|d’] tous les cas [de|d’] figure [possibles|imaginables|existants|rencontrés]
    [de|d’] tous les cas [de|d’] figure possibles et imaginables
    [de|d’] tous les cas [de|d’] figure imaginables et possibles
................................................................................
    l’ air [de|d’] rien
    la gorge [nouée|serrée]
    la mort dans l’ âme
    la tête entre [mes|tes|ses|nos|vos|leurs] mains
    ?le¿ dos au mur
    le cas échéant
    le cœur battant la chamade
    le cœur [gros|serré]
    le moins du monde
    le moment venu
    les [choses|événements|évènements] suivant leur cours ?[endiablé|effréné|frénétique|implacable|inarrêtable]¿
    loin d’ être
    loin s’ en [faut|fallait]
    malgré [ça|cela|ceci|tout]
    manu militari
................................................................................
    sans [me|m’|te|t’|se|s’|nous|vous] faire [attendre|avoir|comprendre|désirer|entendre|prier|remarquer|repérer|surprendre|voir]
    sans [me|m’|te|t’|se|s’|nous|vous] douter [de|d’] rien
    sans faire [de|d’] vagues
    sans foi ?,¿ ni loi
    sans grand résultat
    sans [le|l’] faire exprès
    sans [le|l’] vouloir

    sans l’ aide [de|d’] personne
    sans l’ ombre d’ un doute
    sans mot dire
    sans nul doute
    sans perdre [de|d’] temps
    sans pour autant y [parvenir|réussir|réfléchir|songer|penser]
    sans pour autant y [faire|prêter] attention
................................................................................
    >armée [de|d’] [occupation|réserve|terre]
    >arme à enquerre
    >arme [de|d’] [poing|guerre]
    >arme [de|d’] destruction massive
    >armoire à [>glace|>pharmacie]
    >argent [de|d’] poche
    >arnaque à l’ assurance

    >arrêt [de|d’] bus
    >article [de|d’] presse
    >article à >sensation
    >assignation à [comparaître|comparaitre|résidence]
    >assistant [de|d’] direction
    >assistant [de|d’] gestion administrative
    >attaché [de|d’] presse
................................................................................
    >économie [de|d’] [échelle|guerre]
    >écran [de|d’] fumée
    >éditeur [de|d’] presse
    >effet d’ aubaine
    >effet [de|d’] bord
    >effort [de|d’] guerre
    >élément à charge

    >emploi du temps
    >employé [de|d’] maison
    >ennemi d’ État
    ennemi public numéro [un|$:B|*NUM]
    ennemie publique numéro [un|une|$:B|*NUM]
    >ennui [de|d’] santé
    >enregistreur [de|d’] vol
................................................................................
    >main d’ œuvre
    >maison à colombages
    >maison [de|d’] [campagne|passe|retraite]
    [>maître|>maitre] d’ hôtel
    >mal [de|d’] [tête|poitrine|ventre|mer]
    >manche à balai
    >mandat [de|d’] [arrêt|dépôt]
    >marchand [de|d’] tapis
    >marchand [de|d’] fruits et légumes
    >marche à suivre
    >marché aux puces
    >maréchal des [logis|logis-chef]
    >mariage [de|d’] raison
    >marin d’ eau douce
    >marge [de|d’] >manœuvre
................................................................................
    en [mémoire|souvenir] du bon vieux temps [<end>|,|)]
        <<- ~1:-2>> *

    en [ce|un] sens  @¬:A.*:[me]:[si]
    en [ce|un] sens  [<end>|,|)]
        <<- ~1:3>> *





    en sus
        <<- not value(<1, "|j’|tu|il|elle|iel|on|n’|") ~>> *

    entre autres choses  @¬:A.*:[fe]:[pi]
    entre autres choses  [<end>|,|)]
        <<- ~1:3>> *

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

    semblait-il
    semble-t-il
        <<- not value(<1, "|ça|cela|ceci|me|m’|te|t’|lui|nous|vous|leur|ne|n’|") ~>> *

    soit dit entre nous
        <<- not value(<1, "|il|ne|n’|") ~>> *





    tête la première
        <<- not morph(<1, ":D") and not morph(>1, ":A.*:[fe]:[si]") ~>> *

    tous les jours @:¬:[NA].*:[me]:[pi]
    tous les jours [<end>|,|)]
        <<- not morph(<1, ":R") ~1:3>> *
................................................................................
TEST: Le Brésil, grande nation d’Amérique du Sud


__gn_le_3m__
    le  *WORD  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D")
            and morph(\2, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:[fp]", "*") and \4.islower()

        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.

TEST: le roi chrétien {{tyranniques}} tout pétri de son prétendu droit divin                    ->> tyrannique
TEST: le petit chien {{bruns}}                                                                  ->> brun
TEST: elles furent le jour venu prises par surprise, et elles durent s’enfuir.
TEST: qu’ils fassent tourner le système économique, assez concrètement, mais sans faire chier avec leurs petits problèmes de gens de rien.
TEST: avec le peuple, contre le capitalisme mortifère sous tous ses visages.



__gn_le_3m_et__
    le *WORD et *WORD  @:[NA].*:[me]:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0|A.*:[me]:[si])|;C")
        -4>> =suggMasSing(\4)                                                                       && Cet adjectif n’est pas accordé avec le nom “\-1”.








|


|
|
|
|







 







|







 







>







 







>



>


>







 







>







 







|







 







|







 







>







 







>







 







>







 







|







 







>
>
>
>







 







>
>
>
>







 







>







>







2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
.....
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
.....
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
.....
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
.....
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
.....
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
.....
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
.....
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
.....
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
.....
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
.....
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
.....
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
.....
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
.....
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
    certaines [nous|vous]     [le|la|l’|les|en|y]     $:3p
    certaines [le|la|l’|les]  [lui|leur|en|y]         $:3p
    certaines [lui|leur|y]    en                      $:3p
    certaines @:3p¬:(?:G|[NA].*:[fe]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[fe]:[pi]") =>> select(\1, ":O")

__da_contre__
    contre {_pronom_obj_}
        <<- =>> select(\1, ":R")

    [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte           ?$:A¬:G¿  contre
    [>accusation|>action|>assaut|>attaque|>attentat|>croisade|>guerre]  ?$:A¬:G¿  contre
    [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence]        ?$:A¬:G¿  contre
    [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]        ?$:A¬:G¿  contre
        <<- =>> select(\-1, ":R")

    contre
        <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N")

__da_courant__
    courant
................................................................................
        <<- /conf/ -3>> soie                                    && Confusion probable. Pour la matière utilisée dans le textile, écrivez “soie”.

TEST: elle portait une robe en {{soi}}.                                                 ->> soie
TEST: je n’aime que les draps de {{soi}}.                                               ->> soie


__conf_soit_soi_soie__
    [<start>|,|(]  sois  @:(?:Os|C)¬:[RW]|>donc/
    [<start>|,|(]  [soi|>soie]  @:[OC]¬:R
    [<start>|,|(]  [soi|sois|>soie]  [j’|t’|c’|ç’]
        <<- /conf/ -2>> soit                                    && Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction

    [quel|quels|quelle|quelles] que [soi|>soie]
        <<- /conf/ -3>> soit|soient                             && Confusion probable.

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

TEST: {{soi}} je vais au cinéma, {{soi}} je m’abstiens.                             ->> soit|||soit
TEST: {{soie}} t’arrives avant tout le monde.                                       ->> soit
TEST: Quels que {{soi}} les problèmes, on peut les surmonter.                       ->> soit|soient
TEST: c’est {{soi}} lui, soit moi                                                   ->> soit
TEST: ce serait soit elle, {{soie}} une inconnue                                    ->> soit
TEST: Sois le plus efficace possible.
TEST: sois donc ce que tu rêves de devenir


# son / sont
__conf_son_sont__
    [ne|n’|me|m’|te|t’|se|s’] son
    [ne|n’] [le|l’|leur|leurs|lui|nous|vous] son
        <<- /conf/ --1>> sont                                   && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
................................................................................
    au [dernier|même|bon|mauvais] [moment|instant]
    au bon endroit ?,¿ au bon moment
    au mauvais endroit ?,¿ au mauvais moment
    au bout d’ un [instant|moment]
    dans ces moments-là
    d’ instant en instant
    d’ un [instant|moment] à l’ autre
    durant un ?[si|très|trop]¿ [court|long] [instant|moment]
    en ce [moment|moment-là] ?[particulier]¿
    en ces [temps-là|temps-ci]
    en cet instant ?[particulier|précis]¿
    ?en¿ l’ espace d’ un [instant|moment]
    le moment venu
    par [instants|moments]
    pendant un ?[si|très|trop]¿ [court|long] [instant|moment]
    un court [instant|moment]
    un [instant|moment] plus [tôt|tard]
        <<- ~>> *

__purge_locutions_temporelles_diverses__
    à cette [date|occasion] ?fatidique¿
    à longueur [de|d’] [journée|année]
................................................................................
    à bâtons rompus
    à beaucoup près
    à belles dents
    à bien des égards
    à bien pire
    à ?[si|très|trop]¿ courte portée
    à ?[si|très|trop]¿ bon [compte|escient|droit]
    à ?[si|très|trop]¿ bonne allure
    à bout [de|d’] [bras|souffle|force|forces|nerf|nerfs]
    à bout [portant|touchant]
    à bras ouverts
    à bras-le-corps
    à bride abattue
    à but ?non¿ lucratif
    à cadence forcée
................................................................................
    [de|d’] [ma|ta|sa|notre|votre|leur] propre initiative
    [de|d’] pure forme
    [de|d’] sang-froid
    [de|d’] sang mêlé
    [de|d’] seconde [catégorie|importance|main|zone]
    [de|d’] sinistre mémoire
    [de|d’] source sûre
    [de|d’] taille [modeste|moyenne]
    [de|d’] telle sorte
    [de|d’] vive voix
    [de|d’] [nous|vous] tous
    [de|d’] tous [côtés|bords]
    [de|d’] tous les cas [de|d’] figure [possibles|imaginables|existants|rencontrés]
    [de|d’] tous les cas [de|d’] figure possibles et imaginables
    [de|d’] tous les cas [de|d’] figure imaginables et possibles
................................................................................
    l’ air [de|d’] rien
    la gorge [nouée|serrée]
    la mort dans l’ âme
    la tête entre [mes|tes|ses|nos|vos|leurs] mains
    ?le¿ dos au mur
    le cas échéant
    le cœur battant la chamade
    le cœur [léger|gros|serré]
    le moins du monde
    le moment venu
    les [choses|événements|évènements] suivant leur cours ?[endiablé|effréné|frénétique|implacable|inarrêtable]¿
    loin d’ être
    loin s’ en [faut|fallait]
    malgré [ça|cela|ceci|tout]
    manu militari
................................................................................
    sans [me|m’|te|t’|se|s’|nous|vous] faire [attendre|avoir|comprendre|désirer|entendre|prier|remarquer|repérer|surprendre|voir]
    sans [me|m’|te|t’|se|s’|nous|vous] douter [de|d’] rien
    sans faire [de|d’] vagues
    sans foi ?,¿ ni loi
    sans grand résultat
    sans [le|l’] faire exprès
    sans [le|l’] vouloir
    sans [le|l’] moindre scrupule
    sans l’ aide [de|d’] personne
    sans l’ ombre d’ un doute
    sans mot dire
    sans nul doute
    sans perdre [de|d’] temps
    sans pour autant y [parvenir|réussir|réfléchir|songer|penser]
    sans pour autant y [faire|prêter] attention
................................................................................
    >armée [de|d’] [occupation|réserve|terre]
    >arme à enquerre
    >arme [de|d’] [poing|guerre]
    >arme [de|d’] destruction massive
    >armoire à [>glace|>pharmacie]
    >argent [de|d’] poche
    >arnaque à l’ assurance
    >arracheur [de|d’] dents
    >arrêt [de|d’] bus
    >article [de|d’] presse
    >article à >sensation
    >assignation à [comparaître|comparaitre|résidence]
    >assistant [de|d’] direction
    >assistant [de|d’] gestion administrative
    >attaché [de|d’] presse
................................................................................
    >économie [de|d’] [échelle|guerre]
    >écran [de|d’] fumée
    >éditeur [de|d’] presse
    >effet d’ aubaine
    >effet [de|d’] bord
    >effort [de|d’] guerre
    >élément à charge
    >emballage sous vide
    >emploi du temps
    >employé [de|d’] maison
    >ennemi d’ État
    ennemi public numéro [un|$:B|*NUM]
    ennemie publique numéro [un|une|$:B|*NUM]
    >ennui [de|d’] santé
    >enregistreur [de|d’] vol
................................................................................
    >main d’ œuvre
    >maison à colombages
    >maison [de|d’] [campagne|passe|retraite]
    [>maître|>maitre] d’ hôtel
    >mal [de|d’] [tête|poitrine|ventre|mer]
    >manche à balai
    >mandat [de|d’] [arrêt|dépôt]
    >marchand [de|d’] [sommeil|tapis]
    >marchand [de|d’] fruits et légumes
    >marche à suivre
    >marché aux puces
    >maréchal des [logis|logis-chef]
    >mariage [de|d’] raison
    >marin d’ eau douce
    >marge [de|d’] >manœuvre
................................................................................
    en [mémoire|souvenir] du bon vieux temps [<end>|,|)]
        <<- ~1:-2>> *

    en [ce|un] sens  @¬:A.*:[me]:[si]
    en [ce|un] sens  [<end>|,|)]
        <<- ~1:3>> *

    en substance  @:¬:A.*:[fe]:[si]
    en substance  [<end>|,|)]
        <<- ~1:2>> *

    en sus
        <<- not value(<1, "|j’|tu|il|elle|iel|on|n’|") ~>> *

    entre autres choses  @¬:A.*:[fe]:[pi]
    entre autres choses  [<end>|,|)]
        <<- ~1:3>> *

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

    semblait-il
    semble-t-il
        <<- not value(<1, "|ça|cela|ceci|me|m’|te|t’|lui|nous|vous|leur|ne|n’|") ~>> *

    soit dit entre nous
        <<- not value(<1, "|il|ne|n’|") ~>> *

    sur le même plan @:¬:A.*:[me]:[si]
    sur le même plan [<end>|,|)]
        <<- ~1:-2>> *

    tête la première
        <<- not morph(<1, ":D") and not morph(>1, ":A.*:[fe]:[si]") ~>> *

    tous les jours @:¬:[NA].*:[me]:[pi]
    tous les jours [<end>|,|)]
        <<- not morph(<1, ":R") ~1:3>> *
................................................................................
TEST: Le Brésil, grande nation d’Amérique du Sud


__gn_le_3m__
    le  *WORD  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D")
            and morph(\2, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:[fp]", "*") and \4.islower()
            and not apposition(\-2, \-1)
        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.

TEST: le roi chrétien {{tyranniques}} tout pétri de son prétendu droit divin                    ->> tyrannique
TEST: le petit chien {{bruns}}                                                                  ->> brun
TEST: elles furent le jour venu prises par surprise, et elles durent s’enfuir.
TEST: qu’ils fassent tourner le système économique, assez concrètement, mais sans faire chier avec leurs petits problèmes de gens de rien.
TEST: avec le peuple, contre le capitalisme mortifère sous tous ses visages.
TEST: un de ses collègues refuse, dans des courriels longs et argumentés, de mettre sur le même plan islamophobie et antisémitisme


__gn_le_3m_et__
    le *WORD et *WORD  @:[NA].*:[me]:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0|A.*:[me]:[si])|;C")
        -4>> =suggMasSing(\4)                                                                       && Cet adjectif n’est pas accordé avec le nom “\-1”.