Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -12304,10 +12304,84 @@ !!!! Modes verbaux !! !! +@@@@GRAPH: last_graph + +# conditionnel / futur + +__vmode_j_aimerais_vinfi__ + [|,] [je|j’|Je|J’] [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai] @:[YX]|>(?:y|ne|que?)/¬:R + <<- /vmode/ -3>> \1s # Si vous exprimez un souhait, utilisez le conditionnel et non le futur. + +TEST: J’{{aimerai}} savoir ce dont il retourne. +TEST: dans tous les cas j’{{aimerai}} ne rien savoir +TEST: Je {{voudrai}} qu’il soit déjà là. +TEST: J’aimerai ces cours-là autant que les autres. +TEST: J’aimerai la danse et la musique, puisque vous l’exigez. +TEST: Je sais que j’aimerai ça, tout comme lui. + + +__vmode_j_aurais_aimé_que_vinfi__ + [j’|J’] aurai [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré] [que|qu’|qu|ne|n’|@:Y] + <<- /vmode/ -2>> aurais|eusse # Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… » + +TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau. +TEST: j’{{aurai}} voulu être un artiste. +TEST: j’{{aurai}} préféré ne pas avoir à l’entendre. +TEST: j’{{aurai}} préféré l’entendre un autre jour. +TEST: j’{{aurai}} aimé que vous m’en parliez. +TEST: Quand j’en aurai fini avec eux, vous aurez du mal à les reconnaître. +TEST: Quand j’aurai fini ce boulot, je ne sais pas ce que je ferai. +TEST: Quand j’aurai soif et faim, je m’arrêterai. + + +# Si suivi du conditionnel ou du subjonctif + +__vmode_si_sujet__ + [|,] >si [j’|J’|t’|T’] @:[SK]¬:(?:G|V0|I) + [|,] >si @:(?:Os|M) @:[SK]¬:(?:G|V0|I) + [|,] [s’|S’] [il|ils] @:[SK]¬:(?:G|V0|I) + <<- /vmode/ -4>> _ # Ce verbe ne devrait être ni au conditionnel, ni au subjonctif. + +TEST: Si Pierre {{avancerait}} sa voiture de quelques mètres, ça nous permettrait de passer. +TEST: s’ils ne {{mangeraient}} pas tous les jours, ils seraient moins gros. +TEST: Si j’{{irais}} le faire + + +# Dès que + indicatif + +__vmode_dès_que__ + [dès|Dès] [que|qu’|qu] @:(?:Os|M) @:S¬:[IG] + <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) # Ce verbe ne devrait pas être au subjonctif. +# <<- morph(\1, ":(?:Os|M)", False) and morph(\2, ":K", False) -2>> =suggVerbMode(@, ":If", \1) # Ce verbe ne devrait pas être au conditionnel. + +#TEST: dès que je le {{verrais}} +TEST: dès qu’il le {{voie}} +TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion + + +# verbe que + subjonctif +__vmode_qqch_que_subjonctif1__ + [>afin|>avant|>pour|>quoi|>permettre|>falloir|>vouloir|>ordonner|>exiger|>désirer|>préférer|>suffire] [que|qu’|qu] @:(?:Os|M) @:I¬:[GYS] + >douter [que|qu’|qu] @:(?:Os|M) @:I¬:(?:[GYSK]|If) + <<- -4>> =suggVerbMode(\4, ":S", \3) # Après « \1 que », ce verbe devrait être au subjonctif. + +TEST: Il suffit qu’il {{court}} plus +TEST: Je veux qu’il {{finit}} son repas. +TEST: quoi qu’il en {{conclut}} +TEST: Je ne veux pas que tu {{es}} des ennuis +TEST: Avant que tu {{pars}}, je voudrais qu’on discute. +TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard. +TEST: Je ne doute pas qu’ils réussiront leur mission. +TEST: Je me doutais bien qu’Apple pourrait marcher +TEST: il ne fait aucun doute qu’Amazon le sait. +TEST: quoi que nous autres hommes ayons pu faire + +@@@@END_GRAPH + # Bien que + subjonctif __[i]/vmode(vmode_bien_que_subjonctif)__ bien ?que? ({w_2}) +({w_2}) @@w,$ <<- morph(\1, ":(?:Os|M)", False) and morphex(\2, ":V.*:I", ":(?:[GSK]|If)|>(?:hériter|recevoir|donner|offrir)/") and isStart() @@ -12372,13 +12446,43 @@ TEST: quand elle {{rencontrât}} son créateur TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont. -@@@@GRAPH: last_graph@@@@ -@@@@GRAPH: test@@@@ +@@@@GRAPH: test +__code_legacy__ + legacy code + code legacy + <<- -1:2>> code hérité|code reliquat|\1-\2|\2-\1 # \1 \2. Anglicisme superflu. + +TEST: c’est du {{legacy code}}. +TEST: ce {{code legacy}} est un cauchemar + + +__être_en_xxxx__ + [>être|>rester|>demeurer] an [désaccord|accord] + <<- -2>> en # Confusion. Un an = une année. + +TEST: Je suis {{an}} désaccord avec lui. + + +__faire_plaisir__ + >faire plaisirs + <<- -2>> plaisir # Faire plaisir : dans cette locution, “plaisir” doit être au singulier. + <<- ~2>> * + +TEST: Ça me fait {{plaisirs}}. + + +__test__ + je ~co[mn]putes? [que|qu’] @(?::Os|:M)¬:X @:I + <<- morph(\4, ":Os|:M", ":X") -5>> \1|\5 # SUBJONCTIF. + +TEST: je conpute que Isabelle {{est}} partie. + +@@@@END_GRAPH !! !! DELETED gc_lang/fr/rules_graph.grx Index: gc_lang/fr/rules_graph.grx ================================================================== --- gc_lang/fr/rules_graph.grx +++ gc_lang/fr/rules_graph.grx @@ -1,153 +0,0 @@ -# -# RÈGLES DE GRAMMAIRE FRANÇAISE POUR GRAMMALECTE -# par Olivier R. -# -# Copyright © 2011-2017. -# -# This file is part of Grammalecte. -# -# Grammalecte is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Grammalecte is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Grammalecte. If not, see -# - -# RÈGLES POUR LE GRAPHE DE TOKENS - -# DOCUMENTATION -# Expressions régulières en Python : http://docs.python.org/library/re.html - -# [++] : séparateur des règles pour le paragraphe et des règles pour la phrase. - -# Types d’action: -# ->> erreur -# ~>> préprocesseur de texte -# =>> désambiguïsateur - - -# Fin d’interprétation du fichier avec une ligne commençant par #END - -# ERREURS COURANTES -# http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Fautes_d%27orthographe/Courantes - - -GRAPH_NAME: test - - -__code_legacy__ - legacy code - code legacy - <<- -1:2>> code hérité|code reliquat|\1-\2|\2-\1 # \1 \2. Anglicisme superflu. - -TEST: c’est du {{legacy code}}. -TEST: ce {{code legacy}} est un cauchemar - - -__être_en_xxxx__ - [>être|>rester|>demeurer] an [désaccord|accord] - <<- -2>> en # Confusion. Un an = une année. - -TEST: Je suis {{an}} désaccord avec lui. - - -__faire_plaisir__ - >faire plaisirs - <<- -2>> plaisir # Faire plaisir : dans cette locution, “plaisir” doit être au singulier. - <<- ~2>> * - -TEST: Ça me fait {{plaisirs}}. - - -__test__ - je ~co[mn]putes? [que|qu’] @(?::Os|:M)¬:X @:I - <<- morph(\4, ":Os|:M", ":X") -5>> \1|\5 # SUBJONCTIF. - -TEST: je conpute que Isabelle {{est}} partie. - - -GRAPH_NAME: last_graph - - -!! -!! -!!!! Modes verbaux -!! -!! - -# conditionnel / futur - -__vmode_j_aimerais_vinfi__ - [|,] [je|j’|Je|J’] [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai] @:[YX]|>(?:y|ne|que?)/¬:R - <<- /vmode/ -3>> \1s # Si vous exprimez un souhait, utilisez le conditionnel et non le futur. - -TEST: J’{{aimerai}} savoir ce dont il retourne. -TEST: dans tous les cas j’{{aimerai}} ne rien savoir -TEST: Je {{voudrai}} qu’il soit déjà là. -TEST: J’aimerai ces cours-là autant que les autres. -TEST: J’aimerai la danse et la musique, puisque vous l’exigez. -TEST: Je sais que j’aimerai ça, tout comme lui. - - -__vmode_j_aurais_aimé_que_vinfi__ - [j’|J’] aurai [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré] [que|qu’|qu|ne|n’|@:Y] - <<- /vmode/ -2>> aurais|eusse # Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… » - -TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau. -TEST: j’{{aurai}} voulu être un artiste. -TEST: j’{{aurai}} préféré ne pas avoir à l’entendre. -TEST: j’{{aurai}} préféré l’entendre un autre jour. -TEST: j’{{aurai}} aimé que vous m’en parliez. -TEST: Quand j’en aurai fini avec eux, vous aurez du mal à les reconnaître. -TEST: Quand j’aurai fini ce boulot, je ne sais pas ce que je ferai. -TEST: Quand j’aurai soif et faim, je m’arrêterai. - - -# Si suivi du conditionnel ou du subjonctif - -__vmode_si_sujet__ - [|,] >si [j’|J’|t’|T’] @:[SK]¬:(?:G|V0|I) - [|,] >si @:(?:Os|M) @:[SK]¬:(?:G|V0|I) - [|,] [s’|S’] [il|ils] @:[SK]¬:(?:G|V0|I) - <<- /vmode/ -4>> _ # Ce verbe ne devrait être ni au conditionnel, ni au subjonctif. - -TEST: Si Pierre {{avancerait}} sa voiture de quelques mètres, ça nous permettrait de passer. -TEST: s’ils ne {{mangeraient}} pas tous les jours, ils seraient moins gros. -TEST: Si j’{{irais}} le faire - - -# Dès que + indicatif - -__vmode_dès_que__ - [dès|Dès] [que|qu’|qu] @:(?:Os|M) @:S¬:[IG] - <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) # Ce verbe ne devrait pas être au subjonctif. -# <<- morph(\1, ":(?:Os|M)", False) and morph(\2, ":K", False) -2>> =suggVerbMode(@, ":If", \1) # Ce verbe ne devrait pas être au conditionnel. - -#TEST: dès que je le {{verrais}} -TEST: dès qu’il le {{voie}} -TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion - - -# verbe que + subjonctif -__vmode_qqch_que_subjonctif1__ - [>afin|>avant|>pour|>quoi|>permettre|>falloir|>vouloir|>ordonner|>exiger|>désirer|>préférer|>suffire] [que|qu’|qu] @:(?:Os|M) @:I¬:[GYS] - >douter [que|qu’|qu] @:(?:Os|M) @:I¬:(?:[GYSK]|If) - <<- -4>> =suggVerbMode(\4, ":S", \3) # Après « \1 que », ce verbe devrait être au subjonctif. - -TEST: Il suffit qu’il {{court}} plus -TEST: Je veux qu’il {{finit}} son repas. -TEST: quoi qu’il en {{conclut}} -TEST: Je ne veux pas que tu {{es}} des ennuis -TEST: Avant que tu {{pars}}, je voudrais qu’on discute. -TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard. -TEST: Je ne doute pas qu’ils réussiront leur mission. -TEST: Je me doutais bien qu’Apple pourrait marcher -TEST: il ne fait aucun doute qu’Amazon le sait. -TEST: quoi que nous autres hommes ayons pu faire