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
            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

        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)








>







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
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+\] <<- ~>> *


# 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)\} <<- ~>> *



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








|
|
|
|
|
|
|
|



|
|
|







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(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(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
    <<- 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__
    {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__
    ({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é.








|





|







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(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(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
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]/ppas__ 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.








>
|







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)__
    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.