Grammalecte  Check-in [f365e79c21]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: f365e79c21e921b0f8e76d773f36102c574eb196674ed706fb993345ca69d49a
User & Date: olr on 2020-04-27 19:34:34
Other Links: manifest | tags
Context
2020-04-27
20:19
[fr] ajustements et faux positifs check-in: 3d715934bb user: olr tags: fr, trunk
19:34
[fr] ajustements check-in: f365e79c21 user: olr tags: fr, trunk
14:47
[fr] ajustements check-in: 3e7ef97e2e user: olr tags: fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [d61751dd39] to [f7972f352b].

8509
8510
8511
8512
8513
8514
8515

8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
....
9478
9479
9480
9481
9482
9483
9484

9485
9486
9487
9488
9489
9490
9491
9492
.....
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
.....
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
.....
12314
12315
12316
12317
12318
12319
12320

12321
12322
12323
12324
12325
12326
12327
.....
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
.....
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253

19254
19255
19256
19257
19258
19259
19260
        <<- /conf/ --1>> dont                                   && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

    *WORD  *WORD  don  @:(?:D|B|Os)¬:A.*:[me]:[si]
        <<- /conf/ morph(\1, ":[DB]") and morph(\2, ":N", ":[GAWM]")
        -3>> dont                                               && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

    ce  don  @:(?:Os|M)             ?n’¿        >avoir  ?@[:WX]¿    besoin

    ce  don  je                     ?[ne|n’]¿   me      >souvenir
    ce  don  tu                     ?[ne|n’]¿   te      >souvenir
    ce  don  nous                   ?[ne|n’]¿   nous    >souvenir
    ce  don  vous                   ?[ne|n’]¿   vous    >souvenir
    ce  don  [il|elle|on|iel|$:M]   ?[ne|n’]¿   se      >souvenir
    ce  don  [ils|elles|iels]       ?[ne|n’]¿   se      >souvenir
        <<- /conf/ not value(>1, "|de|d’|des|du|") and not value(>2, "|de|d’|des|du|")
        -2>> dont                                               && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

TEST: celle {{don}} il est question est sublime                     ->> dont
TEST: ce partage {{don}} il est question                            ->> dont
TEST: trente hommes {{don}} deux sont malades                       ->> dont
TEST: ce {{don}} tu te souviens, c’est pas ça                       ->> dont
................................................................................
        <<- /conf/ --1>> où                                 && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    ou et [comment|que|qui|quand|pourquoi|quel|quels|quelle|quelles]
    ou et $:R
        <<- /conf/ -1>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    vers ou

        <<- /conf/ not morph(<1, ":D") -2>> où              && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [au|le|des] cas ou
        <<- /conf/ -3>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [les|ces|des|aux|auxdites] fois ou
        <<- /conf/ -3>> où                                  && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

................................................................................

    ?jusqu’¿ à                      la {mi_mois} ~^\d{2,5}$
    [après|avant|dès|depuis|de|d’]  la {mi_mois} ~^\d{2,5}$
    par rapport à                   la {mi_mois} ~^\d{2,5}$
        <<- ~>> *



__purge_horaires_et_durée__
    24      [heures|h]      [sur|/]  24
    7       [jours|j]       [sur|/]  7
    sept    [jours|j]       [sur|/]  sept
    vingt-quatre  heures    [sur|/]  vingt-quatre
        <<- ~>> *

................................................................................
    >heure moins le quart
    >heure ?,¿ $:B minutes
    >heure ?,¿ $:B minutes ?,¿ $:B secondes
    [midi|minuit] pile
    [midi|minuit] moins le quart
        <<- ~2:0>> *

    à cette heure ?[tardive|matinale]¿
    à cette heure de la [journée|nuit]
    à cette heure du jour
    à l’ heure actuelle
    à l’ heure qu’ il est
    à n’importe quelle heure du jour et de la nuit
    à toute heure
    à toute heure de la nuit
................................................................................
    à une heure [décente|indue|tardive]
    au jour et à l’ heure dits
    au cours de la [dernière|précédente|prochaine] [seconde|minute|heure]
    au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿
    au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿
    [de|d’] si bonne heure
    [de|d’] tout à l’ heure

    jusqu’ à pas d’ heure
    sur l’ heure
    tout à l’ heure
    trois quarts d’ heure plus [tôt|tard]
    un quart d’ heure plus [tôt|tard]
        <<- ~>> *

................................................................................
    jusqu’ à    chez
    de          chez
    par         chez
        <<- ~1:-2>> *

    à bonne distance [de|d’]    {pronom_obj}
    à part                      {pronom_obj}
    à partir [de|d’]            {pronom_obj}
    au-dessus [de|d’]           {pronom_obj}
    au-dedans [de|d’]           {pronom_obj}
    en dessous [de|d’]          {pronom_obj}
    ?tout¿ au fond [de|d’]      {pronom_obj}
    ?tout¿ autour [de|d’]       {pronom_obj}
    avec ou sans                {pronom_obj}
    en paix avec                {pronom_obj}
................................................................................
__gn_nombre_plur_2m__
    $:B  *WORD  *WORD
        <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not \3.startswith("seul") >>>
        <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
            and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        <<- /gn/ morph(\2, ":[NA].*:[pi]") 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.

TEST: deux sombres {{idiot}}
TEST: sept valeurs {{aléatoire}}
TEST: huit {{grandes}} {{claviers}}

TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.


__gn_des_2m__
    des  *WORD  *WORD
        <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs|LV)|>comme/|<start>|>,", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
        <<- /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)







>
|
|
|
|
|
|







 







>
|







 







<







 







|







 







>







 







|







 







|





>







8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
....
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
.....
12232
12233
12234
12235
12236
12237
12238

12239
12240
12241
12242
12243
12244
12245
.....
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
.....
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
.....
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
.....
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
        <<- /conf/ --1>> dont                                   && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

    *WORD  *WORD  don  @:(?:D|B|Os)¬:A.*:[me]:[si]
        <<- /conf/ morph(\1, ":[DB]") and morph(\2, ":N", ":[GAWM]")
        -3>> dont                                               && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

    ce  don  @:(?:Os|M)             ?n’¿        >avoir  ?@[:WX]¿    besoin
    ce  don  @:(?:Os|M)             ?n’¿        ?[me|te|lui|nous|vous|leur]¿ >parler
    ce  don  je                     ?[ne|n’]¿   me      [>rappeler|>souvenir]
    ce  don  tu                     ?[ne|n’]¿   te      [>rappeler|>souvenir]
    ce  don  nous                   ?[ne|n’]¿   nous    [>rappeler|>souvenir]
    ce  don  vous                   ?[ne|n’]¿   vous    [>rappeler|>souvenir]
    ce  don  [il|elle|on|iel|$:M]   ?[ne|n’]¿   se      [>rappeler|>souvenir]
    ce  don  [ils|elles|iels]       ?[ne|n’]¿   se      [>rappeler|>souvenir]
        <<- /conf/ not value(>1, "|de|d’|des|du|") and not value(>2, "|de|d’|des|du|")
        -2>> dont                                               && Confusion probable. Un don est ce qui est donné. Pour le pronom relatif, écrivez “dont”.|https://fr.wiktionary.org/wiki/dont

TEST: celle {{don}} il est question est sublime                     ->> dont
TEST: ce partage {{don}} il est question                            ->> dont
TEST: trente hommes {{don}} deux sont malades                       ->> dont
TEST: ce {{don}} tu te souviens, c’est pas ça                       ->> dont
................................................................................
        <<- /conf/ --1>> où                                 && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    ou et [comment|que|qui|quand|pourquoi|quel|quels|quelle|quelles]
    ou et $:R
        <<- /conf/ -1>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    vers ou
        <<- /conf/ not morph(<1, ":D") and not value(>1, "|depuis|à|")
        -2>> où                                             && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [au|le|des] cas ou
        <<- /conf/ -3>> où                                  && Confusion. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

    [les|ces|des|aux|auxdites] fois ou
        <<- /conf/ -3>> où                                  && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.

................................................................................

    ?jusqu’¿ à                      la {mi_mois} ~^\d{2,5}$
    [après|avant|dès|depuis|de|d’]  la {mi_mois} ~^\d{2,5}$
    par rapport à                   la {mi_mois} ~^\d{2,5}$
        <<- ~>> *



__purge_horaires_et_durée__
    24      [heures|h]      [sur|/]  24
    7       [jours|j]       [sur|/]  7
    sept    [jours|j]       [sur|/]  sept
    vingt-quatre  heures    [sur|/]  vingt-quatre
        <<- ~>> *

................................................................................
    >heure moins le quart
    >heure ?,¿ $:B minutes
    >heure ?,¿ $:B minutes ?,¿ $:B secondes
    [midi|minuit] pile
    [midi|minuit] moins le quart
        <<- ~2:0>> *

    à cette heure ?[tardive|indue|matinale]¿
    à cette heure de la [journée|nuit]
    à cette heure du jour
    à l’ heure actuelle
    à l’ heure qu’ il est
    à n’importe quelle heure du jour et de la nuit
    à toute heure
    à toute heure de la nuit
................................................................................
    à une heure [décente|indue|tardive]
    au jour et à l’ heure dits
    au cours de la [dernière|précédente|prochaine] [seconde|minute|heure]
    au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿
    au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿
    [de|d’] si bonne heure
    [de|d’] tout à l’ heure
    l’ heure venue
    jusqu’ à pas d’ heure
    sur l’ heure
    tout à l’ heure
    trois quarts d’ heure plus [tôt|tard]
    un quart d’ heure plus [tôt|tard]
        <<- ~>> *

................................................................................
    jusqu’ à    chez
    de          chez
    par         chez
        <<- ~1:-2>> *

    à bonne distance [de|d’]    {pronom_obj}
    à part                      {pronom_obj}
    à [cause|partir] [de|d’]    {pronom_obj}
    au-dessus [de|d’]           {pronom_obj}
    au-dedans [de|d’]           {pronom_obj}
    en dessous [de|d’]          {pronom_obj}
    ?tout¿ au fond [de|d’]      {pronom_obj}
    ?tout¿ autour [de|d’]       {pronom_obj}
    avec ou sans                {pronom_obj}
    en paix avec                {pronom_obj}
................................................................................
__gn_nombre_plur_2m__
    $:B  *WORD  *WORD
        <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not \3.startswith("seul") >>>
        <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
            and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True)                           && Accord de genre erroné avec « \3 ».
        <<- /gn/ morph(\2, ":[NA].*:[pi]", ":V0") 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.

TEST: deux sombres {{idiot}}
TEST: sept valeurs {{aléatoire}}
TEST: huit {{grandes}} {{claviers}}
TEST: X a perdu mon estime et ma considération.
TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.


__gn_des_2m__
    des  *WORD  *WORD
        <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs|LV)|>comme/|<start>|>,", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
        <<- /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)