Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -3129,10 +3129,11 @@ va-t en >guerre va t-en >guerre vat’en >guerre vat-en >guerre va-t-en >guerre + va-t’en-guerre <<- /tu/ ->> va-t-en-guerre # Va-t-en-guerre (invariable) : des traits d’union sont nécessaires. TEST: {{Va-t-en}}, c’en est assez. TEST: Un {{va-t’en guerre}}, on ne peut pas lui faire confiance. TEST: Les {{va-t-en guerre}} sont de sortie. @@ -9024,17 +9025,19 @@ #, @¬:[NA] #[ne|n’|me|m’|te|t’|se|s’|le|la|l’|les|leur|leur|mon|ma|ta|sa|notre|votre|mes|tes|ses|ce|cet|cette|ces|je|j’|tu|il|on|nous|vous|ils|ça|ceci|cela|c’|ç’|chaque] __simplication_substantifs__ + >animal de compagnie >arc à poulies >arme à feu >armée de l’air >armée terre >armer jusqu aux dents >arme de [poing|guerre] >arme de destruction massive + >argent de poche >appel au secours >attestation sur l’ honneur >attendre de pied ferme ayants droit >billet de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling] @@ -9617,18 +9620,20 @@ >faire amende honorable >faire bande à part >faire bonne figure >faire copain copain >faire de [mon|ton|son|notre|votre|leur] mieux + >faire grand bruit >faire long feu >faire [machine|marche] arrière >faire main basse >faire partie ?intégrante¿ >faire fausse route >faire front commun >faire grise mine >faire grand [bruit|cas] + >faire preuve >faire profil bas >faire salle comble >faire table rase >faire ce que bon [me|te|lui|nous|vous|leur] semble >laisser pour compte @@ -12662,14 +12667,18 @@ à ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] (@:V¬:Y) à ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] (@:V¬:Y) à ?[ne|n’]¿ [lui|leur] en (@:V¬:Y) <<- /infi/ -1>> =suggVerbInfi(\1) # Après le pronom “à”, le verbe devrait être à l’infinitif. + à @:V¬:[YNQ]|>(?:lui|plus)/ + <<- /infi/ not \2[0:1].isupper() -2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif. + TEST: à en {{parlé}} sans cesse TEST: cela suffit à les {{aimait}} TEST: à ne leur en {{avancé}} que le nécessaire. TEST: à l’y {{poussé}} +TEST: Avoir à {{parlait}} toute la journée, c’est plus que difficile, c’est épuisant. TEST: elle s’engage à ne les lui donner qu’en dernier recours. TEST: l’idée consiste à la lui donner sans contrepartie et voir ce qu’il en fera. TEST: à leur plus grand fils, ils ont offert une voiture. @@ -14769,17 +14778,18 @@ TEST: Allez les chercher. TEST: Soyez les plus gentils qu’on puisse imaginer. __imp_union_le_la_leur__ - *WORD [le|la|leur] + *WORD [le|la|leur|en] <<- /imp/ space_after(\1, 1, 1) and morph(\1, ":E", ":[GM]") and morph(>1, ":||>,", ":(?:N|A|Q|Y|MP|H|T)|>(?:pour|plus|moins|mieux|peu|plupart|trop|très|une?)/") and morph(<1, ":Cc||>,") ->> \1-\2 # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206 TEST: {{Prends le}} avec toi. TEST: {{Dites leur}} que nous sommes là. +TEST: {{restons en}} là. TEST: un sujet si extrêmement politique et polémique lui a donné un accès TEST: Les États d’ores et déjà très affaiblis le seraient encore plus TEST: « C’est ainsi », résume la cyptologue (erreur orthographique délibérée sur “cyptologue” pour empêcher certains faux positifs) TEST: Notez le peu de cas qui en est fait en général dans les médias TEST: deux fois par an, souligne le Dr Assouline @@ -14893,11 +14903,11 @@ !!! !!! -!!! Processeur: destruction des pronoms qui précèdent un verbe et de l’adverbe de négation “ne”. !! +!!! Processeur: purge des préverbes !! !!! !!! __purge_préverbes1__ [ne|n’|me|m’|te|se|s’|y] @:(?:[123][sp]|P|Y)¬:X|>rien/ @@ -14915,11 +14925,11 @@ vous @:(?:[123][sp]|P|Y)¬:2p leur @:(?:[123][sp]|P|Y)¬:(?:[NA].*:[si]|G|M) <<- \2.islower() ~1>> * lui @:(?:[123][sp]|P|Y)¬:3s - <<- not morph(<1, ":R") ~2>> * + <<- not morph(<1, ":R") ~1>> * [je|j’|il|on] le @:(?:[123][sp]|P|Y) <<- not morph(<1, ":[123]s") or not morph(\3, ":N.*:[me]:[si]") ~2>> * [je|j’|il|on] la @:(?:[123][sp]|P|Y) @@ -15074,11 +15084,11 @@ vous [le|la|l’|les|en|y] @:(?:[123][sp]|P|Y)¬:(?:X|2p)|>rien/ [le|la|l’|les] [lui|leur|en|y] @:(?:[123][sp]|P|Y)¬:X|>rien/ leur en @:(?:[123][sp]|P|Y)¬:X|>rien/ <<- ~1:2>> * - lui en @:(?:[123][sp]|P|Y)¬:X|>rien/ + lui en @:(?:[123][sp]|P|Y)¬:X|>rien/ <<- not morph(<1, ":(?:R|3s)") ~1:2>> * t’ [le|la|l’|les|en|y] @:(?:[123][sp]|P|Y)¬:X|>rien/ <<- not morph(\3, ":2s") or value(<1, "|je|j’|tu|il|elle|on|nous|vous|ils|elles|") ~1:2>> * <<- ~2>> * @@ -15088,10 +15098,17 @@ [ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:(?:[123][sp]|P|Y)¬:X|>rien/ [ne|n’] [le|la|l’|les] [lui|leur|en|y] @:(?:[123][sp]|P|Y)¬:X|>rien/ [ne|n’] [lui|leur] en @:(?:[123][sp]|P|Y)¬:X|>rien/ <<- ~1:-2>> * + +__tag_verbe_infinitif_sujet__ + [|,] [ne|n’] ?[en|y]¿ ?presque¿ [pas|rien|guère|point|jamais|plus] + [|,] [ne|n’] @:Y + [|,] @:Y + <<- /2>> suj_vinfi + @@@@ @@@@ @@@@ @@@@ @@ -15103,73 +15120,73 @@ __(p_n_importe_qui_quoi)__ n(’)importe quo?i @@1 <<- ~1>> ` +@@@@ +@@@@ +@@@@ +@@@@ +@@@@GRAPH: verbes2 _ +@@@@ +@@@@ +@@@@ +@@@@ + !! !! !!!! Confusions !! !! !! -#### CONFUSION a / à -__[i]/conf(conf_pronom_verbe_à)__ - ^ *(?:je|tu|ils?|on|elles?) +({w_2}) +(a) @@w,$ - <<- morph(\1, ":V", False) and \2 != "A" - -2>> à # Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition : -__[i]/conf(conf_j_verbe_à)__ - ^ *j’({w_2}) +(a) @@w,$ - <<- morph(\1, ":V", False) and \2 != "A" - -2>> à # Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition : -__[i]/conf(conf_nous_vous_verbe_à)__ - ^ *[nv]ous +({w_2}) +(a) @@w,$ - <<- morphex(\1, ":V", ":Y") and \2 != "A" - -2>> à # Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition : +#### a / à +__conf_pronom_verbe_à__ + [|,] [je|j’|tu|il|on|ils|elles] @:V a + [|,] [nous|vous] @:V¬:Y a + <<- /conf/ \4 != "A" -4>> à # Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition “à”. TEST: Il vient {{a}} la maison. TEST: tu ne donnes rien {{a}} ces hommes. TEST: Nous les donnons {{a}} ces gens. TEST: j’arrive {{a}} la gare +TEST: vous examiner a eu des conséquences imprévues. - -TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal - - -#### CONFUSION ÊTRE / AVOIR -__[i]/conf(conf_ait_confiance_été_faim_tort)__ - (?> ait|aie # Confusion probable dans l’expression « avoir \2 ». Vous utilisez ici le verbe « être ». +#### être / avoir +__conf_ait_confiance_été_faim_tort__ + [es|est] [confiance|conscience|envie|été|peur|faim|hâte|honte|recours|soif|tort] + [es|est] peine [à|a] + <<- /conf/ not tag_before(\1, "ce_que") and not value(<1, "|tout|d’|l’|") + -1>> ait|aie # Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. TEST: il est posssible qu’il {{est}} confiance en toi TEST: Je crains qu’il {{est}} peine à trouver le bonheur. TEST: La révolution est crainte. TEST: Je n’en ai cure. TEST: Notre communauté vous est redevable. TEST: l’humour est affaire de culture TEST: Aller chercher l’air pur à la campagne est peine perdue. +TEST: tout est peine perdue. -#### CONFUSION veillez/veuillez - -__[i]/conf(conf_veillez2)__ - (veuillez) +à +(ne|{infi}) @@0,$ - <<- isStart() and morph(\2, ":Y|>ne/", False) -1>> veillez # Confusion probable : “veuillez” est une forme conjuguée du verbe “vouloir”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939 +#### veillez / veuillez +__conf_veillez__ + [|,] veuillez à [ne|n’|@:Y] + <<- /conf/ -2>> veillez # Confusion probable : “veuillez” est une forme conjuguée du verbe “vouloir”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939 TEST: {{Veuillez}} à ne pas tomber dans ce piège. TEST: Et {{veuillez}} surtout à ouvrir grand les yeux. TEST: {{Veuillez}}, s’il vous plaît, à prendre vos médicaments. TEST: Veuillez à nouveau faire attention à ce problème. TEST: Veuillez excuser mon retard. TEST: Veillez à bien fermer les fenêtres. -__[i]/conf(conf_veuillez)__ - (veillez) +(ne|{infi}) @@0,$ - <<- isStart() and morph(\2, ":Y|>ne/", False) -1>> veuillez - # Confusion probable : “veiller” signifie “prendre garde” ou “être vigilant”. Pour inviter à faire quelque chose, écrivez “veuillez”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939 +__conf_veuillez__ + [|,] veillez [ne|n’|@:Y] + <<- /conf/ -2>> veuillez + # Confusion probable : “veiller” signifie “prendre garde” ou “être vigilant”. Pour inviter à faire quelque chose, écrivez “veuillez”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939 TEST: {{Veillez}} excuser mon retard. TEST: {{Veillez}} me contacter. TEST: {{Veillez}} me le faire savoir. TEST: {{Veillez}} ne le dire à personne. @@ -15178,40 +15195,52 @@ TEST: {{Veillez}} toujours l’accompagner. TEST: Veillez à éviter de faire des fautes. TEST: Veillez votre mari qui est malade. - !! !! !!!! Infinitif !! !! !! -__[i]/infi(infi_comment_où)__ - (?:comment|où) +({w_2}(?:ée?s?|ez)) @@$ - <<- morphex(\1, ":V", ":M") and not (\1.endswith("ez") and after(" +vous")) - -1>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. - -TEST: Comment {{pensé}} à ces choses sans perdre l’esprit. -TEST: comment {{abandonnez}} - - -__[i]/infi(infi_qqch_de)__ - (?:afin|en train|avant|façons?|intentions?|manières?) de +({w_2}(?:ée?s?|ez)) @@$ - <<- morphex(\1, ":(?:Q|2p)", ":M") - -1>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. - -TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents. -TEST: en train de {{demandées}} -TEST: en train de {{mangez}} - - -__[i]/infi(infi_verbe)__ - ((?:aim|all|v|ir|désir|esp[éè]r|p(?:[eou]|réf[éè]r))\w*) +({w_2}(?:ée?s?|ez)) @@0,$ - <<- morphex(\1, ">(?:aimer|aller|désirer|devoir|espérer|pouvoir|préférer|souhaiter|venir)/", ":[GN]") and morphex(\2, ":V", ":M") - -2>> =suggVerbInfi(@) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. +__infi_devoir_pouvoir_vouloir__ + [>devoir|>pouvoir|>vouloir] ~..(?:ée?s?|ez)$ + <<- /infi/ 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. +TEST: Le devoir transcendé par l’amour de son pays. +TEST: un devoir corrigé par plusieurs professeurs. + + +__infi_falloir__ + [faut-il|fallait-il|fallut-il|faudra-t-il|faudrait-il] @:V¬:[YM] + il [faut|fallait|fallut|faudra|faudrait] @:V¬:[YM] + il [aurait|aurai|aurais|aurez] fallu @:V¬:[YM] + <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “falloir”, le verbe doit être à l’infinitif. + +TEST: faut-il {{pensé}} à ces choses-là encore et encore ? +TEST: il faut {{estimé}} au mieux la valeur de nos idéologies. + + +__infi_suffire__ + [suffit-il|suffisait-il|suffira-t-il|suffirait-il] [de|d’] @:V¬:[YMN] + il [suffit|suffisait|suffira|suffirait] [de|d’] @:V¬:[YMN] + il [aurait|aurai|aurais|aurez] suffi [de|d’] @:V¬:[YMN] + <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “suffire”, le verbe doit être à l’infinitif. + +TEST: il suffit de {{mangé}} sain pour aller mieux. +TEST: il ne suffit pas de pensées positives pour calmer son anxiété. + + +__infi_verbes__ + [>aimer|>aller|>désirer|>espérer|>préférer|>souhaiter|>venir] ~..(?:ée?s?|ez)$ + <<- /infi/ morph(\1, ":", ":[GN]") and morph(\2, ":V", ":M") + -2>> =suggVerbInfi(\2) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. TEST: elle préférait {{mangée}} seule. TEST: Il venait, comme d’habitude, {{discuté}} avec son ami. TEST: Ces types-là venaient {{mangé}} chez moi tous les dimanches. TEST: ils viennent bien entendu {{attaqué}} le parlement @@ -15218,74 +15247,99 @@ TEST: ils vont par voie de conséquence vraiment {{attaqué}} la banque TEST: elles ont pu {{mangé}} TEST: Cette affaire ne va rien {{arrangé}}. -__[i]/infi(infi_devoir)__ - (d[eouû]\w+) +({w_2}(?:ée?s?|ez)) @@0,$ - <<- morph(\1, ">devoir/", False) and morphex(\2, ":V", ":M") and not morph(word(-1), ":D", False) - -2>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. - -TEST: il devait {{utilisé}} son temps à bon escient. -TEST: tu dois {{mangé}} - - -__[i]/infi(infi_divers)__ - (?:de quoi|à (?:faire|même de|quoi bon)|avec qui|avant (?:même |)de|marre de|en vue de|du mal à|intérêt à|impossible de|pourquoi|quand|faut-il) +({w_2}(?:ée?s?|ez)) @@$ - <<- morphex(\1, ":(?:Q|2p)", ":M") - -1>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. - -TEST: faut-il {{pensé}} à ces choses-là encore et encore ? - - -__[i]/infi(infi_mieux_valoir)__ - mieux (?:ne |)(va\w+) +({w_2}(?:ée?s?|ez)) @@w,$ - <<- morph(\1, ">valoir/", False) and morphex(\2, ":(?:Q|2p)", ":[GM]") - -2>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. +__infi_mieux_valoir__ + mieux >valoir ~..(?:ée?s?|ez)$ + <<- /infi/ morph(\3, ":(?:Q|2p)", ":[GM]") + -3>> =suggVerbInfi(\3) # Après “mieux \1”, le verbe devrait être à l’infinitif. TEST: Mieux vaut {{consacré}} son temps à des occupations utiles. - - -__[i]/infi(infi_à)__ - à +({w_2}(?:ée?s?|ez|ai[st]?)) @@$ - <<- morphex(\1, ":V1", ":[NM]") and not \1.istitle() and not before(r"(?i)\b(?:les|en) +$") - -1>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. - -TEST: elle parvenait à y {{songez}} souvent -TEST: je vais à Rodez. - - -__[i]/infi(infi_avoir_beau)__ - ({avoir}) beau ({w_2}(?:ée?s?|ez|ai[ts]?)) @@0,$ - <<- morph(\1, ">avoir/", False) and morphex(\2, ":V1", ":N") - -2>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif.|http://fr.wiktionary.org/wiki/avoir_beau +TEST: Mieux ne vaut pas {{arrivé}} en retard. +TEST: il eût mieux valu {{oublié}} cette affaire plutôt que réveiller ce dragon endormi. + + +__infi_avoir_beau__ + >avoir beau ~..(?:ée?s?|ez|ai[ts]?)$ + <<- /infi/ morph(\3, ":V1", ":N.*:m") -3>> =suggVerbInfi(\3) # Le verbe devrait être à l’infinitif.|http://fr.wiktionary.org/wiki/avoir_beau TEST: Ils ont beau {{consacré}} le plus clair de leur temps à ce projet, ça n’avance guère. -__[i]/infi(infi_par_pour_sans)__ - (?:p(?:a|ou)r|sans) +({w_2}(?:ée?s?|ai[st]?|ez)) @@$ - <<- morphex(\1, ":[Q123][sp]?", ":[YN]") -1>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif. +__infi_qqch_de__ + [afin|avant] [de|d’] ~..ée?s?$ + en train [de|d’] ~..ée?s?$ + à même [de|d’] ~..ée?s?$ + avant ?même¿ [de|d’] ~..ée?s?$ + marre [de|d’] ~..ée?s?$ + en vue [de|d’] ~..ée?s?$ + impossible [de|d’] ~..ée?s?$ + [>façon|>manière] [de|d’] ~..ée?s?$ + [>intention|>volonté] [de|d’] ~..ée?s?$ + <<- /infi/ morph(\-1, ":Q", ":M") --1>> =suggVerbInfi(\-1) # Le verbe devrait être à l’infinitif. + +TEST: Nous étions en train de {{trouvé}} une solution à ces soucis récurrents. +TEST: en train de {{demandées}} +TEST: elle est en train de {{mangée}} +TEST: impossible d’{{échappé}} à cette horreur. + + +__infi_divers__ + de quoi ~..(?:ée?s?|ez)$ + à faire ~..(?:ée?s?|ez)$ + à quoi bon ~..(?:ée?s?|ez)$ + avec qui ~..(?:ée?s?|ez)$ + du mal à ~..(?:ée?s?|ez)$ + intérêt à ~..(?:ée?s?|ez)$ + comment ~..(?:ée?s?|ez)$ + pourquoi ~..(?:ée?s?|ez)$ + quand ~..(?:ée?s?|ez)$ + où ~..(?:ée?s?|ez)$ + <<- /infi/ morph(\2, ":V", ":M") and not (\2.endswith("ez") and value(>1, "|vous|")) + --1>> =suggVerbInfi(\-1) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. + +TEST: Quand {{mangez}} +TEST: pourquoi m’{{étonnez}} de ces idioties… +TEST: à quoi bon {{allé}} au sport quand il suffit de marcher un peu tous les jours. +TEST: Comment {{pensé}} à ces choses sans perdre l’esprit. +TEST: comment {{abandonnez}} au début du match sans passer pour un lâcheur + + +__infi_par_pour_sans__ + [par|pour|sans] ~..(?:ée?s?|ez|ai[st]?)$ + <<- /infi/ morph(\2, ":V1.*:(?:Q|[123][sp])", ":[YN]") -2>> =suggVerbInfi(\2) # Après la préposition “\1”, le verbe devrait être à l’infinitif. TEST: pour s’y {{donnait}} le plus souvent. TEST: Il faut être sans préjugés. - #### PAS D’INFINITIF -__[i]/ppas(ppas_être)__ - (?ce", False, False) and not before("(?i)ce que? +$") - and not morph(word(-1), ":Y", False, False) and not before_chk1(r"^ *>? *(\w[\w-]+)", ":Y") - -2>> =suggVerbPpas(@) # Incohérence. Après « être », le verbe ne doit pas être à l’infinitif. +__ppas_être__ + >être ~..er$ + <<- morph(\1, ":V", ">(?:soit|été)") and (morph(\2, ":Y", ":[NAQ]") or \2 in aSHOULDBEVERB) + and not morph(<1, ":Y|>ce") and not value(<1, "|c’|") + and not tag_before(\1, "ce_que") and not tag_before(\1, "suj_vinfi") + -2>> =suggVerbPpas(\2) # Après “être”, le verbe ne devrait pas être à l’infinitif. TEST: ils sont {{tromper}} par tous ces hypocrites. TEST: Jeûner n’est pas seulement cesser de manger. TEST: Ne pas aimer n’est pas oublier l’autre. + + +@@@@ +@@@@ +@@@@ +@@@@ +@@@@END_GRAPH _ +@@@@ +@@@@ +@@@@ +@@@@ + !! !! !!!! Conjugaison !! !!