Grammalecte  Check-in [81fcb3a9f3]

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: 81fcb3a9f3b27b2490bae6de593b04d065dcb3b40653efdaddb146373556e584
User & Date: olr on 2018-06-20 12:18:39
Other Links: branch diff | manifest | tags
Context
2018-06-20
13:26
[build] update prepareFunction() check-in: 88ee23c511 user: olr tags: build, rg
12:18
[fr] conversion: regex rules -> graph rules check-in: 81fcb3a9f3 user: olr tags: fr, rg
10:02
[fr] ajustements: ne + negadv check-in: 1b93cfac7d user: olr tags: fr, rg
Changes

Modified gc_lang/fr/rules.grx from [25d55346ae] to [d795f4be50].

4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840




































































4841
4842
4843
4844
4845
4846
4847
....
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
....
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
TEST: les tout débuts du mouvement ouvrier
TEST: vos tout débuts furent difficiles
TEST: aux tout débuts, il y eut bien des erreurs
TEST: comment les inégalités sociales impactent la santé des tout petits



!!
!!
!!!! Adverbes de négation                                                                           
!!
!!

__[i]/neg(ne_manquant1)__
    (?:je|tu|ils?|on|elles?) ([bcdfgjklmnpqrstvwxz][\w-]*) (pas|rien|jamais|guère)  @@w,$
    <<- morph(\1, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \2) and before(r"\b(?:que?|plus|moins) "))
    -1>> ne \1                                                                                      # Ne … \2 : il manque l’adverbe de négation.

__[i]/neg(ne_manquant2)__
    (?:je|tu|ils?|on|elles?) ([aeéiouœ][\w-]*) (pas|rien|jamais|guère)    @@w,$
    <<- morph(\1, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \2) and before(r"\b(?:que?|plus|moins) "))
    -1>> n’\1                                                                                       # Ne … \2 : il manque l’adverbe de négation.

__[i]/neg(ne_manquant3)__
    (?:je|tu|ils?|on|elles?) ([mts](?:e +|’(?:en|y) +|’)|[vn]ous +|l(?:e +|a +|eur +|ui +|l’))({w_1}) (pas|rien|jamais|guère)  @@*,w,$
    <<- morph(\2, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \3) and before(r"\b(?:que?|plus|moins) "))
    -1>> ne \1                                                                                      # Ne … \3 : il manque l’adverbe de négation.

__[i]/neg(ne_manquant4)__
    (?:je|tu|ils?|on|elles?) (y|en) ({w_1}) (pas|rien|jamais|guère)  @@w,w,$
    <<- morph(\2, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \3) and before(r"\b(?:que?|plus|moins) "))
    -1>> n’\1                                                                                       # Ne … \3 : il manque l’adverbe de négation.

TEST: __neg__ On {{a}} pas compris.
TEST: __neg__ Il {{part}} pas encore.
TEST: __neg__ On {{vous }}a pas compris.
TEST: __neg__ On {{en}} a pas.
TEST: __neg__ Il {{y}} a jamais d’eau.



@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe1                                                                                    
@@@@
@@@@
@@@@
@@@@






































































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

................................................................................
    ne [pas|rien|guère|point]                   [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] [trop|beaucoup]   [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus          [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus|trop|beaucoup]¿       [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus            [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère|trop|beaucoup]¿ [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus      [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
        <<- /infi/ -1>> =suggVerbInfi(\1)                                                                  # Après “ne pas”, “ne jamais”, “ne plus”, “ne rien”… le verbe devrait être à l’infinitif.

    ne [pas|jamais|plus|rien|guère|point] [beaucoup|trop]
        <<- ~3>> *

TEST: ne jamais les {{cédé}}
TEST: ne point nous {{donné}}
TEST: ne rien {{finit}}
................................................................................
TEST: de ne pas en élire du tout
TEST: Mais gare à ne pas non plus trop surestimer la menace
TEST: ne jamais beaucoup bosser, c’est sa devise.


__imp_infinitif_erroné__
    [<start>|,]  [ne|n’]  @:V1.*:Y  [pas|plus|jamais]
        <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p")                                                    # Confusion probable : “\1” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez :

TEST: Non, ne {{manger}} pas ça.                                    ->> mangez
TEST: Ne {{donner}} jamais à manger ces saloperies au chat.         ->> donnez



!!!







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













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







 







|







 







|







4790
4791
4792
4793
4794
4795
4796































4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
....
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
....
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
TEST: les tout débuts du mouvement ouvrier
TEST: vos tout débuts furent difficiles
TEST: aux tout débuts, il y eut bien des erreurs
TEST: comment les inégalités sociales impactent la santé des tout petits





































@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe1                                                                                    
@@@@
@@@@
@@@@
@@@@


!!
!!
!!!! Adverbes de négation                                                                           
!!
!!

__ne_manquant__
    [<start>|,]  je             @>[bcdfgjklmnpqrstvwxz].*:1s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  tu             @>[bcdfgjklmnpqrstvwxz].*:2s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   @>[bcdfgjklmnpqrstvwxz].*:3s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  nous           @>[bcdfgjklmnpqrstvwxz].*:1p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  vous           @>[bcdfgjklmnpqrstvwxz].*:2p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    @>[bcdfgjklmnpqrstvwxz].*:3p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
        <<- /neg/ -3>> ne \3                                                                        # Ne … \4 : il manque l’adverbe de négation.

    [<start>|,]  je             [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’]     @:1s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  tu             [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’]     @:2s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’]     @:3s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  nous           [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’]     @:1p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  vous           [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’]     @:2p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’]     @:3p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
        <<- /neg/ -3>> ne \3                                                                        # Ne … \5 : il manque l’adverbe de négation.

    [<start>|,]  je             [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            @:1s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  tu             [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            @:2s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            @:3s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  nous           [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            @:1p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  vous           [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            @:2p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            @:3p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  je             [me|te|nous|vous] [le|la|les]                           @:1s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  tu             [me|te|nous|vous] [le|la|les]                           @:2s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   [me|te|nous|vous] [le|la|les]                           @:3s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  nous           [me|te|nous|vous] [le|la|les]                           @:1p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  vous           [me|te|nous|vous] [le|la|les]                           @:2p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    [me|te|nous|vous] [le|la|les]                           @:3p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  je             [le|la|les] [lui|leur]                                  @:1s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  tu             [le|la|les] [lui|leur]                                  @:2s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   [le|la|les] [lui|leur]                                  @:3s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  nous           [le|la|les] [lui|leur]                                  @:1p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  vous           [le|la|les] [lui|leur]                                  @:2p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    [le|la|les] [lui|leur]                                  @:3p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
        <<- /neg/ -3>> ne \3                                                                        # Ne … \6 : il manque l’adverbe de négation.

    [<start>|,]  [je|j’]        @>[aeéiouœ].*:1s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  tu             @>[aeéiouœ].*:2s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   @>[aeéiouœ].*:3s¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  nous           @>[aeéiouœ].*:1p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  vous           @>[aeéiouœ].*:2p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    @>[aeéiouœ].*:3p¬:(?:Oo|X)  [pas|rien|jamais|guère|point]
        <<- /neg/ -3>> n’\3                                                                         # Ne … \4 : il manque l’adverbe de négation.

    [<start>|,]  [je|j’]        [en|y]  @:1s¬:(?:Oo|X)      [pas|rien|jamais|guère|point]
    [<start>|,]  tu             [en|y]  @:2s¬:(?:Oo|X)      [pas|rien|jamais|guère|point]
    [<start>|,]  [il|elle|on]   [en|y]  @:3s¬:(?:Oo|X)      [pas|rien|jamais|guère|point]
    [<start>|,]  nous           [en|y]  @:1p¬:(?:Oo|X)      [pas|rien|jamais|guère|point]
    [<start>|,]  vous           [en|y]  @:2p¬:(?:Oo|X)      [pas|rien|jamais|guère|point]
    [<start>|,]  [ils|elles]    [en|y]  @:3p¬:(?:Oo|X)      [pas|rien|jamais|guère|point]
        <<- /neg/ -3>> n’\3                                                                         # Ne … \5 : il manque l’adverbe de négation.

TEST: __neg__ On {{a}} pas compris.
TEST: __neg__ Il {{part}} pas encore.
TEST: __neg__ On {{vous}} a pas compris.
TEST: __neg__ On {{en}} a pas.
TEST: __neg__ Il {{y}} a jamais d’eau.
TEST: __neg__ je {{deviendrai}} pas hargneux.
TEST: __neg__ il {{le}} lui donne pas souvent.


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

................................................................................
    ne [pas|rien|guère|point]                   [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] [trop|beaucoup]   [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus          [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus|trop|beaucoup]¿       [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus            [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère|trop|beaucoup]¿ [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus      [le|la|les] [lui|leur]                                  (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/")
        <<- /infi/ -1>> =suggVerbInfi(\1)                                                           # Après “ne pas”, “ne jamais”, “ne plus”, “ne rien”… le verbe devrait être à l’infinitif.

    ne [pas|jamais|plus|rien|guère|point] [beaucoup|trop]
        <<- ~3>> *

TEST: ne jamais les {{cédé}}
TEST: ne point nous {{donné}}
TEST: ne rien {{finit}}
................................................................................
TEST: de ne pas en élire du tout
TEST: Mais gare à ne pas non plus trop surestimer la menace
TEST: ne jamais beaucoup bosser, c’est sa devise.


__imp_infinitif_erroné__
    [<start>|,]  [ne|n’]  @:V1.*:Y  [pas|plus|jamais]
        <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p")                                              # Confusion probable : “\1” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez :

TEST: Non, ne {{manger}} pas ça.                                    ->> mangez
TEST: Ne {{donner}} jamais à manger ces saloperies au chat.         ->> donnez



!!!