Grammalecte  Check-in [291352cf13]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

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:291352cf13f2cfa03b1303b43cd433bb7b2377fa6da60b99f48e16ff0518f866
User & Date: olr 2019-06-17 14:04:34
Context
2019-06-19
08:45
[fr] ajustements check-in: 3183e49029 user: olr tags: fr, trunk
2019-06-17
14:04
[fr] faux positifs check-in: 291352cf13 user: olr tags: fr, trunk
2019-06-16
17:16
[fr] ajustements check-in: 4e9f6ba0f7 user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

11765
11766
11767
11768
11769
11770
11771


11772
11773
11774
11775
11776
11777
11778
.....
13467
13468
13469
13470
13471
13472
13473

13474
13475
13476
13477
13478
13479
13480
.....
13534
13535
13536
13537
13538
13539
13540

13541
13542
13543
13544
13545
13546
13547
.....
20535
20536
20537
20538
20539
20540
20541

20542
20543
20544
20545
20546
20547
20548
.....
20889
20890
20891
20892
20893
20894
20895


20896
20897
20898
20899
20900
20901
20902
.....
21084
21085
21086
21087
21088
21089
21090

21091
21092
21093
21094
21095
21096
21097
.....
21168
21169
21170
21171
21172
21173
21174

21175
21176
21177
21178
21179
21180
21181
.....
21918
21919
21920
21921
21922
21923
21924









21925
21926
21927
21928
21929
21930
21931
    [>dîner|>diner] aux chandelles
    >digne de [confiance|foi]
    >digne de ce nom
    >don en nature
    >droite comme un i
    >eau de [bouleau|bleuet|chaux|coco|javel|jouvence|mer|parfum|pluie|seltz|source|vie]
    >eau de noix de coco


    >espérance de vie
    >épée à deux mains
    >état [de|d’] [âme|esprit|urgence|conservation|fait]
    >état d’ extrême urgence
    >état de l’ art
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
................................................................................
        -4>> =suggPlur(\4)                                                                          # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.

TEST: les pitres {{imbécile}}
TEST: il faut en convenir et les femmes {{oubliés}} seront satisfaites.
TEST: et les femmes {{retrouvés}} seront emmenées à l’hôpital.
TEST: les moins éloignées possible
TEST: Les besoins minimums en matière de sommeil sont-ils les mêmes d’un individu à l’autre ?



__gn_leurs_1m__
    leurs  *WORD
        <<- /gn/ (morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")))
            or \2 in aREGULARPLURAL
        -2>> =suggPlur(\2)                                                                  # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
................................................................................

TEST: ces {{beaux}} {{institutions}}
TEST: de vos défauts {{terrible}}, je connais presque tout.
TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
TEST: Une des pierres veinée de rouge…
TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.



__gn_des_2m__
    des  *WORD  *WORD
        <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs)|>comme/|<start>", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
        <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                # Accord de genre erroné avec « \2 ».
................................................................................
TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite.
TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances
TEST: Elles étaient venues armées.
TEST: Il vint déguisé en mousquetaire.
TEST: D’ailleurs j’irai armé.
TEST: J’irai armé de mon épée.
TEST: Si possible, venez accompagné.



__infi_mieux_valoir__
    mieux  >valoir  ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\3, ":(?:Q|2p)", ":[GM]")
        -3>> =suggVerbInfi(\3)                                                                      # Après “mieux \1”, le verbe devrait être à l’infinitif.

................................................................................
TEST: Manger salé, c’est mauvais pour la santé.
TEST: Lire plus de 400 livres
TEST: mais aussi se retrouver flanqués d’un grand débat national avec son lot de questionnements parachutés
TEST: avancer, ne pas reculer, rester déterminés.
TEST: les avoir consultées grâce à une personne y ayant accès sur le plan juridique.
TEST: Être président d’une association demande beaucoup de temps.
TEST: Venir vaincue ne lui épargna aucune indignité.




__conj_det_sing_nom__
    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  @:V¬:(?:3s|P|Q|Y|3p!|G|M)
        <<- /conj/ not tag(\2, "enum") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|")
                        or tag_before(\1, "ni") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) >>>
................................................................................
TEST: beaucoup qui ne {{pense}} jamais à rien, mais qui ont quand même des avis sur tout.
TEST: beaucoup entre la peste et le choléra.
TEST: Beaucoup avait été accompli
TEST: Beaucoup sera fait pour ces gens.
TEST: Beaucoup parviennent à ce résultat.
TEST: Beaucoup leur donneront du fil à retordre.
TEST: beaucoup d’argent arrive dans nos caisses



__conj_certains_plusieurs_quelques_uns__
    [certains|certaines|plusieurs]  @:V¬:(?:G|N|A|3p|P|Q)
    [certains|certaines|plusieurs]  qui  @:V¬:(?:G|3p|P)
        <<- /conj/ not morph(<1, ":[VR]")
        --1>> =suggVerb(\-1, ":3p")                                     # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
................................................................................
TEST: vos filles {{passes}} ce matin
TEST: ces travaux qui {{demande}} tant d’efforts.
TEST: vos questions ne {{réclame}} aucune réflexion.
TEST: Ces attaques à main armée {{donne}} la chair de poule.
TEST: Ces marchands {{passe}} leur temps à se quereller.
TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler.
TEST: trier les cons et les connes expose à un violent coup de boomerang



__conj_det_plur_nom_confusion__
    les  @:[NA].*:[pi]  @:V¬:(?:3p|P|Y|G|M|A.*:e:[pi])
        <<- /conj/ morph(<1, ":Cs|<start>|>,")
            and not( morph(\3, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>>
        <<- /conj/ not checkAgreement(\2, \3)
................................................................................
TEST: ni l’un ni l’autre n’était fiable.
TEST: si l’un ou l’autre s’était trouvé en sa présence, ça aurait bardé.
TEST: ni l’un ni l’autre n’osait parler.
TEST: Ne pense pas à ce sur quoi tu poses les pieds et tout ira bien
TEST: les nerfs du vieux Paul lâchent
TEST: Il sortit de sa léthargie, épuisé et trempé
TEST: Les étrangers étaient à ce point dévisagés qu’ils en devenaient invisibles.












!!! Tests historiques                                                                             !!

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







>
>







 







>







 







>







 







>







 







>
>







 







>







 







>







 







>
>
>
>
>
>
>
>
>







11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
.....
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
.....
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
.....
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
.....
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
.....
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
.....
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
.....
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
    [>dîner|>diner] aux chandelles
    >digne de [confiance|foi]
    >digne de ce nom
    >don en nature
    >droite comme un i
    >eau de [bouleau|bleuet|chaux|coco|javel|jouvence|mer|parfum|pluie|seltz|source|vie]
    >eau de noix de coco
    >enterrement de vie de garçon
    >enterrement de vie de jeune fille
    >espérance de vie
    >épée à deux mains
    >état [de|d’] [âme|esprit|urgence|conservation|fait]
    >état d’ extrême urgence
    >état de l’ art
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
................................................................................
        -4>> =suggPlur(\4)                                                                          # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.

TEST: les pitres {{imbécile}}
TEST: il faut en convenir et les femmes {{oubliés}} seront satisfaites.
TEST: et les femmes {{retrouvés}} seront emmenées à l’hôpital.
TEST: les moins éloignées possible
TEST: Les besoins minimums en matière de sommeil sont-ils les mêmes d’un individu à l’autre ?
TEST: cette attention de tous les instants portée à la boussole.


__gn_leurs_1m__
    leurs  *WORD
        <<- /gn/ (morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")))
            or \2 in aREGULARPLURAL
        -2>> =suggPlur(\2)                                                                  # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
................................................................................

TEST: ces {{beaux}} {{institutions}}
TEST: de vos défauts {{terrible}}, je connais presque tout.
TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
TEST: Une des pierres veinée de rouge…
TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
TEST: le bruit de nos pas étouffé par l’épais tapis.


__gn_des_2m__
    des  *WORD  *WORD
        <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs)|>comme/|<start>", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
        <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                # Accord de genre erroné avec « \2 ».
................................................................................
TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite.
TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances
TEST: Elles étaient venues armées.
TEST: Il vint déguisé en mousquetaire.
TEST: D’ailleurs j’irai armé.
TEST: J’irai armé de mon épée.
TEST: Si possible, venez accompagné.
TEST: Elle vint accompagnée de son père.


__infi_mieux_valoir__
    mieux  >valoir  ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\3, ":(?:Q|2p)", ":[GM]")
        -3>> =suggVerbInfi(\3)                                                                      # Après “mieux \1”, le verbe devrait être à l’infinitif.

................................................................................
TEST: Manger salé, c’est mauvais pour la santé.
TEST: Lire plus de 400 livres
TEST: mais aussi se retrouver flanqués d’un grand débat national avec son lot de questionnements parachutés
TEST: avancer, ne pas reculer, rester déterminés.
TEST: les avoir consultées grâce à une personne y ayant accès sur le plan juridique.
TEST: Être président d’une association demande beaucoup de temps.
TEST: Venir vaincue ne lui épargna aucune indignité.
TEST: Mais migrer un site et ses contenus prend du temps…
TEST: y être sans ma femme ni les enfants fait monter en moi une certaine nervosité.


__conj_det_sing_nom__
    [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD  @:V¬:(?:3s|P|Q|Y|3p!|G|M)
        <<- /conj/ not tag(\2, "enum") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|")
                        or tag_before(\1, "ni") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) >>>
................................................................................
TEST: beaucoup qui ne {{pense}} jamais à rien, mais qui ont quand même des avis sur tout.
TEST: beaucoup entre la peste et le choléra.
TEST: Beaucoup avait été accompli
TEST: Beaucoup sera fait pour ces gens.
TEST: Beaucoup parviennent à ce résultat.
TEST: Beaucoup leur donneront du fil à retordre.
TEST: beaucoup d’argent arrive dans nos caisses
TEST: beaucoup est simplement suggéré


__conj_certains_plusieurs_quelques_uns__
    [certains|certaines|plusieurs]  @:V¬:(?:G|N|A|3p|P|Q)
    [certains|certaines|plusieurs]  qui  @:V¬:(?:G|3p|P)
        <<- /conj/ not morph(<1, ":[VR]")
        --1>> =suggVerb(\-1, ":3p")                                     # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
................................................................................
TEST: vos filles {{passes}} ce matin
TEST: ces travaux qui {{demande}} tant d’efforts.
TEST: vos questions ne {{réclame}} aucune réflexion.
TEST: Ces attaques à main armée {{donne}} la chair de poule.
TEST: Ces marchands {{passe}} leur temps à se quereller.
TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler.
TEST: trier les cons et les connes expose à un violent coup de boomerang
TEST: Tu penses que quelqu’un qui frappe sa femme et ses enfants est un bon père ?


__conj_det_plur_nom_confusion__
    les  @:[NA].*:[pi]  @:V¬:(?:3p|P|Y|G|M|A.*:e:[pi])
        <<- /conj/ morph(<1, ":Cs|<start>|>,")
            and not( morph(\3, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>>
        <<- /conj/ not checkAgreement(\2, \3)
................................................................................
TEST: ni l’un ni l’autre n’était fiable.
TEST: si l’un ou l’autre s’était trouvé en sa présence, ça aurait bardé.
TEST: ni l’un ni l’autre n’osait parler.
TEST: Ne pense pas à ce sur quoi tu poses les pieds et tout ira bien
TEST: les nerfs du vieux Paul lâchent
TEST: Il sortit de sa léthargie, épuisé et trempé
TEST: Les étrangers étaient à ce point dévisagés qu’ils en devenaient invisibles.
TEST: Si Leila Khaled est surtout connue pour des détournements ayant eu lieu il y a plus de 40 ans.
TEST: Seuls le patron et le vieux Félix disposent d’une crèche individuelle
TEST: Il ou elle ne conçoivent même plus qu’on veuille empiéter sur la liberté des choix.
TEST: La fusion entre eux et les Espagnols arabisés affaiblit
TEST: Le mépris dans sa voix et ses yeux le poignarda.
TEST: J’envoyai l’un des gardiens chercher le dossier de l’incarcéré
TEST: La distinction entre les défaillances normales et les défaillances fautives peut se fonder sur…
TEST: Ils sont là pour se faire l’écho des questions posées.
TEST: Le directeur de cabinet de Madame la rectrice était également présent.



!!! Tests historiques                                                                             !!

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