Grammalecte  Diff

Differences From Artifact [ff15b23b60]:

To Artifact [0577c93aa0]:


7092
7093
7094
7095
7096
7097
7098



7099
7100
7101
7102
7103
7104



7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119

7120
7121
7122
7123
7124
7125
7126
7127
7128
7129

7130
7131
7132
7133
7134
7135
7136

    >avérer >vrai
        <<- /pleo/ -2>> =\2.replace("vrai", "exact")                && Pléonasme.

    >descendre en bas
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.




    [>efforcer|>essayer|>tâcher] de faire en sorte [de|d’]
        <<- /pleo/ ->> \1 \-1                                       && Pléonasme.

    >monter en haut
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.




    >sortir hors [de|d’]
        <<- /pleo/ -2:3>> \3                                        && Pléonasme. Exemple : « sortir de la maison », et non « sortir hors de la maison ».

    >suivre derrière
        <<- not morph(>1, ":D") ->> \1                              && Pléonasme.

TEST: il faut {{abolir totalement}} ces pratiques               ->> abolir
TEST: il faut {{achever complètement}} ce projet                ->> achever
TEST: {{acculé au pied du mur}}                                 ->> acculé
TEST: {{ajouter en plus}}                                       ->> ajouter
TEST: s’avérer {{vrai}}                                         ->> exact
TEST: {{contraint malgré lui}}                                  ->> contraint
TEST: {{contraindre malgré eux}}                                ->> contraindre
TEST: {{applaudir des deux mains}}                              ->> applaudir
TEST: {{Avancer en avant}}, pas le choix                        ->> Avancer

TEST: {{dessiner un dessin}}                                    ->> dessiner
TEST: nous {{joignons ensemble}}                                ->> joignons
TEST: {{collaborer ensemble}}                                   ->> collaborer
TEST: {{comparer entre eux}}                                    ->> comparer
TEST: {{monter en haut}}                                        ->> monter
TEST: {{descendre en bas}}                                      ->> descendre
TEST: {{enchevêtrer les uns dans les autres}}                   ->> enchevêtrer
TEST: s’{{entraider mutuellement}}                              ->> entraider
TEST: s’{{entraident les uns les autres}}                       ->> entraident
TEST: {{lever debout}}                                          ->> lever

TEST: il faut {{prévenir d’avance}} ces gens-là                 ->> prévenir
TEST: {{prédire à l’avance}}                                    ->> prédire
TEST: {{pronostiquer d’avance}}                                 ->> pronostiquer
TEST: {{réserver d’avance}}                                     ->> réserver
TEST: {{Recule en arrière}}                                     ->> Recule
TEST: {{Rédigez par écrit}} une notice.                         ->> Rédigez
TEST: Nous avons {{rénové à neuf}} l’ensemble                   ->> rénové







>
>
>






>
>
>















>










>







7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144

    >avérer >vrai
        <<- /pleo/ -2>> =\2.replace("vrai", "exact")                && Pléonasme.

    >descendre en bas
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    >choisir [le|un|ce|quel|mon|ton|son|notre|votre|leur] choix
        <<- /pleo/ -1>> =suggVerbFrom(\1, "faire")                  && Pléonasme.

    [>efforcer|>essayer|>tâcher] de faire en sorte [de|d’]
        <<- /pleo/ ->> \1 \-1                                       && Pléonasme.

    >monter en haut
        <<- /pleo/ not value(>1, "|de|des|du|d’|") ->> \1           && Pléonasme.

    >opter pour [l’|une|cette|quelle] option
        <<- /pleo/ -1:2>> =suggVerbFrom(\1, "choisir")              && Pléonasme.

    >sortir hors [de|d’]
        <<- /pleo/ -2:3>> \3                                        && Pléonasme. Exemple : « sortir de la maison », et non « sortir hors de la maison ».

    >suivre derrière
        <<- not morph(>1, ":D") ->> \1                              && Pléonasme.

TEST: il faut {{abolir totalement}} ces pratiques               ->> abolir
TEST: il faut {{achever complètement}} ce projet                ->> achever
TEST: {{acculé au pied du mur}}                                 ->> acculé
TEST: {{ajouter en plus}}                                       ->> ajouter
TEST: s’avérer {{vrai}}                                         ->> exact
TEST: {{contraint malgré lui}}                                  ->> contraint
TEST: {{contraindre malgré eux}}                                ->> contraindre
TEST: {{applaudir des deux mains}}                              ->> applaudir
TEST: {{Avancer en avant}}, pas le choix                        ->> Avancer
TEST: vas-y, {{choisis}} un choix                               ->> fais
TEST: {{dessiner un dessin}}                                    ->> dessiner
TEST: nous {{joignons ensemble}}                                ->> joignons
TEST: {{collaborer ensemble}}                                   ->> collaborer
TEST: {{comparer entre eux}}                                    ->> comparer
TEST: {{monter en haut}}                                        ->> monter
TEST: {{descendre en bas}}                                      ->> descendre
TEST: {{enchevêtrer les uns dans les autres}}                   ->> enchevêtrer
TEST: s’{{entraider mutuellement}}                              ->> entraider
TEST: s’{{entraident les uns les autres}}                       ->> entraident
TEST: {{lever debout}}                                          ->> lever
TEST: je vais {{opter pour}} l’option deux.                     ->> choisir
TEST: il faut {{prévenir d’avance}} ces gens-là                 ->> prévenir
TEST: {{prédire à l’avance}}                                    ->> prédire
TEST: {{pronostiquer d’avance}}                                 ->> pronostiquer
TEST: {{réserver d’avance}}                                     ->> réserver
TEST: {{Recule en arrière}}                                     ->> Recule
TEST: {{Rédigez par écrit}} une notice.                         ->> Rédigez
TEST: Nous avons {{rénové à neuf}} l’ensemble                   ->> rénové
19889
19890
19891
19892
19893
19894
19895


















19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
        <<- morph(\3, ":[NA]", ":(?:G|V0)") and morph(\4, ":[NA]", ":(?:[PG]|V[023])") =>> select(\4, "", ":V")

    [<start>|,|(]  $:D  *WORD  *WORD  @:(?:3[sp]|P)¬:[GW]
        <<- morph(\2, ":p") and morph(\3, ":[NA].*:p", ":(?:G|V0)") and morph(\4, ":[NA].*:p", ":(?:[PGQ]|V[023])") =>> select(\4, "", ":V")
        <<- __else__ and
            morph(\2, ":s") and morph(\3, ":[NA].*:s", ":(?:G|V0)") and morph(\4, ":[NA].*:s", ":(?:[PGQ]|V[023])") and not morph(\5, ":A.*:[si]") =>> select(\4, "", ":V")



















    [des|ces|mes|tes|ses|nos|vos|quelques|lesdits]  @:A.*:[pi]  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- =>> select(\3, "", ":V")

    les  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    leurs  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    [plusieurs|certains|certaines|maints|maintes]  @:A.*:[pi]¬:3[sp]  @:N.*:p¬:(?:3[sp]|Q|G)
        <<- =>> select(\2, ":A") and select(\3, "", ":N")


__da_locutions_verbales__
    >avoir [cours|foule|lieu|recours|vent]
    >avoir ni queue ?,¿ ni tête
    >aller bon train
    >aller [de|d’] l’ avant
    >armer jusqu’ aux dents
    >arriver à [destination|échéance]
    >arriver à point nommé
    >arriver à bon port







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>














|







19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
        <<- morph(\3, ":[NA]", ":(?:G|V0)") and morph(\4, ":[NA]", ":(?:[PG]|V[023])") =>> select(\4, "", ":V")

    [<start>|,|(]  $:D  *WORD  *WORD  @:(?:3[sp]|P)¬:[GW]
        <<- morph(\2, ":p") and morph(\3, ":[NA].*:p", ":(?:G|V0)") and morph(\4, ":[NA].*:p", ":(?:[PGQ]|V[023])") =>> select(\4, "", ":V")
        <<- __else__ and
            morph(\2, ":s") and morph(\3, ":[NA].*:s", ":(?:G|V0)") and morph(\4, ":[NA].*:s", ":(?:[PGQ]|V[023])") and not morph(\5, ":A.*:[si]") =>> select(\4, "", ":V")

    [<start>|,|(] $:D *WORD  [ne|n’]     ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  ?[ne|n’]¿   [lui|leur|y]                    en                           @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  [me|m’|te|t’|se|s’|nous|vous|lui|y]                                      @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  [le|la|l’|les|en|leur]                                                   @:(?:[123][sp]|P)¬:[NAG] ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD                                                                           @:(?:[123][sp]|P)¬*      ?$:Y¿  $:D  @:[NA]
        <<- morph(\3, ":[NAY]") =>> select(\3, ":[NAY]") and select(\-1, ":[NA]")

    [<start>|,|(] $:D *WORD  *WORD  [ne|n’]     ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  *WORD  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  *WORD  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  *WORD  ?[ne|n’]¿   [lui|leur|y]                    en                           @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  *WORD  [me|m’|te|t’|se|s’|nous|vous|lui|y]                                      @:(?:[123][sp]|P)        ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  *WORD  [le|la|l’|les|en|leur]                                                   @:(?:[123][sp]|P)¬:[NAG] ?$:Y¿  $:D  @:[NA]
    [<start>|,|(] $:D *WORD  *WORD                                                                           @:(?:[123][sp]|P)¬*      ?$:Y¿  $:D  @:[NA]
        <<- morph(\3, ":[NA]") and morph(\4, ":[NA]") =>> select(\3, ":[NAY]") and select(\-1, ":[NA]")

    [des|ces|mes|tes|ses|nos|vos|quelques|lesdits]  @:A.*:[pi]  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- =>> select(\3, "", ":V")

    les  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    leurs  @:A.*:[pi]¬:V  @:N.*:[pi]¬(?:3[sp]|Q|G)
        <<- not before(":O[vs]") =>> select(\3, "", ":V")

    [plusieurs|certains|certaines|maints|maintes]  @:A.*:[pi]¬:3[sp]  @:N.*:p¬:(?:3[sp]|Q|G)
        <<- =>> select(\2, ":A") and select(\3, "", ":N")


__da_locutions_verbales__
    >avoir [cours|envie|foule|lieu|recours|tort|vent]
    >avoir ni queue ?,¿ ni tête
    >aller bon train
    >aller [de|d’] l’ avant
    >armer jusqu’ aux dents
    >arriver à [destination|échéance]
    >arriver à point nommé
    >arriver à bon port