Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -6771,11 +6771,12 @@ ## substantifs __conf_substantif_à_substantif!3__ *WORD a @:N¬* - <<- /conf/ \2.islower() and not value(\3, "|beau|besoin|confiance|connaissance|conscience|crainte|envie|été|faim|hâte|honte|lieu|peur|raison|rapport|recours|soif|tendance|tort|vent|") and morph(\1, ":N", "*") + <<- /conf/ \2.islower() and not value(\3, "|beau|besoin|charge|confiance|connaissance|conscience|crainte|envie|été|faim|hâte|honte|lieu|peur|raison|rapport|recours|soif|tendance|tort|vent|") + and morph(\1, ":N", "*") -2>> à # Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 TEST: les bobos {{a}} trottinette TEST: la lettre A est la première lettre de l’alphabet TEST: la lettre a est la première lettre de l’alphabet @@ -8541,11 +8542,11 @@ __conf_on_ont__ [|,|$:Cs] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’] [|,|$:Cs] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G [|,|$:Cs] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si]) - [|,|$:Cs] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|peine|affaire|hâte|force|recours|somme)/ + [|,|$:Cs] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|charge|peine|affaire|hâte|force|recours|somme)/ <<- /conf/ -1>> on # Confusion probable : “ont” est une conjugaison du verbe avoir. [|,|$:Cs] ?l’¿ ont t’ <<- /conf/ not value(>1, "|il|ils|elle|elles|") --2>> on # Confusion probable : “ont” est une conjugaison du verbe avoir. @@ -20348,11 +20349,11 @@ __ppas_nous_vous_avoir__ [nous|vous] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD <<- /ppas/ morph(\1, ":Os") - and not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") + and not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") and value(<1, "||,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|") and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])") --1>> =suggVerbPpas(\-1, ":m:s") # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais @@ -20364,11 +20365,11 @@ TEST: D’un côté, le modèle occidental, […], nous a libérés de […] __ppas_det_nom_avoir__ [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|certains|certaines|quelques|plusieurs] *WORD ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD - <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") + <<- /ppas/ not value(\-1, "|barre|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") and value(<1, "||,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|") and morph(\2, ":[NA]", ":G") and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Y|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])") and not (\-2 == "avions" and morph(\-1, ":3[sp]")) --1>> =suggVerbPpas(\-1, ":m:s") # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais @@ -20381,10 +20382,11 @@ TEST: Les élèves leur ont {{donnée}} ça. TEST: Le maire a {{créée}} un risque. TEST: le général n’a pas encore {{finit}} sa sieste. TEST: Certains les ont d’abord jugés trop lents. TEST: les timides ou les personnes n’ayant pas confiance en elles vont avoir tendance à éviter de regarder dans les yeux. +TEST: Le théâtre, en l’occurrence, a charge de sensibiliser __ppas_les_avoir__ les >avoir @:V[0-3]..t.*:Q.*:s¬:[GWpi] <<- /ppas/ morph(\2, ":V0a") -3>> =suggPlur(\3) @@ -20448,11 +20450,11 @@ __ppas_avoir_ppas_mas_sing__ [|,|après|pour|pourquoi|quand|que|qu’|sans|d’|de|qui] ?[ne|n’]¿ ?[lui|leur]¿ avoir @:Q.*:[pf]¬:m:[si] [|,|après|pour|pourquoi|quand|que|qu’|sans|d’|de|qui] ?[ne|n’]¿ [m’|t’] avoir @:Q.*:p¬:[si] - <<- /ppas/ not value(\-1, "|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") + <<- /ppas/ not value(\-1, "|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") --1>> =suggVerbPpas(\-1, ":m:s") # Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais TEST: Avoir {{instruite}} notre mère TEST: Après avoir {{baissés}} nos tarifs TEST: Je viendrai, après avoir vraiment {{écoutée}} le prof. @@ -20465,11 +20467,11 @@ __ppas_m_t_l_avoir__ [l’|m’] ?[en|y]¿ >avoir @:(?:Y|[123][sp])¬:[QGWMX] <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") # Confusion : employez un participe passé. t’ ?[en|y]¿ >avoir @:(?:Y|[123][sp])¬:[QGWMX] - <<- /ppas/ not value(\-1, "|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") + <<- /ppas/ not value(\-1, "|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") --1>> =suggVerbPpas(\-1, ":m:s") # Confusion : employez un participe passé. TEST: m’avoir {{terminer}}. TEST: il m’a {{souffler}} la bonne réponse. TEST: elle t’en a {{parle}}. @@ -20591,19 +20593,19 @@ !!!! Participes passés avec “avoir” (formes interrogatives) !! __ppas_avoir_interrogatif__ *WORD /VCint *WORD - <<- /ppas/ morphVC(\2, ":V0a") and not value(\3, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") >>> + <<- /ppas/ morphVC(\2, ":V0a") and not value(\3, "|barre|charge|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") >>> <<- /ppas/ morph(\3, ":(?:Y|[123][sp])", ":[QM]") -3>> =suggVerbPpas(\3, ":m:s") # Incohérence probable avec “\2”. Après “avoir”, ce verbe devrait être un participe passé. <<- /ppas/ __else__ and not value(\1, "|les|l’|m’|t’|nous|vous|en|") and morph(\3, ":Q.*:[fp]", ":m:[si]") and not morph(\1, ":[NA].*:[fp]") and not before("(?i)\\b(?:quel(?:le|)s?|combien) ") -3>> =suggVerbPpas(\3, ":m:s") # Avec “avoir”, il faut un participe passé (au masculin singulier, sauf éventuellement si un COD précède). [|,] ?n’¿ /VCint *WORD - <<- /ppas/ morphVC(\-2, ":V0a") and not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") >>> + <<- /ppas/ morphVC(\-2, ":V0a") and not value(\-1, "|barre|charge|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") >>> <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QM]") --1>> =suggVerbPpas(\-1, ":m:s") # Incohérence probable avec “\-2”. Après “avoir”, ce verbe devrait être un participe passé. <<- /ppas/ __else__ and morph(\-1, ":Q.*:[fp]", ":m:[si]") --1>> =suggVerbPpas(\-1, ":m:s") # Avec “avoir”, il faut un participe passé (au masculin singulier, sauf éventuellement si un COD précède).