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: trunk, lo
15:41
[fr] ajustements check-in: 98ffeee011 user: olr tags: trunk, fr
13:24
[lo] convert errors position if special chars are found (Unicode > \U0001000) check-in: 7ef0b6ae8a user: olr tags: trunk, lo
Changes

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[args]
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









|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[args]
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
    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







|


|
|
|
|







2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
    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
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
        <<- /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.








|







13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
        <<- /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.

13874
13875
13876
13877
13878
13879
13880

13881
13882
13883
13884
13885
13886
13887

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







>







13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888

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”.
16516
16517
16518
16519
16520
16521
16522

16523
16524
16525

16526
16527

16528
16529
16530
16531
16532
16533
16534
    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]







>



>


>







16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
    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]
16919
16920
16921
16922
16923
16924
16925

16926
16927
16928
16929
16930
16931
16932
    à 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







>







16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
    à 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
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
    [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







|







17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
    [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
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
    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







|







17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
    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
17841
17842
17843
17844
17845
17846
17847

17848
17849
17850
17851
17852
17853
17854
    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







>







17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
    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
18680
18681
18682
18683
18684
18685
18686

18687
18688
18689
18690
18691
18692
18693
    >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







>







18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
    >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
18906
18907
18908
18909
18910
18911
18912

18913
18914
18915
18916
18917
18918
18919
    >é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







>







18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
    >é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
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
    >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







|







19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
    >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
20315
20316
20317
20318
20319
20320
20321




20322
20323
20324
20325
20326
20327
20328
    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>> *








>
>
>
>







20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
    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>> *

20406
20407
20408
20409
20410
20411
20412




20413
20414
20415
20416
20417
20418
20419

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







>
>
>
>







20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435

    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>> *
24550
24551
24552
24553
24554
24555
24556

24557
24558
24559
24560
24561
24562
24563

24564
24565
24566
24567
24568
24569
24570
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”.








>







>







24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
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”.