Grammalecte  Check-in [cd761303f8]

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: cd761303f8dce73ba73260fdd4ecc659d279f0f084713ec788d800f2bc247e76
User & Date: olr on 2018-06-17 13:06:18
Other Links: branch diff | manifest | tags
Context
2018-06-17
13:07
[build][core] definititions for the graph + debugging update check-in: 6c9f0b9f2d user: olr tags: build, core, rg
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
Changes

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

200
201
202
203
204
205
206

207
208
209
210
211
212
213
...
215
216
217
218
219
220
221
222


223
224
225
226
227
228
229
....
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
.....
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337

12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348







12349
12350
12351
12352
12353
12354
12355

!!
!!
!! Définitions pour les regex                                                                       
!!
!!


DEF: avoir          [aeo]\w*
DEF: etre           [êeésf]\w+
DEF: avoir_etre     [aeêésfo]\w*
DEF: aller          (?:ai?ll|v[ao]|ir[aio])\w*
DEF: ppas           \w[\w-]+[éiust]e?s?
DEF: infi           \w[\w-]+(?:er|ir|re)
DEF: w_1            \w[\w-]*
................................................................................
DEF: w_3            \w[\w-]+\w
DEF: w_4            \w[\w-][\w-]+\w
DEF: w1             \w+
DEF: w2             \w\w+
DEF: w3             \w\w\w+
DEF: w4             \w\w\w\w+






!!
!!
!!
!!
!!
................................................................................


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





# Dates
__[s](p_date)__
    (?:[dD]epuis le|[lL]e|[dD]u|[aA]u|[jJ]usqu au|[àÀ] compter du) (?:1(?:er|ᵉʳ)|\d\d?) (?:janvier|février|mars|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor)(?: \d+| dernier| prochain|) <<- ~>> *
__[i](p_en_l_an_de_grâce_année)__


    en l’an (?:de grâce |)\d+ <<- ~>> *
__[s](p_en_de_mois_année)__
    (?:[eE]n +|[dD](?:e +|’))(?:janvier|février|mars|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor) +\d{2,4} <<- ~>> *
__[i](p_en_année)__
    en \d\d+ <<- not morph(word(1), ":[AN].*:[pi]", False, False) ~>> *

__[i](p_de_année)__
    (de \d\d+) ({w_2}) @@0,$ <<- morph(\2, ":A.*:s", False) ~1>> *
__[s](p_à_la_mi_mois)__

    [àÀ] la mi-(?:janvier|février|mars|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor)(?:\d{2,4}|) <<- ~>> *
__[i](p_à_l_été_automne_hiver)__












































    à l’(?:été|automne|hiver) \d{2,4}  <<- ~>> *


__[i](p_au_printemps)__
    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




# nombres
__[i](p_un_nombre)__
    un (\d+) ({w_2}) @@w,$ <<- morph(\2, ":A.*:s")  ~1>> *

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

................................................................................
TEST: {{Ait}}-il arrivé à ses fins ?
TEST: je n’{{avais}} pas parti avec eux.
TEST: Avais-je partie liée avec lui ?
TEST: il {{avait}} parti.



!!
!!
!!!! Modes verbaux                                                                                  
!!
!!


@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: last_graph                                                                               
@@@@
@@@@
@@@@
@@@@








# conditionnel / futur

__vmode_j_aimerais_vinfi__
    [<start>|,]  [je|j’|Je|J’]  [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai]  @:[YX]|>(?:y|ne|que?)/¬:R
        <<- /vmode/ -3>> \1s                                                                        # Si vous exprimez un souhait, utilisez le conditionnel et non le futur.

TEST: J’{{aimerai}} savoir ce dont il retourne.







>







 







|
>
>







 








>
>
>
>

<
<
<
>
>
|
<
<
<
<
>
|
|
<
>
|
<
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>
>
|
|





>
>







 







<
<
<
<
<
>











>
>
>
>
>
>
>







200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
...
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
....
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
.....
12376
12377
12378
12379
12380
12381
12382





12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408

!!
!!
!! Définitions pour les regex                                                                       
!!
!!

# REGEX
DEF: avoir          [aeo]\w*
DEF: etre           [êeésf]\w+
DEF: avoir_etre     [aeêésfo]\w*
DEF: aller          (?:ai?ll|v[ao]|ir[aio])\w*
DEF: ppas           \w[\w-]+[éiust]e?s?
DEF: infi           \w[\w-]+(?:er|ir|re)
DEF: w_1            \w[\w-]*
................................................................................
DEF: w_3            \w[\w-]+\w
DEF: w_4            \w[\w-][\w-]+\w
DEF: w1             \w+
DEF: w2             \w\w+
DEF: w3             \w\w\w+
DEF: w4             \w\w\w\w+

# GRAPH
DEF: mois           [>janvier|>février|>mars|>avril|>mai|>juin|>juillet|>août|>aout|>septembre|>octobre|>novembre|>décembre|>vendémiaire|>brumaire|>frimaire|>nivôse|>pluviôse|>ventôse|>germinal|>floréal|>prairial|>messidor|>thermidor|>fructidor]
DEF: mi_mois        [>mi-janvier|>mi-février|>mi-mars|>mi-avril|>mi-mai|>mi-juin|>mi-juillet|>mi-août|>mi-aout|>mi-septembre|>mi-octobre|>mi-novembre|>mi-décembre|mi-vendémiaire|mi-brumaire|mi-frimaire|mi-nivôse|mi-pluviôse|mi-ventôse|mi-germinal|mi-floréal|mi-prairial|mi-messidor|mi-thermidor|mi-fructidor]


!!
!!
!!
!!
!!
................................................................................


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


@@@@GRAPH: purge                                                                                    


# Dates



__dates__
    >depuis le                          [1er|1ᵉʳ|~\d\d?]  {mois}
        <<- ~>> *





    >depuis le                          [1er|1ᵉʳ|~\d\d?]  {mois}    [dernier|prochain|~\d{2,5}]
        <<- ~>> *


    [>le|>du|>au]                       [1er|1ᵉʳ|~\d\d?]  {mois}

        <<- ~>> *

    [>le|>du|>au]                       [1er|1ᵉʳ|~\d\d?]  {mois}    [dernier|prochain|~\d{2,5}]
        <<- ~>> *

    [jusqu’|Jusqu’|jusqu|Jusqu]  au     [1er|1ᵉʳ|~\d\d?]  {mois}
        <<- ~>> *

    [jusqu’|Jusqu’|jusqu|Jusqu]  au     [1er|1ᵉʳ|~\d\d?]  {mois}    [dernier|prochain|~\d{2,5}]
        <<- ~>> *

    >à  compter  du                     [1er|1ᵉʳ|~\d\d?]  {mois}
        <<- ~>> *

    >à  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}
        <<- ~>> *

    >à  la  {mi_mois}    ~\d{2,5}
        <<- ~>> *


__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


@@@@END_GRAPH

# nombres
__[i](p_un_nombre)__
    un (\d+) ({w_2}) @@w,$ <<- morph(\2, ":A.*:s")  ~1>> *

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

................................................................................
TEST: {{Ait}}-il arrivé à ses fins ?
TEST: je n’{{avais}} pas parti avec eux.
TEST: Avais-je partie liée avec lui ?
TEST: il {{avait}} parti.










@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: last_graph                                                                               
@@@@
@@@@
@@@@
@@@@


!!
!!
!!!! Modes verbaux                                                                                  
!!
!!

# conditionnel / futur

__vmode_j_aimerais_vinfi__
    [<start>|,]  [je|j’|Je|J’]  [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai]  @:[YX]|>(?:y|ne|que?)/¬:R
        <<- /vmode/ -3>> \1s                                                                        # Si vous exprimez un souhait, utilisez le conditionnel et non le futur.

TEST: J’{{aimerai}} savoir ce dont il retourne.