Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -11783,62 +11783,73 @@ <<- not morph(<1, ":D") ~>> * __gestion_mots_grammaticaux__ à [bord|bout|cause|contre-courant|côté|court|défaut|destination|droite|flanc|gauche|hauteur|partir|portée|proximité|propos|rebours|titre] [de|du|d’|des] - <<- ~2>> * + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) à bonne distance [de|du|d’|des] à l’ [affût|affut|arrière|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|du|d’|des] à la [hauteur|portée|suite] [de|du|d’|des] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) à la grande surprise [de|du|d’|des] - <<- ~2:4>> * - à l’ autre bout [de|du|d’|des] - <<- ~2:4>> * + <<- ~1:4>> ␣ + <<- =>> define(\1, [":R:LR"]) à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres] [de|du|d’|des] - <<- ~2:5>> * + <<- ~1:5>> ␣ + <<- =>> define(\1, [":R:LR"]) à [base|force|raison] [de|d’] - <<- ~2>> * + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) à grand renfort [de|d’] à grands coups [de|d’] à seule fin [de|d’] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) à travers $:D à travers >différente - <<- ~2>> * + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) ainsi <<- not value(>1, "|que|qu’|") ~>> * au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|du|d’|des] - <<- ~2>> * + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) au beau milieu [de|du|d’|des] au fin fond [de|du|d’|des] au grand dam [de|du|d’|des] au plus profond [de|du|d’|des] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) au fur et à mesure [de|du|d’|des] au vu et au su [de|du|d’|des] - <<- ~2:5>> * + <<- ~1:5>> ␣ + <<- =>> define(\1, [":R:LR"]) au nez et à la barbe [de|du|d’|des] - <<- ~2:6>> * + <<- ~1:6>> ␣ + <<- =>> define(\1, [":R:LR"]) aux [abords|dépens] [de|du|d’|des] - <<- ~2>> _ + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) [celui|celle|celles|ceux] d’ entre [nous|vous|eux|elles] [chacun|chacune] d’ entre [nous|vous|eux|elles] <<- ~2:0>> * @@ -11858,12 +11869,12 @@ <<- ~1:3>> * du moins <<- ~>> _ - en cours ~¬^(?:de|d’)$ - <<- ~1:2>> * + en cours + <<- not value(>1, "|de|d’|") ~>> * de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues] <<- ~1:3>> * elle aussi @:A:[fe]:s @@ -11877,24 +11888,29 @@ elles aussi @:W¬:(?:3p|X) [|@:A:[fe]:p] <<- ~1:2>> * en lieu et place [de|des|du] - <<- ~2:4>> * + <<- ~1:4>> ␣ + <<- =>> define(\1, [":R:LR"]) en l’ [absence|honneur] [de|du|d’|des] en plein milieu [de|du|d’|des] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) en [arrière|attente|amont|aval|cas|cours|dehors|dépit|direction|faveur|guise|présence|provenance|raison|sus|termes|vertu] [de|du|d’|des] - <<- ~2>> * + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) en flagrant délit [de|d’] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) en matière [de|d’] - <<- ~2>> * + <<- ~1:2>> ␣ + <<- =>> define(\1, [":R:LR"]) en phase avec <<- ~1:2>> * en proie à @@ -11938,11 +11954,12 @@ pas très <<- morph(<1, ":[NV]", ":A:[em]:[is]") ~>> * par le biais [de|des|du] par l’ entremise [de|des|du] - <<- ~2:3>> * + <<- ~1:3>> ␣ + <<- =>> define(\1, [":R:LR"]) personne d’ autre [que|qu’] [moi|moi-même|toiô|toi-même|luiô|lui-même|elle-même|elles|elles-mêmes|nous|nous-même|nous-mêmes|vous|vous-même|vous-mêmes|eux-mêmes] <<- ~2:0>> * pour ou contre @@ -11963,11 +11980,11 @@ suite [à|au|aux] <<- not value(<1, "|une|la|cet|cette|ma|ta|sa|notre|votre|leur|de|quelque|certaine|") ~1>> * tout au long [de|du|d’|des] <<- not morph(<1, ":R") ~1>> * - <<- ~3>> * + <<- ~3>> _ tout un chacun <<- ~1:2>> * une fois @@ -13504,11 +13521,11 @@ TEST: Là n’est pas le problème. TEST: Une robe sans manches plutôt sympathique. TEST: une émancipation des usagers, refusant de se laisser guider par des « machines à sous » les incitant insidieusement à rester en ligne. TEST: Les pompes à chaleur sont moins rentables. TEST: Ce qui rend les pompes à chaleur moins rentables. -TEST: l’accusation de lynchage médiatique proférée par François de Rugy à l’encontre de “Mediapart” ne tient pas. +TEST: l’accusation de lynchage médiatique proférée par François de Clermont à l’encontre de “Marianne” ne tient pas. TEST: La poïesis, en grec, est ce qui permet de faire passer n’importe quoi du non-être à l’être @@@@ @@ -14291,11 +14308,11 @@ TEST: le bruit de nos pas étouffé par l’épais tapis. __gn_des_2m__ des *WORD *WORD - <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs)|>comme/|", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>> + <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs)|>comme/||>,", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>> <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3) -3>> =switchGender(\3, True) # Accord de genre erroné avec « \2 ». <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) -3>> =suggPlur(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.