Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1775,38 +1775,43 @@ !!! !!! Désambiguïsation !! !!! !!! -__da_le_la_les_leur_en__ - je [le|la|l’|les|leur] +__da_le_la_les_leur_en_y__ + [je|j’] [le|la|l’|les|leur] + j’ y <<- not morph(<1, ":1s") =>> select(\2, ":Ov") - tu [le|la|l’|les|leur] + tu [le|la|l’|les|leur|y] <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Ov") - [il|on] [le|la|l’|les|leur] + [il|on] [le|la|l’|les|leur|y] <<- not morph(<1, ":3s") =>> select(\2, ":Ov") - elle [le|la|l’|les|leur] + [elle|iel] [le|la|l’|les|leur|y] <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Ov") - nous [le|la|l’|les|leur] + nous [le|la|l’|les|leur|y] <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Ov") - vous [le|la|l’|les|leur] + vous [le|la|l’|les|leur|y] <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Ov") - ils [le|la|l’|les|leur] + ils [le|la|l’|les|leur|y] <<- not morph(<1, ":3p") =>> select(\2, ":Ov") - elles [le|la|l’|les|leur] + [elles|iels] [le|la|l’|les|leur|y] <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Ov") - [ne|n’|me|m’|te|t’|se|s’] [le|la|l’|les|leur] + [ne|n’|me|m’|te|t’|se|s’] [le|la|l’|les|leur|en|y] <<- =>> select(\2, ":Ov") + l’ *WORD + <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and morph(\2, ":[NA]", "*") =>> select(\1, ":D") + <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov") + le *WORD <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and morph(\2, ":[NA]", "*") =>> select(\1, ":D") <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov") la *WORD @@ -1816,21 +1821,28 @@ les *WORD <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and morph(\2, ":[NA]", "*") =>> select(\1, ":D") <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov") - l’ *WORD + leur *WORD + <<- not value(<1, "|le|du|") =>> exclude(\1, ":N") <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and morph(\2, ":[NA]", "*") =>> select(\1, ":D") <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov") + leurs *WORD + <<- not value(<1, "|les|des|") =>> exclude(\1, ":N") + en [*NUM|*HOUR] - <<- =>> select(\2, ":R") + <<- =>> select(\1, ":R") en *WORD <<- value(<1, "|j’|n’|m’|t’|s’|l’|c’|") or morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov") <<- __else__ and not morph(<1, ":O[sv]") and morph(\2, ":[NDB]", "*") =>> select(\1, ":R") + y *WORD + <<- value(<1, "|j’|n’|m’|t’|s’|l’|c’|") or morph(\2, ":(?:[123][sp]|P|Y)") =>> select(\1, ":Ov") + __da_nous_vous__ [ne|n’] [nous|vous] <<- =>> exclude(\2, ":Os") @@ -1937,18 +1949,39 @@ <<- not value(<1, "|il|ils|on|ne|n’|") =>> select(\1, ":D") ce @:3[sp]¬:[NA].*:[me]:[si] <<- =>> select(\1, ":O") + ce [que|qu’|qui|dont|pour|par] + <<- =>> exclude(\1, ":D") + + [|,|(] cela [ne|n’|me|m’|te|t’|se|s’] + [|,|(] cela [le|la|l’|les|en|nous|vous|lui|leur|y] @:(?:[123]s|P) + [|,|(] cela [nous|vous] [le|la|l’|les|en|y] @:(?:[123]s|P) + [|,|(] cela [le|la|l’|les] [lui|leur|en|y] @:(?:[123]s|P) + [|,|(] cela [lui|leur|y] en @:(?:[123]s|P) + [|,|(] cela @:(?:[123]s|P) + <<- =>> exclude(\2, ":V") + dans <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R") + mais + <<- value(<1, "|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|") =>> exclude(\1, ":N") + + n’ en >pouvoir mais + <<- =>> define(\-1, ">mais/:W") + [le|ce|cet|mon|ton|son|quel|quelque|notre|votre|un|leur|ledit|dudit|chaque|des|les|quelques|quel|quelle|quels|quelles] [son|ton] <<- =>> exclude(\2, ":D") - [son|ton] @:G¬:[NA] - <<- =>> exclude(\1, ":D") + [son|ton] *WORD + <<- morph(\2, ":G", ":[NA]") or value(<1, "|du|le|ce|un|quel|mon|") =>> exclude(\1, ":D") + <<- __else__ and morph(\2, ":N", "*") =>> select(\1, ":D") + + [son|ton] , + <<- =>> select(\1, ":N") [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles] personne [une|la|cette|ma|ta|sa|votre|votre|leur|quel|quelle|quelque] tierce personne <<- =>> select(\-1, ":N") @@ -2002,11 +2035,11 @@ __da_groupe_nominal__ à [la|l’] @:[NA]¬:Y [sans|pour|par] [la|l’|le|les] @:[NA]¬:Y <<- =>> exclude(\-1, ":V") - de ?[la|l’]¿ @:¬:[YD] + [de|d’] ?[la|l’]¿ @:¬:[YD] <<- not value(<1, "|semblant|") =>> exclude(\-1, ":V") du @:[NA].*:[me]:[si]¬:[GY] <<- =>> select(\2, ":[NA]") @@ -10723,14 +10756,18 @@ <<- /conf/ morph(\-3, ":V") --2>> pas && Confusion probable. Après “\1 \-3”, il est probable qu’il faille écrire l’adverbe de négation “pas” au lieu de la préposition “par”. pas rapport [à|aux] <<- /conf/ not morph(<1, ":V") -1>> par && Confusion possible. Voulez-vous écrire “par rapport \3” ? + en [commençant|finissant] pas + <<- /conf/ not value(<1, "|n’|") --1>> par && Erreur de frappe. Voulez-vous écrire “par” + TEST: je ne sais {{pa}} ->> pas TEST: Il ne le deviendra {{par}}. ->> pas TEST: ne viens {{par}}, c’est dangereux. TEST: {{pas}} rapport à notre situation ->> par +TEST: il y a de quoi dire, en commençant {{pas}} les mensonges devant la juge sur la date de signature des contrats. TEST: il ne tient par contre que grâce à nous TEST: elle ne savait par qui passer pour arriver à ses fins. # par le bout du nez @@ -11815,11 +11852,11 @@ 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 ") -2>> soi && Confusion probable.|https://fr.wiktionary.org/wiki/soi - [ça|cela|ceci] >aller ?$:W¿ de soit + >aller ?$:W¿ de soit <<- /conf/ not after(" soit ") --1>> soi && Confusion probable.|https://fr.wiktionary.org/wiki/aller_de_soi [soi|sois|soit|>soie] >même <<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/||>,") ->> soi-même && Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes. @@ -12292,14 +12329,15 @@ [le|ce|du|un] [>verre|vert+s|vers] dans le fruit <<- /conf/ -2>> ver && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”. [>verre|vert+s] de terre - <<- /conf/ -1>> verre|verres + <<- /conf/ -1>> ver|vers && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”. [>ver|vert+s] [de|d’] [>bière|>cidre|>contact|>champagne|>chianti|>dégustation|jus|>lait|>limonade|>rosé|>rhum|>sécurité|>thé|>vin|>whisky|>alcool|>absinthe|>eau|>urine] + [>ver|vert+s] [dépoli+ses] <<- /conf/ -1>> verre|verres && Confusion probable. Verre = matière. Vert = couleur. Ver = animal invertébré rampant. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). en route [vert+s|ver|>verre] >faire ?@:[WX]¿ route [>vert|ver|>verre] @@ -12315,10 +12353,11 @@ TEST: plafond de {{ver}} TEST: faire route {{verre}} Marseille TEST: en route {{ver}} la Russie TEST: il vient {{ver}} moi TEST: on va lui tirer les vers du nez +TEST: un ver de terre # voix / voie / vois / voit __conf_voie_voix_vois_voit__ ## voix @@ -12331,10 +12370,12 @@ à [>voie|vois|voit] [basse|haute|basses|hautes] <<- /conf/ -2>> voix && Confusion. Pour évoquer un son humain, animal ou instrumental, écrivez “voix”.|https://fr.wiktionary.org/wiki/voix [>entendre|>écouter] ?@:[WX]¿ $:D >voie + >donner ?[WX]¿ [de|d’] la >voie + >faire entendre [ma|ta|sa|notre|votre|leur+s] >voie <<- /conf/ --1>> voix && Confusion. Pour évoquer un son humain, animal ou instrumental, écrivez “voix”.|https://fr.wiktionary.org/wiki/voix >avoir ?@:[WX]¿ voie au chapitre <<- /conf/ --3>> voix && Confusion. Locution “avoir voix au chapitre”.|https://fr.wiktionary.org/wiki/avoir_voix_au_chapitre @@ -12353,13 +12394,12 @@ en voix [de|d’] [achèvement|acquisition|décrépitude|développement|dissolution|disparition|extinction|guérison|obtention|rémission|résorption|rétablissement|spécialisation] par voix de >conséquence par voix [médicamenteuse+s] <<- /conf/ -2>> voie && Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|https://fr.wiktionary.org/wiki/voie - voix [abdominale|anale|biliaire|bitumée|carrossable|communale|express|interdite|intramusculaire|intraveineuse|piétonne|principale|prioritaire|privée|publique|déserte|romaine|appienne|flaminienne|ferrée|ferroviaire|lactée|lacrymale|aérienne|maritime|fluviale|terrestre|navigable|détournée|déviée|buccale|digestive|urinaire|respiratoire|parallèle|administrative|diplomatique|gouvernementale|législative|hiérarchique|pavée|rectiligne|sinueuse|souterraine|urbaine] - voix [de|d’] garage - voix [de|d’] [recours|perdition] + voix [abdominale|administrative|anale|appienne|aérienne|biliaire|bitumée|buccale|carrossable|communale|digestive|diplomatique|déserte|détournée|déviée|express|ferroviaire|ferrée|flaminienne|fluviale|gouvernementale|hiérarchique|interdite|intramusculaire|intraveineuse|lacrymale|lactée|législative|maritime|navigable|parallèle|pavée|piétonne|principale|prioritaire|privée|publique|rectiligne|respiratoire|romaine|sinueuse|souterraine|terrestre|urbaine|urinaire] + voix [de|d’] [garage|recours|perdition] <<- /conf/ -1>> voie && Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|https://fr.wiktionary.org/wiki/voie voix [abdominales|anales|biliaires|bitumées|carrossables|communales|expresss|interdites|intramusculaires|intraveineuses|piétonnes|principales|prioritaires|privées|publiques|désertes|romaines|appiennes|flaminiennes|ferrées|ferroviaires|lactées|lacrymales|aériennes|maritimes|fluviales|terrestres|navigables|détournées|déviées|buccales|digestives|urinaires|respiratoires|parallèles|administratives|diplomatiques|gouvernementales|législatives|hiérarchiques|pavées|rectilignes|sinueuses|souterraines|urbaines] <<- /conf/ -1>> voies && Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|https://fr.wiktionary.org/wiki/voie @@ -14299,10 +14339,11 @@ [de|d’] nos jours [de|d’] si bon matin [de|d’] toute éternité en début [de|d’] [journée|matinée|soirée|après-midi] en milieu [de|d’] [journée|matinée|soirée|après-midi] + en fin [de|d’] [journée|matinée|soirée|après-midi] en un claquement de doigts en un clin d’ œil été comme hiver jour pour jour jusqu’ [alors|ici|aujourd’hui|Noël|Pâques] @@ -15061,10 +15102,11 @@ [de|d’] la tête aux pieds [de|d’] la veille [de|d’] long en large [de|d’] main [de|d’] [maître|maitre] [de|d’] mal en pis + [de|d’] même nature [de|d’] mieux en mieux [de|d’] moindre [envergure|valeur] [de|d’] moins en moins [de|d’] nature [étrangère|inconnue|indéterminée|insolite] [de|d’] notoriété publique @@ -15180,11 +15222,11 @@ en ?[excellent|mauvais|parfait]¿ état [de|d’] [fonctionnement|marche] en état d’ ébriété ?avancée¿ en ?[assez|si|très|trop]¿ excellent état ?général¿ en ?[assez|si|très|trop]¿ fâcheuse posture en file indienne - en fin [de|d’] [compte|journée|matinée|soirée|après-midi] + en fin [de|d’] compte en formation ?[assez|moins|peu|plus|si|très|trop]¿ serrée en ?[assez|si|très|trop]¿ forte [baisse|hausse] en gage [de|d’] bonne foi en garde à vue ?prolongée¿ en ?[assez|si|très|trop|plus|moins]¿ grand nombre @@ -15443,10 +15485,11 @@ pour faire simple pour la plupart pour la suite pour [le|l’] [mieux|moment|moins] pour [le|l’] meilleur et pour [le|l’] pire + pour l’ amour du ciel pour l’ [essentiel|instant|heure] pour quelque part pour >raison [de|d’] santé ?[défaillante|déficiente|fragile]¿ pour rien au monde pour tout dire @@ -16661,10 +16704,11 @@ >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] >pavillon [de|d’] chasse + >peinture à l’ huile >peloton d’ exécution >périphérique à bande ?[analogique|magnétique]¿ >personnage [de|d’] roman perspectives d’ avenir >perte [de|d’] temps ?précieux¿ @@ -16673,11 +16717,11 @@ >pièce à conviction >pièce [de|d’] [théâtre|monnaie|rechange] >pièce [de|d’] *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling] >pied [de|d’] biche >pile à [combustible|hydrogène] - >pince à linge + >pince à [linge|>ongle] [>piqûre|>piqure] [de|d’] rappel >pistolet à [eau|plomb] >pistolet à [un|1] coup >pistolet à [$:B|*NUM] coups >placard à [>balai|chaussures] @@ -16704,11 +16748,10 @@ >pot [de|d’] [chambre|colle|départ|échappement] >poteau d’ exécution >poudre aux yeux >poudre d’ escampette >poule aux œufs d’ or - pour l’ amour du ciel >pouvoir d’ achat >prédication [de|d’] rue >président en exercice >presse à >scandale preuve ?suffisante¿ du contraire @@ -16828,11 +16871,11 @@ >tir à la première personne >tir [de|d’] barrage >tiret d’ incise >tireur d’ élite >titre [de|d’] [noblesse|propriété|séjour] - >toile [de|d’] fond + >toile [de|d’] [fond|maître|maitre] >tondeuse à gazon >tour d’ horizon >tour [de|d’] [contrôle|guet|passe-passe] >torrent à sec >train à grande vitesse @@ -16913,10 +16956,11 @@ [cousu+ses] [de|d’] fil blanc [daté+ses] du [1er|1ᵉʳ|1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12|13|14|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31] {mois} ?[prochain|passé|dernier|précédent|~^[0-9]{2,5}$]¿ >digne [de|d’] [confiance|foi] >digne [de|d’] ce nom >droit comme un i + >égal à [moi-même|toi-même|lui-même|elle-même|iel-même|soi-même|nous-même+s|vous-même+s|eux-mêmes|elles-mêmes|iels-mêmes] >étroit d’ esprit >fort en gueule >fou à lier >fou [de|d’] rage ?[contenue|retenue]¿ >frais comme un gardon @@ -19734,15 +19778,19 @@ <<- /conf/ not morph(<1, ":D.*:[me]:[sp]") ->> faites-vous && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. [>avoir|>être] >faîte <<- /conf/ -2>> =\2.replace("î", "i") && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. -TEST: Vous nous {{faîtes}} mal. -TEST: Comment {{faîtes vous}} ça ? -TEST: Elles sont {{faîtes}} comme ça. -TEST: Elle est souvent {{faîte}} de cette manière-là. -TEST: Vous {{faîtes}} mal ! + [|,|(] >faîte [>allusion|>assaut|>attention|>barrage|>confiance|>connaissance|cours|copain-copain|>débat|>défaut|>demi-tour|>écho|>écran|>envie|>erreur|>état|>exception|>foi|>fortune|>froid|>front|>grève|>halte|>honte|>illusion|>mention|>mouche|>nation|>naufrage|>office|>part|>peur|>polémique|>plaisir|>preuve|>rage|>recette|>rempart|>route|>scandale|sens|>sensation|>signe|>surface|>usage|>volte-face] + <<- /conf/ -2>> faites && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. + +TEST: Vous nous {{faîtes}} mal. ->> faites +TEST: Comment {{faîtes vous}} ça ? ->> faites-vous +TEST: Elles sont {{faîtes}} comme ça. ->> faites +TEST: Elle est souvent {{faîte}} de cette manière-là. ->> faite +TEST: Vous {{faîtes}} mal ! ->> faites +TEST: {{Faîtes}} toujours preuves d’esprit critique ->> Faites # faire faux bond à __conf_faire_faux_bond!7__ !! >faire faux bond ¡¡