Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -9639,28 +9639,28 @@ volontiers <<- ~>> * __gestion_mots_grammaticaux__ - à [bord|cause|contre-courant|côté|court|défaut|droite|gauche|hauteur|partir|portée|proximité|propos|rebours] [de|des|du] + à [bord|cause|contre-courant|côté|court|défaut|droite|gauche|hauteur|partir|portée|proximité|propos|rebours|titre] [de|du|d’|des] <<- ~2>> * à bonne distance [de|des|du] - à l’ [affût|affut|arrière|autre bout|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|des|du] - à la [hauteur|portée|suite] [de|des|du] + à l’ [affût|affut|arrière|autre bout|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|des|du|d’] <<- ~2:3>> * à la grande surprise [de|du|d’|des] <<- ~2:4>> * - à l’ autre bout [de|des|du] + à l’ autre bout [de|du|d’|des] <<- ~2:4>> * - à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|des|du] + à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des] <<- ~2:3>> * - à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres] [de|des|du] + à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres] [de|du|d’|des] <<- ~2:5>> * à [base|force|raison] [de|d’] <<- ~2>> * @@ -9669,27 +9669,27 @@ <<- ~2:3>> * ainsi <<- not value(>1, "|que|qu’|") ~>> * - au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|des|du] + au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|du|d’|des] <<- ~2>> * - au beau milieu [de|des|du] - au fin fond [de|des|du] - au grand dam [de|des|du] - au plus profond [de|des|du] + 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>> * - au fur et à mesure [de|des|du] - au vu et au su [de|des|du] + au fur et à mesure [de|du|d’|des] + au vu et au su [de|du|d’|des] <<- ~2:5>> * - au nez et à la barbe [de|des|du] + au nez et à la barbe [de|du|d’|des] <<- ~2:6>> * - aux [abords|dépens] [de|des|du] + aux [abords|dépens] [de|du|d’|des] <<- ~2>> _ [celui|celle|celles|ceux] d’ entre [nous|vous|eux|elles] [chacun|chacune] d’ entre [nous|vous|eux|elles] <<- ~2:0>> * @@ -9728,15 +9728,15 @@ <<- ~1:2>> * en lieu et place [de|des|du] <<- ~2:4>> * - en l’ [absence|honneur] [de|des|du] - en plein milieu [de|des|du] + en l’ [absence|honneur] [de|du|d’|des] + en plein milieu [de|du|d’|des] <<- ~2:3>> * - en [arrière|attente|amont|aval|cas|cours|dehors|dépit|direction|faveur|guise|présence|raison|sus|termes|vertu] [de|des|du] + en [arrière|attente|amont|aval|cas|cours|dehors|dépit|direction|faveur|guise|présence|raison|sus|termes|vertu] [de|du|d’|des] <<- ~2>> * en flagrant délit [de|d’] <<- ~2:3>> * @@ -9805,11 +9805,11 @@ <<- ~2>> * suite [à|au|aux] <<- not morph(<1, ">(?:une|la|cette|[mts]a|[nv]otre|de|quelque)/") ~1>> * - tout au long [de|des|du] + tout au long [de|du|d’|des] <<- not morph(<1, ":R") ~1>> * <<- ~3>> * tout un chacun <<- ~1:2>> * @@ -9965,10 +9965,13 @@ <<- not morph(<1, ":D") ~>> * hélas <<- not morph(<1, ":(?:X|Oo)") and not tag_before(\1, "2s") ~>> * + mais + <<- not value(<1, "|des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult|quels|lesdits|desdits|") ~>> * + nécessité fait loi <<- not morph(<1, ":D.*:f:[si]") ~>> * nombre [de|des] <<- morph(<1, ":(?:R|C[sc])") ~1>> * @@ -10185,11 +10188,11 @@ >taille *NUM tas de >ferraille ?rouillée¿ >talon >aiguille taux [de|d’] [abstention|absorption|alcool|alphabétisation|endettement|inflation|intérêt|imposition|occupation|ouverture|œstrogène|urée|usure|change|cholestérol|cholesterol|glycémie|fécondité|participation|testostérone|TVA] >tête de [déterré|déterrée|déterrés|déterrées] - >titre de propriété + >titre de [noblesse|propriété|séjour] >tour de passe-passe >trou à >rat >tueuse à gages >usine à gaz >vache à lait @@ -16923,43 +16926,56 @@ !!!! Incohérence verbe/nom !! !! !! __conf_le_la_leur_les_verbe_nom!6__ - [|,] [le|un] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] - [|,] [le|un] @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + [|,] [le|un] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] [le|un] @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] <<- /conf/ hasSimil(\3, ":[NA].*:[me]:[si]") -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. - [|,] [la|une] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] - [|,] [la|une] @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + [|,] [la|une] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] [la|une] @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] <<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[si]") -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. - [|,] l’ @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] - [|,] l’ @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + [|,] l’ @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] l’ @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] <<- /conf/ hasSimil(\3, ":[NA].*:[si]") -3>> =suggSimil(\3, ":[NA].*:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. - [|,] leur @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] - [|,] leur @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + [|,] leur @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] leur @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] <<- /conf/ hasSimil(\3, ":[NA].*:[si]") -3>> =suggSimil(\3, ":[NA].*:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. - [|,] les @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] - [|,] les @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + [|,] [les|plusieurs] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] [les|plusieurs] @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] <<- /conf/ hasSimil(\3, ":[NA].*:[pi]") -3>> =suggSimil(\3, ":[NA].*:[pi]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + [|,] certains @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] certains @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + <<- /conf/ hasSimil(\3, ":[NA].*:[me]:[pi]") + -3>> =suggSimil(\3, ":[NA].*:[me]:[pi]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + + [|,] certaines @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] + [|,] certaines @:V¬:[NAY] ?[le|la|l’|les|nous|vous|leur]¿ @:[123][sp] + <<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[pi]") + -3>> =suggSimil(\3, ":[NA].*:[fe]:[pi]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + TEST: Un {{défie}} se définit par la difficulté ->> défi TEST: Le {{défit}} ne l’enthousiasmait pas. ->> défi TEST: Le {{défie}} ne l’enthousiasmait pas. ->> défi TEST: Les {{connections}} étaient défaillantes. ->> connexions TEST: l’{{accueille}} se révéla ennuyeux. ->> accueil TEST: La {{sert}} était cassée ->> serre TEST: Une {{croie}} serait plus appropriée. ->> croix TEST: Leur {{dépare}} m’attristait. ->> départ +TEST: Plusieurs {{ennuient}} nous attendaient ->> ennuis +TEST: Certains {{ennuient}} nous attendaient ->> ennuis +TEST: Certaines {{connections}} se préparaient ->> connexions TEST: Les amener n’apportait que des problèmes. TEST: Le prendre par surprise était difficile. TEST: La consigner devenait une obligation. TEST: Les reconnaître semblait nécessaire.