Grammalecte  Check-in [04c936fc10]

Overview
Comment:[fr] conversion: regex rules -> graph rules
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | rg
Files: files | file ages | folders
SHA3-256: 04c936fc10f938e8bc935c2fb0e78596fece38481f6792645dfe0882a6651b0c
User & Date: olr on 2018-06-17 11:14:32
Other Links: branch diff | manifest | tags
Context
2018-06-17
13:06
[fr] conversion: regex rules -> graph rules check-in: cd761303f8 user: olr tags: fr, rg
11:14
[fr] conversion: regex rules -> graph rules check-in: 04c936fc10 user: olr tags: fr, rg
2018-06-16
09:52
[build] handles groups of actions within rules check-in: 4452713abf user: olr tags: build, rg
Changes

Modified gc_lang/fr/rules.grx from [249b1a7096] to [9b474f05d5].

12443
12444
12445
12446
12447
12448
12449
12450
12451

12452
12453
12454
12455


12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492






12493
12494
12495
12496
12497
12498
12499
TEST: si bien que je me suis toujours demandée si cela ne m’avait pas un peu bousillé les yeux

# Malgré que + subjonctif
# «Malgré que» peut être utilisé délibérément pour un parler populaire qui ignore le subjonctif.
# --> pas de règle de contrôle sur ce point.



@@@@

@@@@END_GRAPH                                                                                       
@@@@





# indicatif nécessaire
__[i]/vmode(vmode_sujet_indicatif)__
    ^ *(je|j’(?:en|y)|tu|ils?|elles?|on|nous|vous) +({w_2})  @@*,$
    <<- morphex(\2, ":S", ":[GIK]") and not re.search("^e(?:usse|û[mt]es|ût)", \2) 
    -2>> =suggVerbMode(@, ":I", \1)                                                                 # Ce verbe ne devrait pas être au subjonctif.
__[i]/vmode(vmode_j_indicatif)__
    ^ *j’({w_2})  @@$
    <<- morphex(\1, ":S", ":[GIK]") and \1 != "eusse" -1>> =suggVerbMode(@, ":I", "je")             # Ce verbe ne devrait pas être au subjonctif.

TEST: Il {{ait}} parti.
TEST: Il en {{conclue}} qu’il a eu raison.
TEST: j’en {{aie}} marre
TEST: j’{{aie}} faim


# Après que + indicatif
__[i]/vmode(vmode_après_que_indicatif)__
    après que? ({w_2}) +({w_2})  @@w,$
    <<- morph(\1, ":(?:Os|M)", False) and (morphex(\2, ":V.*:S", ":[GI]") or morph(\2, ":V0e.*:S", False))
    -2>> =suggVerbMode(@, ":I", \1)
    # Après « après que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine.

TEST: Après qu’il {{ait}} allé
TEST: Après que Paul {{ait}} mangé son repas.
TEST: Après qu’il {{soit}} parti, il plut.


# Quand/lorsque + indicatif
__[i]/vmode(vmode_quand_lorsque_indicatif)__
    (?:quand|lorsque?) ({w_2}) +({w_2})  @@w,$
    <<- morph(\1, ":(?:Os|M)", False) and (morphex(\2, ":V.*:S", ":[GI]") or morph(\2, ":V0e.*:S", False))
    -2>> =suggVerbMode(@, ":I", \1)
    # Après « quand » ou « lorsque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

TEST: quand elle {{rencontrât}} son créateur
TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont.








@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: test                                                                                     







|
<
>
|
<
|

>
>

<
<
<
<
<
<
|
|








|
|
|
<
|







|
|
|
<
|



>
>
>
>
>
>







12443
12444
12445
12446
12447
12448
12449
12450

12451
12452

12453
12454
12455
12456
12457






12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470

12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481

12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
TEST: si bien que je me suis toujours demandée si cela ne m’avait pas un peu bousillé les yeux

# Malgré que + subjonctif
# «Malgré que» peut être utilisé délibérément pour un parler populaire qui ignore le subjonctif.
# --> pas de règle de contrôle sur ce point.


# indicatif nécessaire

__vmode_sujet_indicatif__
    <start>  [>je|>tu|>il|>ils|>elle|>elles|>on|>nous|>vous]  @:S¬:[GIK]|V0a.*:Sq

        <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2)                                                # Ce verbe ne devrait pas être au subjonctif.

    <start>  [j’|J’]  @:S¬:[GIK]|V0a.*:Sq:1s
        <<- /vmode/ -3>> =suggVerbMode(\3, ":I", "je")                                              # Ce verbe ne devrait pas être au subjonctif.







    <start>  [j’|J’]  [en|y]  @:S¬:[GIK]|V0a.*:Sq
        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", "je")                                              # Ce verbe ne devrait pas être au subjonctif.

TEST: Il {{ait}} parti.
TEST: Il en {{conclue}} qu’il a eu raison.
TEST: j’en {{aie}} marre
TEST: j’{{aie}} faim


# Après que + indicatif
__vmode_après_que_indicatif__
    >après  [que|qu’|qu]  @:(?:Os|M)  @:V.*:S¬:[GI]
    >après  [que|qu’|qu]  @:(?:Os|M)  @:V0e.*:S

        <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3)                    # Après « après que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine.

TEST: Après qu’il {{ait}} allé
TEST: Après que Paul {{ait}} mangé son repas.
TEST: Après qu’il {{soit}} parti, il plut.


# Quand/lorsque + indicatif
__vmode_quand_lorsque_indicatif__
    [>quand|>lorsque|lorsqu’|lorsqu]  @:(?:Os|M)  @:V.*:S¬:[GI]
    [>quand|>lorsque|lorsqu’|lorsqu]  @:(?:Os|M)  @:V0e.*:S

        <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2)                                                # Après « quand » ou « lorsque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif.

TEST: quand elle {{rencontrât}} son créateur
TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont.


@@@@
@@@@END_GRAPH                                                                                       
@@@@



@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: test                                                                                     
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
        <<- -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                                                                                       
@@@@







|







12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
        <<- -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                                                                                       
@@@@