Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1726,22 +1726,22 @@ tu [nous|vous] [le|la|l’|les|en|y] @:¬:[OX] tu [le|la|l’|les] [lui|leur|en|y] @:¬:[OX] tu [lui|leur] en @:¬:[OX] <<- not morph(<1, ":V0") =>> select(\-1, ":[123][sp]") - lui [la|le|l’|les] @:(?:[123][sp]|P|Y) + lui [la|le|l’|les] @:(?:[123][sp]|P|Y)¬:W <<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)") - [nous|vous] [le|la|l’|les|en] @:¬:[OX] - lui en @:¬:[OX] + [nous|vous] [le|la|l’|les|en] @:¬:[OXW] + lui en @:¬:[OXW] <<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)") - [le|la|l’|les] [lui|leur|en] @:¬:[OX] - leur en @:¬:[OX] + [le|la|l’|les] [lui|leur|en] @:¬:[OXW] + leur en @:¬:[OXW] <<- =>> select(\2, ":(?:[123][sp]|P|Y)") - @:M @:[123]s¬:Q + @:M @:[123]s¬:[QW] <<- \2.islower() and morph(<1, ":Cs|") =>> select(\2, ":[123][sp]") @:M @:(?:[123]s|Oo)|>ne/¬:A <<- =>> =select(\2, ":M") @@ -4785,10 +4785,11 @@ TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas… TEST: lorsque deux sujets politiques voisins se présentent sur le marché, l’un plus flou et l’autre plus caricatural TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera. TEST: ces gens qui vont par monts et par vaux. TEST: pour ne justement pas donner l’impression de s’être trompé. +TEST: C’était lui le plus jeune président. __conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__ [se|s’] ?[en|y|le|la|l’|les]¿ ([peux|veux|vaux|équivaux|prévaux]) <<- /conj/ -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. @@ -11662,15 +11663,21 @@ TEST: Quelque chose tombé dans le puits a souillé l’eau. __gn_det_sing_3m__ [ledit|ladite|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|au|quel|quelle|dudit] *WORD *WORD *WORD - <<- /gn/ morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:p", "*") + <<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:p", "*") + -4>> =suggSing(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. + + [le|la|leur] *WORD *WORD *WORD + <<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]", ":[123][sp]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:p", "*") -4>> =suggSing(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. TEST: un gros connard {{pathétiques}} +TEST: La petite fille {{devenues}} infirmière. TEST: le jour venu prises par surprise elles durent s’enfuir. +TEST: servi pas un style et une exigence historique remarquables ## Pluriels __gn_les_1m__ @@ -11842,11 +11849,16 @@ [plusieurs|quelques|certains|certaines|moult] *WORD *WORD *WORD [lesdits|lesdites|desdits|desdites|auxdits|auxdites] *WORD *WORD *WORD <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:s", "*") and not before("(?i)\\bune? de +$") -4>> =suggPlur(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. + [les|leurs] *WORD *WORD *WORD + <<- /gn/ morph(\2, ":[NA].*:[pi]", "[123][sp]") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:s", "*") and not before("(?i)\\bune? de +$") + -4>> =suggPlur(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. + TEST: ces petites sottes {{déjantée}} +TEST: Les grandes volontés {{dépassée}} par les évènements ## certains / certaines __gn_certains_1m__ certains *WORD