Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -5339,11 +5339,11 @@ TEST: il y en {{as}}. __conf_il_non_verbe__ il @:¬:(?:V|Ov) - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|") + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") -2>> =suggSimil(\2, ":(?:3s|Ov)", False) # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:¬:V @@ -5379,11 +5379,11 @@ TEST: on ne se {{bougent}} pas suffisamment __conf_on_non_verbe__ on @:¬:(?:V|Ov)|>ou/ - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") -2>> =suggSimil(\2, ":(?:3s|Oo)", False) # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:¬:(?:V|Ov) @@ -6161,11 +6161,10 @@ TEST: elle {{mangé}}. TEST: elle aussi {{mangées}}. - __conf_presque_vconj__ presque @:[123][sp]¬:[GNAQWM] <<- /conf/ not tag_before(\1, "ce_que") and not value(<1, "|ou|") -2>> _ # Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: presque {{délaissait}} par tout le monde. @@ -6177,25 +6176,10 @@ <<- /conf/ not \2.istitle() and not morph(<1, ":[NA]:[me]:si") -2>> _ # Incohérence avec “sur” : “\2” est une forme verbale conjuguée. TEST: Toutes les blagues qu’on fera sur {{entreront}} dans l’histoire ! TEST: Elles se querellent sans cesse sur presque tout. - -__conf_si_vconj__ - si @:(?:[123][sp]|Y)¬:[GAQWMT] - <<- /conf/ -2>> =suggSimil(\2, ":[AWGT]", True) # Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. - - si @:[123][sp]¬:[GNAQWMT] @:¬:D - <<- /conf/ not (morph(\2, ":V0") and morph(\3, ":[QY]")) - -2>> =suggSimil(\2, ":[AWGT]", True) # Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. - -TEST: des personnes si {{désespérer}} -TEST: Ces gens sont si {{prit}} par leur travail qu’ils en oublient de vivre. -TEST: Ça ira mieux demain, surtout si émerge une demande forte de la part des consommateurs. -TEST: Toutes les bifurcations qui auraient été possibles si avaient été pris en compte des critères autre que la captation de valeur ajoutée, l’augmentation des taux de profit, et l’accumulation du capital. -TEST: si venir à la conférence coûte autant, il est préférable de s’abstenir. - __conf_si_x_être__ si *WORD [/-je|/-tu|/-il|/-elle|/-on|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels] <<- /conf/ morphVC(\3, ">(?:être|devenir|redevenir|rester|sembler|demeurer|para[îi]tre)/") and morph(\2, ":(?:Y|[123][sp])", ":[AQ]") -2>> =suggVerbPpas(\2) # Incohérence probable. Ce devrait probablement être un participe passé ou un adjectif. @@ -9590,10 +9574,72 @@ TEST: il {{s’en suis}} des représailles TEST: {{s’en suivi}} des représailles TEST: {{S’en suivrons}} une guerre de tous les instants et… TEST: {{S’en suivre}}. + +__conf_si_vconj__ + si @:(?:[123][sp]|Y)¬:[GAQWMT] + <<- /conf/ not \1.isupper() and not value(<1, "|ne|il|ils|on|") + -2>> =suggSimil(\2, ":[AWGT]", True) # Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. + + si @:[123][sp]¬:[GNAQWMT] @:¬:D + <<- /conf/ not \1.isupper() and not value(<1, "|ne|il|ils|on|") and not (morph(\2, ":V0") and morph(\3, ":[QY]")) + -2>> =suggSimil(\2, ":[AWGT]", True) # Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. + +TEST: des personnes si {{désespérer}} +TEST: Ces gens sont si {{prit}} par leur travail qu’ils en oublient de vivre. +TEST: Ça ira mieux demain, surtout si émerge une demande forte de la part des consommateurs. +TEST: Toutes les bifurcations qui auraient été possibles si avaient été pris en compte des critères autre que la captation de valeur ajoutée, l’augmentation des taux de profit, et l’accumulation du capital. +TEST: si venir à la conférence coûte autant, il est préférable de s’abstenir. + + +# s’y / si +__conf_s_y_si__ + ne si @:V + <<- /conf/ -2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + + [|,] *WORD si @:[123][sp]¬:[MGA] + <<- /conf/ \-2.islower() and morph(\2, ":M") + --2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + + [il|ils|on] si @:[123][sp]¬:[MG] + <<- /conf/ + --2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + + [|,] [elle|elles|iel|iels] si @:[123][sp]¬:[MGA] + <<- /conf/ + --2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + + [|,] [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD si @:[123]s¬:A + <<- /conf/ morph(\3, ":[NA].*:[si]") + --2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + + [|,] [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD si @:[23]p¬:A + <<- /conf/ morph(\3, ":[NA].*:[pi]") + --2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + + [|,] [certains|certaines|moult] *WORD si @:[23]p + <<- /conf/ morph(\3, ":[NA].*:[pi]", ":3p") + --2>> s’y # Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + +TEST: la politique, ne {{si}} épanouissent que les hypocrites +TEST: Jérôme {{si}} {{rend}} souvent +TEST: Mélanie {{si}} {{adonne}} avec passion. +TEST: il {{si}} croit +TEST: elle {{si}} {{complait}} +TEST: une femme {{si}} rend tous les jours +TEST: les hommes {{si}} rendent tous les jours +TEST: certaines prisonnières {{si}} {{adonnent}} +TEST: eux si aigris, elles si violentes +TEST: le SI sera prêt. +TEST: perdu si entre lui et moi survient une dissension +TEST: s’y rendre est indispensable. +TEST: Paul si dément qu’on allait l’enfermer à l’asile +TEST: Si exercer des représailles nous procure une satisfaction immédiate, les conséquences à long terme sont souvent désastreuses. +TEST: plusieurs restent si déments qu’on ne savait plus que faire d’eux. + # soi / soit __conf_soi_disant__ soi [disants|disante|disantes] [>soie|soit|sois] [disant+ses] @@ -9787,11 +9833,11 @@ de [tant|>tan] en [tant|>tan] <<- /conf/ ->> de temps en temps # Confusion. Écrivez « de temps en temps ». depuis la [nui|nuit] des [>tan|tant] - <<- /conf/ --1>> temps # Confusion. Locution “depuis la nuit des temps”.| + <<- /conf/ --1>> temps # Confusion. Locution “depuis la nuit des temps”.|http://fr.wiktionary.org/wiki/temps [après|avec] [temps|>tan] [de|d’] <<- /conf/ -2>> tant # Confusion. Écrivez “tant” pour évoquer une quantité de quelque chose.|http://fr.wiktionary.org/wiki/tant [à|a] [>tan|tant] [partiel|partiels|plein|pleins] @@ -12226,10 +12272,13 @@ <<- ~1:2>> ␣ <<- =>> define(\1, [":R:LR"]) ainsi <<- not value(>1, "|que|qu’|") ~>> * + + au moins @:[DB] + <<- ~1:2>> * [celui|celle|celles|ceux] d’ entre [nous|vous|eux|elles|iels] [chacun|chacune] d’ entre [nous|vous|eux|elles|iels] <<- ~2:0>> * @@ -12661,11 +12710,11 @@ >caisse à >outil >carton d’ emballage >centre d’ éducation [populaire|surveillée] >chair à [pâté|>canon] >chair [de|d’] poule - >chambre à coucher + >chambre à [coucher|gaz] >chambre [de|d’] [agriculture|hôte|hôtel|hôtes|commerce|compensation|décompression|dégrisement] [>chariot|>charriot] à [bagages|roulettes] >chasse à courre >chasse à l’ homme >chasse d’ eau @@ -12764,10 +12813,11 @@ [>fourgon|>fourgonette] de location >frayeur [de|d’] tous les diables >frousse [de|d’] tous les diables >fusil à pompe >gilet de sauvetage + >grève de la faim >groupe de [discussion|parole|prière|pression|travail] >hall d’ entrée >harcèlement de rue >haute comme [trois|3] pommes >heure sup @@ -12918,10 +12968,11 @@ >taille *NUM tas [de|d’] >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émoin à charge + tenants et aboutissants >ténor du barreau >tête à claques >tête [de|d’] [linotte|déterré|déterrée|déterrés|déterrées|mule] >têtue comme une [bourrique|mule] >têtue comme un [âne|bourriquot|mulet] @@ -13710,11 +13761,12 @@ [|,] $:D *WORD *WORD [lui|leur|y] en @:(?:[123][sp]|P) <<- morph(\3, ":[NA]", ":(?:G|V0)") and morph(\4, ":[NA]", ":(?:[PG]|V[023])") =>> exclude(\4, ":V") [|,] $:D *WORD *WORD @:(?:3[sp]|P)¬:[GW] <<- morph(\2, ":p") and morph(\3, ":[NA].*:p", ":(?:G|V0)") and morph(\4, ":[NA].*:p", ":(?:[PG]|V[023])") =>> exclude(\4, ":V") - <<- morph(\2, ":s") and morph(\3, ":[NA].*:s", ":(?:G|V0)") and morph(\4, ":[NA].*:s", ":(?:[PG]|V[023])") and not morph(\5, ":A.*:[si]") =>> exclude(\4, ":V") + <<- __else__ and + morph(\2, ":s") and morph(\3, ":[NA].*:s", ":(?:G|V0)") and morph(\4, ":[NA].*:s", ":(?:[PG]|V[023])") and not morph(\5, ":A.*:[si]") =>> exclude(\4, ":V") [des|ces|mes|tes|ses|nos|vos|quelques|lesdits] @:A.*:[pi] @:N.*:[pi]¬(?:3[sp]|G) <<- =>> exclude(\3, ":V") les @:A.*:[pi]¬:V @:N.*:[pi]¬(?:3[sp]|G) @@ -13796,10 +13848,11 @@ >mourir jeune [>naître|>naitre] de la dernière pluie [>naître|>naitre] sous x >parler affaires >partir en vrille + >passer à tabac >percer à jour >perdre [connaissance|conscience|patience|raison] >perdre d’ avance >piquer au vif >porter [assistance|atteinte|bonheur|caution|chance|malheur|plainte|préjudice|secours] @@ -13855,10 +13908,11 @@ >fermer a [>clé|>clef] [>gonfler|>regonfler] a bloc >jeter a terre [>mettre|>remettre] a [bas|>flot|>jour|>niveau|>nu|>nue|>plat|>table|>terre] [>mettre|>remettre] a l’ [écart|épreuve] + >passer a tabac >percer a jour >prendre a la légère >prêter a >confusion >saigner a blanc >tenir a [carreau|cœur|distance] @@ -14080,10 +14134,12 @@ TEST: Mon Dieu, je vous en prie, faites qu’il ne m’arrive rien TEST: Anne, je t’en prie, viens de bonne heure TEST: elles ont toutes deux épluché le contenu de la boîte TEST: le flou demeure aujourd’hui éblouissant. TEST: la petite reste fragile +TEST: au moins neuf personnes disparues dans le pays et 140 blessés +TEST: C’en est arrivé là. @@@@ @@@@ @@@@ @@ -17392,12 +17448,16 @@ __conf_goûte_goutte__ [goûte|goûtes|goute|goutes] [de|d’] [alcool|acide|amour|bière|eau|folie|huile|javel|lait|liquide|mercure|miel|peinture|pluie|rhum|rosée|salive|sang|semence|sperme|sueur|urine|vin|vinaigre|whisky] <<- /conf/ -1>> =\1.replace("û", "u").replace("t", "tt") # Confusion : “goûter” signifie utiliser le sens du goût. Pour une petite quantité de liquide, écrivez “goutte”.|https://fr.wiktionary.org/wiki/goutte + >passer entre les [goûte+s|goute+s] + <<- /conf/ --1>> gouttes # Confusion. Une particule de fluide s’écrit “goutte”.|https://fr.wiktionary.org/wiki/goutte + TEST: Une {{goûte}} de pluie TEST: tu sais, les {{goutes}} de pluie, ça mouille. +TEST: ouf, on est passé entre les {{goûtes}}… TEST: Des gouttes de pluie. __conf_goûter_goutter_dégoûter_dégoutter__ >goutter ?à¿ $:D [>biscuit|>bière|>bon|>bonbon|>breuvage|>burger|>café|>cidre|>cocktail|>chocolat|>crêpe|>cru|>délice|>délicieuse|>délicieuse|>dessert|>fameux|>fameuse|>féculent|>fromage|>fruit|>gâteau|>hamburger|>légume|>nourriture|paradis|>pâte|>pain|>plat|>pâtisserie|>poisson|>poulet|>recette|repas|>sandwich|>soupe|>tarte|>tartelette|>sauce|>succulente|>thé|>viande|>vin|>yaourt|>yoghourt] @@ -23463,15 +23523,19 @@ <<- /conf/ morphVC(\1, ">avoir/") -1>> _ # Incohérence. La forme verbale “\2” ne peut pas être utilisé avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”. [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels] >avoir @:V.......e_.*:Q <<- /conf/ -2>> _ # Incohérence. La forme verbale “\3” ne peut pas être utilisé avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”. + ce [qui|que|qu’] [ait|aie|aies|ai|ais] + <<- /conf/ -3>> est # Confusion probable entre le verbe “avoir” et “être”. + TEST: {{Aient-elles}} {{venues}} à la maison. TEST: j’{{ai}} arrivé à finir ce programme TEST: {{Ait-il}} arrivé à ses fins ? TEST: je n’{{avais}} pas parti avec eux. TEST: il {{avait}} parti. +TEST: ce qui ne l’{{ait}} pas ->> est TEST: Avais-je partie liée avec lui ? TEST: il n’y a pas mort d’homme, mais il y a mort de meuf. !!