Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1375,11 +1375,10 @@ ->> \1 # Doublon. TEST: Il y a un {{doublon doublon}}. - ### Traits d’union douteux __[i]/tu(tu_trait_union_douteux)__ ({w1})(?:--|—|–)({w1}) @@0,$ <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":", False) ->> \1-\2 # Trait d’union : un tiret simple suffit. @@ -1393,12 +1392,10 @@ __[s]/num(num_lettre_O_zéro1)__ [\dO]+[O][\dO]+ <<- not option("ocr") ->> =\0.replace("O", "0") # S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ». __[s]/num(num_lettre_O_zéro2)__ [1-9]O <<- not option("ocr") ->> =\0.replace("O", "0") # S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ». TEST: année {{2O11}} ->> 2011 TEST: {{3O}} (chiffre avec un O). ->> 30 - - !!!! Écritures épicènes invariables !! __[i](d_typo_écriture_épicène_pluriel)__ @@ -1530,21 +1527,21 @@ !! !! # presque : élision __[i>/typo(typo_presque)__ - (presqu[’'])(?![îi]le) + (presqu[’'])(?![îi]le) @@0 <<- -1>> "presque " # Pas d’élision autorisée sur “presque”, sauf avec “presqu’île”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 TEST: {{Presqu’}}exclusivement bâtie en pierre. TEST: C’est une presqu’île. TEST: Cette presqu’ile est particulièrement venteuse. # quelque : élision __[i>/typo(typo_quelque)__ - (quelqu[’'])(?!une?) + (quelqu[’'])(?!une?) @@0 <<- -1>> "quelque " # Pas d’élision autorisée sur “quelque”, sauf avec “quelqu’un” ou “quelqu’une”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 TEST: {{Quelqu’}}absurde que ce soit, il faut y céder. TEST: quelqu’un vient. TEST: elle s’en est allée avec quelqu’une… @@ -1670,19 +1667,26 @@ @:M @:(?:[123]s|Oo)|>ne/¬:A <<- =>> =select(\2, ":M") [que|qu’|combien|pourquoi] ?[en|y]¿ *WORD <<- =>> exclude(\-1, ":E") + __da_été__ >avoir été <<- =>> select(\2, ":Q") + __da_dans__ dans <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R") + +__da_puis__ + puis + <<- not value(<1, "|je|ne|n’|le|la|l’|les|lui|nous|vous|leur|") =>> =exclude(\1, ":V") + __da_son_ton__ [le|ce|cet|ces|mon|ton|son|quel|quelque|quelques|notre|votre|un|leur|ledit|dudit] [son|ton] <<- =>> exclude(\2, ":D") @@ -4336,12 +4340,12 @@ TEST: on {{refuses}} tout cela TEST: on ne se {{bougent}} pas suffisamment __conj_ce__ - ce @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|G) - ce [ne|n’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:3s|P|G) + [ce|c’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|G) + [ce|c’] [ne|n’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:3s|P|G) <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. [ce|c’] @>être/:V¬:(?:N|A|3[sp]|P|Q|G) [ce|c’] [le|l’|en] @>être/:V¬:(?:N|A|3s|P|Q|G) [ce|c’] [ne|n’] ?[le|l’|en]¿ @>être/:V¬:(?:3[sp]|P|Q|G) @@ -4362,26 +4366,43 @@ __conj_c_en!6__ c’ en *WORD <<- /conj/ morph(\3, ">(?:être|devoir|devenir|pouvoir|vouloir|savoir)/:V", ":3s") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “c’en”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conf/ morph(\3, ":[YP]") or morph(\3, ":V", ">(?:être|devoir|devenir|pouvoir|vouloir|savoir)/") - -1:2>> s’en # Confusion : “c’en” est la forme élidée de “ça en”. Pour la forme pronominale “se”, écrivez “s’en”. - - [il|ils|on] c’ - <<- /conj/ -2>> s’ # Confusion. Le pronom personnel objet s’écrit “se”. - - [|,] [elle|elles] c’ - <<- /conj/ -3>> s’ # Confusion. Le pronom personnel objet s’écrit “se”. + -1>> s’ # Confusion : “c’en” est la forme élidée de “ça en”. Pour la forme pronominale “se”, écrivez “s’en”. TEST: tu vois, c’en {{étais}} trop pour elles. -TEST: cet homme, perdu dans ses pensées, allait {{c’en}} faire du souci. -TEST: il {{c’}}accoutumait à sa nouvelle fonction. -TEST: elle {{c’}}anime dès qu’on fait du bruit. +TEST: {{c’}}en prendre. TEST: C’en était malsain. TEST: C’en devenait trop. TEST: C’en pouvait être effrayant. + +__conf_c_s_verbe__ + [il|ils|on|ne|n’] c’ + <<- /conj/ -2>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + + [|,] [elle|elles|lui|eux] c’ + <<- /conj/ -3>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + + c’ y + c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp] + <<- /conj/ -1>> s’ # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + + s’ >avoir + <<- /conf/ -1>> c’|ç’ # Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont “c’” et “ç’”. + +TEST: {{S’en}} était vraiment trop ! +TEST: Car {{s’en}} était vraiment fini ! +TEST: il {{c’}}en est vite lassé. +TEST: elle {{c’}}en était trop vanté +TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci. +TEST: il {{c’}}accoutumait à sa nouvelle fonction. +TEST: elle {{c’}}anime dès qu’on fait du bruit. +TEST: {{s’}}{{avait}} fonctionné +TEST: c’était merveilleux. + __conj_mieux_vaut__ mieux ?[ne|n’]¿ [vaux|valais|valus|vaudras|vaudrais] <<- /conj/ --1>> =\-1[:-1]+"t" # Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier. @@ -6913,31 +6934,23 @@ TEST: Vous n’êtes pas sans {{ignorer}} que… TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes. -# s’en / sens / cens / cent / sans / sang -__conf_s_en_sens_sans_cent_cens__ - [|,] [il|ils|on] [c’|ç’] en @:V - [|,] [elle|elles] [c’|ç’] en @:V¬:V0e - <<- /conf/ -3:4>> s’en # Confusion probable. - +# sens / cens / cent / sans / sang +__conf_sens_sans_cent_cens__ [|,] [il|ils|on] [sans|sang|sangs|cens|cent] @:V [|,] [elle|elles] [sang|sangs|cens|cent] @:V [|,] [elle|elles] sans @:V¬:(?:[NYDA]|Oo)|>(?:y|en) <<- /conf/ -3>> s’en # Confusion probable. -TEST: il {{c’en}} est vite lassé. -TEST: {{S’en}} était vraiment trop ! -TEST: Car {{s’en}} était vraiment fini ! TEST: elle {{sang}} était voulu TEST: elle sans y penser TEST: elle sans vergogne TEST: elle sans la condamner TEST: elles sans un sou en poche TEST: elles sans grandes convictions -TEST: elle c’en était trop (TODO : proposer une virgule) # s’ensuivre __conf_s_ensuivre__ s’ en >suivre @@ -13607,33 +13620,34 @@ !! !! # singulier __conj_quel_quelle_que_3sg__ - [quel|quelle] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] - <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1”. Mettez “être” à la 3ᵉ personne du singulier. + [quel|quelle] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD + <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. [quels|quelles] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD - <<- /conj/ not (morph(\3, ":V0e", ":3p") and value(>1, "|et|")) -1>> =\1[:-1] # Accord avec “\4 \5”. Utilisez le singulier. + <<- /conj/ not (morph(\3, ":3p") and value(>1, "|et|")) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. + <<- /conj/ __also__ -1>> =\1[:-1] # Accord avec “\4 \5”. Utilisez le singulier. TEST: Quel que {{sois}} son passe-temps, il y consacre trop de temps. -TEST: Quels que {{soient}} le feu utilisé. -TEST: {{Quels}} que soit leur problème, ça n’en finit jamais. -TEST: {{Quelles}} que soit leur voiture, elle tombe constamment en panne. +TEST: {{Quels}} que {{soient}} le feu utilisé. +TEST: {{Quels}} que {{soit}} leur problème, ça n’en finit jamais. +TEST: {{Quelles}} que {{soit}} leur voiture, elle tombe constamment en panne. TEST: Quelles que soient la vitesse et l’efficacité de cette méthode, ça me semble moins abouti que notre solution maison. # pluriel __conj_quels_quelles_que_3pl__ - [quels|quelles] que >être [les|ces|mes|tes|ses|nos|vos|leurs] + [quels|quelles|quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] <<- /conj/ morph(\3, ":V0e", ":3p") -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Mettez “être” à la 3ᵉ personne du pluriel. [quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] *WORD <<- /conj/ -1>> \1s # Accord avec “\4 \5”. Utilisez le pluriel. TEST: Quels que {{soit}} les salopards qui ont fait ça. -TEST: Quels que {{sois}} les chaussures que je mets, elles me font mal aux pieds. +TEST: Quelles que {{sois}} les chaussures que je mets, elles me font mal aux pieds. TEST: {{Quel}} que soient les avantages reçus, ce n’est pas assez. TEST: {{Quelle}} que soient nos problèmes, on en parle toujours trop. @@ -15620,11 +15634,11 @@ !! !! __infi_devoir_pouvoir_vouloir__ [>devoir|>pouvoir|>vouloir] ~..(?:ée?s?|ez)$ - <<- /infi/ morph(\2, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) + <<- /infi/ not value(\1, "|puis|") and morph(\2, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) -2>> =suggVerbInfi(\2) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. TEST: il devait {{utilisé}} son temps à bon escient. TEST: tu dois {{mangé}} TEST: on va devoir {{mangé}} tout ça. @@ -15781,11 +15795,11 @@ -2>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- __also__ and morph(\2, ":3p") -1>> elles # Accord avec “\2”. elle qui @:V¬:(?:3s|P|G) <<- /conj/ not morph(<1, ":R|>(?:et|ou)") - -3>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- __also__ and morph(\3, ":3p") -1>> elles # Accord avec “\3”. TEST: Elle {{conquis}}. TEST: Elle {{finis}}. TEST: Elle {{pâlis}}. @@ -15923,11 +15937,11 @@ TEST: nulle partie du corps ne peut être considérée comme le siège de l’âme. __conj_vinfi_suj__ [|,] @:Y @:V¬:(?:3s|P|Q.*:[me]:[si]|Y|3p!) - <<- /conj/ not (value(\2, "|être|") and morph(\3, ":A")) + <<- /conj/ not (value(\2, "|être|devenir|redevenir|voir|sembler|paraître|paraitre|") and morph(\3, ":A")) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: manger {{fais}} grossir. TEST: boire immodérément {{nuis}} à la santé TEST: Manger salé, c’est mauvais pour la santé. @@ -16399,11 +16413,10 @@ !!!! Modes verbaux !! !! !! # conditionnel / futur - __vmode_j_aimerais_vinfi__ [|,] [je|j’] [aimerai|préférerai|préfèrerai|apprécierai|voudrai|souhaiterai|désirerai|adorerai] @:[YX]|>(?:y|ne|qu[e’])/¬:R <<- /vmode/ -3>> \1s # Si vous exprimez un souhait, utilisez le conditionnel et non le futur. TEST: J’{{aimerai}} savoir ce dont il retourne.