Grammalecte  Check-in [0dea9ab274]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | rg
Files: files | file ages | folders
SHA3-256: 0dea9ab27432b73b3fb08d44dbd54ecd3feb98bdc6d8d8727280af790b973534
User & Date: olr on 2018-09-04 08:22:56
Other Links: branch diff | manifest | tags
Context
2018-09-04
11:56
[fr] inutile de rajouter des espaces avec le processeur de texte check-in: fd865aeae0 user: olr tags: fr, rg
08:22
[fr] ajustements check-in: 0dea9ab274 user: olr tags: fr, rg
2018-09-03
10:44
[fr] ajustements check-in: 257a982d39 user: olr tags: fr, rg
Changes

Modified gc_lang/fr/rules.grx from [3110a5006a] to [36196fb146].

1824
1825
1826
1827
1828
1829
1830



1831
1832
1833
1834
1835
1836
1837
....
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
....
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
....
9325
9326
9327
9328
9329
9330
9331




9332
9333
9334
9335
9336
9337
9338
....
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892



9893
9894
9895
9896
9897
9898
9899
.....
10234
10235
10236
10237
10238
10239
10240


10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
.....
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
.....
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
.....
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435






15436
15437
15438
15439
15440
15441
15442
.....
15699
15700
15701
15702
15703
15704
15705

























































































































15706
15707
15708
15709
15710
15711
15712
    [et|ou] [toi|toi-même]
    ni [toi|toi-même]
    [toi|toi-même] et
        <<- />> 2p


__tag_prop_sub__



    ce [que|qu’]
        <<- />> ce_que


__tag_ni__
    ni
        <<- />> ni
................................................................................

TEST: {{samedi}}, le 10-06-2014                                           ->> mardi
TEST: {{mercredi}}, le 10 juin 2014                                       ->> mardi
TEST: {{lundi}}, 18 août 1912                                             ->> dimanche
TEST: {{jeudi}} 17 aout 1912                                              ->> samedi
TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)


!!
!!
!!!! Traits d’union manquants (formes interrogatives)                                             !!
!!
!!

__inte_union_je__
    ~..[éèe]$  je
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:1[sŝś]", ":[GNW]") and not value(<1, "|je|j’|il|elle|") and morph(>1, ":|<end>|,", ":(?:Oo|X|1s)")
        ->> =\1[:-1]+"é-je"                                                                         # Forme interrogative ? Mettez un trait d’union.

    ~.[is]$  je
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:1s", ":[GNW]") and not value(<1, "|je|j’|tu|") and morph(>1, ":|<end>|,", ":(?:Oo|X|1s)")
        ->> \1-je                                                                                   # Forme interrogative ? Mettez un trait d’union.

__inte_union_tu__
    ~.s$  tu
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:2s", ":[GNW]") and not value(<1, "|je|j’|tu|") and morph(>1, ":|<end>|,", ":(?:Oo|X|2s)")
        ->> \1-tu                                                                                   # Forme interrogative ? Mettez un trait d’union.

__inte_union_il_on__
    ~.[td]$  [il|on]
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3s", ":[GNW]") and not value(<1, "|ce|il|elle|on|") and morph(>1, ":|<end>|,", ":(?:Oo|X|3s)|>y/")
        ->> \1-\2                                                                                   # Forme interrogative ? Mettez un trait d’union.

__inte_union_elle__
    ~.[td]$  elle
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3s", ":[GNW]") and not value(<1, "|ce|c’|ça|ç’|il|elle|on|") and morph(>1, ":|<end>|,", ":(?:Oo|X|3s)|>aussi/")
        ->> \1-elle                                                                                 # Forme interrogative ? Mettez un trait d’union.

__inte_union_nous__
    ~ons$  nous
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:1p", ":[GNW]") and not morph(<1, ":Os") and morph(>1, ":|<end>|,", ":(?:Y|Oo|X|1p)|>aussi/")
        ->> \1-nous                                                                                 # Forme interrogative ? Mettez un trait d’union.

__inte_union_vous__
    ~..e[zs]$  vous
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(<1, ":Os") and morph(>1, ":|<end>|,", ":(?:Y|Oo|X|2p)|>aussi/")
        ->> \1-vous                                                                                 # Forme interrogative ? Mettez un trait d’union.

__inte_union_ils__
    ~nt$  ils
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3p", ":[GNW]") and not value(<1, "|ce|ils|elles|") and morph(>1, ":|<end>|,", ":(?:Oo|X|3p)")
        ->> \1-\2                                                                                   # Forme interrogative ? Mettez un trait d’union.

__inte_union_elles__
    ~nt$  elles
        <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3p", ":[GNW]") and not value(<1, "|ce|ils|elles|") and morph(>1, ":|<end>|,", ":(?:Oo|X|3p)|>aussi/")
        ->> \1-\2                                                                                   # Forme interrogative ? Mettez un trait d’union.

TEST: {{mangé je}} {{ça}} avec dégoût ?
TEST: {{viendrais je}} à la fête ?
TEST: {{Seras tu}} là ?
TEST: {{prend on}} le temps d’y réfléchir ?
TEST: {{vient elle}} souvent ?
TEST: {{viennent elles}} souvent ?
TEST: {{retrouverons nous}} enfin la tranquilité ?
TEST: Mais {{soutiendrez vous}} cette proposition ?
TEST: {{Viendront ils}} demain ?
TEST: comment {{êtes vous}} arrivées là ?
TEST: {{ai je}} enfin trouvé la réponse à mes questions ?
TEST: et toi, {{as tu}} découvert le secret de l’immortalité ?
TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
TEST: Veuillez vous instruire avant de contester ces mesures.
TEST: C’était elle qui avait pris le contrôle.



!!
!!
!!!! Traits d’union                                                                               !!
!!
!!
................................................................................
TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.
TEST: Je peux mener {{a}} bien cette opération.
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.


__conf_à_a_après_verbes__
    @:V¬:[YGNAWM]  a
        <<- /conf/ not tag_before(\1, "ce_que")
        -2>> à                                  # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0

    [/VCint|/VCimp]  a
        <<- /conf/ -2>> à                       # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0

TEST: Vient-on {{a}} la maison demain ?
TEST: Arrivait-elle {{a}} le manger ?
................................................................................
    aussi @:W que ce soit [<end>|,]
        <<- ~1:5>> *

    au sens le [plus|moins] @:A.*:[me]:[si] du terme
    au sens @:A.*:[me]:[si] du terme
        <<- ~>> *





    <start> bien entendu
        <<- ~2:0>> *

    bien entendu
        <<- morph(<1, ":[NAQR]|>que/") ~>> *

    comme [moi|toi|lui|elle|nous|vous|eux|elles|ça|cela]
................................................................................
    quelque peu                 @:[AW]
    pas très                    @:[AW]
        <<- ~1:2>> *

    un ?petit¿  peu ?[plus|moins]¿
        <<- morph(>1, ":[AW]") ~>> *

    [bien|mal|fort|plus|moins|peu] @:[AW]
        <<- ~1>> *




    si  @:[AW]
        <<- not (\2 == "bien" and value(>1, "|que|")) ~1>> *

    un [brin|chouia|chouïa|rien|minimum|soupçon|tantinet]  ?trop¿
        <<- morph(>1, ":A", ":G") ~>> *

    [assez|trop]  @:[AW]¬:[123][sp]
................................................................................
TEST: c’est un moteur diésel.
TEST: cette descente aux enfers interminable.
TEST: c’est une vache à lait
TEST: Ses talons aiguille étaient à la denière mode.
TEST: elles seules peuvent s’en sortir.
TEST: elle seule peut y arriver
TEST: elle seules les femmes la font craquer




@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH                                                                                      _
@@@@
@@@@
@@@@
@@@@



#
# //////////////////////////////////////// RÈGLES DE CONTRÔLE ////////////////////////////////////////
#


................................................................................
        || [être|devenir|redevenir|rester]                                                                                                  @:[NA].*:s¬:[GWYpi]|>légion
    nous ?[ne|n’]¿ ?[en|y]¿
        || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
        || être [devenus|devenues|redevenus|redevenues|restés|restées]                                                                      @:[NA].*:s¬:[GWYpi]|>légion
    nous ?[ne|n’]¿ ?[en|y]¿
        || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
        || avoir [été|semblé|paru]                                                                                                          @:[NA].*:s¬:[GWYpi]|>légion
        <<- /ppas/ not morph(<1, ":[RV]|>(?:ne|nous|de)/") and morph(\1, ":1p")
        --1>> =suggPlur(\-1)                                                                        # Accord avec le sujet “nous” : “\-1” devrait être au pluriel.

TEST: nous paraissons {{faible}}
TEST: Nous paraissons avoir été complètement {{prise}} de panique.                ->> prises
TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte.
TEST: nous ne pouvons devenir aussi {{perspicace}} avec tout cet alcool ingurgité.
TEST: nous pensons être {{désiré}}
................................................................................
# avoir
__imp_avoir__
    <start>  [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  [ai|ait|aies]
    <start>  [ne|n’]  [me|m’|te|t’|nous|vous]  [le|la|l’|les|en|y]          [ai|ait|aies]
    <start>  [ne|n’]  [le|la|l’|les]           [lui|leur|en|y]              [ai|ait|aies]
    <start>  [ne|n’]  [lui|leur]               en                           [ai|ait|aies]
    <start>  [ai|ait|aies]
        <<- /imp/ --1>> aie                                                         # S’il s’agit d’un impératif, écrivez “aie”.

TEST: {{Ait}} la foi !
TEST: n’{{ait}} pas peur de ces gens-là.


# aller
__imp_aller__
................................................................................
        <<- ~1>> *

    le    @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[me]:[si]|G|M)
    la    @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[fe]:[si]|G|M)
    l’    @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[si]|G|M)
    les   @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[pi]|G|M)
    en    @:(?:[123][sp]|P|Y)¬:[NA]
    nous  @:(?:[123][sp]|P|Y)¬:1p
    vous  @:(?:[123][sp]|P|Y)¬:2p
    leur  @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[si]|G|M)
        <<- \2.islower() ~1>> *







    lui   @:(?:[123][sp]|P|Y)¬:3s
        <<- not morph(<1, ":R") ~1>> *

    [je|j’|il|on]  le   @:(?:[123][sp]|P|Y)
        <<- not morph(<1, ":[123]s") or not morph(\3, ":N.*:[me]:[si]") ~2>> *

    [je|j’|il|on]  la   @:(?:[123][sp]|P|Y)
................................................................................
TEST: {{Veillez}} me le faire savoir.
TEST: {{Veillez}} ne le dire à personne.
TEST: {{Veillez}} ne pas en parler à longueur de journée.
TEST: {{Veillez}} l’accompagner.
TEST: {{Veillez}} toujours l’accompagner.
TEST: Veillez à éviter de faire des fautes.
TEST: Veillez votre mari qui est malade.



























































































































!!
!!
!!!! Infinitif                                                                                    !!
!!
!!







>
>
>







 







<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<







 







|







 







>
>
>
>







 







|


>
>
>







 







>
>











<







 







|







 







|







 







<
<



>
>
>
>
>
>







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
....
2972
2973
2974
2975
2976
2977
2978



































































2979
2980
2981
2982
2983
2984
2985
....
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
....
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
....
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
.....
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196

10197
10198
10199
10200
10201
10202
10203
.....
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
.....
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
.....
15368
15369
15370
15371
15372
15373
15374


15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
.....
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
    [et|ou] [toi|toi-même]
    ni [toi|toi-même]
    [toi|toi-même] et
        <<- />> 2p


__tag_prop_sub__
    dont
        <<- />> dont

    ce [que|qu’]
        <<- />> ce_que


__tag_ni__
    ni
        <<- />> ni
................................................................................

TEST: {{samedi}}, le 10-06-2014                                           ->> mardi
TEST: {{mercredi}}, le 10 juin 2014                                       ->> mardi
TEST: {{lundi}}, 18 août 1912                                             ->> dimanche
TEST: {{jeudi}} 17 aout 1912                                              ->> samedi
TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)






































































!!
!!
!!!! Traits d’union                                                                               !!
!!
!!
................................................................................
TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.
TEST: Je peux mener {{a}} bien cette opération.
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.


__conf_à_a_après_verbes__
    @:V¬:[YGNAWM]  a
        <<- /conf/ \2 != "A" and not tag_before(\1, "ce_que") and not tag_before(\1, "dont")
        -2>> à                                  # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0

    [/VCint|/VCimp]  a
        <<- /conf/ -2>> à                       # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0

TEST: Vient-on {{a}} la maison demain ?
TEST: Arrivait-elle {{a}} le manger ?
................................................................................
    aussi @:W que ce soit [<end>|,]
        <<- ~1:5>> *

    au sens le [plus|moins] @:A.*:[me]:[si] du terme
    au sens @:A.*:[me]:[si] du terme
        <<- ~>> *

    ailleurs que chez [moi|toi|soi|lui|elle|nous|vous|eux|elles]
    autre part que chez [moi|toi|soi|lui|elle|nous|vous|eux|elles]
        <<- not value(<1, "|d’|") ~>> *

    <start> bien entendu
        <<- ~2:0>> *

    bien entendu
        <<- morph(<1, ":[NAQR]|>que/") ~>> *

    comme [moi|toi|lui|elle|nous|vous|eux|elles|ça|cela]
................................................................................
    quelque peu                 @:[AW]
    pas très                    @:[AW]
        <<- ~1:2>> *

    un ?petit¿  peu ?[plus|moins]¿
        <<- morph(>1, ":[AW]") ~>> *

    [plus|moins|peu] @:[AW]
        <<- ~1>> *

    [bien|mal|fort] @:[AW]
        <<- not value(<1, "|un|le|ce|du|mon|ton|son|notre|votre|leur|") ~1>> *

    si  @:[AW]
        <<- not (\2 == "bien" and value(>1, "|que|")) ~1>> *

    un [brin|chouia|chouïa|rien|minimum|soupçon|tantinet]  ?trop¿
        <<- morph(>1, ":A", ":G") ~>> *

    [assez|trop]  @:[AW]¬:[123][sp]
................................................................................
TEST: c’est un moteur diésel.
TEST: cette descente aux enfers interminable.
TEST: c’est une vache à lait
TEST: Ses talons aiguille étaient à la denière mode.
TEST: elles seules peuvent s’en sortir.
TEST: elle seule peut y arriver
TEST: elle seules les femmes la font craquer
TEST: À certains égards, la décence ordinaire apparaît donc comme un pendant à la banalité du mal théorisée par Hannah Arendt.



@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH                                                                                      _
@@@@
@@@@
@@@@
@@@@



#
# //////////////////////////////////////// RÈGLES DE CONTRÔLE ////////////////////////////////////////
#


................................................................................
        || [être|devenir|redevenir|rester]                                                                                                  @:[NA].*:s¬:[GWYpi]|>légion
    nous ?[ne|n’]¿ ?[en|y]¿
        || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
        || être [devenus|devenues|redevenus|redevenues|restés|restées]                                                                      @:[NA].*:s¬:[GWYpi]|>légion
    nous ?[ne|n’]¿ ?[en|y]¿
        || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
        || avoir [été|semblé|paru]                                                                                                          @:[NA].*:s¬:[GWYpi]|>légion
        <<- /ppas/ not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":1p")
        --1>> =suggPlur(\-1)                                                                        # Accord avec le sujet “nous” : “\-1” devrait être au pluriel.

TEST: nous paraissons {{faible}}
TEST: Nous paraissons avoir été complètement {{prise}} de panique.                ->> prises
TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte.
TEST: nous ne pouvons devenir aussi {{perspicace}} avec tout cet alcool ingurgité.
TEST: nous pensons être {{désiré}}
................................................................................
# avoir
__imp_avoir__
    <start>  [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  [ai|ait|aies]
    <start>  [ne|n’]  [me|m’|te|t’|nous|vous]  [le|la|l’|les|en|y]          [ai|ait|aies]
    <start>  [ne|n’]  [le|la|l’|les]           [lui|leur|en|y]              [ai|ait|aies]
    <start>  [ne|n’]  [lui|leur]               en                           [ai|ait|aies]
    <start>  [ai|ait|aies]
        <<- /imp/ not value(>1, "|je|") --1>> aie                                   # S’il s’agit d’un impératif, écrivez “aie”.

TEST: {{Ait}} la foi !
TEST: n’{{ait}} pas peur de ces gens-là.


# aller
__imp_aller__
................................................................................
        <<- ~1>> *

    le    @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[me]:[si]|G|M)
    la    @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[fe]:[si]|G|M)
    l’    @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[si]|G|M)
    les   @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[pi]|G|M)
    en    @:(?:[123][sp]|P|Y)¬:[NA]


    leur  @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[si]|G|M)
        <<- \2.islower() ~1>> *

    nous  @:(?:[123][sp]|P|Y)¬:1p
        <<- \2.islower() and not (morph(<1, ":1p") and not value(<1, "|sachons|veuillons|allons|venons|partons|") and value(<2, "|<start>|,|")) ~1>> *

    vous  @:(?:[123][sp]|P|Y)¬:2p
        <<- \2.islower() and not (morph(<1, ":2p") and not value(<1, "|sachez|veuillez|allez|venez|partez|") and value(<2, "|<start>|,|")) ~1>> *

    lui   @:(?:[123][sp]|P|Y)¬:3s
        <<- not morph(<1, ":R") ~1>> *

    [je|j’|il|on]  le   @:(?:[123][sp]|P|Y)
        <<- not morph(<1, ":[123]s") or not morph(\3, ":N.*:[me]:[si]") ~2>> *

    [je|j’|il|on]  la   @:(?:[123][sp]|P|Y)
................................................................................
TEST: {{Veillez}} me le faire savoir.
TEST: {{Veillez}} ne le dire à personne.
TEST: {{Veillez}} ne pas en parler à longueur de journée.
TEST: {{Veillez}} l’accompagner.
TEST: {{Veillez}} toujours l’accompagner.
TEST: Veillez à éviter de faire des fautes.
TEST: Veillez votre mari qui est malade.



!!
!!
!!!! Traits d’union manquants (formes interrogatives)                                             !!
!!
!!

__inte_union_je__
    [<start>|,]  ~..[éèe]$  je
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GW]") and morph(>1, ":|<end>|,", ":1s")
        -2:3>> =\2[:-1]+"é-je"                                                                      # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~..[éèe]$  je
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GNW]") and not value(\1, "|je|j’|il|elle|") and morph(>1, ":|<end>|,", ":1s")
        -2:3>> =\2[:-1]+"é-je"                                                                      # Forme interrogative ? Mettez un trait d’union.

    [<start>|,]  ~.[is]$  je
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GW]") and morph(>1, ":|<end>|,", ":1s")
        -2:3>> \2-je                                                                                # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[is]$  je
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|") and morph(>1, ":|<end>|,", ":1s")
        -2:3>> \2-je                                                                                   # Forme interrogative ? Mettez un trait d’union.

TEST: {{mangé je}} {{ça}} avec dégoût ?
TEST: {{viendrais je}} à la fête ?
TEST: {{ai je}} enfin trouvé la réponse à mes questions ?


__inte_union_tu__
    [<start>|,]  ~.s$  tu
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GW]") and morph(>1, ":|<end>|,", ":2s")
        -2:3>> \2-tu                                                                                # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.s$  tu
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|") and morph(>1, ":|<end>|,", ":2s")
        -2:3>> \2-tu                                                                                # Forme interrogative ? Mettez un trait d’union.

TEST: {{Seras tu}} là ?
TEST: et toi, {{as tu}} découvert le secret de l’immortalité ?


__inte_union_il_on__
    [<start>|,]  ~.[td]$  [il|on]
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":|<end>|,", ":3s")
        -2:3>> \2-\3                                                                                   # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[td]$  [il|on]
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|") and morph(>1, ":|<end>|,", ":3s")
        -2:3>> \2-\3                                                                                   # Forme interrogative ? Mettez un trait d’union.

TEST: {{prend on}} le temps d’y réfléchir ?
TEST: De quel droit {{vient il}} m’{{ennuyer}} ?


__inte_union_elle__
    [<start>|,]  ~.[td]$  elle
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":|<end>|,", ":3s")
        -2:3>> \2-elle                                                                              # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[td]$  elle
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|") and morph(>1, ":|<end>|,", ":3s")
        -2:3>> \2-elle                                                                              # Forme interrogative ? Mettez un trait d’union.

TEST: {{vient elle}} souvent ?
TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
TEST: C’était elle qui avait pris le contrôle.


__inte_union_nous__
    [<start>|,]  ~ons$  nous
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and morph(>1, ":|<end>|,", ":1p")
        -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~ons$  nous
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os") and morph(>1, ":|<end>|,", ":(?:Y|1p)")
        -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.

TEST: {{retrouverons nous}} enfin la tranquilité ?


__inte_union_vous__
    [<start>|,]  ~..e[zs]$  vous
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and morph(>1, ":|<end>|,", ":2p")
        -2:3>> \2-vous                                                                              # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~..e[zs]$  vous
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(\1, ":Os") and morph(>1, ":|<end>|,", ":(?:Y|2p)")
        -2:3>> \2-vous                                                                              # Forme interrogative ? Mettez un trait d’union.

TEST: Mais {{soutiendrez vous}} cette proposition ?
TEST: comment {{êtes vous}} arrivées là ?
TEST: mais {{voulez vous}} venir plus près de nous ?
TEST: Veuillez vous instruire avant de contester ces mesures.


__inte_union_ils__
    [<start>|,]  ~nt$  ils
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") and morph(>1, ":|<end>|,", ":3p")
        -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~nt$  ils
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") and morph(>1, ":|<end>|,", ":3p")
        -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.

TEST: {{Viendront ils}} demain ?


__inte_union_elles__
    [<start>|,]  ~nt$  elles
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") and morph(>1, ":|<end>|,", ":3p")
        -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.

    *WORD  ~nt$  elles
        <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") and morph(>1, ":|<end>|,", ":3p")
        -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.

TEST: {{viennent elles}} souvent ?



!!
!!
!!!! Infinitif                                                                                    !!
!!
!!