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: build, trunk
07:39
[fr] nommage des règles du processeur check-in: fff3554c64 user: olr tags: fr, trunk
07:28
[fr] nommage des règles du processeur check-in: c4772fd7bc user: olr tags: fr, trunk
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
....
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
....
8406
8407
8408
8409
8410
8411
8412

8413
8414
8415
8416
8417
8418
8419
8420
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 ////////////////////////////////////////
#

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

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








|
|
|
|
|
|
|
|



|
|
|







 







|





|







 







>
|







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
....
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
....
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
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 ////////////////////////////////////////
#

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

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