Grammalecte  Check-in [f8fab6a2e1]

Overview
Comment:[fr] faux positifs
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: f8fab6a2e1d2a5e690bc6b28a78f12f0b93c73c271e2f18042a3a69b7ff728a6
User & Date: olr on 2021-03-01 08:45:49
Other Links: manifest | tags
Context
2021-03-01
12:13
[fr] ajustements check-in: 4b11fd31b1 user: olr tags: trunk, fr
08:45
[fr] faux positifs check-in: f8fab6a2e1 user: olr tags: trunk, fr
2021-02-27
17:38
[fr] mise à jour du dictionnaire check-in: 6e8cfae1a7 user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [5f391ee8eb] to [e4fdb61b15].

4968
4969
4970
4971
4972
4973
4974
4975

4976
4977
4978
4979
4980

4981
4982
4983
4984
4985
4986
4987
4968
4969
4970
4971
4972
4973
4974

4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988







-
+





+







TEST: {{l’}}hache                                                           ->> "le |la "
TEST: combien {{d’}}iourtes                                                 ->> "de "


# ce -> cet
__eleu_euphonie_cet__
    ce  ~^[aâeéèêiîoôuûyœæh]
        <<- /eleu/ not tag(\1, "eg1mot") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
        <<- /eleu/ space(\1, 1, 1) and not tag(\1, "eg1mot") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
        -1>> cet                                                                && Euphonie : devant un mot commençant par une voyelle, le déterminant “ce” devient “cet”.|https://fr.wikipedia.org/wiki/Euphonie

TEST: {{ce}} animal est dangereux                                                       ->> cet
TEST: {{ce}} humble représentant                                                        ->> cet
TEST: ce yacht
TEST: ce “animal” était une erreur de jugement


# Verbe 1ʳᵉ personne du singulier, interrogatif… xxxé-je
__eleu_é_je__
    /-je
        <<- /eleu/ morphVC(\1, "V1.*:1s") and \1.endswith("e-je") ->> =\1.replace("e-je", "é-je")+"|"+\1.replace("e-je", "è-je")
        && Euphonie. Pour les verbes finissant par “e” à l’interrogatif à la 1ʳᵉ personne du singulier, mettez un accent aigu ou grave sur le “e” final. Exemple : “pensé-je” (présent), à ne pas confondre avec “pensais-je” (imparfait).|https://fr.wikipedia.org/wiki/Euphonie
24727
24728
24729
24730
24731
24732
24733
24734

24735
24736
24737
24738
24739
24740
24741

24742
24743
24744
24745
24746
24747
24748
24728
24729
24730
24731
24732
24733
24734

24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750







-
+







+







__gn_du_1m__
    du  @>(?:[bcçdfgjklmnpqrstvwxzBCÇDFGJKLMNPQRSTVWXZ]|[hH].*;é)
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la                               && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

    du  @>(?:[aâeéèêiîoôuûyœæAÂEÉÈÊIÎOÔUÛYŒÆ]|[hH].*;É)
        <<- /eleu/ morph(\2, ":[NA].*:s", ":[GWpi]|;é") -1:.2>> de l’                       && Euphonie. Il faut élider.|https://fr.wikipedia.org/wiki/%C3%89lision
        <<- /eleu/ space(\1, 1, 1) and morph(\2, ":[NA].*:s", ":[GWpi]|;é") -1:.2>> de l’   && Euphonie. Il faut élider.|https://fr.wikipedia.org/wiki/%C3%89lision
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: cette bouffe, c’est du {{chiens}}                                         ->> chien
TEST: cette bouffe, c’est {{du}} {{chienne}}                                    ->> de la|||chien
TEST: je parle {{du }}homme                                                     ->> de l’
TEST: du {{amours}}                                                             ->> amour
TEST: Un second passage, qui menait du faubourg du Temple aux étroites voies désertes du onzième arrondissement, me réservait des surprises.
TEST: puisqu’on a eu du très fidèle et très bon et du très éloigné du livre mais très bon…


__gn_dudit_1m__
    dudit  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite                           && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
24792
24793
24794
24795
24796
24797
24798

24799

24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812

24813
24814
24815
24816
24817
24818
24819
24794
24795
24796
24797
24798
24799
24800
24801

24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823







+
-
+













+







        <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la|aux
        && Accord de genre erroné : “\2” est féminin. Si “\2” est bien censé être au singulier, écrivez “à la”. Sinon, écrivez “aux” et mettez “\2” au pluriel.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : “\1” est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : “\2” devrait être au singulier.
        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : “\2” est au pluriel.

    au  @>(?:[aâeéèêiîoôuûyœæAÂEÉÈÊIÎOÔUÛYŒÆ]|[hH].*;É)
        <<- /eleu/ space(\1, 1, 1) and morph(\2, ":[NA].*:s", ":[GWpi]")
        <<- /eleu/ morph(\2, ":[NA].*:s", ":[GWpi]") -1:.2>> "à l’|aux "    && Euphonie. Si “\2” est bien censé être un singulier, il faut élider. Sinon, il faut écrire “aux” et mettre “\2” au pluriel.
        -1:.2>> "à l’|aux "                                                 && Euphonie. Si “\2” est bien censé être un singulier, il faut élider. Sinon, il faut écrire “aux” et mettre “\2” au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[GWsi]") -1>> aux                 && Accord de nombre erroné : “\2” est au pluriel.

TEST: Téléphone {{au}} personne qui ont donné leur accord.                      ->> à la|aux
TEST: téléphone {{au}} {{boulangère}}                                           ->> à la|aux|||boulanger
TEST: donne {{au}} {{pères}} la parole                                          ->> aux|||père
TEST: {{au}} États-Unis                                                         ->> aux
TEST: {{au }}arbre                                                              ->> "à l’|aux "
TEST: {{au }}homme                                                              ->> "à l’|aux "
TEST: {{au}} émissions de gaz à effet de serre                                  ->> aux
TEST: En Éthiopie, au Yémen et aux Somalies, un petit arbuste fait l’objet d’un important commerce
TEST: au iota de liberté que j’ai encore
TEST: au chien, au chat, au poulet
TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place
TEST: en raison notamment de choix artistiques, allant du « très réducteur voire insultant » au « proprement incompréhensible ».


__gn_det_mas_sing_2m__
    [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
        <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
        -3>> =suggMasSing(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.