Grammalecte  Check-in [f69bdd4736]

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: f69bdd4736a382d84ac0085e2572b4c88f2c148cf7e10f646b28ea707b670477
User & Date: olr on 2018-06-20 08:00:12
Other Links: branch diff | manifest | tags
Context
2018-06-20
08:23
[build] darg builder: count tokens for action identifier check-in: 79f74bad72 user: olr tags: build, rg
08:00
[fr] conversion: regex rules -> graph rules check-in: f69bdd4736 user: olr tags: fr, rg
03:43
[fr] now useless to check lemmas to handle casing check-in: 1c3bb4567c user: olr tags: fr, rg
Changes

Modified gc_lang/fr/rules.grx from [3abcad1157] to [4a6df09735].

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
4885
4886
4887
4888
4889
4890
4891
4892
4893

4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912

4913
4914
4915
4916
4917
4918
4919
4920
4921
4922

4923
4924
4925
4926
4927
4928
4929
4930

4931
4932
4933
4934
4935
4936
4937
4938
4939
4940

4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952

4953
4954
4955
4956
4957
4958
4959
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
4885
4886
4887

4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911



4912
4913
4914
4915

4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926












4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945

4946
4947
4948
4949
4950
4951
4952
4953
4954
4955

4956
4957
4958
4959
4960
4961
4962
4963

4964
4965
4966
4967
4968
4969
4970
4971
4972
4973

4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985

4986
4987
4988
4989
4990
4991
4992
4993








+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+






+
-
-
+
+
+

+
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

-
+
+






+




+










-
-
-
+
+
+

-
+










-
-
-
-
-
-
-
-
-
-
-
-
+


















-
+









-
+







-
+









-
+











-
+







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                                                                                      
!!
!!


__[i](p_ne_plus_pas_jamais_beaucoup_trop_rien)__
    ne (?:pas|plus|jamais) +(beaucoup|trop|rien)  @@$ <<- ~1>> *
__purge_ne_plus_pas_jamais_beaucoup_trop_rien__
    ne [pas|plus|jamais|guère] [beaucoup|trop|rien]
        <<- ~3>> *


__[i]/infi(infi_ne)__
__infi_ne_xxx__
    ne (?:pas|rien|jamais(?: rien| plus|)|plus(?: jamais| rien| guère|)|guère|point) (?:non plus |)(?:l(?:e(?:ur|s|)|a|ui) |nous |vous |[mtsl]’(?:en |y |)|[mts]e |en |y |)({w_1})
    @@$
    <<- not morph(\1, ":(?:Y|W|O[ow])|>que?/", False) and spell(\1)
    -1>> =suggVerbInfi(@)                                                                           # Le verbe devrait être à l’infinitif.
    ne [pas|rien|guère|point]               ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [m’|t’|s’|nous|vous|les|lui|leur|l’]  [en|y]            (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [me|te|nous|vous] [le|la|les]                           (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point]               [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne [pas|rien|guère|point] non plus      [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿                 [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne jamais ?[rien|plus]¿ non plus        [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿           [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
    ne plus ?[jamais|rien|guère]¿ non plus  [le|la|les] [lui|leur]                                  (@:¬:(?:Y|W|O[ow])|>que?/")
        <<- -1>> =suggVerbInfi(\1)                                                                  # Le verbe devrait être à l’infinitif.

TEST: ne jamais {{cédé}}
TEST: ne jamais les {{cédé}}
TEST: ne point nous {{donné}}
TEST: ne rien {{finit}}
TEST: ne jamais plus s’y {{frottait}}
TEST: ne plus guère y {{pensée}}
TEST: ne pas les {{contrariés}}
TEST: Ne rien m’en {{dit}}
TEST: Ne jamais lui {{donnait}} sa chance.
TEST: Ne jamais les leur {{montré}}
TEST: Il a décidé de ne plus {{mangés}} avec nous.
TEST: ne plus {{mangez}} fait maigrir
TEST: ne plus {{mangées}} fait maigrir
TEST: ne pas {{allé}}
TEST: ne jamais plus me les {{montrés}}
TEST: Ne jamais {{mangez}} de viande !
TEST: J’espère ne pas te déranger
TEST: Ne pas te le donner, ce serait une insulte.
TEST: ne jamais vraiment évoquer le sujet
TEST: déterminés à ne pas se laisser récupérer
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.


__[i]/imp(imp_infinitif_erroné)__
    n(?:e +|)({w_2}er) +(?:pas|jamais) @@w
    <<- morph(\1, ":V1.*:Y", False) and isStart() -1>> =suggVerbTense(\1, ":E", ":2p")              # Confusion probable : “\1” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez :
__imp_infinitif_erroné__
    [<start>|,]  [ne|n]  @:V1.*:Y  [pas|plus|jamais]
        <<- -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.
TEST: Non, ne {{manger}} pas ça.                                    ->> mangez
TEST: Ne {{donner}} jamais à manger ces saloperies au chat.         ->> donnez



!!!
!!!
!!! Processeur: épuration des adverbes, locutions adverbiales, interjections et expressions usuelles
!!!
!!!

@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: purge                                                                                    
@@@@
@@@@
@@@@
@@@@


__dates__
__purge_dates__
    depuis le                           [1er|1ᵉʳ|~\d\d?]  {mois}    ?[dernier|prochain|~\d{2,5}]¿
    [le|du|au]                          [1er|1ᵉʳ|~\d\d?]  {mois}    ?[dernier|prochain|~\d{2,5}]¿
    [jusqu’|Jusqu’|jusqu|Jusqu]  au     [1er|1ᵉʳ|~\d\d?]  {mois}    ?[dernier|prochain|~\d{2,5}]¿
    à  compter  du                      [1er|1ᵉʳ|~\d\d?]  {mois}    ?[dernier|prochain|~\d{2,5}]¿
    en  l’  an  ~\d{2,5}
    en  l’  an  de  grâce  ~\d{2,5}
    en  {mois}  ~\d{2,5}
    [de|d’|D’]  {mois}  ~\d{2,5}
    en  ~\d{2,5}  [,|<end>]
    en  ~\d{2,5}  @:¬:[AN].*:[pi]
    de  ~\d{2,5}  @:A.*:s
    à  la  {mi_mois}    ?~\d{2,5}¿
        <<- ~>> *

TEST: ils sont depuis le 2 janvier {{parti}} à l’étranger.
TEST: ils sont depuis le 2 janvier 2012 {{parti}} à l’étranger.


__saisons__
__purge_saisons__
    à  l’  [été|automne|hiver]  ~\d{2,4}
    au  printemps  ~\d{2,4}
        <<- ~>> *

TEST: Une étude de 2005 publiée dans le Journal
TEST: Les cinq variantes de la couverture du magazine Wired d’avril 2016 consacrée à Silicon Valley.
TEST: c’est donc la cinquième en 50 ans


__un_nombre__
__purge_un_nombre__
    un  ~\d+  @:A.*:s¬:G
        <<-  ~2>> *

TEST: l’équipe veut aussi voir dans la lettre le nombre d’or, un symbole d’harmonie, ainsi qu’un 6 retourné.


## moi/toi/lui/elle/nous/vous/eux/elles seul·e·s
__moi_toi_lui_elle_nous_vous_eux_elles_seul__
__purge_pronom_seul__
    [moi|toi]       [seul|seule]
    lui             seul
    elle            seule
    [nous|vous]     [seuls|seules]
    eux             seuls
    elles           seules
        <<- ~1>> *


__loc_de_début_phrase__
__purge_début_phrase__
    <start>  car
    <start>  de plus
    <start>  et  ?puis¿
    <start>  mais
    <start>  m’  est   avis  [que|qu’|qu]
    <start>  or  donc
    <start>  puis
    [<start>|,] grand bien lui fasse
        <<- ~1:0>> *


__horaires_et_durée__
__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       après   heure
4978
4979
4980
4981
4982
4983
4984
4985

4986
4987
4988
4989
4990
4991
4992
5012
5013
5014
5015
5016
5017
5018

5019
5020
5021
5022
5023
5024
5025
5026







-
+







    [à|de]  ~\d\d?  h  ?~\d\d?¿   demain  [matin|soir|après-midi]
        <<- ~>> *

TEST: Le train de 2 h 47 {{arriveraient}} en retard.
TEST: Le train de 2 h 47 du matin {{arriveraient}} en retard.


__prépositions_qqn__
__purge_prépositions_qqn__
    [après|avant|avec|pour|contre|sans|envers|chez|en|malgré|selon] les uns et les autres           [<end>|,|@:[VXG]¬>qui]
        <<- ~1:6>> *

    [après|avant|avec|pour|contre|sans|envers|chez|d’|D’|malgré|selon] on ne sait [qui|quoi]        [<end>|,|@:[VXG]¬>qui]
        <<- ~1:5>> *

    [après|avant|avec|pour|contre|sans|envers|chez|de|en|malgré|selon] tout un chacun               [<end>|,|@:[VXG]¬>qui]
5041
5042
5043
5044
5045
5046
5047
5048

5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061

5062
5063
5064
5065
5066
5067
5068
5075
5076
5077
5078
5079
5080
5081

5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094

5095
5096
5097
5098
5099
5100
5101
5102







-
+












-
+







    et  /  ou
        <<- ~2:3>> *

    personne  d’ autre [que|qu’|qu]  [moi|toi|lui|elle|elles|nous|vous|eux]
        <<- ~2:0>> *


__locutions_latines__
__purge_locutions_latines__
    [a|à]       [priori|postériori|posteriori|contrario|cappella|minima]
    ab          [absurdo|initio]
    ad          [hoc|hominem|infinitum|nauseam|valorem|patres]
    ad          vitam æternam
    ex          [nihilo|cathedra|absurdo|abrupto]
    id          est
    in          [abstracto|extenso|extremis|fine|petto|situ|utero|vitro|vivo]
    ipso        facto
    mutatis     mutandis
        <<- ~>> *


__ordre_alphabétique__
__purge_locutions__
    à ~\d+(?:,\d+|)  %
    à [autrui|bâbord|califourchon|chacun|confesse|contrecœur|contre-cœur|contretemps|demi-mot|foison|grand-peine|loisir|merveille|moitié|nouveau|outrance|peine|perpétuité|présent|raison|rallonge|rebrousse-poil|reculons|regret|renverse|risque|tâtons|tort|tribord|tout-va]
    à aucun prix
    à autre chose
    à bas [cout|coût|prix]
    à bâtons rompus
    à beaucoup près
13418
13419
13420
13421
13422
13423
13424
13425

13426
13427
13428
13429
13430
13431
13432
13433

13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13452
13453
13454
13455
13456
13457
13458

13459
13460
13461
13462
13463
13464
13465
13466

13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479





13480
13481
13482
13483
13484
13485
13486







-
+







-
+












-
-
-
-
-







@@@@
@@@@
@@@@

__code_legacy__
    legacy code
    code legacy
        <<- -1:2>> code hérité|code reliquat|\1-\2|\2-\1                                            # \1 \2. Anglicisme superflu.
        <<- -1:2>> code hérité|code reliquat                                                        # \1 \2. Anglicisme superflu.

TEST: c’est du {{legacy code}}.
TEST: ce {{code legacy}} est un cauchemar


__être_en_xxxx__
    [>être|>rester|>demeurer] an [désaccord|accord]
        <<- -2>> en                                                                                 # Confusion. Un an = une année.
        <<- -2>> en                                                                                 # Confusion. Un an = une année. Pour la préposition, écrivez “en”.

TEST: Je suis {{an}} désaccord avec lui.


__faire_plaisir__
    >faire plaisirs
        <<- -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                                                                                       
@@@@


!!