Grammalecte  Check-in [483fd2c907]

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: 483fd2c90788e5756ab02bca383f6df29c5ca08a6415d826c18b3749dc79e24b
User & Date: olr on 2018-06-26 12:34:37
Other Links: branch diff | manifest | tags
Context
2018-06-26
14:32
[fr] conversion: regex rules -> graph rules check-in: dc1d141077 user: olr tags: fr, rg
12:34
[fr] conversion: regex rules -> graph rules check-in: 483fd2c907 user: olr tags: fr, rg
12:34
[core] gc engine: new char to merge tokens check-in: 4e6d599062 user: olr tags: core, rg
Changes

Modified gc_lang/fr/rules.grx from [6acd0ffd94] to [d4bef21dda].

6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
    urbi et orbi
    vaille que vaille
    ventre à terre
    vers nulle part
        <<- ~>> *


__simplifications_partielles__
    à [bord|cause|contre-courant|côté|court|défaut|droite|gauche|hauteur|partir|portée|proximité|propos|rebours] [de|des|du]
        <<- ~2>> *

    à bonne distance [de|des|du]
    à l’ [affût|affut|arrière|autre bout|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|des|du]
    à la [hauteur|portée|suite] [de|des|du]
        <<- ~2:3>> *







|







6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
    urbi et orbi
    vaille que vaille
    ventre à terre
    vers nulle part
        <<- ~>> *


__gestion_mots_grammaticaux__
    à [bord|cause|contre-courant|côté|court|défaut|droite|gauche|hauteur|partir|portée|proximité|propos|rebours] [de|des|du]
        <<- ~2>> *

    à bonne distance [de|des|du]
    à l’ [affût|affut|arrière|autre bout|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|des|du]
    à la [hauteur|portée|suite] [de|des|du]
        <<- ~2:3>> *
6418
6419
6420
6421
6422
6423
6424



6425
6426
6427
6428
6429
6430
6431

    comme tant d’ autres  @:R
        <<- ~1:4>> *

    compte tenu [de|des|du]
        <<- ~1:2>> avec




    en cours ~¬^(?:de|d’)$
        <<- ~1:2>> *

    de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
        <<- ~1:3>> *

    en lieu et place [de|des|du]







>
>
>







6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434

    comme tant d’ autres  @:R
        <<- ~1:4>> *

    compte tenu [de|des|du]
        <<- ~1:2>> avec

    du moins
        <<- ~>> _

    en cours ~¬^(?:de|d’)$
        <<- ~1:2>> *

    de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
        <<- ~1:3>> *

    en lieu et place [de|des|du]
6455
6456
6457
6458
6459
6460
6461




6462
6463
6464
6465
6466
6467
6468

    la une [de|des|du]
        <<- ~2>> _

    le long [de|des|du]
        <<- ~2>> _





    ou bien
        <<- ~2>> *

    par le biais [de|des|du]
    par l’ entremise [de|des|du]
        <<- ~2:3>> *








>
>
>
>







6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475

    la une [de|des|du]
        <<- ~2>> _

    le long [de|des|du]
        <<- ~2>> _

    le pour et le contre
        <<- ~>> ␣
        <<- =>> define(\1, [":N:m:p"])

    ou bien
        <<- ~2>> *

    par le biais [de|des|du]
    par l’ entremise [de|des|du]
        <<- ~2:3>> *

6485
6486
6487
6488
6489
6490
6491



6492
6493
6494












6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
    suite [à|au|aux]
        <<- not morph(<1, ">(?:une|la|cette|[mts]a|[nv]otre|de|quelque)/") ~1>> *

    tout au long [de|des|du]
        <<- not morph(<1, ":R") ~1>> *
        <<- ~3>> *




    [vent debout] contre
        <<- ~1:2>> *















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



# je / tu / il / elles / nous / vous / ils / elles
__[i](p_je_vous_en_prie)__      je (?:t’en|vous en) (?:prie|supplie) <<- ~>> *
__[i](p_nous_vous_en_prions)__  nous (?:t’en|vous en) (?:prions|supplions) <<- ~>> *

# mot-là
__[i](p_qqch_tiret_là)__        ({w1})(-là) @@0,$ <<- morphex(\1, ":[NAQ]", ":G") ~2>> *


# Déterminant + nombre
__[i](p_dét_plur_nombre_nom)__
    (?:[dmts]es|nos|vos|le(?:ur|)s) (\d+(?: ou \d+|)) ({w_2})  @@w,$
    <<- morphex(\2, ":[NA].*:[pi]", ":(?:V0|3p)|>(?: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)")
    ~1>> *


__[i](p_du_moins)__             du moins <<- ~>> _

__[i](p_le_pour_et_le_contre)__ le pour et le contre <<- ~>> =\0.replace(" ", "_")
__[i](p_une_fois)__             une fois <<- ~>> _


## Simplifications des substantifs
__[i](loc_arc_à_poulies)__
    arcs? (([àa]) poulies) @@$,w
    <<- \2 == "a" -2>> à                        # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
    <<- ~1>> *
__[i](p_armée_de)__                     armées? (de (?:l’air|terre)) @@$ <<- ~1>> *







>
>
>



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







<
<
<
<
<



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







6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523





6524
6525
6526













6527
6528
6529
6530
6531
6532
6533
    suite [à|au|aux]
        <<- not morph(<1, ">(?:une|la|cette|[mts]a|[nv]otre|de|quelque)/") ~1>> *

    tout au long [de|des|du]
        <<- not morph(<1, ":R") ~1>> *
        <<- ~3>> *

    une fois
        <<- ~>> _

    [vent debout] contre
        <<- ~1:2>> *

    je      [t’|vous]   en  [prie|supplie]
    nous    [t’|vous]   en  [prions|supplions]
        <<- ~>> *


# Déterminant + nombre
__p_dét_plur_nombre_nom__
    [les|des|mes|tes|ses|nos|vos|leurs]  ~\d+  @:[NA].*:[pi]¬:(?:V0|3p|Oo|X)|>(?: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)
        <<- ~2>> *

    [les|des|mes|tes|ses|nos|vos|leurs]  ~\d+  ou  ~\d+  @:[NA].*:[pi]¬:(?:V0|3p|Oo|X)|>(?: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)
        <<- ~2:4>> *


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







# mot-là
__[i](p_qqch_tiret_là)__        ({w1})(-là) @@0,$ <<- morphex(\1, ":[NAQ]", ":G") ~2>> *















## Simplifications des substantifs
__[i](loc_arc_à_poulies)__
    arcs? (([àa]) poulies) @@$,w
    <<- \2 == "a" -2>> à                        # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
    <<- ~1>> *
__[i](p_armée_de)__                     armées? (de (?:l’air|terre)) @@$ <<- ~1>> *
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423

TEST: {{chante les}} avec conviction
TEST: Prenez les 5 ou 6 revues


__[i]/imp(imp_union_le_la_leur)__
    (?<!’)({w_2}) (l(?:e(?:ur|)|a))(?! plus| moins| mieux| peu| plupart| trop| très| une?)  @@0,$
    <<- morphex(\1, ":E", ":[GM]") and morphex(word(1), ":", ":(?:N|A|Q|Y|MP|H|T)", True) and morph(word(-1), ":Cc", False, True)
    ->> \1-\2
    # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

TEST: {{Prends le}} avec toi.
TEST: {{Dites leur}} que nous sommes là.
TEST: un sujet si extrêmement politique et polémique lui a donné un accès
TEST: Les États d’ores et déjà très affaiblis le seraient encore plus







|







12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427

TEST: {{chante les}} avec conviction
TEST: Prenez les 5 ou 6 revues


__[i]/imp(imp_union_le_la_leur)__
    (?<!’)({w_2}) (l(?:e(?:ur|)|a))(?! plus| moins| mieux| peu| plupart| trop| très| une?)  @@0,$
    <<- morphex(\1, ":E", ":[GM]") and morphex(word(1), ":", ":(?:N|A|Q|Y|MP|H|T)|>pour/", True) and morph(word(-1), ":Cc", False, True)
    ->> \1-\2
    # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

TEST: {{Prends le}} avec toi.
TEST: {{Dites leur}} que nous sommes là.
TEST: un sujet si extrêmement politique et polémique lui a donné un accès
TEST: Les États d’ores et déjà très affaiblis le seraient encore plus