Grammalecte  Check-in [9ce32e18bc]

Overview
Comment:[fr] faux positifs et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 9ce32e18bc23159a2903c2693c26bdfaff73cda37aff49e1528f55f1d0dfdbe0
User & Date: olr on 2020-07-28 11:50:35
Other Links: manifest | tags
Context
2020-07-28
14:32
[fr] ajustements check-in: e94b9fbb23 user: olr tags: trunk, fr
11:50
[fr] faux positifs et ajustements check-in: 9ce32e18bc user: olr tags: trunk, fr
2020-07-27
11:57
[fr] version 1.11.1 check-in: 2cdac2daf5 user: olr tags: trunk, v1.11.1
Changes

Modified gc_lang/fr/rules.grx from [cf3914abbd] to [ee96cddcb3].

2006
2007
2008
2009
2010
2011
2012

2013
2014





2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047

2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075

2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096


2097













2098
2099

2100



2101
2102










2103







2104
2105
2106
2107
2108
2109
2110
2006
2007
2008
2009
2010
2011
2012
2013


2014
2015
2016
2017
2018
2019
2020
2021
2022













2023
2024
2025
2026
2027
2028








2029

2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041






2042
2043
2044
2045
2046
2047
2048
2049
2050
2051

2052






2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069

2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083

2084
2085
2086
2087
2088


2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113







+
-
-
+
+
+
+
+




-
-
-
-
-
-
-
-
-
-
-
-
-






-
-
-
-
-
-
-
-

-
+











-
-
-
-
-
-










-
+
-
-
-
-
-
-















+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-
+

+
+
+
-
-
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+








    autre chose
        <<- not morph(<1, ">entre/|:D") ~>> ␣
        <<- =>> define(\1, ":G")


__da_groupe_nominal__
    à                [la|l’]         @:[NA]¬:Y
    [au|aux] alentour
        <<- =>> select(\2, ":N")
    [sans|pour|par]  [la|l’|le|les]  @:[NA]¬:Y
        <<- =>> exclude(\-1, ":V")

    de  ?[la|l’]¿  @:¬:[YD]
        <<- not value(<1, "|semblant|") =>> exclude(\-1, ":V")

    aucun  @:[NA].*:[me]
        <<- =>> exclude(\2, ":V")

    avions
        <<- not tag_before(\1, "_1p_") and not value(<1, "|n’|") and not value(>1, "|nous|") =>> select(\-1, ":N")

    l’ avions
        <<- morph(<1, ":Y") =>> select(\-1, ":N")

    bac + ~^\d\d?$
        <<- ~>> ␣
        <<- =>> define(\1, ":N:e:i")

    [de|d’]  @:¬:[YD]
        <<- =>> exclude(\2, ":(?:[123][sp]|P)")

    d’ [un|une]  *WORD
        <<- =>> exclude(\3, ":V")

    l’ [un|une]  *WORD
        <<- not value(\3, "|plus|") =>> select(\3, ":[123][sp]")

    l’ un comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":LN:m:p")

    l’ une comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":LN:f:p")

    [des|chaque|quelque|quelques|cet|cette|ces|mon|ma|ta|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs|aucun|aucune]  *WORD
        <<- not morph(\-1, ":V0") =>> exclude(\2, ":V")
        <<- not morph(\-1, ":V0") =>> exclude(\-1, ":V")

    sa  *WORD
        <<- not morph(\-1, ":V0") and not morph(\-1, ":3s") =>> exclude(\2, ":V")

    les  ~.es$
        <<- not value(<1, "|tu|ne|n’|me|m’|te|t’|se|s’|nous|vous|") and morph(\2, ":V1.*Ip.*:2s") and not tag_before(\1, "_2s_") and not value(>1, "|tu|pas|jamais|")
        =>> exclude(\2, ":V")

    [un|une]  *WORD
        <<- not value(<1, "|l’|quelqu’|quelqu|") and not value(\2, "|a|fut|fût|est|fait|") and not morph(\2, ":P") =>> exclude(\2, ":V")

    [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
        <<- =>> select(\-1, ":N")

    de  [la|l’]  $:¬:Y
        <<- not value(<1, "|semblant|") =>> exclude(\3, ":V")

    [/_VCint_|/_VCimp_]  [le|la|l’|leur|les]  $:¬:Y
        <<- =>> select(\2, ":D")

    de [>tel|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine]  *WORD
        <<- =>> exclude(\3, ":V")

    de [tous|toutes] les *WORD
        <<- =>> select(\4, ":[NA]")

    en tant que  *WORD
        <<- =>> exclude(\4, ":[123][sp]")
        <<- =>> exclude(\4, ":V")

    en peine
        <<- not value(<1, "|ne|n’|j’|on|il|elle|iel|") =>> exclude(\2, ":V")

    m’ [dame|sieur]
        <<- ~>> ␣

    nombre  [de|d’|des]  [@:[NA]|<end>|,]
        <<- not morph(<1, ":D") >>>
        <<- morph(<1, ":A.*:[me]:[si]") =>> add_morph(\1, ">nombre/:G:D")
        <<- __else__ =>> define(\1, ">nombre/:G:D")

    par  *WORD
        <<- =>> exclude(\2, ":[123][sp]")

    plein  [de|d’]  @:[AN]
        <<- not morph(<1, ":D.*:m|>(?:être|(?:re|)devenir|rester|demeurer|sembler|para[iî]tre)/") =>> =define(\1, ":G")

    source [de|d’]
        <<- morph(<1, ">(?:être|(?:re|)devenir|rester|demeurer|sembler|para[iî]tre)/") =>> define(\1, ":LV")

    très  *WORD
        <<- =>> exclude(\2, ":[123][sp]")
    tout feu ?,¿ tout >flamme


__da_groupe_nominal__cas_particuliers__
    [au|aux] alentour
        <<- =>> select(\2, ":N")

    avions
        <<- not tag_before(\1, "_1p_") and not value(<1, "|n’|") and not value(>1, "|nous|") =>> select(\-1, ":N")

    l’ avions
        <<- morph(<1, ":Y") =>> select(\-1, ":N")

    bac + ~^\d\d?$
        <<- ~>> ␣
        <<- =>> define(\1, ":A:e:i")
        <<- =>> define(\1, ":N:e:i")

    l’ un comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":LN:m:p")
    très  *WORD
        <<- =>> exclude(\2, ":[123][sp]")

    l’ une comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":LN:f:p")

    [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
        <<- =>> select(\-1, ":N")

    en peine
        <<- not value(<1, "|ne|n’|j’|on|il|elle|iel|") =>> exclude(\2, ":V")

    m’ [dame|sieur]
        <<- ~>> ␣

    tout feu ?,¿ tout >flamme
        <<- ~>> ␣
        <<- =>> define(\1, ":A:e:i")

TEST: il s’agit d’{{un}} {{anagramme}}
TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie.
TEST: elle finit par être très fière de son fils.
TEST: en tant que président du conseil
TEST: les bac +2 sont trop nombreux.
TEST: c’est à n’y plus rien comprendre.
TEST: Elle était tout feu, tout flamme.
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7377
7378
7379
7380
7381
7382
7383

7384
7385
7386
7387
7388
7389
7390







-







    a beaucoup près
    a belles dents
    a bien des égards
    a bien y [penser|réfléchir|songer]
    a bon [compte|escient|droit]
    a bout [de|d’] [bras|souffle|>force]
    a bout [portant|touchant]
    a bras le corps
    a bras ouverts
    a bride abattue
    a ?[si|très|trop]¿ brève échéance
    a plus ou moins brève échéance
    a but non lucratif
    a cause [de|d’|des|du]
    a ce [compte-là|moment-là|titre]
7655
7656
7657
7658
7659
7660
7661

7662
7663
7664
7665
7666
7667
7668
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671







+







    >fermeture a glissière
    >fermoir a [cliquet|levier|ressort]
    [>fille|fils] a [papa|maman]
    >fosse a >ordure
    >fusil a >pompe
    >gaz a >effet de serre
    >histoire a dormir debout
    >instrument a [cordes|percussion|vent]
    >homme a poigne
    >homme a tout faire
    >lampe a [>huile|>pétrole]
    >lime a >ongle
    >livraison a domicile
    >maison a >colombage
    >machine a [café|coudre|écrire|laver|voter]
8496
8497
8498
8499
8500
8501
8502
8503
8504




8505

8506
8507


8508
8509
8510
8511
8512
8513
8514
8499
8500
8501
8502
8503
8504
8505


8506
8507
8508
8509
8510
8511


8512
8513
8514
8515
8516
8517
8518
8519
8520







-
-
+
+
+
+

+
-
-
+
+








TEST: elle avait tout son {{contant}} de problèmes.
TEST: non {{comptant}} de s’en prendre à eux, il s’attaqua aussi à elles


# corps / cor
__conf_corps_cor__
    [a|à] bras le >cor
        <<- /conf/ ->> à bras le corps                                              && Confusion. Le cor est instrument de musique.
    !! à bras-le-corps ¡¡
    [à|a] [bras-le-corps|bras-le-cor]
    [à|a] [bra|bras] [le|les] [>cor|corps|>core|corre]
        <<- /conf/ ->> à bras-le-corps              && Locution “à bras-le-corps”.|https://fr.wiktionary.org/wiki/%C3%A0_bras-le-corps

    !! à corps perdu ¡¡
    à >cor [perdu+ses]
        <<- /conf/ ->> à corps perdu                                                && Confusion. Le cor est instrument de musique.
    à [>cor|core] [perdu+ses]
        <<- /conf/ ->> à corps perdu                                                && Confusion. Locution “à corps perdu”.|https://fr.wiktionary.org/wiki/%C3%A0_corps_perdu

    >cor [a|à] >cor
        <<- /conf/ ->> corps à corps                                                && Confusion. Le cor est instrument de musique.

    >cor du [christ|défunt]
    >cor de [>doctrine|logis|>preuve]
    >cor de la magistrature
8526
8527
8528
8529
8530
8531
8532

8533
8534
8535
8536
8537
8538
8539
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546







+








TEST: elle a pris le problème {{à bras le cor}}
TEST: se jeter dans la bataille {{à cor perdu}}
TEST: ils se sont battus {{cor à cor}}
TEST: L’hostie n’est pas le {{cor}} du Christ.
TEST: elle détestait son nouveau garde du {{cor}}
TEST: Elle souffla puissamment dans le {{corps}} de chasse.
TEST: prendre le problème à bras-le-corps


# cou / coup / coût
__conf_coup_cout_cou1__
    [>cou|>coût|>cout] au-dessous [de|d’] la ceinture
    [>cou|>coût|>cout] [de|d’] [>baguette|>barre|>bâton|>bec|>bélier|blues|>botte|>boule|>boutoir|>bol|>bite|>cœur|>chaud|>coude|>couteau|>dé|>dent|>déprime|>éponge|>froid|fil|>filet|>foudre|>genou|>grâce|>griffe|>grisou|>gueule|>hache|>hanche|Jarnac|jus|>jeune|>klaxon|>main|maître|maitre|>massue|>marteau|>menton|>nostalgie|>pied|>poing|>poignard|>pouce|>pute|>queue|>rein|>rabot|>savate|>sang|>sabot|>sabre|>semonce|>sifflet|>soleil|>sonde|>surin|>tête|>théâtre|>tonnerre|>torchon|>trique|>vent|vieux]
    [>cou|>coût|>cout] d’ [>éclat|>épée|>état|>épaule|œil|oeil|>estoc]
8969
8970
8971
8972
8973
8974
8975
8976

8977
8978
8979

8980
8981
8982

8983
8984
8985
8986
8987
8988

8989
8990
8991
8992
8993
8994
8995
8976
8977
8978
8979
8980
8981
8982

8983
8984
8985

8986
8987
8988

8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003







-
+


-
+


-
+






+







TEST: ce petit don je ne sais pas ce dont il s’agit.
TEST: ce dont on parle tous les jours


# dû / du
__ppas_dû_du__
    du  [à|a|au|aux]
        <<- /ppas/ \2.islower() -1>> dû                         && Confusion. Ce qui est dû.
        <<- /ppas/ \2.islower() -1>> dû                                                 && Confusion. Ce qui est dû.

    [mon|notre|votre]  du
        <<- /ppas/ -2>> dû                                      && Confusion. Ce qui est dû.
        <<- /ppas/ -2>> dû                                                              && Confusion. Ce qui est dû.

    [ton|son|leur]  du
        <<- /ppas/ not morph(>1, ":[NA].*:[me]") -2>> dû        && Confusion. Ce qui est dû.
        <<- /ppas/ not morph(<1, ":D") and morph(>1, ":|<end>", ":[NA].*:[me]") -2>> dû       && Confusion. Ce qui est dû.

TEST: L’échec {{du}} à une erreur de calcul
TEST: que ça vous plaise ou non, c’est notre {{du}}.
TEST: Il veut qu’on lui rende son {{du}}.
TEST: Tu as reçu ton {{du}} pour ton travail.
TEST: Plusieurs murs ont été recouverts du « A » anarchiste
TEST: Xénophon nous apprend que les Athéniens faisaient leurs exercices au son du Salpinx.


# eh bien, hé bien / et bien
__conf_eh_bien__
    [<start>|,|(]  et  bien
        <<- /conf/ not value(>1, "|que|qu’|sûr|davantage|entendu|d’|avant|souvent|longtemps|des|moins|plus|trop|loin|au-delà|") and not morph(>1, ":[YAW]")
        -2:3>> eh bien|hé bien                                              && Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=h%C3%A9&T3.x=0&T3.y=0
10379
10380
10381
10382
10383
10384
10385






























10386
10387
10388
10389
10390
10391
10392
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







        <<- /conf/ -1>> =\1.replace("au", "om").replace("AU", "OM")         && Confusion probable. La paume est l’intérieur de la main. Pour évoquer le fruit, écrivez “pomme”.|https://fr.wiktionary.org/wiki/pomme

TEST: elle n’est jamais tombée {{dans les paumes}}
TEST: le jeu de {{pomme}} est l’ancêtre du tennis
TEST: dans la {{pomme}} de sa main
TEST: c’est la {{paume}} de discorde


# point / poing
__conf_poing_point__
    [>arme|>coup|>oiseau] de >point
    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] $:D >point
        <<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G")             && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing

    >point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
        <<- /conf/ morph(\2, ":A") and morph(<1, ":D")
        -1>> =\1.replace("t", "g").replace("T", "G")                        && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing

    !! à point nommé ¡¡
    [à|a] [point+s|>poing] [nommé|+ses]
        <<- /conf/ ->> à point nommé                                        && Locution “à point nommé”.|https://fr.wiktionary.org/wiki/%C3%A0_point_nomm%C3%A9

    !! à poings fermés ¡¡
    [à|a] [>point|poing+s] [fermé+ses]
        <<- /conf/ ->> à poings fermés                                      && Locution “à poings fermés”.|https://fr.wiktionary.org/wiki/dormir_%C3%A0_poings_ferm%C3%A9s

TEST: une arme de {{point}}
TEST: Elles ont tapé du {{point}} sur la table.
TEST: les {{points}} serrés
TEST: venir {{a point nommé}}                                               ->> à point nommé
TEST: {{a points fermés}}                                                   ->> à poings fermés
TEST: Tu contres son coup de poing.
TEST: Il m’a donné un coup de poing.
TEST: Les poings serrés.
TEST: ça arriva à point nommé
TEST: à poings fermés


# porc / pore / port
__conf_porc_port_pore__
    ## pore
    [>porc|>port] de la peau
        <<- /conf/ -1>> pore|pores                                          && Confusion. Les pores de la peau .|https://fr.wiktionary.org/wiki/pore

13707
13708
13709
13710
13711
13712
13713
13714

13715
13716
13717
13718
13719
13720






13721
13722
13723
13724
13725
13726
13727
13745
13746
13747
13748
13749
13750
13751

13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771







-
+






+
+
+
+
+
+







    à 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
    à bras-le-corps
    à bride abattue
    à but ?non¿ lucratif
    à cadence forcée
    à canon [court|long|scié]
    à cause [de|d’]  [ça|cela|ceci|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels]
    à ce [compte-là|moment-là|titre]
    à ce [que|qu’] je [peux|pouvais|pus|pourrai|pourrais] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce [que|qu’] tu [peux|pouvais|pus|pourras|pourrais] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce qu’ [il|elle|on|iel] [peut|pouvait|put|pourra|pourrait] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce [que|qu’] nous [pouvons|pouvions|pûmes|pourrons|pourrions] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce [que|qu’] vous [pouvez|pouviez|pûtes|pourrez|pourriez] en [apercevoir|comprendre|juger|percevoir|voir]
    à ce qu’ [ils|elles|iels] [pouvent|pouvaient|purent|pourront|pourraient] en [apercevoir|comprendre|juger|percevoir|voir]
    à certains égards
    à cet égard
    à ciel ouvert
    à charge [de|d’] revanche
    à ?[si|très|trop]¿ chaudes larmes
    à cœur [joie|ouvert|perdu]
    à compter [de|d’] [demain|aujourd’hui|hier|maintenant]
13845
13846
13847
13848
13849
13850
13851

13852
13853
13854
13855
13856
13857
13858
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903







+







    à plat ventre
    à plate couture
    à plein [régime|temps|nez]
    à pleins poumons
    à plus forte raison
    à plus d’ un titre
    à poil [court|dur|long|rêche]
    à poings fermés
    à point nommé
    à portée [de|d’] [main|tir|voix]
    à première vue
    à prix [coûtant|coutant|cassé+s|>modique]
    à [ma|ta|sa|notre|votre|leur] propre initiative
    à proprement parler
    à quatre pattes
14546
14547
14548
14549
14550
14551
14552

14553
14554
14555
14556
14557
14558
14559
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605







+







    sans ?grand¿ succès
    sans [déconner|tarder]
    sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|équivalent|fin|relâche|répit|trêve|vergogne]
    sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿
    sans aucun doute
    sans autre forme [de|d’] procès
    sans commune mesure
    sans contredit
    sans coup férir
    sans crier gare
    sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿
    sans dire mot
    sans en avoir conscience
    sans états d’ âme
    sans [m’|t’|s’|nous|vous] en apercevoir
15256
15257
15258
15259
15260
15261
15262
15263

15264
15265
15266
15267
15268
15269
15270
15302
15303
15304
15305
15306
15307
15308

15309
15310
15311
15312
15313
15314
15315
15316







-
+







    >acte [de|d’] gestion ?courante¿
    >acte [de|d’] procédure ?pénale¿
    >acte d’ état ?civil¿
    >administrateur >système
    >âge d’ or
    >agence d’ interim
    >agence [de|d’] >voyage
    >agent de liaison
    >agent [de|d’] [liaison|police]
    >agité du bocal
    >aide [de|d’] camp
    >aire d’ atterrissage
    >animal [de|d’] compagnie
    >appartement à louer
    >appât du gain ?[facile|rapide]¿
    >appel au secours
15454
15455
15456
15457
15458
15459
15460

15461
15462
15463
15464

15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479

15480
15481
15482
15483
15484
15485
15486
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510

15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525

15526
15527
15528
15529
15530
15531
15532
15533







+



-
+














-
+







    >état [de|d’] [âme|esprit|urgence|conservation|fait]
    >état d’ extrême urgence
    >état [de|d’] l’ art
    >étui à cigarettes
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    >faiblesse [de|d’] caractère
    >faisceau [de|d’] présomptions
    faits et gestes
    farces et attrapes
    >fard à [joues|paupières]
    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage|pouvoir]
    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage|paix|pouvoir]
    >femme d’ âge mûr
    >femme à poigne
    >femme à tout faire
    >fer à cheval
    >fer à repasser
    >fer [de|d’] lance
    >ferme à >clic
    >fermeture à glissière
    >fermoir à [cliquet|levier|ressort]
    >feu d’ artifice
    >feu [de|d’] paille
    >feux [de|d’] la rampe
    >feuille [de|d’] route
    >fibre [de|d’] verre
    >fiche de [paie|paye]
    >fiche [de|d’] [paie|paye]
    >fiche S
    >file d’ attente
    >fille à [papa|maman|>soldat]
    >fille au pair
    fils à [papa|maman]
    fils [de|d’] pute
    >figure de proue
15517
15518
15519
15520
15521
15522
15523
15524

15525
15526
15527
15528
15529
15530
15531
15532
15533
15534

15535
15536
15537
15538
15539
15540
15541
15564
15565
15566
15567
15568
15569
15570

15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589







-
+










+







    >guerre à outrance
    >hall d’ entrée
    >harcèlement [de|d’] rue
    >heure [sup|sup’]
    heures [de|d’] pointe
    >histoire à dormir debout
    >histoire avec un [grand|petit] h
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|pouvoir]
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|paix|pouvoir]
    >homme d’ âge mûr
    >homme à poigne
    >homme à tout faire
    >horaire à rallonge
    >hôtel [de|d’] ville
    >hôtesse d’ accueil
    >infirmier [de|d’] garde
    >ingénieur du son
    >inspection [de|d’] routine
    >instinct [de|d’] survie
    >instrument à [cordes|percussion|vent]
    >interface [utilisateur+s]
    >intermittent du spectacle
    >invité d’ honneur
    >invité surprise
    >issue de secours
    >jeu d’ échecs
    >jeu [de|d’] >rôle
15624
15625
15626
15627
15628
15629
15630

15631
15632
15633
15634
15635
15636
15637
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686







+







    >pain [de|d’] mie
    >panier à linge
    >papier à [>lettre|musique]
    >parc à thème
    >parc d’ attractions
    >parc [de|d’] stationnement
    >parole en l’ air
    >parole d’ honneur
    >partie [de|d’] jambes en l’ air
    >passage à tabac
    >passation [de|d’] pouvoir
    >pâte à [accras|>beignet|>brioche|choux|>crêpe|donuts|frire|galettes|>gaufre|>gâteau|modeler|nouilles|pain|pizza|sel|tarte|tartiner]
    >pâté en [croute|croûte]
    >perte [de|d’] temps ?précieux¿
    >peur [de|d’] tous les diables
15666
15667
15668
15669
15670
15671
15672

15673
15674
15675
15676
15677
15678
15679
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729







+







    preuve ?suffisante¿ du contraire
    preuves ?suffisantes¿ du contraire
    >prise [de|d’] conscience
    prix à payer
    prix [de|d’] revient
    puits [de|d’] [carbone|forage|lumière|pétrole|science]
    >puissance [de|d’] feu
    >punaise [de|d’] lit
    QG [de|d’] campagne
    quelqu’un d’ autre
    >question [de|d’] vie ou [de|d’] mort
    >rampe [de|d’] lancement
    >rapport [de|d’] force
    >rat [de|d’] bibliothèque
    >rayon [de|d’] soleil
15763
15764
15765
15766
15767
15768
15769

15770
15771
15772
15773
15774
15775
15776
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827







+







    >train [de|d’] vie
    >traitement [de|d’] [faveur|texte]
    >transport en commun
    >travail au noir
    >travail d’ intérêt général
    >travailleur au noir
    >tribunal d’ assises
    >trombone à coulisse
    >trou à >rat
    >trouble à l’ ordre public
    >t-shirt sans >manche
    >tuerie [de|d’] masse
    >tueur à gages
    >tueur en série
    >turbine à [gaz|vapeur]
18373
18374
18375
18376
18377
18378
18379
















18380
18381
18382
18383
18384
18385
18386
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+








TEST: Ce mec {{été}} un connard fini.                                               ->> était
TEST: Quelle solution {{été}} à notre portée ?                                      ->> était
TEST: Les questions {{étés}} incompréhensibles.                                     ->> étaient
TEST: Le bel été indien que nous avons cette année.
TEST: Quel a été le déclencheur de cet ouvrage ?


__conf_faisceau_vaisseau__
    >vaisseau [de|d’] >présomption
    >vé [>sot|>sceau|>saut] [de|d’] [>présomption|>précaution]
    >vé [>sot|>sceau|>saut] [de|d’] [>présomption|>précaution]
    >vé [>sot|>sceau|>saut] [de|d’] [>prêt|près|>pré] [>caution|>potion]
    [>faisceau|>vaisseau] [de|d’] [>prêt|près|>pré] [>caution|>potion]
        <<- /conf/ ->> faisceau de présomptions             && Confusion probable. Un faisceau de présomptions, c’est-à-dire un ensemble de présomptions concordantes.|https://fr.wiktionary.org/wiki/faisceau

    >faisceau [de|d’] présomption
        <<- /sgpl/ --1>> présomptions                       && Il y a plusieurs présomptions dans un faisceau (un ensemble de présomptions concordantes).

TEST: un {{vaisseau de présomption}}                    ->> faisceau de présomptions
TEST: un faisceau de {{présomption}}                    ->> présomptions
TEST: un faisceau de présomptions


__conf_ferrer_faire__
    nous            ?[ne|n’]¿  ?[nous|vous|les|le|la|l’]¿  ferrons      $:Y
        <<- /conf/ not morph(<1, ":R") --2>> ferons                                                 && Confusion probable. Vous confondez le verbe “ferrer” avec le verbe “faire”.

    nous            ?[ne|n’]¿  ?[nous|vous|les|le|la|l’]¿  ferrions     $:Y
        <<- /conf/ not morph(<1, ":R") --2>> ferions                                                && Confusion probable. Vous confondez le verbe “ferrer” avec le verbe “faire”.
18487
18488
18489
18490
18491
18492
18493

18494
18495
18496
18497
18498
18499
18500
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568







+







# foi / fois / foie
__conf_foi_fois_foie__
    ## foi
    [de|la|cette|une] mauvaise [fois|>foie]
    [ma|ta|sa|notre|votre|leur] fois
    [>homme|>femme] [de|d’] peu [de|d’] [>foie|fois]
    >acte [de|d’] [>foie|fois]
    >profession [de|d’] [>foie|fois]
        <<- /conf/ --1>> foi                                                && Confusion probable. Pour évoquer la ferveur (religieuse), écrivez “foi”.|https://fr.wiktionary.org/wiki/foi

    sans [fois|>foie] ?,¿ ni >loi
        <<- /conf/ -2>> foi                                                 && Confusion probable.|https://fr.wiktionary.org/wiki/foi

    bonne [fois|>foie]
        <<- /conf/ not (value(<1, "|une|") and after("(?i)^ +pour toute") )
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19305
19306
19307
19308
19309
19310
19311


















19312
19313
19314
19315
19316
19317
19318







-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-







TEST: Ils vont {{peut être}} enfin faire quelque chose de leur misérable existence.
TEST: L’un peut être réglé immédiatement
TEST: Réussir peut parfois être la pire chose possible.
TEST: Peut vraiment être violent en cas d’humiliation.
TEST: « Oui, sans doute », mais peut-être pas pour tout le monde
TEST: La réalisation de composants (injection plastique…) peut être limitée.


# point / poing
__conf_poing_point__
    [>arme|>coup|>oiseau] de >point
    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] $:D >point
        <<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G")             && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing

    >point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
        <<- /conf/ morph(\2, ":A") and morph(<1, ":D")
        -1>> =\1.replace("t", "g").replace("T", "G")                        && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing

TEST: une arme de {{point}}
TEST: Elles ont tapé du {{point}} sur la table.
TEST: les {{points}} serrés
TEST: Tu contres son coup de poing.
TEST: Il m’a donné un coup de poing.
TEST: Les poings serrés.


# prendre son mal en patience
__conf_prendre_son_mal_en_patience__
    >prendre [mon|ton|son|notre|votre|leur|leurs] >mâle en [>patience|patiente|patientes]
    >prendre [mon|ton|son|notre|votre|leur|leurs] mal en [patiente|patientes]
        <<- /conf/ -3:0>> mal en patience                       && Confusion. Locution “prendre son mal en patience”.|https://fr.wiktionary.org/wiki/prendre_son_mal_en_patience

19734
19735
19736
19737
19738
19739
19740


19741
19742





19743




19744

19745
19746
19747
19748
19749
19750
19751
19784
19785
19786
19787
19788
19789
19790
19791
19792


19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811







+
+
-
-
+
+
+
+
+

+
+
+
+

+







!!!! Groupe nominal (avec déterminants)                                                           !!
!!
!!

## l’

__gn_l_1m__
    ,  l’  *WORD
        <<- /gn/ morph(\3, ":[NA].*:p", "*") -3>> =suggSing(\3)                             && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
    l’  @:[NA].*:p¬:(?:[123][sp]|[si])
        <<- /gn/ -2>> =suggSing(\2)                                                                 && Accord de nombre erroné : \2” devrait être au singulier.

    *WORD  l’  *WORD
        <<- /gn/ morph(\3, ":[NA].*:p", "*")
            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.

    <start>  l’  *WORD
        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggSing(\3)                       && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.

TEST: le gouvernement, l’{{états}} tout entier
TEST: toute l’importance de l’{{accords}} musical.
TEST: L’{{arrivées}} était prévue demain.


__gn_l_2m__
    l’  @:[NA]¬*  @:[NA]¬*
        <<- /gn/ not value(<1, "|et|ou|de|") and not value(\2, "|air|") and not morph(\3, ">seul/") >>>
        <<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
        -3>> =switchGender(\3, False)                                                               && Accord de genre erroné entre “\2” et “\3”.
19775
19776
19777
19778
19779
19780
19781
19782

19783
19784
19785
19786

19787
19788
19789
19790
19791
19792
19793
19835
19836
19837
19838
19839
19840
19841

19842
19843
19844
19845

19846
19847
19848
19849
19850
19851
19852
19853







-
+



-
+







        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.

    *WORD  le  *WORD
        <<- /gn/ morph(\2, ":D") >>>
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
            or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":R", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
            or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        -2>> =suggLesLa(\3)                                                                         && Accord de genre erroné : « \3 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné : « \3 » devrait être au singulier.
        <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.

    <start>  le  *WORD
        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\3)                     && Accord de genre erroné : « \3 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
19836
19837
19838
19839
19840
19841
19842
19843

19844
19845
19846
19847

19848
19849
19850
19851
19852
19853
19854
19896
19897
19898
19899
19900
19901
19902

19903
19904
19905
19906

19907
19908
19909
19910
19911
19912
19913
19914







-
+



-
+







        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") -2>> le             && Accord de genre erroné : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3)                  && Accord de nombre erroné : « \3 » devrait être au singulier.

    *WORD  la  *WORD
        <<- /gn/ morph(\2, ":D") >>>
        <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)")
            or ( morph(\3, ":[NA].*:m", ":[Mfe]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) )
            or ( morph(\3, ":[NA].*:m", ":[Mfe]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) )
        -2>> le                                                                             && Accord de genre erroné : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
            or ( morph(\3, ":[NA].*:p", ":[Msi]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
            or ( morph(\3, ":[NA].*:p", ":[Msi]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné : « \3 » devrait être au singulier.

    <start>  la  *WORD
        <<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWMY]") -2>> le                               && Accord de genre erroné : « \3 » est masculin.
        <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
        <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3)       && Accord de nombre erroné : « \3 » devrait être au singulier.

19895
19896
19897
19898
19899
19900
19901
19902

19903
19904
19905
19906
19907
19908
19909
19955
19956
19957
19958
19959
19960
19961

19962
19963
19964
19965
19966
19967
19968
19969







-
+







__gn_leur_1m__
    ,  leur  *WORD
        <<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs                                     && Accord de nombre erroné avec « \3 ».
        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.

    *WORD  leur  *WORD
        <<- /gn/ morph(\3, ":[NA].*:p", "*")
            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        -2>> leurs                                                                          && Accord de nombre erroné avec « \3 ».
        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.

    <start>  leur  *WORD
        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs                               && Accord de nombre erroné avec « \3 ».
        <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.

19941
19942
19943
19944
19945
19946
19947
19948

19949
19950
19951
19952
19953
19954
19955
20001
20002
20003
20004
20005
20006
20007

20008
20009
20010
20011
20012
20013
20014
20015







-
+







TEST: je me souviens de leur verve {{décalé}}
TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous.
TEST: {{leur}} gros {{grains}}
TEST: Que ferons-nous de {{leur}} gros {{grains}}


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

TEST: La petite fille {{devenues}} infirmière.
TEST: leur grande passion {{délirantes}} pour le cosplay.
TEST: le jour venu prises par surprise elles durent s’enfuir.
TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions
29011
29012
29013
29014
29015
29016
29017
29018

29019
29020
29021
29022
29023
29024
29025
29071
29072
29073
29074
29075
29076
29077

29078
29079
29080
29081
29082
29083
29084
29085







-
+







    >veiller  [à|a]  ce  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ not value(<1, "|la|") --1>> =suggVerbMode(\-1, ":S", \-2)                       && Après “veiller à ce que”, le verbe doit être au subjonctif.

    >douter  [que|qu’]  @:(?:Os|M)  @:I¬:(?:[GYSK]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après “\1 que”, ce verbe devrait être au subjonctif.

    [il|ça|cela]  [peut|pouvait]  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    il          [arrive|arriva|arrivait]            [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0)
    il          [est|était] arrivé                  [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

29068
29069
29070
29071
29072
29073
29074



29075
29076
29077
29078
29079
29080
29081
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144







+
+
+







TEST: C’est cet interdit qu’il faut lever.
TEST: pas grand-chose à proposer à part faire attention à ce qu’on fait.
TEST: La crainte que nous nourrissons à l’égard d’une société libre tient à notre méconnaissance des vertus de l’action individuelle
TEST: Je sais qu’il nous faut l’aide de mon ami.
TEST: cela tient sans doute à ce qu’ils n’ont pas acquis une connaissance suffisante de la doctrine
TEST: J’irai si tant est que je puisse.
TEST: J’irai si tant est que je le puisse.
TEST: il eût fallu que je vous fisse la grâce de m’expliquer
TEST: quand bien même elle eût été différente, je doute que…
TEST: il eût été impossible de s’en sortir avec un tel handicap


__vmode_qqch_que_subjonctif__
    [quoique|quoiqu’]  @:(?:Os|M)  @:I¬:[GYS]
        <<- /vmode/ -3>> =suggVerbMode(\3, ":S", \2)                                                && Après “quoique”, ce verbe devrait être au subjonctif.

    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]