Grammalecte  Diff

Differences From Artifact [cf3914abbd]:

To Artifact [ee96cddcb3]:


  2006   2006   
  2007   2007       autre chose
  2008   2008           <<- not morph(<1, ">entre/|:D") ~>> ␣
  2009   2009           <<- =>> define(\1, ":G")
  2010   2010   
  2011   2011   
  2012   2012   __da_groupe_nominal__
  2013         -    [au|aux] alentour
  2014         -        <<- =>> select(\2, ":N")
         2013  +    à                [la|l’]         @:[NA]¬:Y
         2014  +    [sans|pour|par]  [la|l’|le|les]  @:[NA]¬:Y
         2015  +        <<- =>> exclude(\-1, ":V")
         2016  +
         2017  +    de  ?[la|l’]¿  @:¬:[YD]
         2018  +        <<- not value(<1, "|semblant|") =>> exclude(\-1, ":V")
  2015   2019   
  2016   2020       aucun  @:[NA].*:[me]
  2017   2021           <<- =>> exclude(\2, ":V")
  2018   2022   
  2019         -    avions
  2020         -        <<- not tag_before(\1, "_1p_") and not value(<1, "|n’|") and not value(>1, "|nous|") =>> select(\-1, ":N")
  2021         -
  2022         -    l’ avions
  2023         -        <<- morph(<1, ":Y") =>> select(\-1, ":N")
  2024         -
  2025         -    bac + ~^\d\d?$
  2026         -        <<- ~>> ␣
  2027         -        <<- =>> define(\1, ":N:e:i")
  2028         -
  2029         -    [de|d’]  @:¬:[YD]
  2030         -        <<- =>> exclude(\2, ":(?:[123][sp]|P)")
  2031         -
  2032   2023       d’ [un|une]  *WORD
  2033   2024           <<- =>> exclude(\3, ":V")
  2034   2025   
  2035   2026       l’ [un|une]  *WORD
  2036   2027           <<- not value(\3, "|plus|") =>> select(\3, ":[123][sp]")
  2037   2028   
  2038         -    l’ un comme l’ autre
  2039         -        <<- ~>> ␣
  2040         -        <<- =>> define(\1, ":LN:m:p")
  2041         -
  2042         -    l’ une comme l’ autre
  2043         -        <<- ~>> ␣
  2044         -        <<- =>> define(\1, ":LN:f:p")
  2045         -
  2046   2029       [des|chaque|quelque|quelques|cet|cette|ces|mon|ma|ta|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs|aucun|aucune]  *WORD
  2047         -        <<- not morph(\-1, ":V0") =>> exclude(\2, ":V")
         2030  +        <<- not morph(\-1, ":V0") =>> exclude(\-1, ":V")
  2048   2031   
  2049   2032       sa  *WORD
  2050   2033           <<- not morph(\-1, ":V0") and not morph(\-1, ":3s") =>> exclude(\2, ":V")
  2051   2034   
  2052   2035       les  ~.es$
  2053   2036           <<- 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|")
  2054   2037           =>> exclude(\2, ":V")
  2055   2038   
  2056   2039       [un|une]  *WORD
  2057   2040           <<- not value(<1, "|l’|quelqu’|quelqu|") and not value(\2, "|a|fut|fût|est|fait|") and not morph(\2, ":P") =>> exclude(\2, ":V")
  2058   2041   
  2059         -    [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
  2060         -        <<- =>> select(\-1, ":N")
  2061         -
  2062         -    de  [la|l’]  $:¬:Y
  2063         -        <<- not value(<1, "|semblant|") =>> exclude(\3, ":V")
  2064         -
  2065   2042       [/_VCint_|/_VCimp_]  [le|la|l’|leur|les]  $:¬:Y
  2066   2043           <<- =>> select(\2, ":D")
  2067   2044   
  2068   2045       de [>tel|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine]  *WORD
  2069   2046           <<- =>> exclude(\3, ":V")
  2070   2047   
  2071   2048       de [tous|toutes] les *WORD
  2072   2049           <<- =>> select(\4, ":[NA]")
  2073   2050   
  2074   2051       en tant que  *WORD
  2075         -        <<- =>> exclude(\4, ":[123][sp]")
  2076         -
  2077         -    en peine
  2078         -        <<- not value(<1, "|ne|n’|j’|on|il|elle|iel|") =>> exclude(\2, ":V")
  2079         -
  2080         -    m’ [dame|sieur]
  2081         -        <<- ~>> ␣
         2052  +        <<- =>> exclude(\4, ":V")
  2082   2053   
  2083   2054       nombre  [de|d’|des]  [@:[NA]|<end>|,]
  2084   2055           <<- not morph(<1, ":D") >>>
  2085   2056           <<- morph(<1, ":A.*:[me]:[si]") =>> add_morph(\1, ">nombre/:G:D")
  2086   2057           <<- __else__ =>> define(\1, ">nombre/:G:D")
  2087   2058   
  2088   2059       par  *WORD
................................................................................
  2090   2061   
  2091   2062       plein  [de|d’]  @:[AN]
  2092   2063           <<- not morph(<1, ":D.*:m|>(?:être|(?:re|)devenir|rester|demeurer|sembler|para[iî]tre)/") =>> =define(\1, ":G")
  2093   2064   
  2094   2065       source [de|d’]
  2095   2066           <<- morph(<1, ">(?:être|(?:re|)devenir|rester|demeurer|sembler|para[iî]tre)/") =>> define(\1, ":LV")
  2096   2067   
         2068  +    très  *WORD
         2069  +        <<- =>> exclude(\2, ":[123][sp]")
         2070  +
         2071  +
         2072  +__da_groupe_nominal__cas_particuliers__
         2073  +    [au|aux] alentour
         2074  +        <<- =>> select(\2, ":N")
         2075  +
         2076  +    avions
         2077  +        <<- not tag_before(\1, "_1p_") and not value(<1, "|n’|") and not value(>1, "|nous|") =>> select(\-1, ":N")
         2078  +
         2079  +    l’ avions
         2080  +        <<- morph(<1, ":Y") =>> select(\-1, ":N")
         2081  +
         2082  +    bac + ~^\d\d?$
         2083  +        <<- ~>> ␣
         2084  +        <<- =>> define(\1, ":N:e:i")
         2085  +
         2086  +    l’ un comme l’ autre
         2087  +        <<- ~>> ␣
         2088  +        <<- =>> define(\1, ":LN:m:p")
         2089  +
         2090  +    l’ une comme l’ autre
         2091  +        <<- ~>> ␣
         2092  +        <<- =>> define(\1, ":LN:f:p")
         2093  +
         2094  +    [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
         2095  +        <<- =>> select(\-1, ":N")
         2096  +
         2097  +    en peine
         2098  +        <<- not value(<1, "|ne|n’|j’|on|il|elle|iel|") =>> exclude(\2, ":V")
         2099  +
         2100  +    m’ [dame|sieur]
         2101  +        <<- ~>> ␣
         2102  +
  2097   2103       tout feu ?,¿ tout >flamme
  2098   2104           <<- ~>> ␣
  2099   2105           <<- =>> define(\1, ":A:e:i")
  2100   2106   
  2101         -    très  *WORD
  2102         -        <<- =>> exclude(\2, ":[123][sp]")
  2103         -
  2104   2107   TEST: il s’agit d’{{un}} {{anagramme}}
  2105   2108   TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie.
  2106   2109   TEST: elle finit par être très fière de son fils.
  2107   2110   TEST: en tant que président du conseil
  2108   2111   TEST: les bac +2 sont trop nombreux.
  2109   2112   TEST: c’est à n’y plus rien comprendre.
  2110   2113   TEST: Elle était tout feu, tout flamme.
................................................................................
  7374   7377       a beaucoup près
  7375   7378       a belles dents
  7376   7379       a bien des égards
  7377   7380       a bien y [penser|réfléchir|songer]
  7378   7381       a bon [compte|escient|droit]
  7379   7382       a bout [de|d’] [bras|souffle|>force]
  7380   7383       a bout [portant|touchant]
  7381         -    a bras le corps
  7382   7384       a bras ouverts
  7383   7385       a bride abattue
  7384   7386       a ?[si|très|trop]¿ brève échéance
  7385   7387       a plus ou moins brève échéance
  7386   7388       a but non lucratif
  7387   7389       a cause [de|d’|des|du]
  7388   7390       a ce [compte-là|moment-là|titre]
................................................................................
  7655   7657       >fermeture a glissière
  7656   7658       >fermoir a [cliquet|levier|ressort]
  7657   7659       [>fille|fils] a [papa|maman]
  7658   7660       >fosse a >ordure
  7659   7661       >fusil a >pompe
  7660   7662       >gaz a >effet de serre
  7661   7663       >histoire a dormir debout
         7664  +    >instrument a [cordes|percussion|vent]
  7662   7665       >homme a poigne
  7663   7666       >homme a tout faire
  7664   7667       >lampe a [>huile|>pétrole]
  7665   7668       >lime a >ongle
  7666   7669       >livraison a domicile
  7667   7670       >maison a >colombage
  7668   7671       >machine a [café|coudre|écrire|laver|voter]
................................................................................
  8496   8499   
  8497   8500   TEST: elle avait tout son {{contant}} de problèmes.
  8498   8501   TEST: non {{comptant}} de s’en prendre à eux, il s’attaqua aussi à elles
  8499   8502   
  8500   8503   
  8501   8504   # corps / cor
  8502   8505   __conf_corps_cor__
  8503         -    [a|à] bras le >cor
  8504         -        <<- /conf/ ->> à bras le corps                                              && Confusion. Le cor est instrument de musique.
         8506  +    !! à bras-le-corps ¡¡
         8507  +    [à|a] [bras-le-corps|bras-le-cor]
         8508  +    [à|a] [bra|bras] [le|les] [>cor|corps|>core|corre]
         8509  +        <<- /conf/ ->> à bras-le-corps              && Locution “à bras-le-corps”.|https://fr.wiktionary.org/wiki/%C3%A0_bras-le-corps
  8505   8510   
  8506         -    à >cor [perdu+ses]
  8507         -        <<- /conf/ ->> à corps perdu                                                && Confusion. Le cor est instrument de musique.
         8511  +    !! à corps perdu ¡¡
         8512  +    à [>cor|core] [perdu+ses]
         8513  +        <<- /conf/ ->> à corps perdu                                                && Confusion. Locution “à corps perdu”.|https://fr.wiktionary.org/wiki/%C3%A0_corps_perdu
  8508   8514   
  8509   8515       >cor [a|à] >cor
  8510   8516           <<- /conf/ ->> corps à corps                                                && Confusion. Le cor est instrument de musique.
  8511   8517   
  8512   8518       >cor du [christ|défunt]
  8513   8519       >cor de [>doctrine|logis|>preuve]
  8514   8520       >cor de la magistrature
................................................................................
  8526   8532   
  8527   8533   TEST: elle a pris le problème {{à bras le cor}}
  8528   8534   TEST: se jeter dans la bataille {{à cor perdu}}
  8529   8535   TEST: ils se sont battus {{cor à cor}}
  8530   8536   TEST: L’hostie n’est pas le {{cor}} du Christ.
  8531   8537   TEST: elle détestait son nouveau garde du {{cor}}
  8532   8538   TEST: Elle souffla puissamment dans le {{corps}} de chasse.
         8539  +TEST: prendre le problème à bras-le-corps
  8533   8540   
  8534   8541   
  8535   8542   # cou / coup / coût
  8536   8543   __conf_coup_cout_cou1__
  8537   8544       [>cou|>coût|>cout] au-dessous [de|d’] la ceinture
  8538   8545       [>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]
  8539   8546       [>cou|>coût|>cout] d’ [>éclat|>épée|>état|>épaule|œil|oeil|>estoc]
................................................................................
  8969   8976   TEST: ce petit don je ne sais pas ce dont il s’agit.
  8970   8977   TEST: ce dont on parle tous les jours
  8971   8978   
  8972   8979   
  8973   8980   # dû / du
  8974   8981   __ppas_dû_du__
  8975   8982       du  [à|a|au|aux]
  8976         -        <<- /ppas/ \2.islower() -1>> dû                         && Confusion. Ce qui est dû.
         8983  +        <<- /ppas/ \2.islower() -1>> dû                                                 && Confusion. Ce qui est dû.
  8977   8984   
  8978   8985       [mon|notre|votre]  du
  8979         -        <<- /ppas/ -2>> dû                                      && Confusion. Ce qui est dû.
         8986  +        <<- /ppas/ -2>> dû                                                              && Confusion. Ce qui est dû.
  8980   8987   
  8981   8988       [ton|son|leur]  du
  8982         -        <<- /ppas/ not morph(>1, ":[NA].*:[me]") -2>> dû        && Confusion. Ce qui est dû.
         8989  +        <<- /ppas/ not morph(<1, ":D") and morph(>1, ":|<end>", ":[NA].*:[me]") -2>> dû       && Confusion. Ce qui est dû.
  8983   8990   
  8984   8991   TEST: L’échec {{du}} à une erreur de calcul
  8985   8992   TEST: que ça vous plaise ou non, c’est notre {{du}}.
  8986   8993   TEST: Il veut qu’on lui rende son {{du}}.
  8987   8994   TEST: Tu as reçu ton {{du}} pour ton travail.
  8988   8995   TEST: Plusieurs murs ont été recouverts du « A » anarchiste
         8996  +TEST: Xénophon nous apprend que les Athéniens faisaient leurs exercices au son du Salpinx.
  8989   8997   
  8990   8998   
  8991   8999   # eh bien, hé bien / et bien
  8992   9000   __conf_eh_bien__
  8993   9001       [<start>|,|(]  et  bien
  8994   9002           <<- /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]")
  8995   9003           -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  10387           <<- /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
 10380  10388   
 10381  10389   TEST: elle n’est jamais tombée {{dans les paumes}}
 10382  10390   TEST: le jeu de {{pomme}} est l’ancêtre du tennis
 10383  10391   TEST: dans la {{pomme}} de sa main
 10384  10392   TEST: c’est la {{paume}} de discorde
 10385  10393   
        10394  +
        10395  +# point / poing
        10396  +__conf_poing_point__
        10397  +    [>arme|>coup|>oiseau] de >point
        10398  +    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] $:D >point
        10399  +        <<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G")             && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
        10400  +
        10401  +    >point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
        10402  +        <<- /conf/ morph(\2, ":A") and morph(<1, ":D")
        10403  +        -1>> =\1.replace("t", "g").replace("T", "G")                        && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
        10404  +
        10405  +    !! à point nommé ¡¡
        10406  +    [à|a] [point+s|>poing] [nommé|+ses]
        10407  +        <<- /conf/ ->> à point nommé                                        && Locution “à point nommé”.|https://fr.wiktionary.org/wiki/%C3%A0_point_nomm%C3%A9
        10408  +
        10409  +    !! à poings fermés ¡¡
        10410  +    [à|a] [>point|poing+s] [fermé+ses]
        10411  +        <<- /conf/ ->> à poings fermés                                      && Locution “à poings fermés”.|https://fr.wiktionary.org/wiki/dormir_%C3%A0_poings_ferm%C3%A9s
        10412  +
        10413  +TEST: une arme de {{point}}
        10414  +TEST: Elles ont tapé du {{point}} sur la table.
        10415  +TEST: les {{points}} serrés
        10416  +TEST: venir {{a point nommé}}                                               ->> à point nommé
        10417  +TEST: {{a points fermés}}                                                   ->> à poings fermés
        10418  +TEST: Tu contres son coup de poing.
        10419  +TEST: Il m’a donné un coup de poing.
        10420  +TEST: Les poings serrés.
        10421  +TEST: ça arriva à point nommé
        10422  +TEST: à poings fermés
        10423  +
 10386  10424   
 10387  10425   # porc / pore / port
 10388  10426   __conf_porc_port_pore__
 10389  10427       ## pore
 10390  10428       [>porc|>port] de la peau
 10391  10429           <<- /conf/ -1>> pore|pores                                          && Confusion. Les pores de la peau .|https://fr.wiktionary.org/wiki/pore
 10392  10430   
................................................................................
 13707  13745       à bien des égards
 13708  13746       à bien pire
 13709  13747       à ?[si|très|trop]¿ courte portée
 13710  13748       à ?[si|très|trop]¿ bon [compte|escient|droit]
 13711  13749       à bout [de|d’] [bras|souffle|force|forces|nerf|nerfs]
 13712  13750       à bout [portant|touchant]
 13713  13751       à bras ouverts
 13714         -    à bras le corps
        13752  +    à bras-le-corps
 13715  13753       à bride abattue
 13716  13754       à but ?non¿ lucratif
 13717  13755       à cadence forcée
 13718  13756       à canon [court|long|scié]
 13719  13757       à cause [de|d’]  [ça|cela|ceci|moi|toi|lui|nous|vous|elle|elles|eux|iel|iels]
 13720  13758       à ce [compte-là|moment-là|titre]
        13759  +    à ce [que|qu’] je [peux|pouvais|pus|pourrai|pourrais] en [apercevoir|comprendre|juger|percevoir|voir]
        13760  +    à ce [que|qu’] tu [peux|pouvais|pus|pourras|pourrais] en [apercevoir|comprendre|juger|percevoir|voir]
        13761  +    à ce qu’ [il|elle|on|iel] [peut|pouvait|put|pourra|pourrait] en [apercevoir|comprendre|juger|percevoir|voir]
        13762  +    à ce [que|qu’] nous [pouvons|pouvions|pûmes|pourrons|pourrions] en [apercevoir|comprendre|juger|percevoir|voir]
        13763  +    à ce [que|qu’] vous [pouvez|pouviez|pûtes|pourrez|pourriez] en [apercevoir|comprendre|juger|percevoir|voir]
        13764  +    à ce qu’ [ils|elles|iels] [pouvent|pouvaient|purent|pourront|pourraient] en [apercevoir|comprendre|juger|percevoir|voir]
 13721  13765       à certains égards
 13722  13766       à cet égard
 13723  13767       à ciel ouvert
 13724  13768       à charge [de|d’] revanche
 13725  13769       à ?[si|très|trop]¿ chaudes larmes
 13726  13770       à cœur [joie|ouvert|perdu]
 13727  13771       à compter [de|d’] [demain|aujourd’hui|hier|maintenant]
................................................................................
 13845  13889       à plat ventre
 13846  13890       à plate couture
 13847  13891       à plein [régime|temps|nez]
 13848  13892       à pleins poumons
 13849  13893       à plus forte raison
 13850  13894       à plus d’ un titre
 13851  13895       à poil [court|dur|long|rêche]
        13896  +    à poings fermés
 13852  13897       à point nommé
 13853  13898       à portée [de|d’] [main|tir|voix]
 13854  13899       à première vue
 13855  13900       à prix [coûtant|coutant|cassé+s|>modique]
 13856  13901       à [ma|ta|sa|notre|votre|leur] propre initiative
 13857  13902       à proprement parler
 13858  13903       à quatre pattes
................................................................................
 14546  14591       sans ?grand¿ succès
 14547  14592       sans [déconner|tarder]
 14548  14593       sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|équivalent|fin|relâche|répit|trêve|vergogne]
 14549  14594       sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿
 14550  14595       sans aucun doute
 14551  14596       sans autre forme [de|d’] procès
 14552  14597       sans commune mesure
        14598  +    sans contredit
 14553  14599       sans coup férir
 14554  14600       sans crier gare
 14555  14601       sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿
 14556  14602       sans dire mot
 14557  14603       sans en avoir conscience
 14558  14604       sans états d’ âme
 14559  14605       sans [m’|t’|s’|nous|vous] en apercevoir
................................................................................
 15256  15302       >acte [de|d’] gestion ?courante¿
 15257  15303       >acte [de|d’] procédure ?pénale¿
 15258  15304       >acte d’ état ?civil¿
 15259  15305       >administrateur >système
 15260  15306       >âge d’ or
 15261  15307       >agence d’ interim
 15262  15308       >agence [de|d’] >voyage
 15263         -    >agent de liaison
        15309  +    >agent [de|d’] [liaison|police]
 15264  15310       >agité du bocal
 15265  15311       >aide [de|d’] camp
 15266  15312       >aire d’ atterrissage
 15267  15313       >animal [de|d’] compagnie
 15268  15314       >appartement à louer
 15269  15315       >appât du gain ?[facile|rapide]¿
 15270  15316       >appel au secours
................................................................................
 15454  15500       >état [de|d’] [âme|esprit|urgence|conservation|fait]
 15455  15501       >état d’ extrême urgence
 15456  15502       >état [de|d’] l’ art
 15457  15503       >étui à cigarettes
 15458  15504       >expérience [utilisateur|utilisateurs]
 15459  15505       >face [A|B]
 15460  15506       >faiblesse [de|d’] caractère
        15507  +    >faisceau [de|d’] présomptions
 15461  15508       faits et gestes
 15462  15509       farces et attrapes
 15463  15510       >fard à [joues|paupières]
 15464         -    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage|pouvoir]
        15511  +    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage|paix|pouvoir]
 15465  15512       >femme d’ âge mûr
 15466  15513       >femme à poigne
 15467  15514       >femme à tout faire
 15468  15515       >fer à cheval
 15469  15516       >fer à repasser
 15470  15517       >fer [de|d’] lance
 15471  15518       >ferme à >clic
................................................................................
 15472  15519       >fermeture à glissière
 15473  15520       >fermoir à [cliquet|levier|ressort]
 15474  15521       >feu d’ artifice
 15475  15522       >feu [de|d’] paille
 15476  15523       >feux [de|d’] la rampe
 15477  15524       >feuille [de|d’] route
 15478  15525       >fibre [de|d’] verre
 15479         -    >fiche de [paie|paye]
        15526  +    >fiche [de|d’] [paie|paye]
 15480  15527       >fiche S
 15481  15528       >file d’ attente
 15482  15529       >fille à [papa|maman|>soldat]
 15483  15530       >fille au pair
 15484  15531       fils à [papa|maman]
 15485  15532       fils [de|d’] pute
 15486  15533       >figure de proue
................................................................................
 15517  15564       >guerre à outrance
 15518  15565       >hall d’ entrée
 15519  15566       >harcèlement [de|d’] rue
 15520  15567       >heure [sup|sup’]
 15521  15568       heures [de|d’] pointe
 15522  15569       >histoire à dormir debout
 15523  15570       >histoire avec un [grand|petit] h
 15524         -    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|pouvoir]
        15571  +    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|paix|pouvoir]
 15525  15572       >homme d’ âge mûr
 15526  15573       >homme à poigne
 15527  15574       >homme à tout faire
 15528  15575       >horaire à rallonge
 15529  15576       >hôtel [de|d’] ville
 15530  15577       >hôtesse d’ accueil
 15531  15578       >infirmier [de|d’] garde
 15532  15579       >ingénieur du son
 15533  15580       >inspection [de|d’] routine
 15534  15581       >instinct [de|d’] survie
        15582  +    >instrument à [cordes|percussion|vent]
 15535  15583       >interface [utilisateur+s]
 15536  15584       >intermittent du spectacle
 15537  15585       >invité d’ honneur
 15538  15586       >invité surprise
 15539  15587       >issue de secours
 15540  15588       >jeu d’ échecs
 15541  15589       >jeu [de|d’] >rôle
................................................................................
 15624  15672       >pain [de|d’] mie
 15625  15673       >panier à linge
 15626  15674       >papier à [>lettre|musique]
 15627  15675       >parc à thème
 15628  15676       >parc d’ attractions
 15629  15677       >parc [de|d’] stationnement
 15630  15678       >parole en l’ air
        15679  +    >parole d’ honneur
 15631  15680       >partie [de|d’] jambes en l’ air
 15632  15681       >passage à tabac
 15633  15682       >passation [de|d’] pouvoir
 15634  15683       >pâte à [accras|>beignet|>brioche|choux|>crêpe|donuts|frire|galettes|>gaufre|>gâteau|modeler|nouilles|pain|pizza|sel|tarte|tartiner]
 15635  15684       >pâté en [croute|croûte]
 15636  15685       >perte [de|d’] temps ?précieux¿
 15637  15686       >peur [de|d’] tous les diables
................................................................................
 15666  15715       preuve ?suffisante¿ du contraire
 15667  15716       preuves ?suffisantes¿ du contraire
 15668  15717       >prise [de|d’] conscience
 15669  15718       prix à payer
 15670  15719       prix [de|d’] revient
 15671  15720       puits [de|d’] [carbone|forage|lumière|pétrole|science]
 15672  15721       >puissance [de|d’] feu
        15722  +    >punaise [de|d’] lit
 15673  15723       QG [de|d’] campagne
 15674  15724       quelqu’un d’ autre
 15675  15725       >question [de|d’] vie ou [de|d’] mort
 15676  15726       >rampe [de|d’] lancement
 15677  15727       >rapport [de|d’] force
 15678  15728       >rat [de|d’] bibliothèque
 15679  15729       >rayon [de|d’] soleil
................................................................................
 15763  15813       >train [de|d’] vie
 15764  15814       >traitement [de|d’] [faveur|texte]
 15765  15815       >transport en commun
 15766  15816       >travail au noir
 15767  15817       >travail d’ intérêt général
 15768  15818       >travailleur au noir
 15769  15819       >tribunal d’ assises
        15820  +    >trombone à coulisse
 15770  15821       >trou à >rat
 15771  15822       >trouble à l’ ordre public
 15772  15823       >t-shirt sans >manche
 15773  15824       >tuerie [de|d’] masse
 15774  15825       >tueur à gages
 15775  15826       >tueur en série
 15776  15827       >turbine à [gaz|vapeur]
................................................................................
 18373  18424   
 18374  18425   TEST: Ce mec {{été}} un connard fini.                                               ->> était
 18375  18426   TEST: Quelle solution {{été}} à notre portée ?                                      ->> était
 18376  18427   TEST: Les questions {{étés}} incompréhensibles.                                     ->> étaient
 18377  18428   TEST: Le bel été indien que nous avons cette année.
 18378  18429   TEST: Quel a été le déclencheur de cet ouvrage ?
 18379  18430   
        18431  +
        18432  +__conf_faisceau_vaisseau__
        18433  +    >vaisseau [de|d’] >présomption
        18434  +    >vé [>sot|>sceau|>saut] [de|d’] [>présomption|>précaution]
        18435  +    >vé [>sot|>sceau|>saut] [de|d’] [>présomption|>précaution]
        18436  +    >vé [>sot|>sceau|>saut] [de|d’] [>prêt|près|>pré] [>caution|>potion]
        18437  +    [>faisceau|>vaisseau] [de|d’] [>prêt|près|>pré] [>caution|>potion]
        18438  +        <<- /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
        18439  +
        18440  +    >faisceau [de|d’] présomption
        18441  +        <<- /sgpl/ --1>> présomptions                       && Il y a plusieurs présomptions dans un faisceau (un ensemble de présomptions concordantes).
        18442  +
        18443  +TEST: un {{vaisseau de présomption}}                    ->> faisceau de présomptions
        18444  +TEST: un faisceau de {{présomption}}                    ->> présomptions
        18445  +TEST: un faisceau de présomptions
        18446  +
 18380  18447   
 18381  18448   __conf_ferrer_faire__
 18382  18449       nous            ?[ne|n’]¿  ?[nous|vous|les|le|la|l’]¿  ferrons      $:Y
 18383  18450           <<- /conf/ not morph(<1, ":R") --2>> ferons                                                 && Confusion probable. Vous confondez le verbe “ferrer” avec le verbe “faire”.
 18384  18451   
 18385  18452       nous            ?[ne|n’]¿  ?[nous|vous|les|le|la|l’]¿  ferrions     $:Y
 18386  18453           <<- /conf/ not morph(<1, ":R") --2>> ferions                                                && Confusion probable. Vous confondez le verbe “ferrer” avec le verbe “faire”.
................................................................................
 18487  18554   # foi / fois / foie
 18488  18555   __conf_foi_fois_foie__
 18489  18556       ## foi
 18490  18557       [de|la|cette|une] mauvaise [fois|>foie]
 18491  18558       [ma|ta|sa|notre|votre|leur] fois
 18492  18559       [>homme|>femme] [de|d’] peu [de|d’] [>foie|fois]
 18493  18560       >acte [de|d’] [>foie|fois]
        18561  +    >profession [de|d’] [>foie|fois]
 18494  18562           <<- /conf/ --1>> foi                                                && Confusion probable. Pour évoquer la ferveur (religieuse), écrivez “foi”.|https://fr.wiktionary.org/wiki/foi
 18495  18563   
 18496  18564       sans [fois|>foie] ?,¿ ni >loi
 18497  18565           <<- /conf/ -2>> foi                                                 && Confusion probable.|https://fr.wiktionary.org/wiki/foi
 18498  18566   
 18499  18567       bonne [fois|>foie]
 18500  18568           <<- /conf/ not (value(<1, "|une|") and after("(?i)^ +pour toute") )
................................................................................
 19237  19305   TEST: Ils vont {{peut être}} enfin faire quelque chose de leur misérable existence.
 19238  19306   TEST: L’un peut être réglé immédiatement
 19239  19307   TEST: Réussir peut parfois être la pire chose possible.
 19240  19308   TEST: Peut vraiment être violent en cas d’humiliation.
 19241  19309   TEST: « Oui, sans doute », mais peut-être pas pour tout le monde
 19242  19310   TEST: La réalisation de composants (injection plastique…) peut être limitée.
 19243  19311   
 19244         -
 19245         -# point / poing
 19246         -__conf_poing_point__
 19247         -    [>arme|>coup|>oiseau] de >point
 19248         -    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] $:D >point
 19249         -        <<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G")             && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
 19250         -
 19251         -    >point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
 19252         -        <<- /conf/ morph(\2, ":A") and morph(<1, ":D")
 19253         -        -1>> =\1.replace("t", "g").replace("T", "G")                        && Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
 19254         -
 19255         -TEST: une arme de {{point}}
 19256         -TEST: Elles ont tapé du {{point}} sur la table.
 19257         -TEST: les {{points}} serrés
 19258         -TEST: Tu contres son coup de poing.
 19259         -TEST: Il m’a donné un coup de poing.
 19260         -TEST: Les poings serrés.
 19261         -
 19262  19312   
 19263  19313   # prendre son mal en patience
 19264  19314   __conf_prendre_son_mal_en_patience__
 19265  19315       >prendre [mon|ton|son|notre|votre|leur|leurs] >mâle en [>patience|patiente|patientes]
 19266  19316       >prendre [mon|ton|son|notre|votre|leur|leurs] mal en [patiente|patientes]
 19267  19317           <<- /conf/ -3:0>> mal en patience                       && Confusion. Locution “prendre son mal en patience”.|https://fr.wiktionary.org/wiki/prendre_son_mal_en_patience
 19268  19318   
................................................................................
 19734  19784   !!!! Groupe nominal (avec déterminants)                                                           !!
 19735  19785   !!
 19736  19786   !!
 19737  19787   
 19738  19788   ## l’
 19739  19789   
 19740  19790   __gn_l_1m__
 19741         -    l’  @:[NA].*:p¬:(?:[123][sp]|[si])
 19742         -        <<- /gn/ -2>> =suggSing(\2)                                                                 && Accord de nombre erroné : “\2” devrait être au singulier.
        19791  +    ,  l’  *WORD
        19792  +        <<- /gn/ morph(\3, ":[NA].*:p", "*") -3>> =suggSing(\3)                             && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
 19743  19793   
        19794  +    *WORD  l’  *WORD
        19795  +        <<- /gn/ morph(\3, ":[NA].*:p", "*")
        19796  +            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        19797  +        -3>> =suggSing(\3)                                                                  && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
        19798  +
        19799  +    <start>  l’  *WORD
        19800  +        <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggSing(\3)                       && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier.
        19801  +
        19802  +TEST: le gouvernement, l’{{états}} tout entier
 19744  19803   TEST: toute l’importance de l’{{accords}} musical.
        19804  +TEST: L’{{arrivées}} était prévue demain.
 19745  19805   
 19746  19806   
 19747  19807   __gn_l_2m__
 19748  19808       l’  @:[NA]¬*  @:[NA]¬*
 19749  19809           <<- /gn/ not value(<1, "|et|ou|de|") and not value(\2, "|air|") and not morph(\3, ">seul/") >>>
 19750  19810           <<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
 19751  19811           -3>> =switchGender(\3, False)                                                               && Accord de genre erroné entre “\2” et “\3”.
................................................................................
 19775  19835           <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
 19776  19836           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
 19777  19837           <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
 19778  19838   
 19779  19839       *WORD  le  *WORD
 19780  19840           <<- /gn/ morph(\2, ":D") >>>
 19781  19841           <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
 19782         -            or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":R", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        19842  +            or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 19783  19843           -2>> =suggLesLa(\3)                                                                         && Accord de genre erroné : « \3 » est féminin.
 19784  19844           <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
 19785  19845           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
 19786         -            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        19846  +            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 19787  19847           -3>> =suggMasSing(\3)                                                                       && Accord de nombre erroné : « \3 » devrait être au singulier.
 19788  19848           <<- /gn/ __also__ -2>> les                                                                  && Accord de nombre erroné : « \3 » est au pluriel.
 19789  19849   
 19790  19850       <start>  le  *WORD
 19791  19851           <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\3)                     && Accord de genre erroné : « \3 » est féminin.
 19792  19852           <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            && Accord de genre erroné : « \2 » est un déterminant masculin.
 19793  19853           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               && Accord de nombre erroné : « \3 » devrait être au singulier.
................................................................................
 19836  19896           <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") -2>> le             && Accord de genre erroné : « \3 » est masculin.
 19837  19897           <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
 19838  19898           <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3)                  && Accord de nombre erroné : « \3 » devrait être au singulier.
 19839  19899   
 19840  19900       *WORD  la  *WORD
 19841  19901           <<- /gn/ morph(\2, ":D") >>>
 19842  19902           <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)")
 19843         -            or ( morph(\3, ":[NA].*:m", ":[Mfe]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) )
        19903  +            or ( morph(\3, ":[NA].*:m", ":[Mfe]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) )
 19844  19904           -2>> le                                                                             && Accord de genre erroné : « \3 » est masculin.
 19845  19905           <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
 19846  19906           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
 19847         -            or ( morph(\3, ":[NA].*:p", ":[Msi]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        19907  +            or ( morph(\3, ":[NA].*:p", ":[Msi]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 19848  19908           -3>> =suggFemSing(\3)                                                               && Accord de nombre erroné : « \3 » devrait être au singulier.
 19849  19909   
 19850  19910       <start>  la  *WORD
 19851  19911           <<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWMY]") -2>> le                               && Accord de genre erroné : « \3 » est masculin.
 19852  19912           <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True)                    && Accord de genre erroné : « \2 » est un déterminant féminin.
 19853  19913           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3)       && Accord de nombre erroné : « \3 » devrait être au singulier.
 19854  19914   
................................................................................
 19895  19955   __gn_leur_1m__
 19896  19956       ,  leur  *WORD
 19897  19957           <<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs                                     && Accord de nombre erroné avec « \3 ».
 19898  19958           <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
 19899  19959   
 19900  19960       *WORD  leur  *WORD
 19901  19961           <<- /gn/ morph(\3, ":[NA].*:p", "*")
 19902         -            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
        19962  +            or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
 19903  19963           -2>> leurs                                                                          && Accord de nombre erroné avec « \3 ».
 19904  19964           <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
 19905  19965   
 19906  19966       <start>  leur  *WORD
 19907  19967           <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs                               && Accord de nombre erroné avec « \3 ».
 19908  19968           <<- /gn/ __also__ -3>> =suggSing(\3)                                                && Accord de nombre erroné : « \3 » devrait être au singulier.
 19909  19969   
................................................................................
 19941  20001   TEST: je me souviens de leur verve {{décalé}}
 19942  20002   TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous.
 19943  20003   TEST: {{leur}} gros {{grains}}
 19944  20004   TEST: Que ferons-nous de {{leur}} gros {{grains}}
 19945  20005   
 19946  20006   
 19947  20007   __gn_le_la_leur_3m__
 19948         -    [le|la|leur]  *WORD  *WORD  *WORD
        20008  +    [le|la|leur|l’]  *WORD  *WORD  *WORD
 19949  20009           <<- /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()
 19950  20010           -4>> =suggSing(\4)                                                                  && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 19951  20011   
 19952  20012   TEST: La petite fille {{devenues}} infirmière.
 19953  20013   TEST: leur grande passion {{délirantes}} pour le cosplay.
 19954  20014   TEST: le jour venu prises par surprise elles durent s’enfuir.
 19955  20015   TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions
................................................................................
 29011  29071       >veiller  [à|a]  ce  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
 29012  29072           <<- /vmode/ not value(<1, "|la|") --1>> =suggVerbMode(\-1, ":S", \-2)                       && Après “veiller à ce que”, le verbe doit être au subjonctif.
 29013  29073   
 29014  29074       >douter  [que|qu’]  @:(?:Os|M)  @:I¬:(?:[GYSK]|If)
 29015  29075           <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
 29016  29076           --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après “\1 que”, ce verbe devrait être au subjonctif.
 29017  29077   
 29018         -    [il|ça|cela]  [peut|pouvait]  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
        29078  +    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]
 29019  29079           <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “\1 se peut que”, le verbe devrait être au subjonctif.
 29020  29080   
 29021  29081       il          [arrive|arriva|arrivait]            [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0)
 29022  29082       il          [est|était] arrivé                  [que|qu’]   @:(?:Os|M)  @:I¬:(?:[GSK]|If|V0)
 29023  29083           <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)
 29024  29084           && 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).
 29025  29085   
................................................................................
 29068  29128   TEST: C’est cet interdit qu’il faut lever.
 29069  29129   TEST: pas grand-chose à proposer à part faire attention à ce qu’on fait.
 29070  29130   TEST: La crainte que nous nourrissons à l’égard d’une société libre tient à notre méconnaissance des vertus de l’action individuelle
 29071  29131   TEST: Je sais qu’il nous faut l’aide de mon ami.
 29072  29132   TEST: cela tient sans doute à ce qu’ils n’ont pas acquis une connaissance suffisante de la doctrine
 29073  29133   TEST: J’irai si tant est que je puisse.
 29074  29134   TEST: J’irai si tant est que je le puisse.
        29135  +TEST: il eût fallu que je vous fisse la grâce de m’expliquer
        29136  +TEST: quand bien même elle eût été différente, je doute que…
        29137  +TEST: il eût été impossible de s’en sortir avec un tel handicap
 29075  29138   
 29076  29139   
 29077  29140   __vmode_qqch_que_subjonctif__
 29078  29141       [quoique|quoiqu’]  @:(?:Os|M)  @:I¬:[GYS]
 29079  29142           <<- /vmode/ -3>> =suggVerbMode(\3, ":S", \2)                                                && Après “quoique”, ce verbe devrait être au subjonctif.
 29080  29143   
 29081  29144       [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  @:(?:Os|M)  @:I¬:[GYS]