Grammalecte  Check-in [6fb93b7388]

Overview
Comment:[fr] merge rules in one file
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | rg
Files: files | file ages | folders
SHA3-256: 6fb93b7388badbb6b121701df2cda75a7e5f137d364106ce34e8d7b466d19ac5
User & Date: olr on 2018-06-13 05:39:20
Other Links: branch diff | manifest | tags
Context
2018-06-13
05:46
merge trunk check-in: 168628b7ae user: olr tags: rg
05:39
[fr] merge rules in one file check-in: 6fb93b7388 user: olr tags: fr, rg
05:37
[build] merge graph rules building and regex rules building check-in: cb88d3d2dc user: olr tags: build, rg
Changes

Modified gc_lang/fr/rules.grx from [072f8fb4d5] to [3e19014a74].

 12302  12302   !!
 12303  12303   !!
 12304  12304   !!!! Modes verbaux                                                                                  
 12305  12305   !!
 12306  12306   !!
 12307  12307   
 12308  12308   
        12309  +@@@@GRAPH: last_graph                                                                               
        12310  +
        12311  +# conditionnel / futur
        12312  +
        12313  +__vmode_j_aimerais_vinfi__
        12314  +    [<start>|,]  [je|j’|Je|J’]  [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai]  @:[YX]|>(?:y|ne|que?)/¬:R
        12315  +        <<- /vmode/ -3>> \1s                                                                        # Si vous exprimez un souhait, utilisez le conditionnel et non le futur.
        12316  +
        12317  +TEST: J’{{aimerai}} savoir ce dont il retourne.
        12318  +TEST: dans tous les cas j’{{aimerai}} ne rien savoir
        12319  +TEST: Je {{voudrai}} qu’il soit déjà là.
        12320  +TEST: J’aimerai ces cours-là autant que les autres.
        12321  +TEST: J’aimerai la danse et la musique, puisque vous l’exigez.
        12322  +TEST: Je sais que j’aimerai ça, tout comme lui.
        12323  +
        12324  +
        12325  +__vmode_j_aurais_aimé_que_vinfi__
        12326  +    [j’|J’]  aurai  [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré]  [que|qu’|qu|ne|n’|@:Y]
        12327  +        <<- /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… »
        12328  +
        12329  +TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau.
        12330  +TEST: j’{{aurai}} voulu être un artiste.
        12331  +TEST: j’{{aurai}} préféré ne pas avoir à l’entendre.
        12332  +TEST: j’{{aurai}} préféré l’entendre un autre jour.
        12333  +TEST: j’{{aurai}} aimé que vous m’en parliez.
        12334  +TEST: Quand j’en aurai fini avec eux, vous aurez du mal à les reconnaître.
        12335  +TEST: Quand j’aurai fini ce boulot, je ne sais pas ce que je ferai.
        12336  +TEST: Quand j’aurai soif et faim, je m’arrêterai.
        12337  +
        12338  +
        12339  +# Si suivi du conditionnel ou du subjonctif
        12340  +
        12341  +__vmode_si_sujet__
        12342  +    [<start>|,]  >si      [j’|J’|t’|T’]  @:[SK]¬:(?:G|V0|I)
        12343  +    [<start>|,]  >si      @:(?:Os|M)     @:[SK]¬:(?:G|V0|I)
        12344  +    [<start>|,]  [s’|S’]  [il|ils]       @:[SK]¬:(?:G|V0|I)
        12345  +        <<- /vmode/ -4>> _                                                                          # Ce verbe ne devrait être ni au conditionnel, ni au subjonctif.
        12346  +
        12347  +TEST: Si Pierre {{avancerait}} sa voiture de quelques mètres, ça nous permettrait de passer.
        12348  +TEST: s’ils ne {{mangeraient}} pas tous les jours, ils seraient moins gros.
        12349  +TEST: Si j’{{irais}} le faire
        12350  +
        12351  +
        12352  +# Dès que + indicatif
        12353  +
        12354  +__vmode_dès_que__
        12355  +    [dès|Dès]  [que|qu’|qu]  @:(?:Os|M)  @:S¬:[IG]
        12356  +        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3)                                                     # Ce verbe ne devrait pas être au subjonctif.
        12357  +#        <<- morph(\1, ":(?:Os|M)", False) and morph(\2, ":K", False)        -2>> =suggVerbMode(@, ":If", \1)    # Ce verbe ne devrait pas être au conditionnel.
        12358  +
        12359  +#TEST: dès que je le {{verrais}}
        12360  +TEST: dès qu’il le {{voie}}
        12361  +TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion
        12362  +
        12363  +
        12364  +# verbe que + subjonctif
        12365  +__vmode_qqch_que_subjonctif1__
        12366  +    [>afin|>avant|>pour|>quoi|>permettre|>falloir|>vouloir|>ordonner|>exiger|>désirer|>préférer|>suffire]  [que|qu’|qu]  @:(?:Os|M)  @:I¬:[GYS]
        12367  +    >douter                                                                                                [que|qu’|qu]  @:(?:Os|M)  @:I¬:(?:[GYSK]|If)
        12368  +        <<- -4>> =suggVerbMode(\4, ":S", \3)                                                         # Après « \1 que », ce verbe devrait être au subjonctif.
        12369  +
        12370  +TEST: Il suffit qu’il {{court}} plus
        12371  +TEST: Je veux qu’il {{finit}} son repas.
        12372  +TEST: quoi qu’il en {{conclut}}
        12373  +TEST: Je ne veux pas que tu {{es}} des ennuis
        12374  +TEST: Avant que tu {{pars}}, je voudrais qu’on discute.
        12375  +TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.
        12376  +TEST: Je ne doute pas qu’ils réussiront leur mission.
        12377  +TEST: Je me doutais bien qu’Apple pourrait marcher
        12378  +TEST: il ne fait aucun doute qu’Amazon le sait.
        12379  +TEST: quoi que nous autres hommes ayons pu faire
        12380  +
        12381  +@@@@END_GRAPH
        12382  +
 12309  12383   
 12310  12384   # Bien que + subjonctif
 12311  12385   __[i]/vmode(vmode_bien_que_subjonctif)__
 12312  12386       bien  ?que? ({w_2}) +({w_2})  @@w,$
 12313  12387       <<- morph(\1, ":(?:Os|M)", False) and morphex(\2, ":V.*:I", ":(?:[GSK]|If)|>(?:hériter|recevoir|donner|offrir)/") and isStart()
 12314  12388           and not ( morph(\2, ":V0a", False) and morph(word(1), ">(?:hériter|recevoir|donner|offrir)/", False) )
 12315  12389           and not before0(r"(?i)\bsi ")
................................................................................
 12370  12444       # Après « quand » ou « lorsque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.
 12371  12445   
 12372  12446   TEST: quand elle {{rencontrât}} son créateur
 12373  12447   TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont.
 12374  12448   
 12375  12449   
 12376  12450   
 12377         -@@@@GRAPH: last_graph@@@@                                                                           
 12378         -@@@@GRAPH: test@@@@                                                                           
        12451  +@@@@GRAPH: test                                                                                     
 12379  12452   
        12453  +__code_legacy__
        12454  +    legacy code
        12455  +    code legacy
        12456  +        <<- -1:2>> code hérité|code reliquat|\1-\2|\2-\1                                            # \1 \2. Anglicisme superflu.
        12457  +
        12458  +TEST: c’est du {{legacy code}}.
        12459  +TEST: ce {{code legacy}} est un cauchemar
        12460  +
        12461  +
        12462  +__être_en_xxxx__
        12463  +    [>être|>rester|>demeurer] an [désaccord|accord]
        12464  +        <<- -2>> en                                                                                 # Confusion. Un an = une année.
        12465  +
        12466  +TEST: Je suis {{an}} désaccord avec lui.
        12467  +
        12468  +
        12469  +__faire_plaisir__
        12470  +    >faire plaisirs
        12471  +        <<- -2>> plaisir                                                                            # Faire plaisir : dans cette locution, “plaisir” doit être au singulier.
        12472  +        <<- ~2>> *
        12473  +
        12474  +TEST: Ça me fait {{plaisirs}}.
        12475  +
        12476  +
        12477  +__test__
        12478  +    je  ~co[mn]putes?  [que|qu’]  @(?::Os|:M)¬:X  @:I
        12479  +        <<- morph(\4, ":Os|:M", ":X") -5>> \1|\5                                                    # SUBJONCTIF.
        12480  +
        12481  +TEST: je conpute que Isabelle {{est}} partie.
        12482  +
        12483  +@@@@END_GRAPH                                                                                       
 12380  12484   
 12381  12485   
 12382  12486   
 12383  12487   !!
 12384  12488   !!
 12385  12489   !!
 12386  12490   !!

Deleted gc_lang/fr/rules_graph.grx version [194981e3b2].

     1         -#
     2         -#   RÈGLES DE GRAMMAIRE FRANÇAISE POUR GRAMMALECTE
     3         -#   par Olivier R.
     4         -#
     5         -#   Copyright © 2011-2017.
     6         -#
     7         -#   This file is part of Grammalecte.
     8         -#
     9         -#   Grammalecte is free software: you can redistribute it and/or modify
    10         -#   it under the terms of the GNU General Public License as published by
    11         -#   the Free Software Foundation, either version 3 of the License, or
    12         -#   (at your option) any later version.
    13         -#
    14         -#   Grammalecte is distributed in the hope that it will be useful,
    15         -#   but WITHOUT ANY WARRANTY; without even the implied warranty of
    16         -#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    17         -#   GNU General Public License for more details.
    18         -#
    19         -#   You should have received a copy of the GNU General Public License
    20         -#   along with Grammalecte.  If not, see <http://www.gnu.org/licenses/>
    21         -#
    22         -
    23         -# RÈGLES POUR LE  GRAPHE DE TOKENS
    24         -
    25         -# DOCUMENTATION
    26         -# Expressions régulières en Python : http://docs.python.org/library/re.html
    27         -
    28         -# [++] : séparateur des règles pour le paragraphe et des règles pour la phrase.
    29         -
    30         -# Types d’action:
    31         -#   ->> erreur
    32         -#   ~>> préprocesseur de texte
    33         -#   =>> désambiguïsateur
    34         -
    35         -
    36         -# Fin d’interprétation du fichier avec une ligne commençant par #END
    37         -
    38         -# ERREURS COURANTES
    39         -# http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Fautes_d%27orthographe/Courantes
    40         -
    41         -
    42         -GRAPH_NAME: test                                                                                    
    43         -
    44         -
    45         -__code_legacy__
    46         -    legacy code
    47         -    code legacy
    48         -        <<- -1:2>> code hérité|code reliquat|\1-\2|\2-\1                                            # \1 \2. Anglicisme superflu.
    49         -
    50         -TEST: c’est du {{legacy code}}.
    51         -TEST: ce {{code legacy}} est un cauchemar
    52         -
    53         -
    54         -__être_en_xxxx__
    55         -    [>être|>rester|>demeurer] an [désaccord|accord]
    56         -        <<- -2>> en                                                                                 # Confusion. Un an = une année.
    57         -
    58         -TEST: Je suis {{an}} désaccord avec lui.
    59         -
    60         -
    61         -__faire_plaisir__
    62         -    >faire plaisirs
    63         -        <<- -2>> plaisir                                                                            # Faire plaisir : dans cette locution, “plaisir” doit être au singulier.
    64         -        <<- ~2>> *
    65         -
    66         -TEST: Ça me fait {{plaisirs}}.
    67         -
    68         -
    69         -__test__
    70         -    je  ~co[mn]putes?  [que|qu’]  @(?::Os|:M)¬:X  @:I
    71         -        <<- morph(\4, ":Os|:M", ":X") -5>> \1|\5                                                    # SUBJONCTIF.
    72         -
    73         -TEST: je conpute que Isabelle {{est}} partie.
    74         -
    75         -
    76         -GRAPH_NAME: last_graph                                                                              
    77         -
    78         -
    79         -!!
    80         -!!
    81         -!!!! Modes verbaux                                                                                  
    82         -!!
    83         -!!
    84         -
    85         -# conditionnel / futur
    86         -
    87         -__vmode_j_aimerais_vinfi__
    88         -    [<start>|,]  [je|j’|Je|J’]  [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai]  @:[YX]|>(?:y|ne|que?)/¬:R
    89         -        <<- /vmode/ -3>> \1s                                                                        # Si vous exprimez un souhait, utilisez le conditionnel et non le futur.
    90         -
    91         -TEST: J’{{aimerai}} savoir ce dont il retourne.
    92         -TEST: dans tous les cas j’{{aimerai}} ne rien savoir
    93         -TEST: Je {{voudrai}} qu’il soit déjà là.
    94         -TEST: J’aimerai ces cours-là autant que les autres.
    95         -TEST: J’aimerai la danse et la musique, puisque vous l’exigez.
    96         -TEST: Je sais que j’aimerai ça, tout comme lui.
    97         -
    98         -
    99         -__vmode_j_aurais_aimé_que_vinfi__
   100         -    [j’|J’]  aurai  [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré]  [que|qu’|qu|ne|n’|@:Y]
   101         -        <<- /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… »
   102         -
   103         -TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau.
   104         -TEST: j’{{aurai}} voulu être un artiste.
   105         -TEST: j’{{aurai}} préféré ne pas avoir à l’entendre.
   106         -TEST: j’{{aurai}} préféré l’entendre un autre jour.
   107         -TEST: j’{{aurai}} aimé que vous m’en parliez.
   108         -TEST: Quand j’en aurai fini avec eux, vous aurez du mal à les reconnaître.
   109         -TEST: Quand j’aurai fini ce boulot, je ne sais pas ce que je ferai.
   110         -TEST: Quand j’aurai soif et faim, je m’arrêterai.
   111         -
   112         -
   113         -# Si suivi du conditionnel ou du subjonctif
   114         -
   115         -__vmode_si_sujet__
   116         -    [<start>|,]  >si      [j’|J’|t’|T’]  @:[SK]¬:(?:G|V0|I)
   117         -    [<start>|,]  >si      @:(?:Os|M)     @:[SK]¬:(?:G|V0|I)
   118         -    [<start>|,]  [s’|S’]  [il|ils]       @:[SK]¬:(?:G|V0|I)
   119         -        <<- /vmode/ -4>> _                                                                          # Ce verbe ne devrait être ni au conditionnel, ni au subjonctif.
   120         -
   121         -TEST: Si Pierre {{avancerait}} sa voiture de quelques mètres, ça nous permettrait de passer.
   122         -TEST: s’ils ne {{mangeraient}} pas tous les jours, ils seraient moins gros.
   123         -TEST: Si j’{{irais}} le faire
   124         -
   125         -
   126         -# Dès que + indicatif
   127         -
   128         -__vmode_dès_que__
   129         -    [dès|Dès]  [que|qu’|qu]  @:(?:Os|M)  @:S¬:[IG]
   130         -        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3)                                                     # Ce verbe ne devrait pas être au subjonctif.
   131         -#        <<- morph(\1, ":(?:Os|M)", False) and morph(\2, ":K", False)        -2>> =suggVerbMode(@, ":If", \1)    # Ce verbe ne devrait pas être au conditionnel.
   132         -
   133         -#TEST: dès que je le {{verrais}}
   134         -TEST: dès qu’il le {{voie}}
   135         -TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion
   136         -
   137         -
   138         -# verbe que + subjonctif
   139         -__vmode_qqch_que_subjonctif1__
   140         -    [>afin|>avant|>pour|>quoi|>permettre|>falloir|>vouloir|>ordonner|>exiger|>désirer|>préférer|>suffire]  [que|qu’|qu]  @:(?:Os|M)  @:I¬:[GYS]
   141         -    >douter                                                                                                [que|qu’|qu]  @:(?:Os|M)  @:I¬:(?:[GYSK]|If)
   142         -        <<- -4>> =suggVerbMode(\4, ":S", \3)                                                         # Après « \1 que », ce verbe devrait être au subjonctif.
   143         -
   144         -TEST: Il suffit qu’il {{court}} plus
   145         -TEST: Je veux qu’il {{finit}} son repas.
   146         -TEST: quoi qu’il en {{conclut}}
   147         -TEST: Je ne veux pas que tu {{es}} des ennuis
   148         -TEST: Avant que tu {{pars}}, je voudrais qu’on discute.
   149         -TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.
   150         -TEST: Je ne doute pas qu’ils réussiront leur mission.
   151         -TEST: Je me doutais bien qu’Apple pourrait marcher
   152         -TEST: il ne fait aucun doute qu’Amazon le sait.
   153         -TEST: quoi que nous autres hommes ayons pu faire