Index: gc_lang/fr/data/phonet_simil.txt ================================================================== --- gc_lang/fr/data/phonet_simil.txt +++ gc_lang/fr/data/phonet_simil.txt @@ -688,10 +688,11 @@ rainette rainettes reinette reinettes rallie rallies rallient rallye rallyes RAM rame rames rament rauque rauques roc rocs rock rocks roque roques roquent rayon rayons rayions +rébus rebu rebus rebut recel recels recèle recèles recèlent recours recourt recourent recoure recoures récrie récries récrient récris récrit récrits récriera récrieras récrira récriras récrierai récrierais récrierait récrierez récriraient récrirai récrirais récrirait récrirez récriraient Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2594,14 +2594,14 @@ __da_contre__ contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels] <<- =>> select(\1, ":R") - [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte ?[menée+s|lancée+s]¿ contre - [>accusation|>action|>assaut|>attentat|>croisade|>guerre] ?[mené+ses|lancé+ses]¿ contre - [>guerre|>jihad|>offensive|>ratonnade|>sortilège] ?[mené+ses|lancé+ses]¿ contre - [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution] contre + [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte ?$:A¬:G¿ contre + [>accusation|>action|>assaut|>attentat|>croisade|>guerre] ?$:A¬:G¿ contre + [>guerre|>jihad|>offensive|>ratonnade|>sortilège|>violence] ?$:A¬:G¿ contre + [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution] ?$:A¬:G¿ contre <<- =>> select(\-1, ":R") contre <<- not morph(<1, ":[DA].*:[me]:[si]") =>> exclude(\1, ":N") @@ -2629,15 +2629,20 @@ or (morph(\2, ":M") and morph(\4, ":M")) =>> define(\1, ":R") entre $:D¬:R *WORD et $:D¬:R *WORD <<- morph(\3, ":[NA]") and morph(\6, ":[NA]") =>> define(\1, ":R") + entre [dans|sur] + entre à l’ intérieur + <<- =>> select(\1, ":V") + entre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels] et [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels] entre autres <<- =>> define(\1, ":R") >différence entre + >choisir entre <<- =>> select(\-1, ":R") __da_face__ face [à|au|aux] <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> exclude(\1, ":N") @@ -11856,10 +11861,11 @@ [plusieurs|certain+s|quelques-uns|quelques-unes] ?[ne|n’]¿ [m’|t’|lui|nous|vous|leur] >avoir ?@:[WX]¿ [plus|plut|plût] [|,|)] <<- /conf/ not morph(<1, ":R") --2>> plu && Le participe passé du verbe plaire s’écrit “plu” (il est invariable).|https://fr.wiktionary.org/wiki/Conjugaison:fran%C3%A7ais/plaire TEST: je me suis {{plus}} à réviser cette matière ->> plu TEST: ça m’avait vachement {{plût}} ->> plu +TEST: ils se sont {{plus}} à nous faire chier ->> plu TEST: ça t’avait plu, cette connerie, non ? # pôle / pole __conf_pôle_pole__ @@ -12745,11 +12751,11 @@ [contrôle|dépassement|dépréciation|estime|maîtrise|maitrise|respect] de [soit|sois|>soie] >repli sur [soit|sois|>soie] <<- /conf/ not (value(\-1, "|soit|") and after(" soit ")) --1>> soi && Confusion probable.|https://fr.wiktionary.org/wiki/soi en soit - <<- /conf/ morph(>1, ":[GY]|", ">à/") and not value(<1, "|il|on|elle|n’|m’|t’|s’|") and not before("(?i)quel(?:s|les?|) qu[’ ]$") and not after(" soit ") + <<- /conf/ morph(>1, ":[GY]|", ">à/") and not value(<1, "|il|on|elle|iel|n’|m’|t’|s’|nous|vous|") and not before("(?i)quel(?:s|les?|) qu[’ ]$") and not after(" soit ") -2>> soi && Confusion probable.|https://fr.wiktionary.org/wiki/soi >aller ?$:W¿ de soit <<- /conf/ not after(" soit ") --1>> soi && Confusion probable.|https://fr.wiktionary.org/wiki/aller_de_soi @@ -16493,11 +16499,11 @@ 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 >état d’ âme sans [m’|t’|s’|nous|vous] en apercevoir sans [m’|t’|s’|nous|vous] en rendre compte sans [me|m’|te|t’|se|s’|nous|vous] faire [attendre|avoir|comprendre|désirer|entendre|prier|remarquer|repérer|surprendre|voir] sans [me|m’|te|t’|se|s’|nous|vous] douter [de|d’] rien sans faire [de|d’] vagues @@ -16522,10 +16528,11 @@ sans [que|qu’] [ils|elles|iels] [le|l’] [sachent|sussent] sans queue ni tête sans précédent sans raison apparente sans résultat probant + sans tambour ?,¿ ni trompette sans [croiser|rencontrer|voir] personne sans [croiser|rencontrer|voir] âme qui vive sans ?jamais¿ [ciller|flancher|tergiverser] sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer [de|d’] respect sans y [croire|parvenir|réussir|réfléchir|songer|penser] @@ -17412,10 +17419,11 @@ >conte [de|d’] fées >contrôle [de|d’] routine >convention [récepteur|générateur] >coque [de|d’] noix >corbeille à >pain + >corne [de|d’] brume >correspondant [de|d’] guerre >cotte [de|d’] mailles >coup [de|d’] [avance|balai|barre|bâton|bec|bélier|bite|blues|bol|botte|boule|boutoir|cœur|chaud|coude|couteau|dé|dent|déprime|éclat|épaule|éponge|épée|estoc|État|foudre|fil|filet|force|froid|genou|grâce|>griffe|grisou|gueule|hache|hanche|jarnac|jeune|jus|klaxon|main|maître|maitre|marteau|massue|nostalgie|œil|patte|pied|poignard|poing|poker|pouce|pute|queue|rabot|rein|sabre|sabot|sang|savate|semonce|sifflet|soleil|surin|>tatane|tête|théâtre|tonnerre|trique|torchon|vent|vieux] >coup [de|d’] baguette ?magique¿ >coup d’ épée dans l’ eau @@ -17564,10 +17572,11 @@ >frousse [de|d’] tous les diables >fuite en avant >fusée [de|d’] détresse >fusil à [chasse|lunette|plomb|pompe] >gala [de|d’] charité + >galerie d’ art ?[contemporain|moderne]¿ >galette des rois >garde à vue >garde du corps >gardien [de|d’] nuit gaz à >effet [de|d’] serre @@ -17724,10 +17733,11 @@ >opération [de|d’] nuit >ordre du jour orge [perlé|mondé|carré] os à ronger >outrage à personne dépositaire de l’ autorité publique + >ouvrage d’ art >nuit [de|d’] noces >pacte [de|d’] [non-agression|sang] >pain au levain ?liquide¿ >pain [de|d’] mie >pain d’ épices @@ -21837,10 +21847,28 @@ 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. + +# poux / pouls +__conf_pouls_poux__ + [>connaître|>connaitre|>entendre|>mesurer|>prendre|>sentir|>tâter] [mon|ton|son|notre|votre|leur] >pou + <<- /conf/ --1>> pouls && Confusion probable. Les poux sont des insectes parasites. Pour la pulsation des artères, écrivez “pouls”.|https://fr.wiktionary.org/wiki/pouls + + [mon|ton|son|notre|votre|leur] pou @:V.e faible + [mon|ton|son|notre|votre|leur] pou >battre + <<- /conf/ -2>> pouls && Confusion probable. Les poux sont des insectes parasites. Pour la pulsation des artères, écrivez “pouls”.|https://fr.wiktionary.org/wiki/pouls + + >écraser $:D¬:R pouls + <<- /conf/ --1>> pou|poux && Confusion probable. Le pouls est la pulsation des artères. Pour évoquer les insectes parasites, écrivez “pou” (“poux” au pluriel).|https://fr.wiktionary.org/wiki/pou + +TEST: je pris son {{pou}} ->> pouls +TEST: son {{pou}} semblait faible ->> pouls +TEST: écrase ce {{pouls}} ->> pou|poux +TEST: écrase ce pou ! + # 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] @@ -22060,15 +22088,21 @@ TEST: ne fais pas couler le {{sens}} TEST: ce témoignage va dans le sens de la victime. # aller sans dire -__conf_aller_sans_dire__ +__conf_sans_s_en__ [il|ça|cela|ceci] >aller s’ en dire <<- /conf/ -3:4>> sans && Confusion. Locution “aller sans dire”.|https://fr.wiktionary.org/wiki/cela_va_sans_dire#fr -TEST: Évidemment, cela va {{s’en}} dire. + >savoir [à|a] quoi [sans|sens|san] tenir + <<- /conf/ --2>> s’en && Confusion. Locution “savoir à quoi s’en tenir”. + +TEST: Évidemment, cela va {{s’en}} dire. ->> sans +TEST: avec ceux-là, elle avait su à quoi {{sans}} tenir ->> s’en +TEST: ils ne savaient par à quoi s’en tenir +TEST: mais, cela va sans dire, je n’ajouterai à ce sujet # sceptique / septique __conf_sceptique_septique__ [>fosse|>installation|>choc|>chirurgie|>maladie|>plaie|>blessure|>embolie|>arthrite|>isolement|>pneumoentérite|>pneumo-entérite] >sceptique @@ -23976,24 +24010,25 @@ TEST: {{hommes}} {{marié}} __gn_start_3m__ @:[NA]¬* @:[NA]¬* @:[NA]¬* - <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. - <<- /gn/ morph(\2, ":i") and morph(\3, ":p") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. - <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. - <<- /gn/ morph(\2, ":i") and morph(\3, ":s") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. - <<- /gn/ morph(\2, ":m", ":[fe]") and morph(\3, ":[me]") and morph(\4, ":f") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au masculin. - <<- /gn/ morph(\2, ":f", ":[me]") and morph(\3, ":[fe]") and morph(\4, ":m") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au féminin. + <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s", ":[pi]") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + <<- /gn/ morph(\2, ":i") and morph(\3, ":p") and morph(\4, ":s", ":[pi]") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p", ":[si]") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + <<- /gn/ morph(\2, ":i") and morph(\3, ":s") and morph(\4, ":p", ":[si]") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + <<- /gn/ morph(\2, ":m", ":[fe]") and morph(\3, ":[me]") and morph(\4, ":f", ":[me]") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au masculin. + <<- /gn/ morph(\2, ":f", ":[me]") and morph(\3, ":[fe]") and morph(\4, ":m", ":[fe]") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au féminin. TEST: Grande manifestation {{réprimées}} dans le sang. ->> réprimée TEST: Petite manifestation {{ignorées}} par les médias. ->> ignorée TEST: Précis brûlé {{oubliés}} ->> oublié TEST: Grandes démonstrations {{oubliée}} par l’Histoire. ->> oubliées TEST: Prix incroyables {{valable}} uniquement jusqu’à demain. ->> valables TEST: Petites filles {{oubliés}} ->> oubliées TEST: Petits écarts {{pardonnées}} ->> pardonnés +TEST: Bon schéma cinématique ## Prépositions __gn_pfx_en_2m__ en @:[NA]¬* @:[NA]¬* @@ -25805,13 +25840,10 @@ TEST: savoirs déconsidérés par les tyrans __infi_vouloir!5__ >vouloir ~..(?:ée?s?|ez)$ - >vouloir ~..(?:ée?s?|ez)$ - >vouloir ~..(?:ée?s?|ez)$ - >vouloir ~..(?:ée?s?|ez)$ <<- /infi/ not value(\1, "|vouloirs|") and not value(<1, "|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) --1>> =suggVerbInfi(\-1) && S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif. >vouloir [le|la|l’|les|leur] ~..(?:ée?s?|ez)$ <<- /infi/ not value(\1, "|vouloirs|") and morph(\-1, ":V", ":[MN]") and not (morph(\1, ":N") and morph(<1, ":D")) @@ -25830,14 +25862,14 @@ >vouloir ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] ~..(?:ai(?:s|t|ent))$ >vouloir ?[ne|n’]¿ [lui|leur|y] en ~..(?:ai(?:s|t|ent))$ <<- /infi/ not value(\1, "|vouloirs|") and morph(\-1, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not tagbefore(\1, "_ceque_") --1>> =suggVerbInfi(\-1) && S’il s’agit d’une action que le sujet veut accomplir, le verbe devrait être à l’infinitif. - [de|d’] vouloir ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ ~(?:ée?s?|ez|ai[ts]?)$ - [de|d’] vouloir ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~(?:ée?s?|ez|ai[ts]?)$ - [de|d’] vouloir ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] ~(?:ée?s?|ez|ai[ts]?)$ - [de|d’] vouloir ?[ne|n’]¿ [lui|leur|y] en ~(?:ée?s?|ez|ai[ts]?)$ + [à|de|d’|entre|par|pour|sans] vouloir ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ ~(?:ée?s?|ez|ai[ts]?)$ + [à|de|d’|entre|par|pour|sans] vouloir ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~(?:ée?s?|ez|ai[ts]?)$ + [à|de|d’|entre|par|pour|sans] vouloir ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] ~(?:ée?s?|ez|ai[ts]?)$ + [à|de|d’|entre|par|pour|sans] vouloir ?[ne|n’]¿ [lui|leur|y] en ~(?:ée?s?|ez|ai[ts]?)$ <<- /infi/ morph(\-1, ":V", ":M") --1>> =suggVerbInfi(\-1) && Après le verbe “\2”, ce verbe devrait être à l’infinitif. TEST: je ne veux pas {{repérez}} les points de convergence. ->> repérer TEST: vous voulez nous {{attaquez}}, allez-y ->> attaquer