Grammalecte  Check-in [b6a4640bbb]

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: b6a4640bbb20b603aafd540a05a29b3a2c4882413eec2c992c7d5aaf7180b842
User & Date: olr on 2018-07-19 12:57:18
Other Links: branch diff | manifest | tags
Context
2018-07-19
13:58
[build] deprecated object name (Python 3.7) check-in: 4f6cfde973 user: olr tags: build, rg
12:57
[fr] conversion: regex rules -> graph rules check-in: b6a4640bbb user: olr tags: fr, rg
08:51
[build][core] new sign for sentence tags: % check-in: f875f6c740 user: olr tags: core, build, rg
Changes

Modified gc_lang/fr/rules.grx from [cc460645f6] to [3bb5aa4d0e].

2138
2139
2140
2141
2142
2143
2144

































2145
2146
2147
2148
2149
2150
2151
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184







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







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


!!!! Étiquetage                                                                                   !!

__tag_verbes_composés_interrogatifs__
    ~\w-[jJ]e$
        <<- />> -je|VCint

    ~\w-[tT]u$
        <<- />> -tu|VCint

    ~\w-[iI]ls?$
        <<- \1.endswith("l") />> -il|VCint
        <<- __else__ />> -ils|VCint

    ~\w-[eE]lles?$
        <<- \1.endswith("e") />> -elle|VCint
        <<- __else__ />> -elles|VCint

    ~\w-[oO]n$
        <<- />> -on|VCint

    ~\w-[nN]ous$
        <<- />> -nous|VCint

    ~\w-[vV]ous$
        <<- />> -vous|VCint


__tag_verbes_composés_impératif__
    ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
        <<- />> -COD-COI|VCimp



!!!! Doublons (casse identique)                                                                   !!


# SLOWER THAN REGEX RULE
#__doublon__
#    *WORD  *WORD
4460
4461
4462
4463
4464
4465
4466
4467

4468
4469
4470
4471

4472
4473
4474
4475
4476
4477
4478
4493
4494
4495
4496
4497
4498
4499

4500
4501
4502
4503

4504
4505
4506
4507
4508
4509
4510
4511







-
+



-
+







TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.
TEST: Je peux mener {{a}} bien cette opération.
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.


__conf_à_a_après_verbes__
    @:V¬:[YGNAWM]  a
        <<- not tag_before(\1, "ce_que")
        <<- /conf/ not tag_before(\1, "ce_que")
        -2>> à                                  # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0

    ~\w-(?:je|tu|ils?|elles?|on|vous|nous)$  a
        <<- -2>> à                              # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
        <<- /conf/ -2>> à                       # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0

TEST: Vient-on {{a}} la maison demain ?
TEST: Arrivait-elle {{a}} le manger ?


__conf_celui_celle_à_qui__
    [celui|celle|ceux|celles]  a  qui
4579
4580
4581
4582
4583
4584
4585
4586

4587
4588
4589
4590
4591
4592
4593
4612
4613
4614
4615
4616
4617
4618

4619
4620
4621
4622
4623
4624
4625
4626







-
+








# ce / se / ceux
__conf_ce_ceux_se!6__
    ce  @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler)/
        <<- /conf/ not \1.isupper() and \2.islower() and not value(\2, "|faire|")
        -1>> se                                         # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.

    ce  ~\w-(?:ils?|elles?|on)$
    ce  [/il|/ils|/elle|/elles|/on]
        <<- /conf/ not \1.isupper() and \2.islower()
        -1>> se                                         # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.

    pour se faire ,
    pour se faire @:G¬:[AYD]
        <<- /conf/ -2>> ce                              # Confusion probable. Dans cette locution, il faut employer “ce”.|http://fr.wiktionary.org/wiki/pour_ce_faire

4616
4617
4618
4619
4620
4621
4622

4623
4624
4625
4626
4627
4628
4629
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663







+







        <<- /conf/ -1>> ce                              # Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

    ceux  @:N.*:s¬:(?:A.*:[pi]|P|R|G)|>(?:autour|a)/
        <<- /conf/ -1>> ce                              # Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

TEST: il ne {{ce}} compte pas parmi eux
TEST: il ne {{ç’}}avançait jamais sans avoir pesé toutes les conséquences
TEST: {{Ce}} serait-elle compromise ?
TEST: {{Se}} seraient des histoires.
TEST: {{se}} seraient des jours heureux.
TEST: {{Se}} sont de grands enfants.
TEST: {{Se}} sera une fille.
TEST: {{ceux}} seraient des jours heureux
TEST: Pour {{se}} faire, ils sont prêts à tout.
TEST: {{se}} ne peut être ainsi.