Grammalecte  Check-in [fff3554c64]

Overview
Comment:[fr] nommage des règles du processeur
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: fff3554c64b063c2edcbc6ba75ede649a516c018c89082731f0836631fe9869f
User & Date: olr on 2017-05-17 07:39:21
Other Links: manifest | tags
Context
2017-05-17
07:40
[build] don’t show unnamed rules check-in: 0f84492767 user: olr tags: trunk, build
07:39
[fr] nommage des règles du processeur check-in: fff3554c64 user: olr tags: trunk, fr
07:28
[fr] nommage des règles du processeur check-in: c4772fd7bc user: olr tags: trunk, fr
Changes

Modified compile_rules.py from [9ba071ca61] to [ace64a19d1].

187
188
189
190
191
192
193

194
195
196
197
198
199
200
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201







+







            sRuleId =  m.group('ruleid')[1:-1]
            if sRuleId in aRULESET:
                print("# Error. Several rules have the same id: " + sRuleId)
                exit()
            aRULESET.add(sRuleId)
        else:
            nRULEWITHOUTNAME += 1
            print(sLineId)
        nPriority = dOptPriority.get(sOption, 4)
        if m.group('priority'):
            nPriority = int(m.group('priority')[1:])
        s = s[m.end(0):]
    else:
        print("# Warning. No option defined at line: " + sLineId)

Modified gc_lang/fr/rules.grx from [6052d0f6b0] to [7adf4001ed].

499
500
501
502
503
504
505
506
507
508
509
510
511
512
513








514
515
516
517
518
519



520
521
522
523
524
525
526
499
500
501
502
503
504
505








506
507
508
509
510
511
512
513
514
515
516



517
518
519
520
521
522
523
524
525
526







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



-
-
-
+
+
+







TEST: qui a été le plus honnête [Rires]
TEST: Marion Maréchal-Le Pen. Afin que Maréchal ne soit pas analysé comme un impératif, “Le Pen” devient “Le_Pen”.
#TEST: des <b>{{homme}}</b>
#TEST: des [b]{{femme}}[/b]


# HTML
__<i>/html__  &amp;[a-zA-Z]+; <<- ~>> _
__<i>/html__  &lt; <<- ~>> "   <"
__<i>/html__  &gt; <<- ~>> >
__<i>/html__  &amp; <<- ~>> &
__<i>/html__  &nbsp; <<- ~>> *
__<i>/html__  <\w+.*?> <<- ~>> *
__<i>/html__  </\w+ *> <<- ~>> *
__<i>/html__  \[/?\w+\] <<- ~>> *
__<i>/html(p_html_amp_xxx)__            &amp;[a-zA-Z]+; <<- ~>> _
__<i>/html(p_html_lt)__                 &lt; <<- ~>> "   <"
__<i>/html(p_html_gt)__                 &gt; <<- ~>> >
__<i>/html(p_html_amp)__                &amp; <<- ~>> &
__<i>/html(p_html_nbsp)__               &nbsp; <<- ~>> *
__<i>/html(p_html_balise_ouvrante)__    <\w+.*?> <<- ~>> *
__<i>/html(p_html_balise_fermante)__    </\w+ *> <<- ~>> *
__<i>/html(p_html_pseudo_balise)__      \[/?\w+\] <<- ~>> *


# LATEX
__<i]/latex__  \\[a-z]+ <<- ~>> *
__<i>/latex__  \\[,;/\\] <<- ~>> *
__<s>/latex__  \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> *
__<i]/latex(p_latex1)__     \\[a-z]+ <<- ~>> *
__<i>/latex(p_latex2)__     \\[,;/\\] <<- ~>> *
__<s>/latex(p_latex3)__     \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> *



#
# //////////////////////////////////////// RÈGLES DE CONTRÔLE ////////////////////////////////////////
#

6979
6980
6981
6982
6983
6984
6985
6986

6987
6988
6989
6990
6991
6992

6993
6994
6995
6996
6997
6998
6999
6979
6980
6981
6982
6983
6984
6985

6986
6987
6988
6989
6990
6991

6992
6993
6994
6995
6996
6997
6998
6999







-
+





-
+







    <<- not morph(word(-1), ":[VR]", False, False) and not morph(word(1), ":(?:3s|Oo|X)", False)
    -1>> ont                                                                                        # Confusion probable. Exemples : « on y va », « ils ont faim ».

TEST: Qui {{on}} {{tant}} de malheurs !
TEST: qui on blâme, ce soir ?


__[i]/conf__
__[i]/conf(conf_xxx_on1)__
    {w_2}-(ont) @@$ <<- -1>> on       # Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez :

TEST: peut-{{ont}} y arriver avec si peu de moyens ?


__[i]/conf__
__[i]/conf(conf_xxx_on2)__
    ({w_2})( ont)  @@w,$
    <<- morph(\1, ":3s", False) and before("^ *$|, $") -2>> -on
    # Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.

TEST: peut{{ ont}} y arriver ?
TEST: les politiques de l’offre ont échoué.

8406
8407
8408
8409
8410
8411
8412

8413

8414
8415
8416
8417
8418
8419
8420
8406
8407
8408
8409
8410
8411
8412
8413

8414
8415
8416
8417
8418
8419
8420
8421







+
-
+







TEST: J’{{ai été}} {{chercher}} du pain.
TEST: Ç’eût été prendre des vessies pour des lanternes.
TEST: C’eût été foncer tête baissée dans la gueule du loup.


## pouvoir/sembler/paraître/vouloir/devoir/croire/déclarer/penser/dire/affirmer + être/avoir été

__[i](p_risque_d_être)__
__[i]/ppas__ risqu\w+ +(d’)être @@* <<- ~1>> *
    risqu\w+ +(d’)être @@* <<- ~1>> *

__[i]/ppas(ppas_je_verbe_être)__
    j(?:e|’(?:y|en)) +(?:ne +|n’|)((?:p[aeouûr]|s(?:embl|ouhait)|cr[ouû]|d[eouûéiî]|estim|imagin|v[eo]u|a(?:ffirm|im|dor)|risqu)\w+) +(?:être|avoir été) +({w_2}) @@w,$
    <<- morph(\1, ">(?:sembler|para[îi]tre|pouvoir|penser|préférer|croire|d(?:evoir|éclarer|ésirer|étester|ire)|vouloir|affirmer|aimer|adorer|souhaiter|estimer|imaginer|risquer) ", False)
    and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")
    -2>> =suggSing(@)                                                        # Accord avec le sujet « je » : « \2 » devrait être au singulier.