Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -15101,10 +15101,11 @@ >agent de liaison >agité du bocal >aide [de|d’] camp >aire d’ atterrissage >animal [de|d’] compagnie + >appartement à louer >appât du gain ?[facile|rapide]¿ >appel au secours >appel à l’ aide ?humanitaire¿ >arc à poulies >arme à feu @@ -15327,10 +15328,11 @@ >force [de|d’] caractère >fosse à [merde|>ordure|purin] >fosse aux lions >fou à lier [>fourgon|>fourgonnette] [de|d’] location + frais de scolarité >frayeur [de|d’] tous les diables >frein à >tambour >frousse [de|d’] tous les diables >fuite en avant >fusil à [lunette|plomb|pompe] @@ -15389,10 +15391,11 @@ >lit [de|d’] camp >livraison à domicile >livre [de|d’] [poche|chevet] >livret A >livret d’ épargne ?[bancaire|populaire|salariale]¿ + >local à louer >loi d’ airain >longueur d’ avance >lune [de|d’] miel >machine à [café|coudre|écrire|laver|sous|voter] >machine à remonter le temps @@ -15537,14 +15540,16 @@ >salaire à vie >salle à manger >salle [de|d’] [attente|>bain|bal|conférence|lecture|séjour|vente] >salon [de|d’] coiffure sas [de|d’] [confinement|décompression|décontamination|désinfection|livraison|protection|secours|sécurité] + >scène [de|d’] crime >sclérose en plaques >seconde d’ arc >sel [de|d’] [aluminium|ammonium|mer] >serpent à sonnette + >service clientèle >service d’ ordre >seuil [de|d’] tolérance >seuil [de|d’] tolérance à la douleur >silo à [>grains|blé] >site [de|d’] lancement @@ -15607,11 +15612,11 @@ vacances d’ [été|hiver] >vache à lait >vague à l’ âme >vecteur [>accélération|>position|>rotation|>vitesse] >véhicule [de|d’] location - >vente à domicile + >vente à [domicile|emporter] >vente aux enchères >vérification [de|d’] routine vernis à ongles >ver [de|d’] terre >verre à pied @@ -20262,11 +20267,11 @@ TEST: ils disent finalement tous les deux la même chose __gn_des_2m__ des *WORD *WORD - <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs|LV)|>comme/||>,", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>> + <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs|LV)|>comme/||>,", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /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]", ":G") 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. @@ -23737,12 +23742,12 @@ [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NAQ].*:p¬:[GWYsi] [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NAQ].*:p¬:[GWYsi] [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NAQ].*:p¬:[GWYsi] <<- /ppas/ not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au singulier. - [je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ >faire @:[NA].*:p¬:[GWYQsi] - tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ >faire @:[NA].*:p¬:[GWYQsi] + [je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ >faire @:[NA].*:p¬:[GWYQsi] + tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ >faire @:[NA].*:p¬:[GWYQsi] [je|j’] ?[ne|n’]¿ m’ ?[en|y]¿ >efforcer [de|d’] ?[ne|n’]¿ ?[en|y]¿ [être|sembler|devenir|rester|demeurer|redevenir|paraître|paraitre] @:[NAQ].*:p¬:[GWYsi] tu ?[ne|n’]¿ t’ ?[en|y]¿ >efforcer [de|d’] ?[ne|n’]¿ ?[en|y]¿ [être|sembler|devenir|rester|demeurer|redevenir|paraître|paraitre] @:[NAQ].*:p¬:[GWYsi] <<- /ppas/ not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au singulier. TEST: j’étais {{perdus}} ->> perdu @@ -25145,51 +25150,53 @@ !!!! Participes passés après se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir !! !! !! __ppas_je_me_verbe__ - [je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) + [je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au singulier. TEST: je me savais {{implacables}} avec eux TEST: je ne m’avouais pas {{vaincus}} +TEST: je me tenais {{informées}} des derniers évènements __ppas_tu_te_verbe__ - tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) + tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. TEST: quand tu te montres {{infaillibles}} +TEST: tu te tiens {{prêts}} __ppas_3sg_mas_se_verbe__ - [il|quiconque] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) + [il|quiconque] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - [lui|ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) + [lui|ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) <<- /ppas/ not morph(<1, ":[RV]") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - [lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) + [lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) <<- /ppas/ morph(\-2, ":[123]s") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - lequel ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) + lequel ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|[me]:[si]) <<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. TEST: il se révéla totalement {{incapables}} d’y parvenir. TEST: ceci se veut {{différents}} des autres. TEST: celui-là qui ne se montre jamais {{reconnaissants}} TEST: lequel se veut {{imbattables}} ? __ppas_3sg_fem_se_verbe__ - [elle|celle-ci|celle-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|[fe]:[si]) + [elle|celle-ci|celle-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|[fe]:[si]) <<- /ppas/ not morph(<1, ":[RV]") --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. - [elle|celle|celle-ci|celle-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|[fe]:[si]) + [elle|celle|celle-ci|celle-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|[fe]:[si]) <<- /ppas/ morph(\-2, ":[123]s") --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. - laquelle ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|[fe]:[si]) + laquelle ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|[fe]:[si]) <<- /ppas/ not morph(<1, ":R") --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. TEST: Elle se sait plus {{fortes}} qu’eux tous. TEST: elle se vit {{abandonné}} TEST: à celle qui se révélera {{attentif}} à tous ces problèmes. @@ -25196,72 +25203,73 @@ TEST: laquelle ne se sentit {{légitimes}} malgré ses compétences dans ce domaine. TEST: elle se sent vide. __ppas_1pl_nous_verbe__ - nous ?[ne|n’]¿ nous [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:s¬:(?:[GWpi]|V0) + nous ?[ne|n’]¿ nous [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:s¬:(?:[GWpi]|V0) <<- /ppas/ morph(\-2, ":1p") --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. TEST: nous nous pensions {{invincible}} jusqu’au jour où tout a basculé. __ppas_3pl_mas_se_verbe__ - ils ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) + ils ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) <<- /ppas/ --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - [ceux-ci|ceux-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) + [ceux-ci|ceux-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) <<- /ppas/ not morph(<1, ":[RV]") --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - [eux|ceux|ceux-ci|ceux-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) + [eux|ceux|ceux-ci|ceux-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) <<- /ppas/ morph(\-2, ":3p") --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) + lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|[me]:[pi]) <<- /ppas/ not morph(<1, ":R") --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. TEST: ils se montrent {{exigeantes}} TEST: ceux-ci se surent {{espionné}} par les agents secrets de l’ennemi. TEST: agissons eux qui se montrent tellement {{arrogantes}} qu’ils méritent une petite leçon. TEST: lesquels se pensent encore {{anonyme}} __ppas_3pl_fem_se_verbe__ - [elles|celles-ci|celles-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|[fe]:[pi]) + [elles|celles-ci|celles-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|[fe]:[pi]) <<- /ppas/ not morph(<1, ":[RV]") --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. - [elles|celles|celles-ci|celles-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|[fe]:[pi]) + [elles|celles|celles-ci|celles-là] qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|[fe]:[pi]) <<- /ppas/ morph(\-2, ":3p") --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. - lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|[fe]:[pi]) + lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>avouer|>montrer|>penser|>révéler|>savoir|>sentir|>tenir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|[fe]:[pi]) <<- /ppas/ not morph(<1, ":R") --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. TEST: elles se sentent {{perdu}} ->> perdues TEST: contre celles qui se veulent {{ignorante}} des réalités. ->> ignorantes TEST: Lesquelles s’y montraient {{dure}}. ->> dures __ppas_part_présent_infinitif__ - [me|m’|te|t’|l’] ?[en|y]¿ [avouant|montrant|pensant|révélant|sachant|sentant|voyant|voulant] @:[NA].*:p¬:(?:[GWYsi]|V0) - [me|m’|te|t’|l’] ?[en|y]¿ [avouer|montrer|penser|révéler|savoir|sentir|voir|vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) + [me|m’|te|t’|l’] ?[en|y]¿ [avouant|montrant|pensant|révélant|sachant|sentant|tenant|voyant|voulant] @:[NA].*:p¬:(?:[GWYsi]|V0) + [me|m’|te|t’|l’] ?[en|y]¿ [avouer|montrer|penser|révéler|savoir|sentir|tenir|voir|vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au singulier. - le [avouant|montrant|pensant|révélant|sachant|sentant|voyant|voulant] @:[NA].*:[fp]¬:(?:[GWY]|V0|m:[si]) - le [avouer|montrer|penser|révéler|savoir|sentir|voir|vouloir] @:[NA].*:[fp]¬:(?:[GWY]|V0|m:[si]) + le [avouant|montrant|pensant|révélant|sachant|sentant|tenant|voyant|voulant] @:[NA].*:[fp]¬:(?:[GWY]|V0|m:[si]) + le [avouer|montrer|penser|révéler|savoir|sentir|tenir|voir|vouloir] @:[NA].*:[fp]¬:(?:[GWY]|V0|m:[si]) <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au masculin singulier. - la [avouant|montrant|pensant|révélant|sachant|sentant|voyant|voulant] @:[NA].*:[mp]¬:(?:[GWY]|V0|f:[si]) - la [avouer|montrer|penser|révéler|savoir|sentir|voir|vouloir] @:[NA].*:[mp]¬:(?:[GWY]|V0|f:[si]) + la [avouant|montrant|pensant|révélant|sachant|sentant|tenant|voyant|voulant] @:[NA].*:[mp]¬:(?:[GWY]|V0|f:[si]) + la [avouer|montrer|penser|révéler|savoir|sentir|tenir|voir|vouloir] @:[NA].*:[mp]¬:(?:[GWY]|V0|f:[si]) <<- /ppas/ --1>> =suggFemSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au féminin singulier. - les [avouant|montrant|pensant|révélant|sachant|sentant|voyant|voulant] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) - les [avouer|montrer|penser|révéler|savoir|sentir|voir|vouloir] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) + les [avouant|montrant|pensant|révélant|sachant|sentant|tenant|voyant|voulant] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) + les [avouer|montrer|penser|révéler|savoir|sentir|tenir|voir|vouloir] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) <<- /ppas/ --1>> =suggPlur(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au pluriel. TEST: me sachant {{libres}}, elle renonça. ->> libre TEST: te voyant {{dégagées}} de toute occupation, il crut bon de t’importuner. ->> dégagée TEST: le sentant {{incomprise}} ->> incompris TEST: la voir {{persécuté}} ainsi me fit mal au cœur ->> persécutée TEST: les montrer {{inflexible}} nous aidera à les convaincre. ->> inflexibles +TEST: la tenant {{prêt}} à bondir ->> prête __ppas_le_verbe_pensée__ le [>trouver|>considérer|>croire|>imaginer|>rendre|voilà] *WORD <<- /ppas/ morph(\3, ":[AQ].*:(?:[me]:p|f)", ":(?:G|Y|V0|P|[AQ].*:m:[is])") and not (morph(\2, ":Y") and morph(\3, ":3s"))