Grammalecte  Check-in [6b8c396c6c]

Overview
Comment:[fr] réorga mineure
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 6b8c396c6c6f58d6d72e2d049d2e0a85ea0cd048f4c058c8a7121a6ef0d7f85a
User & Date: olr on 2017-05-29 06:40:59
Original Comment: [fr] revert pour cause de lenteur
Other Links: manifest | tags
Context
2017-05-29
09:45
[fr] pt: faux positif avec elle aussi check-in: eb67c59c6e user: olr tags: trunk, fr
06:40
[fr] réorga mineure check-in: 6b8c396c6c user: olr tags: trunk, fr
06:26
[fr] déplacement des règles de confusion <différent/différend> + correction faux positifs check-in: b2901e8b0f user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [7c344b09f1] to [1f8140dcad].

4628
4629
4630
4631
4632
4633
4634
4635

4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
    <<- morph(\1, ":V0a", False) and not (\2 == "crainte" and before(r"\w")) ~2>> *
__[i](p_avoir_pronom_loc_adv)__
    ({avoir})-(?:je|tu|ils?|elles?|nous|vous|on) +(besoin|bon (?:dos|pied,? bon œil)|confiance|crainte|faim|forme humaine|honte|partie (?:gagnée|liée)|peur|soif|voix au chapitre)  @@0,$
    <<- morph(\1, ":V0a", False) ~2>> *
__[i](p_avoir_tous_toutes_les)__
    ({avoir}) +(tou(?:te|)s les ({w_2})) +({w_2})  @@0,w,>3:$,$
    <<- morph(\1, ":V0a", False) and morph(\3, ":B", False) and morph(\4, ":(?:Q|V1.*:Y)", False) ~2>> *


# elle aussi + adj
__[i](p_elle_aussi)__   (elle aussi) +({w_3}) @@0,$ <<- morph(\2, ":A:[fe]:s", False) ~1>> *
__[i](p_elles_aussi)__  (elles aussi) +({w_3}) @@0,$ <<- morph(\2, ":A:[fe]:p", False) ~1>> *

# après verbe
__[i](p_verbe_loc_adv1)__       ({w1}) (?:pas |)(jour et nuit|quand même(?: pas|)) @@0,$ <<- morph(\1, ":V", False) ~2>> *
__[i](p_verbe_loc_adv2)__       ({w_2}) (bien entendu|juste|ensemble) @@0,$ <<- morph(\1, ":V[123]") ~2>> *
__[i](p_verbe_loc_adv3)__       ({w_2}) ((?:fort|très|super) (?:bien|mal)|bien|mal) @@0,$ <<- morph(\1, ":V[123]", False) ~2>> *
__[i](p_verbe_pronom_aussi)__   ({w_1}) ((?:[mt]oi|[nv]ous|elles?|lui|eux) aussi) @@0,$ <<- morph(\1, ":V", False) ~2>> *
__[i](p_tout_aussi)__           (?:tout |)aussi <<- ~>> *
__[i](p_aussi_aussitôt)__       aussi(?:tôt|) <<- ~>> *
__[i](p_verbe_même)__           ({w_1}) (même) @@0,$ <<- morphex(\1, ":V", ":G") ~2>> *


# avant adjectifs, avant adverbes
__[i](p_le_xxx_le_plus_adj)__
    le ({w_2}) (le plus) ({w_2})  @@3,w,$
    <<- morphex(\1, ":[NAQ].*:[me]", ":G") and morph(\3, ":[AQ].*:[me]", False) ~2>> *
__[i](p_la_xxx_la_plus_adj)__
    la ({w_2}) (la plus) ({w_2})  @@3,w,$








>

|
|









<







4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648

4649
4650
4651
4652
4653
4654
4655
    <<- morph(\1, ":V0a", False) and not (\2 == "crainte" and before(r"\w")) ~2>> *
__[i](p_avoir_pronom_loc_adv)__
    ({avoir})-(?:je|tu|ils?|elles?|nous|vous|on) +(besoin|bon (?:dos|pied,? bon œil)|confiance|crainte|faim|forme humaine|honte|partie (?:gagnée|liée)|peur|soif|voix au chapitre)  @@0,$
    <<- morph(\1, ":V0a", False) ~2>> *
__[i](p_avoir_tous_toutes_les)__
    ({avoir}) +(tou(?:te|)s les ({w_2})) +({w_2})  @@0,w,>3:$,$
    <<- morph(\1, ":V0a", False) and morph(\3, ":B", False) and morph(\4, ":(?:Q|V1.*:Y)", False) ~2>> *


# elle aussi + adj
__[i](p_elle_aussi)__           (elle aussi) +({w_3}) @@0,$ <<- morph(\2, ":A:[fe]:s", False) ~1>> *
__[i](p_elles_aussi)__          (elles aussi) +({w_3}) @@0,$ <<- morph(\2, ":A:[fe]:p", False) ~1>> *

# après verbe
__[i](p_verbe_loc_adv1)__       ({w1}) (?:pas |)(jour et nuit|quand même(?: pas|)) @@0,$ <<- morph(\1, ":V", False) ~2>> *
__[i](p_verbe_loc_adv2)__       ({w_2}) (bien entendu|juste|ensemble) @@0,$ <<- morph(\1, ":V[123]") ~2>> *
__[i](p_verbe_loc_adv3)__       ({w_2}) ((?:fort|très|super) (?:bien|mal)|bien|mal) @@0,$ <<- morph(\1, ":V[123]", False) ~2>> *
__[i](p_verbe_pronom_aussi)__   ({w_1}) ((?:[mt]oi|[nv]ous|elles?|lui|eux) aussi) @@0,$ <<- morph(\1, ":V", False) ~2>> *
__[i](p_tout_aussi)__           (?:tout |)aussi <<- ~>> *
__[i](p_aussi_aussitôt)__       aussi(?:tôt|) <<- ~>> *
__[i](p_verbe_même)__           ({w_1}) (même) @@0,$ <<- morphex(\1, ":V", ":G") ~2>> *


# avant adjectifs, avant adverbes
__[i](p_le_xxx_le_plus_adj)__
    le ({w_2}) (le plus) ({w_2})  @@3,w,$
    <<- morphex(\1, ":[NAQ].*:[me]", ":G") and morph(\3, ":[AQ].*:[me]", False) ~2>> *
__[i](p_la_xxx_la_plus_adj)__
    la ({w_2}) (la plus) ({w_2})  @@3,w,$
4738
4739
4740
4741
4742
4743
4744
4745

4746
4747
4748
4749
4750
4751
4752
__<s>(p_première_virgule)__             ^ *,                                        <<- ~>> *
__<s>(p_dernière_virgule)__             , *$                                        <<- ~>> *
__<s>(p_tiret_tiret)__                  [—–-] +[—–-]                                <<- ~>> *
__<s>(p_parenthèses_vides)__            [(] +[)]                                    <<- ~>> *
__<s>(p_balise_vide)__                  [<] +[>]                                    <<- ~>> *


# Seconde passe (il faut réorganiser tout le cycle de simplification)

__[i](p_à_nos_yeux)__
    (à (?:[mts]es|[nv]os|leurs) yeux) +({w_1}) @@0,$ <<- not morph(\2, ":A.*:[me]:[pi]", False) ~1>> *
__[i](p_ben_voyons)__
    ben voyons <<- not word(-1) ~>> *
__[i](p_chaque_année_semaine_journée_décennie)__
    (chaque (?:année|semaine|journée|décennie)) +({w_1}) @@0,$ <<- not morph(\2, ":(?:A.*:[fe]:[si]|Oo|[123][sp])", False) ~1>> *
__[i](p_chaque_an_jour_mois)__







|
>







4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
__<s>(p_première_virgule)__             ^ *,                                        <<- ~>> *
__<s>(p_dernière_virgule)__             , *$                                        <<- ~>> *
__<s>(p_tiret_tiret)__                  [—–-] +[—–-]                                <<- ~>> *
__<s>(p_parenthèses_vides)__            [(] +[)]                                    <<- ~>> *
__<s>(p_balise_vide)__                  [<] +[>]                                    <<- ~>> *


## Seconde passe (il faut réorganiser tout le cycle de simplification)

__[i](p_à_nos_yeux)__
    (à (?:[mts]es|[nv]os|leurs) yeux) +({w_1}) @@0,$ <<- not morph(\2, ":A.*:[me]:[pi]", False) ~1>> *
__[i](p_ben_voyons)__
    ben voyons <<- not word(-1) ~>> *
__[i](p_chaque_année_semaine_journée_décennie)__
    (chaque (?:année|semaine|journée|décennie)) +({w_1}) @@0,$ <<- not morph(\2, ":(?:A.*:[fe]:[si]|Oo|[123][sp])", False) ~1>> *
__[i](p_chaque_an_jour_mois)__
4818
4819
4820
4821
4822
4823
4824

4825
4826
4827
4828
4829
4830
4831
TEST: Les deux roues arrière du fauteuil roulent sans glisser par rapport au sol.
TEST: il devenait chaque année plus grand.
TEST: Elle fut dès le départ structurée ainsi.
TEST: Ben voyons, c’est sûr, aucun problème !
TEST: ça peut être dans huit jours.
TEST: La secrétaire d’Etat à l’égalité entre les femmes et les hommes hérite de la lutte contre les discriminations
TEST: les populistes d’Europe centrale et de l’Est ont d’ores et déjà tellement réussi à compromettre les institutions de leur pays



#### DÉSAMBIGUÏSATION

#__[i]__  ({avoir}) +({w_1}[eiuts])  @@0,$
#    <<- morph(\1, ":V0a", False) and morphex(\1, ":Q", ":G")
#    =>> exclude(\2, ":A")







>







4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
TEST: Les deux roues arrière du fauteuil roulent sans glisser par rapport au sol.
TEST: il devenait chaque année plus grand.
TEST: Elle fut dès le départ structurée ainsi.
TEST: Ben voyons, c’est sûr, aucun problème !
TEST: ça peut être dans huit jours.
TEST: La secrétaire d’Etat à l’égalité entre les femmes et les hommes hérite de la lutte contre les discriminations
TEST: les populistes d’Europe centrale et de l’Est ont d’ores et déjà tellement réussi à compromettre les institutions de leur pays
TODO: Deirdre, elle aussi légèrement ostracisée, m’interrogea.


#### DÉSAMBIGUÏSATION

#__[i]__  ({avoir}) +({w_1}[eiuts])  @@0,$
#    <<- morph(\1, ":V0a", False) and morphex(\1, ":Q", ":G")
#    =>> exclude(\2, ":A")
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
TODO: Il faut au préalable avoir {{définit}} un protocole.
TODO: Il y a quatre cents {{mot}} dans la phrase.
TODO: Ma mémoire a aussi été {{effacé}}.
TODO: à condition qu’elle l’{{est}} jamais été
TODO: Vous la {{voulait}}

TODO: un délire systématisé de persécution basé sur des interprétations
TODO: Deirdre, elle aussi légèrement ostracisée, m’interrogea.
TODO: Soudain, surgit l’un des ouvriers…
TODO: Ainsi périt l’inconstant.
TODO: puis repartit.
TODO: Les créatures de l’enfer que nous avions rencontrées…
TODO: Étaient-ils vraiment frère et sœur
TODO: Cela fait des années qu’elle n’a pas donné signe de vie.
TODO: Et si je te donne son nom, cela t’aiderait, Dworkin ?







<







10668
10669
10670
10671
10672
10673
10674

10675
10676
10677
10678
10679
10680
10681
TODO: Il faut au préalable avoir {{définit}} un protocole.
TODO: Il y a quatre cents {{mot}} dans la phrase.
TODO: Ma mémoire a aussi été {{effacé}}.
TODO: à condition qu’elle l’{{est}} jamais été
TODO: Vous la {{voulait}}

TODO: un délire systématisé de persécution basé sur des interprétations

TODO: Soudain, surgit l’un des ouvriers…
TODO: Ainsi périt l’inconstant.
TODO: puis repartit.
TODO: Les créatures de l’enfer que nous avions rencontrées…
TODO: Étaient-ils vraiment frère et sœur
TODO: Cela fait des années qu’elle n’a pas donné signe de vie.
TODO: Et si je te donne son nom, cela t’aiderait, Dworkin ?