Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -14858,11 +14858,11 @@ <<- /gn/ ( morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not value(\2, "|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") ) or \2 in aREGULARPLURAL -2>> =suggPlur(\2) # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. mille *WORD - <<- /gn/ not value (\2, "|multiplié|divisé|") and (morph(\2, ":[NA].*:s", "*") or \1 in aREGULARPLURAL) and not value(<1, "|le|un|ce|du|") + <<- /gn/ not value(\2, "|multiplié|divisé|") and (morph(\2, ":[NA].*:s", "*") or \1 in aREGULARPLURAL) and not value(<1, "|le|un|ce|du|") -2>> =suggPlur(\2) # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. TEST: ce sont trois {{idiot}} pas foutus de trouver leur chemin avec un GPS. ->> idiots TEST: Il a abandonné neuf {{enfant}}. ->> enfants TEST: On peut trouver mille {{travailleur}} d’un claquement de doigts. ->> travailleurs @@ -17975,34 +17975,43 @@ TEST: L’accès au cannabis thérapeutique où à ses dérivés permettrait de plus aux autorités de santé d’apporter aux malades les garanties nécessaires quant à la qualité, aux concentrations, ainsi qu’aux modalités d’obtention et d’utilisation optimale. TEST: l’industrie est également touchée, avec « des pertes de commandes de véhicules chez Renault et chez Peugeot » __infi_qqch_de__ - [afin|avant] [de|d’] ~..ée?s?$ - à même [de|d’] ~..ée?s?$ - avant ?même¿ [de|d’] ~..ée?s?$ - en train [de|d’] ~..ée?s?$ - en vue [de|d’] ~..ée?s?$ - il [est|était|fut|fût|sera|serait] temps [de|d’] ~..ée?s?$ - impossible [de|d’] ~..ée?s?$ - marre [de|d’] ~..ée?s?$ - [>façon|>manière] [de|d’] ~..ée?s?$ - [>intention|>volonté] [de|d’] ~..ée?s?$ - <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Le verbe devrait être à l’infinitif. - - force est [de|d’] ~..ée?s?$ + [afin|avant] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + avant ?même¿ [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + marre [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “\1 de”, le verbe devrait être à l’infinitif. + + à même [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + en train [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + en vue [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “\1 \2 de”, le verbe devrait être à l’infinitif. + + [>façon|>manière] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + [>intention|>volonté] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “\1 de”, le verbe devrait être à l’infinitif s’il s’agit bien de décrire une action. + + il >être [temps|impossible|indispensable|nécessaire|utile] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “il est \3 de”, le verbe devrait être à l’infinitif. + + [|,] impossible [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ + <<- /infi/ analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “impossible de”, le verbe devrait être à l’infinitif. + + force [est|était] [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..ée?s?$ <<- /infi/ not value(<1, "|une|la|cette|ma|ta|sa|notre|votre|leur|quelle|de|d’|") and analyse(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Après “force est de”, le verbe devrait être à l’infinitif. -TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents. +TEST: afin de leur {{percée}} une ouverture TEST: en train de {{percées}} TEST: ils sont à même de {{trouvé}} la bonne réponse +TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents. TEST: elle est en train de {{mangée}} -TEST: impossible d’{{échappée}} à cette horreur. +TEST: je déteste sa manière de la {{rabaissée}} en permanence. TEST: il serait temps de {{poussée}} la logique jusqu’au bout +TEST: impossible d’{{échappée}} à cette horreur. TEST: Force est d’{{pensée}} que nous allons y arriver avec seulement nos bonnes intentions. - __infi_de_verbe__ [de|d’] [le|l’|leur|les] @:V¬:[YNAM]|>(?:lui|plus)/ [|,] [de|d’] [nous|vous|lui] @:V¬:[YE]|>(?:lui|plus)/ @@ -18024,11 +18033,11 @@ >faire ?[pas|jamais|guère]¿ semblant [de|d’] ?[nous|vous|le|la|l’|les|leur]¿ @:V1.*:Q <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “faire semblant de”, le verbe devrait être à l’infinitif. [de|d’] @:V1.*:Q¬:N <<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer)/") - and not before("(?i)\\b(?:quelqu(?:e chose|’une?)|qu’y a-t-il |(?:l(es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)") + and not before("(?i)\\b(?:quelqu(?:e chose|’une?)|qu’y a-t-il |(?:l(es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|ça +|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)") and not tag_before(\1, "ce_que") -2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif. TEST: d’en {{parlé}} sans cesse TEST: cela suffit de les {{aimait}} @@ -18062,10 +18071,11 @@ TEST: Il se moque de nous en fournissant de pareilles marchandises frelatées. TEST: qu’y a-t-il de changé, de perturbé, de modifié ? TEST: ce qu’ils ont d’obscur, d’exagéré et parfois de sec et de figé TEST: ce qu’il y a de compliqué dans ces affaires. TEST: Un patient peut avoir autant de satanées maladies qui lui chante. +TEST: C’est toujours ça de gagné. __infi_y_verbe!3__ y ~ée?s?$ <<- /infi/ morph(\2, ":V", ":[123][sp]") -2>> _ # Le verbe ne devrait pas être un participe passé.