Grammalecte  Check-in [68a329abb7]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 68a329abb77e802f37125d364e29228c188182bc2e658cef8a4f630cd239aea4
User & Date: olr on 2020-12-04 11:54:55
Other Links: manifest | tags
Context
2020-12-04
11:55
[graphspell] lexicographer: tags update check-in: 510a6d7b1b user: olr tags: trunk, graphspell
11:54
[fr] ajustements check-in: 68a329abb7 user: olr tags: trunk, fr
2020-12-03
20:59
[graphspell] spellchecker: fix function name check-in: a681336660 user: olr tags: trunk, graphspell
Changes

Modified gc_lang/fr/rules.grx from [4501858c30] to [24c6da719b].

2581
2582
2583
2584
2585
2586
2587
2588
2589
2590




2591
2592
2593
2594
2595
2596
2597
2581
2582
2583
2584
2585
2586
2587



2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598







-
-
-
+
+
+
+







    certaines  @:[NA].*:[fe]:[pi]¬:(?:G|3[sp])
        <<- =>> exclude(\1, ":O")

__da_contre__
    contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
        <<- =>> select(\1, ":R")

    [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte  ?[menée+s|lancée+s]¿                                 contre
    [>accusation|>action|>assaut|>attentat|>croisade|>guerre|>jihad|>offensive|>sortilège] ?[mené+ses|lancé+ses]¿   contre
    [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]                                                    contre
    [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte       ?[menée+s|lancée+s]¿    contre
    [>accusation|>action|>assaut|>attentat|>croisade|>guerre]       ?[mené+ses|lancé+ses]¿  contre
    [>guerre|>jihad|>offensive|>ratonnade|>sortilège]               ?[mené+ses|lancé+ses]¿  contre
    [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]                            contre
        <<- =>> select(\-1, ":R")

    contre
        <<- not morph(<1, ":[DA].*:[me]:[si]") =>> exclude(\1, ":N")

__da_dans__
    dans
2619
2620
2621
2622
2623
2624
2625



2626
2627
2628
2629
2630
2631
2632
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636







+
+
+







    entre  $:D¬:R  *WORD  et  $:D¬:R  *WORD
        <<- morph(\3, ":[NA]") and morph(\6, ":[NA]") =>> define(\1, ":R")

    entre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels] et [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
    entre autres
        <<- =>> define(\1, ":R")

    >différence entre
        <<- =>> select(\-1, ":R")

__da_face__
    face [à|au|aux]
        <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> exclude(\1, ":N")

__da_mais__
    mais
        <<- not value(<1, "|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|") =>> exclude(\1, ":N")
2762
2763
2764
2765
2766
2767
2768



2769
2770
2771
2772
2773
2774
2775
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782







+
+
+







        <<- =>> select(\1, ":W")

__da_si__
    si @:[ODB]
    s’ [il|ils]
        <<- =>> select(\1, ":C")

    si bien [que|qu’]
        <<- =>> select(\1, ":W") and select(\2, ":W")

__da_sous_sur__
    sous @:[BD]
        <<- not morph(<1, ":[DA].*:[me]:[pi]") =>> select(\1, ":R")

    sur @:[BD]
        <<- not morph(<1, ":(?:V[0123]e|[DN].*:[me]:[si])") =>> select(\1, ":R")

4706
4707
4708
4709
4710
4711
4712
4713

4714

4715

4716
4717


4718

4719
4720
4721



4722
4723
4724
4725
4726
4727
4728
4713
4714
4715
4716
4717
4718
4719

4720
4721
4722

4723
4724
4725
4726
4727

4728
4729


4730
4731
4732
4733
4734
4735
4736
4737
4738
4739







-
+

+
-
+


+
+
-
+

-
-
+
+
+







TEST: SA déchue aux yeux du Fuhrer
TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay
TEST: le déterminant “ma” est placé devant un nom féminin.
TEST: le déterminant “sa” doit être placé devant un nom féminin.


# nouvel / nouveaux
__eleu_nouvel_nouveau_euphonie__
__eleu_beau_bel_nouvel_nouveau_euphonie__
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  nouveau  homme
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  ?[très|plus|moins]¿  beau  homme
        <<- /eleu/ -2>> nouvel                                              && Euphonie. Écrivez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie
        <<- /eleu/ --2>> =\-2.replace("eau", "el").replace("EAU", "EL")   && Euphonie. Écrivez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  nouveau  ~^[aâeéèêiîoôuûyœæ]
    [un|le|ce|du|mon|ton|son|notre|votre|leur|quel]  ?[très|plus|moins]¿  beau  ~^[aâeéèêiîoôuûyœæ]
        <<- /eleu/ morph(\3, ":[NA].*:[me]:s", ":[123][sp]")
        <<- /eleu/ morph(\3, ":[NA].*:[me]:s", ":[123][sp]") -2>> nouvel    && Euphonie. Écrivez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie
        --2>> =\-2.replace("eau", "el").replace("EAU", "EL")              && Euphonie. Écrivez “nouvel” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie

TEST: ce {{nouveau}} homme
TEST: un {{nouveau}} élément relance l’enquête
TEST: ce {{nouveau}} homme                                              ->> nouvel
TEST: un {{nouveau}} élément relance l’enquête                          ->> nouvel
TEST: un très {{beau}} homme                                            ->> bel
TEST: il se sentait de nouveau homme
TEST: il se sentait à nouveau homme


# vieil / vieux
__eleu_vieil_vieux_euphonie__
    vieux  homme
8216
8217
8218
8219
8220
8221
8222
8223
8224












8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240



8241
8242
8243
8244
8245

8246
8247
8248
8249
8250
8251
8252




8253
8254
8255
8256
8257
8258
8259
8227
8228
8229
8230
8231
8232
8233


8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273




8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284







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
















+
+
+





+



-
-
-
-
+
+
+
+







        <<- /conf/ -1:2>> a les|aux
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.

TEST: Celui qui y croit {{à les}} moyens d’y parvenir.
TEST: à tous les sots, je dis “merde”.


    à  ?$:W¿  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|") >>>
    à  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V2.*:I[ps]:3s", "*") --1>> =suggVerbPpas(\-1, ":m:s")               && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

    à  $:W  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") and not value(\2, "|peu|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
        --1>> =suggVerbInfi(\-1)                                                                    && Le verbe devrait être à l’infinitif.
        <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>>
        <<- /conf/ morph(\-1, ":V2.*:I[ps]:3s", "*") --1>> =suggVerbPpas(\-1, ":m:s")               && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.
        <<- /conf/ __also__ -1>> a                                                                  && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __else__ --1>> _                                                                 && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale.

TEST: L’homme {{à}} ouvert la boîte.                                                    ->> a
TEST: cette femme {{à}} réellement {{trouvé}}                                           ->> a|||trouver
TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette.                     ->> a|||vérifier
TEST: Je veux {{à}} {{mangé}}.                                                          ->> a|||manger
TEST: Ne pas hésiter {{à}} {{demandé}} des conseils.                                    ->> a|||demander
TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle.           ->> a|||jeter
TEST: Ce que cet homme à {{devient}} aujourd’hui notre problème
TEST: cet individu {{à}} {{finit}} par comprendre son erreur.                           ->> a|||fini
TEST: cette femme {{à}} réellement ouvert                                               ->> a
TEST: la petite {{à}} souvent {{trouvé}} de l’aide auprès de sa grande sœur             ->> a|||trouver
TEST: la grande {{à}} toujours {{finit}} ses devoirs très tôt                           ->> a|||fini
TEST: il en a.
TEST: elle en a.
TEST: celle qui à contrario nous a foutu dans la merde.
TEST: ceux qui à Somewhere se sont si mal illustrés.
TEST: en à peine vingt ans
TEST: Les publicités sont peu à peu ouvertes et retirées de leur coffrage.


__conf_à_a_infinitif__
    a  $:Y¬:G
    a  [ne|n’|me|m’|te|t’|se|s’|en|y|lui|nous|vous]  $:Y
    a  [n’|m’|t’|s|l’|les|lui|nous|vous|leur] [en|y] $:Y
    a  [le|la|l’|les|leur]  $:Y¬:N
    a  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    a  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    a  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    a  ?[ne|n’]¿  [lui|leur|y]                    en                          $:Y
        <<- /conf/ not value(<1, "|il|elle|iel|on|n’|m’|t’|l’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
        -1>> à                                                      && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: scrupuleux {{a}} n’en toucher qu’une part infime.
TEST: Ne pas hésiter {{a}} {{demander}} des conseils.
TEST: Sébastien {{a}} {{demander}} des conseils.
TEST: Mélanie l’a {{transformer}}
13026
13027
13028
13029
13030
13031
13032

13033
13034
13035
13036
13037

13038
13039
13040
13041
13042
13043
13044
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071







+





+








# tard / tare
__conf_tard_tare__
    il >être ?$:W¿ %tard!
    [se|s’] >faire %tard!
    [me|m’|te|t’|se|s’] >lever ?$:W¿ %tard!
    [quelque+s|un] temps plus %tard!
    [quelque+s] [instants|moments|nanosecondes|millisecondes|secondes|minutes|heures|jours|nuits|semaines|mois|trimestres|semestres|ans|années|décennies|siècles|millénaires|éons] plus %tard!
        <<- /conf/ --1>> tard                                       && Confusion. Pour dire que le temps a passé, écrivez “tard”.|https://fr.wiktionary.org/wiki/tard

TEST: il est trop {{tare}}                                  ->> tard
TEST: quelque temps plus {{tares}}                          ->> tard
TEST: s’fait {{tare}}                                       ->> tard
TEST: Quelques heures plus {{tarent}}                       ->> tard
TEST: quelque temps plus tard
TEST: QUELQUE TEMPS PLUS TARD
TEST: Quelque Temps Plus Tard


# taule / tôle
__conf_taule_tôle1__
19533
19534
19535
19536
19537
19538
19539
19540

19541










19542
19543
19544
19545
19546
19547
19548
19560
19561
19562
19563
19564
19565
19566

19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585







-
+

+
+
+
+
+
+
+
+
+
+








    [<start>|,|(]  nous  ?[ne|n’]¿  $:1p
        <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:1p")

    [<start>|,|(]  vous  ?[ne|n’]¿  $:2p
        <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:2p")

    [<start>|,|(]  ça  [le|la|l’|les|lui|nous|vous|leur]  @:3s¬:G
    [<start>|,|(]  [ça|cela|ceci|elle|iel]  [le|la|l’|les|lui|nous|vous|leur]  @:3s¬:G
        <<- =>> select(\-2, ":Ov") and select(\-1, ":3s")

    [elle|iel|celui-ci|celle-ci|celui-là|celle-là|ça|ceci] [a|fut|aura|est]
    [<start>|,|(] cela [a|fut|aura|est]
        <<- =>> select(\-1, ":V")


__da_contre2__
    [>aller|>appuyer|>frapper|>hurler|>manifester|>marcher|>râler|>protester]  contre
        <<- =>> select(\-1, ":R")



!!
!!
!!!! Confusions                                                                                   !!
!!
!!
26189
26190
26191
26192
26193
26194
26195











































26196
26197
26198
26199
26200
26201
26202
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282







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








__conf_adj_de_voir_que__
    [<start>|,|(]  *WORD  de  [voir|constater]  [que|qu’]
        <<- /conf/ morph(\2, ":V1.*:Y") -2>> =suggVerbPpas(\2)                          && Confusion probable. Si vous décrivez un état de fait (et non une action), il faut un participe passé.

TEST: {{tétaniser}} de voir que leurs théories grandioses ne valent rien


!!!! Il reste                                                                                     !!

__conj_il_reste__
    ils [restent|restaient|resteraient] [des|ces|nos|vos|ses|leurs|quelques|plusieurs] @:[NA].*:[pi]
        <<- /conj/ value(\2, "|restent|") -1:2>> il reste                               && Il reste, c’est-à-dire ce qui reste, toujours au singulier. Tout comme “il pleut des cordes”.
        <<- /conj/ value(\2, "|restaient|") -1:2>> il restait                           && Il restait, c’est-à-dire ce qui restait, toujours au singulier. Tout comme “il pleuvait des cordes”.
        <<- /conj/ value(\2, "|resteraient|") -1:2>> il resterait                       && Il resterait, c’est-à-dire ce qui resterait, toujours au singulier.

    ils [me|te|lui|nous|vous|leur] [restent|restaient|resteraient] [des|ces|nos|vos|ses|leurs|quelques|plusieurs] @:[NA].*:[pi]
        <<- /conj/ value(\3, "|restent|") -1:3>> il \2 reste                            && Il reste, c’est-à-dire ce qui reste, toujours au singulier. Tout comme “il pleut des cordes”.
        <<- /conj/ value(\3, "|restaient|") -1:3>> il \2 restait                        && Il restait, c’est-à-dire ce qui restait, toujours au singulier. Tout comme “il pleuvait des cordes”.
        <<- /conj/ value(\3, "|resteraient|") -1:3>> il \2 resterait                    && Il resterait, c’est-à-dire ce qui resterait, toujours au singulier.

    ils ne [restent|restaient|resteraient] [aucun+e] @:[NA].*:[si]
    ils ne [restent|restaient|resteraient] que peu [de|d’] @:[NA]
    ils ne [restent|restaient|resteraient] que des @:[NA].*:[pi]
        <<- /conj/ value(\3, "|restent|") -1:3>> il ne reste                            && Il reste, c’est-à-dire ce qui reste, toujours au singulier. Tout comme “il pleut des cordes”.
        <<- /conj/ value(\3, "|restaient|") -1:3>> il ne restait                        && Il restait, c’est-à-dire ce qui restait, toujours au singulier. Tout comme “il pleuvait des cordes”.
        <<- /conj/ value(\3, "|resteraient|") -1:3>> il ne resterait                    && Il resterait, c’est-à-dire ce qui resterait, toujours au singulier.

    ils ne [me|te|lui|nous|vous|leur] [restent|restaient|resteraient] [aucun+e] @:[NA].*:[si]
    ils ne [me|te|lui|nous|vous|leur] [restent|restaient|resteraient] que peu [de|d’] @:[NA]
    ils ne [me|te|lui|nous|vous|leur] [restent|restaient|resteraient] que des @:[NA].*:[pi]
        <<- /conj/ value(\4, "|restent|") -1:4>> il ne \3 reste                         && Il reste, c’est-à-dire ce qui reste, toujours au singulier. Tout comme “il pleut des cordes”.
        <<- /conj/ value(\4, "|restaient|") -1:4>> il ne \3 restait                     && Il restait, c’est-à-dire ce qui restait, toujours au singulier. Tout comme “il pleuvait des cordes”.
        <<- /conj/ value(\4, "|resteraient|") -1:4>> il ne \3 resterait                 && Il resterait, c’est-à-dire ce qui resterait, toujours au singulier.

TEST: {{ils restent}} des nouilles                                          ->> il reste
TEST: {{ils me restent}} des sous                                           ->> il me reste
TEST: {{ils ne restent}} aucun homme en vie                                 ->> il ne reste
TEST: {{ils ne nous restent}} que des miettes                               ->> il ne nous reste
TEST: {{ils restaient}} des nouilles                                        ->> il restait
TEST: {{ils me restaient}} des sous                                         ->> il me restait
TEST: {{ils ne restaient}} aucun homme en vie                               ->> il ne restait
TEST: {{ils ne nous restaient}} que des miettes                             ->> il ne nous restait
TEST: {{ils resteraient}} des nouilles                                      ->> il resterait
TEST: {{ils me resteraient}} des sous                                       ->> il me resterait
TEST: {{ils ne resteraient}} aucun homme en vie                             ->> il ne resterait
TEST: {{ils ne nous resteraient}} que des miettes                           ->> il ne nous resterait
TEST: ils restent
TEST: ils restent là



!!!
!!!
!!! Processeur: simplification des substantifs                                                    !!
!!!
!!!