Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -19803,36 +19803,65 @@ !! !!!! Incohérence ponctuation/mode verbal !! !! !! +# Règles casse-gueule, prudence… + __conj_nom_propre_virgule__ - @:M , @:3s¬:[NAGEM] - <<- /conj/ space_after(\2, 0, 0) and space_after(\4, 1, 10) -2:3>> \2 # Soit la virgule est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. - <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") # Soit la virgule après “\2” est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. + @:M , @:3s¬:[NAGEM] [|,] + <<- /conj/ space_after(\2, 0, 0) -2:3>> \2 + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). -TEST: {{Paul,}} {{vient}} voir ce qui se passe. ->> Paul|||viens + @:M , @:3s¬:[NAGEM] @:A.*:[si] + <<- /conj/ space_after(\2, 0, 0) and morph(\4, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -2:3>> \2 + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + +TEST: {{Paul,}} {{vient}} ->> Paul|||viens +TEST: {{Anton,}} {{sera}} toujours prêt à vous écouter ->> Anton|||sois TEST: Maria, avance devant toi. +TEST: Céline, crut deviner son époux, en avait assez. +TEST: Valérie, devina Éric, n’avait pas du tout l’intention de mener à bien la tâche qu’il voulait la voir accomplir. __conj_det_nom_sing_virgule__ - [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] - <<- /conj/ space_after(\3, 0, 0) and space_after(\4, 1, 10) -3:4>> \3 # Soit la virgule est superflue (on ne sépare pas le verbe du sujet), soit “\5” devrait être à l’impératif. - <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") # Soit la virgule après “\2 \3” est superflue (on ne sépare pas le verbe du sujet), soit “\5” devrait être à l’impératif. + [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] [|,|les|des|ces|mes|tes|ses|nos|vos|leurs] + <<- /conj/ space_after(\3, 0, 0) -3:4>> \3 + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] @:A.*:[si] + <<- /conj/ space_after(\3, 0, 0) and morph(\5, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -3:4>> \3 + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + +TEST: Ce {{soir,}} {{vient}}. ->> soir|||viens TEST: l’{{homme,}} {{devient}} difficile. ->> homme|||deviens TEST: ce matin, viens me voir. TEST: l’Angola, Cuba et l’Afrique du Sud signent à New York, sous l’égide des Soviétiques et des Américains, un accord aboutissant au retrait des troupes cubaines d’Angola. +TEST: L’amour, expliqua la femme. __conj_det_nom_plur_virgule__ - [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines] @:[NA].*:[pi] , @:3p¬:[NAGEM] - <<- /conj/ space_after(\3, 0, 0) and space_after(\4, 1, 10) + [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines] @:[NA].*:[pi] , @:3p¬:[NAGEM] [|,] + <<- /conj/ space_after(\3, 0, 0) + -3:4>> \3 # La virgule est probablement superflue (on ne sépare pas le verbe du sujet). + + [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines] @:[NA].*:[pi] , @:3p¬:[NAGEM] @:A.*:[pi] + <<- /conj/ space_after(\3, 0, 0) and morph(\5, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -3:4>> \3 # La virgule est probablement superflue (on ne sépare pas le verbe du sujet). +TEST: Ces {{imbéciles,}} se ridiculisent. ->> imbéciles TEST: les {{hommes,}} deviennent plus en plus arrogants. ->> hommes TEST: Les questions de faisabilité, de mise en pratique ont vraiment été abordées. +TEST: Ces difficultés, songèrent mes amis, allaient les mettre à la torture. @@@@ @@@@