#
# RÈGLES DE GRAMMAIRE FRANÇAISE POUR GRAMMALECTE
# par Olivier R.
#
# Copyright © 2011-2017.
#
# This file is part of Grammalecte.
#
# Grammalecte is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Grammalecte is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Grammalecte. If not, see <http://www.gnu.org/licenses/>
#
# RÈGLES PAR EXPRESSIONS RÉGULIÈRES
# DOCUMENTATION
# Expressions régulières en Python : http://docs.python.org/library/re.html
# [++] : séparateur des règles pour le paragraphe et des règles pour la phrase.
# Types d’action:
# ->> erreur
# ~>> préprocesseur de texte
# =>> désambiguïsateur
# Groups positioning code for JavaScript:
# Always begins by @@
# 0 ... n left boundary position from left
# $ right boundary
# w word boundaries
# * something somewhere
# ** something somewhere after previous group
# >x:_ within group x, _ is group position code within group x
# Fin d’interprétation du fichier avec une ligne commençant par #END
# ERREURS COURANTES
# http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Fautes_d%27orthographe/Courantes
!!
!!
!! Options !!
!!
!!
OPTGROUP/basic: typo apos, esp tab, nbsp unit, tu maj, num virg, nf chim, ocr mapos, liga
OPTGROUP/gramm: conf sgpl gn
OPTGROUP/verbs: infi conj ppas, imp inte vmode
OPTGROUP/style: bs pleo, redon1 redon2, neg
OPTGROUP/misc: date mc
OPTGROUP/debug: idrule
# Names of options is used in dictionaries keys: dOptPython, dOptJavaScript, etc.
OPTSOFTWARE: Python Server Writer JavaScript Firefox Thunderbird
OPT/typo: True True True True True True
OPT/apos: True True True True True True
OPT/esp: True True True False False False
OPT/tab: False True False False False False
OPT/nbsp: True True True False False False
OPT/tu: True True True True True True
OPT/maj: True True True True True True
OPT/num: True True True True True True
OPT/virg: True True True True True True
OPT/unit: True True True False False False
OPT/nf: True True True True True True
OPT/liga: False False False False False False
OPT/mapos: False False False False False False
OPT/chim: False False False False False False
OPT/ocr: False False False False False False
OPT/conf: True True True True True True
OPT/sgpl: True True True True True True
OPT/gn: True True True True True True
OPT/infi: True True True True True True
OPT/conj: True True True True True True
OPT/ppas: True True True True True True
OPT/imp: True True True True True True
OPT/inte: True True True True True True
OPT/vmode: True True True True True True
OPT/bs: True True True True True True
OPT/pleo: True True True True True True
OPT/redon1: False False False False False False
OPT/redon2: False False False False False False
OPT/neg: False False False False False False
OPT/date: True True True True True True
OPT/mc: False False False False False False
OPT/idrule: False False False False False False
OPT/html: False False False True True True
OPT/latex: False False False False False False
# Priority: from 0 to 9. Default priority is 4.
OPTPRIORITY/tu: 7
OPTPRIORITY/conf: 5
OPTPRIORITY/ocr: 3
# COLORS are must be described with the HSL format (0-360, 0-100 %, 0-100 %) [don’t write the sign %]
COLOR/orange: 30,70,50
COLOR/orange2: 40,90,50
COLOR/violet: 270,45,35
COLOR/blue: 210,50,50
COLOR/fuschia: 300,30,40
COLOR/cyan: 180,50,40
COLOR/grey: 0,50,50
OPTCOLORTHEME: Default Writer
OPTCOLOR/typo: orange orange
OPTCOLOR/apos: orange2 orange2
OPTCOLOR/esp: orange orange
OPTCOLOR/tab: orange orange
OPTCOLOR/nbsp: orange orange
OPTCOLOR/tu: orange orange
OPTCOLOR/maj: orange orange
OPTCOLOR/num: orange orange
OPTCOLOR/virg: orange orange
OPTCOLOR/unit: orange orange
OPTCOLOR/nf: orange orange
OPTCOLOR/liga: orange orange
OPTCOLOR/mapos: orange orange
OPTCOLOR/chim: orange orange
OPTCOLOR/ocr: violet violet
OPTCOLOR/conf: violet violet
OPTCOLOR/sgpl: blue blue
OPTCOLOR/gn: blue blue
OPTCOLOR/infi: fuschia fuschia
OPTCOLOR/conj: fuschia fuschia
OPTCOLOR/ppas: fuschia fuschia
OPTCOLOR/imp: fuschia fuschia
OPTCOLOR/inte: fuschia fuschia
OPTCOLOR/vmode: fuschia fuschia
OPTCOLOR/bs: cyan cyan
OPTCOLOR/pleo: cyan cyan
OPTCOLOR/redon1: cyan cyan
OPTCOLOR/redon2: cyan cyan
OPTCOLOR/neg: cyan cyan
OPTCOLOR/date: cyan cyan
OPTCOLOR/mc: cyan cyan
OPTDEFAULTUILANG: fr_FR
# Labels
OPTLANG/fr_FR: Grammalecte (Français)
OPTLABEL/basic: Typographie
OPTLABEL/typo: Signes typographiques
OPTLABEL/apos: Apostrophe typographique|Correction des apostrophes droites. Automatisme possible dans le menu Outils > Options d’autocorrection > Options linguistiques > Guillemets simples > Remplacer (à cocher)
OPTLABEL/esp: Espaces surnuméraires|Signale les espaces inutiles entre les mots, en début et en fin de ligne.
OPTLABEL/tab: Tabulations surnuméraires|Signale les tabulations inutiles en début et en fin de ligne.
OPTLABEL/nbsp: Espaces insécables|Vérifie les espaces insécables avec les ponctuations « ! ? : ; » (à désactiver si vous utilisez une police Graphite)
OPTLABEL/maj: Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »).
OPTLABEL/virg: Virgules|Virgules manquantes avant “mais”, “car” et “etc.”.
OPTLABEL/tu: Traits d’union|Cherche les traits d’union manquants ou inutiles.
OPTLABEL/num: Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ».
OPTLABEL/unit: Espaces insécables avant unités de mesure
OPTLABEL/nf: Normes françaises
OPTLABEL/liga: Signaler ligatures typographiques|Ligatures de fi, fl, ff, ffi, ffl, ft, st.
OPTLABEL/mapos: Apostrophe manquante après lettres isolées [!]|Apostrophe manquante après les lettres l d s n c j m t ç. Cette option sert surtout à repérer les défauts de numérisation des textes et est déconseillée pour les textes scientifiques.
OPTLABEL/chim: Chimie [!]|Typographie des composés chimiques (H₂O, CO₂, etc.).
OPTLABEL/ocr: Erreurs de numérisation (OCR) [!]|Erreurs de reconnaissance optique des caractères. Beaucoup de faux positifs.
OPTLABEL/gramm: Noms et adjectifs
OPTLABEL/conf: Confusions et faux-amis|Cherche des erreurs souvent dues à l’homonymie (par exemple, les confusions entre « faîte » et « faite »).
OPTLABEL/sgpl: Pluriels (locutions)|Vérifie l’usage du pluriel ou du singulier dans certaines locutions.
OPTLABEL/gn: Accords (genre et nombre)|Accords des noms et des adjectifs.
OPTLABEL/verbs: Verbes
OPTLABEL/conj: Conjugaisons|Accord des verbes avec leur sujet.
OPTLABEL/infi: Infinitif|Confusion entre l’infinitif et d’autres formes.
OPTLABEL/imp: Impératif|Vérifie notamment la deuxième personne du singulier (par exemple, les erreurs : « vas … », « prend … », « manges … »).
OPTLABEL/inte: Interrogatif|Vérifie les formes interrogatives et suggère de lier les pronoms personnels avec les verbes.
OPTLABEL/ppas: Participes passés, adjectifs
OPTLABEL/vmode: Modes verbaux
OPTLABEL/style: Style
OPTLABEL/bs: Populaire|Souligne un langage courant considéré comme erroné, comme « malgré que ».
OPTLABEL/pleo: Pléonasmes|Repère des redondances sémantiques, comme « au jour d’aujourd’hui », « monter en haut », etc.
OPTLABEL/neg: Adverbe de négation [!]|Ne … pas, ne … jamais, etc.
OPTLABEL/redon1: Répétitions dans le paragraphe [!]|Sont exclus les mots grammaticaux, ceux commençant par une majuscule, ainsi que “être” et “avoir”.
OPTLABEL/redon2: Répétitions dans la phrase [!]|Sont exclus les mots grammaticaux, ainsi que “être” et “avoir”.
OPTLABEL/misc: Divers
OPTLABEL/mc: Mots composés [!]|Vérifie si les mots composés à trait d’union existent dans le dictionnaire (hormis ceux commençant par ex-, mi-, quasi-, semi-, non-, demi- et d’autres préfixes communs).
OPTLABEL/date: Validité des dates
OPTLABEL/debug: Débogage
OPTLABEL/idrule: Identifiant des règles de contrôle [!]|Affiche l’identifiant de la règle de contrôle dans les messages d’erreur.
OPTLANG/en_US: Grammar checking (French)
OPTLABEL/basic: Typography
OPTLABEL/typo: Typographical glyphs
OPTLABEL/apos: Typographical apostrophe|Detects typewriter apostrophes. You may get automatically typographical apostrophes in Tools > Autocorrect options > Localized options > Single quote > Replace (checkbox).
OPTLABEL/esp: Useless spaces|Checks spaces within words and at the beginning and the end of lines.
OPTLABEL/tab: Useless tabulations|Checks tabulations at the beginning and the end of lines.
OPTLABEL/nbsp: Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font).
OPTLABEL/maj: Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »).
OPTLABEL/virg: Commas|Missing commas before “mais”, “car” and “etc.”.
OPTLABEL/tu: Hyphens|Checks missing or useless hyphens.
OPTLABEL/num: Numbers|Large numbers and « O » instead of « 0 ».
OPTLABEL/unit: Non-breaking spaces before units of measurement
OPTLABEL/nf: French standards
OPTLABEL/liga: Report typographical ligatures|Ligatures of fi, fl, ff, ffi, ffl, ft, st.
OPTLABEL/mapos: Missing apostrophes after single letters [!]|Missing apostrophes after l d s n c j m t ç. This option is mostly useful to detect defects of digitized texts and is not recommended for scientific texts.
OPTLABEL/chim: Chemistry [!]|Typography for molecules (H₂O, CO₂, etc.)
OPTLABEL/ocr: OCR errors [!]|Warning: many false positives.
OPTLABEL/gramm: Nouns and Adjectives
OPTLABEL/conf: Confusions and false friends|Seeks errors often due to homonymy (i.e. confusions between « faîte » et « faite »).
OPTLABEL/sgpl: Plural (locutions)|Checks the use of plural and singular in locutions.
OPTLABEL/gn: Agreement (gender and number)|Agreement between nouns and adjectives.
OPTLABEL/verbs: Verbs
OPTLABEL/conj: Conjugation|Agreement between verbs and their subject.
OPTLABEL/infi: Infinitive|Checks confusions between infinitive forms and other forms.
OPTLABEL/imp: Imperative mood|Checks particularly verbs at second person singular (i.e. errors such as: « vas … », « prend … », « manges … »).
OPTLABEL/inte: Interrogative mood|Checks interrogative forms and suggests linking the personal pronouns with verbs.
OPTLABEL/ppas: Past participles, adjectives|Checks subject agreement with past participles and adjectives.
OPTLABEL/vmode: Verbal modes
OPTLABEL/style: Style
OPTLABEL/bs: Popular style|Underlines misuse of language though informal and commonly used.
OPTLABEL/pleo: Pleonasms|Semantic replications, like « au jour d’aujourd’hui », « monter en haut », etc.
OPTLABEL/neg: Negation adverb [!]|Ne … pas, ne … jamais, etc.
OPTLABEL/redon1: Duplicates in paragraph [!]|Are excluded grammatical words, words beginning by a capital letter, and also “être” and “avoir”.
OPTLABEL/redon2: Duplicates in sentence [!]|Are excluded grammatical words, and also “être” and “avoir”.
OPTLABEL/misc: Miscellaneous
OPTLABEL/mc: Compound words [!]|Check if words with hyphen exist in the dictionary (except those beginning by ex-, mi-, quasi-, semi-, non-, demi- and other common prefixes).
OPTLABEL/date: Date validity.
OPTLABEL/debug: Debug
OPTLABEL/idrule: Display control rule identifier [!]|Display control rule identifier in the context menu message.
!!
!!
!! Définitions pour les regex !!
!!
!!
# REGEX
DEF: avoir [aeo]\w*
DEF: etre [êeésf]\w+
DEF: avoir_etre [aeêésfo]\w*
DEF: aller (?:ai?ll|v[ao]|ir[aio])\w*
DEF: ppas \w[\w-]+[éiust]e?s?
DEF: infi \w[\w-]+(?:er|ir|re)
DEF: w_1 \w[\w-]*
DEF: w_2 \w[\w-]+
DEF: w_3 \w[\w-]+\w
DEF: w_4 \w[\w-][\w-]+\w
DEF: w1 \w+
DEF: w2 \w\w+
DEF: w3 \w\w\w+
DEF: w4 \w\w\w\w+
# GRAPH
DEF: mois [>janvier|>février|>mars|>avril|>mai|>juin|>juillet|>août|>aout|>septembre|>octobre|>novembre|>décembre|>vendémiaire|>brumaire|>frimaire|>nivôse|>pluviôse|>ventôse|>germinal|>floréal|>prairial|>messidor|>thermidor|>fructidor]
DEF: mi_mois [>mi-janvier|>mi-février|>mi-mars|>mi-avril|>mi-mai|>mi-juin|>mi-juillet|>mi-août|>mi-aout|>mi-septembre|>mi-octobre|>mi-novembre|>mi-décembre|mi-vendémiaire|mi-brumaire|mi-frimaire|mi-nivôse|mi-pluviôse|mi-ventôse|mi-germinal|mi-floréal|mi-prairial|mi-messidor|mi-thermidor|mi-fructidor]
DEF: pronom_obj [moi|toi|soi|lui|elle|nous|vous|eux|elles|moi-même|toi-même|soi-même|lui-même|elle-même|nous-mêmes|vous-même|vous-mêmes|eux-mêmes|elles-mêmes]
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!! PASSE 0: PARAGRAPHE PAR PARAGRAPHE !!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!! Espaces & tabulations !!
!!
!!
# Espaces surnuméraires
# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente.
__<s>/tab(tab_début_ligne)__ ^[ ]+ <<- ->> "" # Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe.
__<s>/tab(tab_fin_ligne)__ [ ]+$ <<- ->> "" # Espace(s) en fin de ligne à supprimer.
TEST: __tab__ {{ }}Espaces surnuméraires. ->> ""
TEST: __tab__ {{ }}— Je suis là…
TEST: __tab__ Espaces surnuméraires.{{ }} ->> ""
TEST: __tab__ Fin de ligne{{ }}
__<s>/esp(esp_début_ligne)__ ^[ ]+ <<- ->> "" # Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur).
__<s>/esp(esp_fin_ligne)__ [ ]+$ <<- ->> "" # Espace(s) en fin de ligne à supprimer.
__<s>/esp(esp_milieu_ligne)__ (?:\b|[.?!,:;%‰‱˚»”])( +) @@$ <<- -1>> " " # Espace(s) surnuméraire(s) à supprimer.
TEST: {{ }}Encore des espaces surnuméraires. ->> ""
TEST: {{ }}— Je suis là…
TEST: Espaces surnuméraires.{{ }} ->> ""
TEST: Fin de ligne{{ }}
TEST: Espaces{{ }}surnuméraires. ->> " "
# Espaces insécable et sécable, et tabulations
__<s>/esp(esp_mélangés1)__ (?: | ) <<- ->> " | " # Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet.
__<s>/esp(esp_mélangés2)__ (?:\u0009[ ]|[ ]\u0009) <<- ->> " | " # Incohérence : espace et tabulation.
TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{ }}Paul.
TEST: J’espère que ça ne{{ }}va pas durer. (Ici, espace suivi d’une tabulation)
# Espaces insécables multiples
__<s>/esp(esp_insécables_multiples)__ "[ ][ ]+" <<- ->> " | " # Espace(s) insécable(s) surnuméraire(s) à supprimer.
TEST: «{{ }}Je suis partie. »
TEST: « Je suis partie.{{ }}»
# Espaces et crochets et parenthèses
__<s>/typo(typo_espace_après_signe_ouvrant)__ "([\[(]) " @@0 <<- ->> \1 # Pas d’espace après ce signe.
__<s>/typo(typo_espace_avant_signe_fermant)__ " ([\])])" <js> ([\]\)])</js> @@1 <<- ->> \1 # Pas d’espace avant ce signe.
TEST: c’est pas trop tôt {{( }}on a failli attendre).
TEST: blabla … {{[ }}crochets] ->> [
TEST: {{( }}parenthèses) ->> (
TEST: c’est (enfin{{ )}} parti.
TEST: voici des (parenthèses{{ )}}, n’est-ce pas ? ->> )
# Parenthèses collées
__<s>/typo(typo_parenthese_fermante_collée)__ [)]\b(?![s¹²³⁴⁵⁶⁷⁸⁹⁰]\b) <<- ->> ") " # Il manque un espace après la parenthèse.
__<s>/typo(typo_parenthese_ouvrante_collée)__ \b[(](?=[^)][^)][^)]) <<- ->> " (" # Il manque un espace avant la parenthèse.
TEST: C’est au fond du couloir{{(}}celui du deuxième étage{{)}}qu’il se trouve.
TEST: (a + b)²
# Points et espaces
__<s>/typo(typo_point_entre_deux_espaces)__ [ ][.](?=[ ]) <<- ->> . # Pas d’espace avant un point.
__<s>/typo(typo_point_collé_à_mot_suivant)__ [ ][.](?=\w) <<- ->> ". |." # L’espace se place après le point, et non avant (ou bien sert de liant entre deux lettres).
TEST: Il a fini{{ .}} Va te faire foutre, connard.
TEST: Merde{{ .}}Ça m’emmerde, ces trucs.
# Virgules et espaces
__<s>/typo(typo_virgule_entre_deux_espaces)__ "[ ],(?=[ ])" <<- ->> , # Pas d’espace avant une virgule.
__<s>/typo(typo_virgule_collée_à_mot_suivant)__ "[ ],(?=\w)" <<- ->> ", " # Pas d’espace avant une virgule. Un espace après.
TEST: Merde{{ ,}}ça fait chier.
TEST: Eh oui{{ ,}} c’est encore moi.
# Guillemets et espaces
__<s>/typo(typo_guillemets_fermants_perdus)__ [ ]”[ ] <<- ->> "” | “" # Pas d’espace avant ces guillemets ouvrants.
__<s>/typo(typo_guillemets_ouvrants_perdus)__ [ ]“[ ] <<- ->> " “|” " # Pas d’espace après ces guillemets ouvrants.
__<s>/typo(typo_guillemets_perdus)__ [ ](?:"|['‘’]['‘’])[ ] <<- ->> " « | » | “|” " # Guillemets isolés.
TEST: Bon sang, c’en est trop à présent. Vos prétendues “excuses{{ ” }}ne trompent personne !
TEST: Bon sang, c’en est trop à présent. Vos prétendues{{ “ }}excuses” ne trompent personne !
TEST: Encore des guillemets{{ ‘’ }}dont on ne sait que faire.
__<s>/typo(typo_guillemets_fermants_inverses)__ [ ]”(?=\w) <<- ->> " “" # Mettez des guillemets ouvrants plutôt que fermants.
__<s>/typo(typo_guillemets_ouvrants_inverses1)__ \w([«“][ ]) @@1 <<- -1>> " »|”" # Mettez des guillemets fermants plutôt qu’ouvrants.
__<s>/typo(typo_guillemets_ouvrants_inverses2)__ ([«“])[ ]*$ @@0 <<- -1>> " »|”" # Mettez des guillemets fermants plutôt qu’ouvrants.
__<s>/typo(typo_guillemets_ouvrants_inverses3)__ \w([ ][«“])[ ]*[!?,:;.…] @@1 <<- -1>> " »|”" # Mettez des guillemets fermants plutôt qu’ouvrants.
TEST: « Le grand homme{{«}}
TEST: « La grande femme{{ «}} !
TEST: Eux et leurs{{ ”}}amis{{”}} sont finis !
TEST: Vos {{“}}amis{{“ }}et vous êtes finis !
#
#
# NOTE
# Tout contrôle des espaces doit se faire avant ce point.
# À partir d’ici, toute règle est susceptible de supprimer des caractères et les remplacer par des espaces ou des chaînes de longueur égale.
#
#
!!!
!!!
!!! Processeur: efface les ponctuations gênantes (URL, sigles, abréviations, IP, heures, etc.) !!
!!!
!!!
# e-mail
__<i>(p_email)__
\w[\w.-]*@\w[\w.-]*\w[.]\w\w+ <<- ~>> __MAIL__
# URL
__<i>(p_URL)__
(?:ht|f)tps?://[\w./?&!%=+*"'@$#-]+ <<- ~>> __URL__
__<i](p_URL2)__
((?:{w_1}[.])*)({w_2})([.](?:com|net|org|info|fr|ca|be|ch|i[ot]|co[.]uk|tk|es|jp|zh|ru|us|nl|xyz)) @@0,**,$
<<- ~1>> *
<<- ~2>> =\2.capitalize()
<<- ~3>> *
# Numéro de chapitre
__<i>(p_chapitre)__
^\d+[.][\d.-]* <<- ~>> *
# Numéro suivi de plusieurs espaces, considéré comme une numérotation de chapitre
__<i>(p_num_chapitre)__
^\d+(?: +|\t+) <<- ~>> *
# bibliographie
__[s>(p_chap_coll_cf)__ [cC](?:f|hap|oll?)([.]) @@$ <<- ~1>> *
__[s](p_page)__ p[.] ?\d+(?:-\d+|) <<- ~>> *
__[s](p_pages)__ pp[.] ?\d+-\d+ <<- ~>> *
__[i](p_figure)__ figure (\d+(?:[.:-]\d+|)) @@0 <<- ~1>> *
__[i](p_article)__ art(?:icle|[.]) (1(?:er|ᵉʳ)|\d+(?:[.:-]\w+|)) @@$ <<- ~1>> *
__[s>(p_av)__ av[.] <<- ~>> av
# versus
__[s>(p_vs)__
vs[.]
<<- ->> "vs " # Pas de point après cette abréviation.
<<- ~>> vs
# version
__[i](p_version_numéro)__
versions? ([0-9]+(?:[.][0-9]+[a-z]?)*) @@$ <<- ~1>> *
# sigles
__<s>(p_sigle1)__
([A-Z][.][A-Z][.](?:[A-Z][.])*) +[A-ZÉÀÂÊÎÈÔ] @@0 <<- ~1>> =\1.replace(".", "")+"."
__[s>(p_sigle2)__
[a-zA-Z][.][a-zA-Z][.](?:[a-zA-Z][.])*
<<- not re.search("(?i)^(?:i\\.e\\.|s\\.[tv]\\.p\\.|e\\.g\\.|a\\.k\\.a\\.|c\\.q\\.f\\.d\\.|b\\.a\\.|n\\.b\\.)$", \0) >>>
<<- \0.__len__() == 4 ->> =\0.replace(".", "").upper() + "|" + \0[0:2] + " " + \0[2:4]
# Sigle. Il est recommandé d’ôter les points pour les sigles. (S’il s’agit d’un prénom et d’un nom, mettez un espace.)|https://fr.wikipedia.org/wiki/Sigle#Typographie
<<- __else__ ->> =\0.replace(".", "").upper() # Sigle. Il est recommandé d’ôter les points pour les sigles.|https://fr.wikipedia.org/wiki/Sigle#Typographie
<<- \0 != "b.a." ~>> =\0.replace(".", "_")
__[s>(p_sigle3)__
J[.]-[A-Z][.] <<- ~>> =\0.replace(".", "").replace("-","")
# Ne pas scinder la phrase si les points de suspension sont suivis d’une minuscule
__<s>(p_points_suspension)__
({w1})(…)(?= [a-zéèêàâîô]) @@0,$ <<- not re.search("(?i)^etc", \1) ~2>> ,
# Mr et MM
__[s>(p_M_point)__
(M[.]) (?:[A-ZÉÈÎ]\w*|l[e'’]) @@0 <<- ~1>> Mr
__[s>(p_MM_point)__
MM[.] <<- ~>> "MM "
__[s>(p_Mr_Mgr_Mme_point)__
M(?:r|gr|me) [A-ZÉ]([.])(?=\W+[a-zéèêâîïû]) @@$ <<- ~1>> *
# Patronyme réduit à une seule lettre
__[s](p_prénom_lettre_point_patronyme)__
([A-ZÉÈÂÎ][\w-]+)[ ][A-ZÉÈÂ]([.])[ ]([A-ZÉÈÂ][\w-]+) @@0,$,$
<<- morph(\1, ":M[12]") and (morph(\3, ":(?:M[12]|V)") or not spell(\3)) ~2>> *
__[s>(p_prénom_lettre_point)__
([A-ZÉÈÂÎ][\w-]+)[ ][A-ZÉÈÂ]([.]) @@0,$
<<- morph(\1, ":M[12]") and after("^\\W+[a-zéèêîïâ]") ~2>> _
# Patronymes composés avec Le/La/Les
__[s](p_patronyme_composé_avec_le_la_les)__
[A-ZÉÈÂÎ][\w-]+[-–—]L(?:es?|a) [A-ZÉÈÂÎ][\w-]+ <<- ~>> =\0.replace(" ", "_")
# IP
__[s](p_adresse_IP)__
\d+[.:]\d+[.:]\d+[.:]\d+ <<- ~>> *
# Arborescence
__[s>(p_arborescence_Linux_Mac)__
/(?:bin|boot|dev|etc|home|lib|mnt|opt|root|sbin|tmp|usr|var|Bureau|Documents|Images|Musique|Public|Téléchargements|Vidéos)(?:/[\w.()]+)* <<- ~>> *
__[i>(p_arborescence_Windows)__
[a-z]:\\(?:Program Files(?: [(]x86[)]|)|[\w.()]+)(?:\\[\w.()]+)* <<- ~>> *
# mètres (m)
__[s>(p_chiffres_m)__
"\d+ (m) " @@w <<- ~1>> _
# heures
__[s](p_heures)__
(?:de|à|jusqu’à) [012]?\d[h:]\d\d(?:[m:]\d\ds?|) <<- ~>> *
# crochets
__[s](p_points_suspension_entre_crochets)__
\[…\] <<- ~>> *
__[s](p_mot_entre_crochets)__
\[({w_1})\] @@1
<<- \1.isdigit() ~>> *
<<- __else__ and morph(\1, ":G") ~>> =" " + \1 + " "
<<- __else__ and \1.isalpha() ~>> " _"
__[s](points_suspension_entre_parenthèses)__
\(…\)
<<- ->> […] # Pour indiquer une troncature de texte, on utilise usuellement des crochets.
<<- ~>> *
TEST: par {{O.R.}} ->> OR|O. R.
TEST: l’{{A.N.P.E.}} n’existe plus
TEST: ce chien […] ne {{semblez}} pas en forme.
TEST: ce chat {{(…)}} ne {{ressemblez}} pas aux autres.
TEST: les tests de la version 3.17.8 {{commence}} demain.
TEST: ce nouveau moteur de recherche (http://www.cherche-moi-ça.fr/home.php&lang=fr) fonctionne pas mal.
TEST: l’A.M. Turing Award 2015
TEST: Retrouvez-nous sur le Monde.fr
TEST: Arthur D. vient chez nous.
TEST: Arthur D., de toute façon, vient chez nous.
TEST: N.B. : ceci est en réalité superflu.
TEST: Arthur D. « viendra ».
TEST: Ça arrivera à 12:30
TEST: Prêt à 03:03:12.
TEST: Les conseillers de George W. Bush dominent toujours l’establishment républicain.
TEST: IP : 192.168.0.99
TEST: Si l’on peut comprendre que Mme S. ait voulu être prise au sérieux
TEST: C’est le b.a.-ba du métier.
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: Car [je] deviendrai plus insaisissable que jamais.
TEST: C’est dans le dossier D:\Data
TEST: Dossier C:\Program Files (x86)\LibreOffice
TEST: [1] Dossier à revoir.
TEST: jusqu’à 12h47
!!!
!!!
!!! Processeur: balises HTML et LaTeX !!
!!!
!!!
# HTML
__<i>/html(p_html_amp_xxx)__ &[a-zA-Z]+; <<- ~>> _
__<i>/html(p_html_lt)__ < <<- ~>> " <"
__<i>/html(p_html_gt)__ > <<- ~>> >
__<i>/html(p_html_amp)__ & <<- ~>> &
__<i>/html(p_html_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)\} <<- ~>> *
TEST: __html__ des <b>{{homme}}</b>
TEST: __html__ des [b]{{femme}}[/b]
!!
!!
!!!! Écritures épicènes dystypographiques !!
!!
!!
# (attention aux modifs: brainfuck d’intensité non négligeable)
# La désambiguïsation est faite lors de la deuxième passe
__[i](typo_écriture_épicène_tous_toutes)__
tous?[.(/·⋅–—-]te[.)/·⋅–—-]?s
<<- option("typo") ->> tous et toutes|toutes et tous # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{tou.tes}} sont là. ->> tous et toutes|toutes et tous
__[i](typo_écriture_épicène_ceux_celles)__
c[./·⋅–—-]?eux?[./·⋅–—-]elles
<<- option("typo") ->> ceux et celles|celles et ceux # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: avec {{ceux.elles}} qui viendront ->> ceux et celles|celles et ceux
__[u](typo_écriture_épicène_pluriel_eur_divers)__
({w_2})eurs?[.(/·⋅–—-][tdp]?(rice|euse|se|[oe]resse)[.)/·⋅–—-]?s @@0,**
<<- option("typo") and \2 != "se" ->> \1eurs et \1\2s|\1\2s et \1eurs # Écriture épicène dystypographique et imprononçable.
<<- option("typo") and \2 == "se" ->> \1eurs et \1euses|\1euses et \1eurs # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: travaillons avec les {{instituteur.trice.s}} ->> instituteurs et institutrices|institutrices et instituteurs
TEST: La communauté des {{développeur·se·s}} open source ->> développeurs et développeuses|développeuses et développeurs
__[u](typo_écriture_épicène_pluriel_eux_euses)__
({w_2})eux[.(/·⋅–—-](?:[tdsi]?euse|se)[.)/·⋅–—-]?s @@0
<<- option("typo") ->> \1eux et \1euses|\1euses et \1eux # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{nombreux·ses}} sont les profs qui s’indignent de cette situation. ->> nombreux et nombreuses|nombreuses et nombreux
__[u](typo_écriture_épicène_pluriel_aux_ales)__
({w_2})aux[.(/·⋅–—-][tnmcpb]?ale[.)/·⋅–—-]?s @@0
<<- option("typo") ->> \1aux et \1ales|\1ales et \1aux|\1al·e·s # Écriture épicène dystypographique et imprononçable. Pour ce cas, il peut être intéressant de faire comme si le pluriel masculin était régulier, ce qui rend l’ensemble prononçable…
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{locaux·ales}} ->> locaux et locales|locales et locaux|local·e·s
__[u](typo_écriture_épicène_pluriel_er_ère)__
({w_2})ers?[.(/·⋅–—-]i?è?re[.)/·⋅–—-]?s @@0
<<- option("typo") ->> \1ers et \1ères|\1ères et \1ers # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: les {{conseiller.ière.s}} ->> conseillers et conseillères|conseillères et conseillers
__[u](typo_écriture_épicène_pluriel_if_ive)__
({w_2})ifs?[.(/·⋅–—-][std]?i?ve[.)/·⋅–—-]?s @@0
<<- option("typo") ->> \1ifs et \1ives|\1ives et \1ifs # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{inclusif.ive.s}} ->> inclusifs et inclusives|inclusives et inclusifs
TEST: {{offensif.ve.s}} ->> offensifs et offensives|offensives et offensifs
__[u](typo_écriture_épicène_pluriel_e)__
({w_1}[éuitsrnldf])[-·–—.⋅(/]([ntlf]?e)[-·–—.⋅)/]?s @@0,**
<<- ~>> =normalizeInclusiveWriting(\0)
<<- option("typo") and not \0.endswith("les") >>>
<<- \1.endswith("s") and not \0.endswith("·e·s")
->> \1 et \1\2s|\1\2s et \1|\1·\2·s # Écriture épicène dystypographique. Préférez écrire lisiblement. Sinon, utilisez les points médians.
<<- __else__ and not \0.endswith("e·s")
->> \1s et \1\2s|\1\2s et \1s|\1·\2·s # Écriture épicène dystypographique. Préférez écrire lisiblement. Sinon, utilisez les points médians.
TEST: nous sommes {{déconsidéré-e-s}}.
TEST: serons-nous toujours {{perdu.e.s}}.
TEST: les illustres {{inconnu(e)s}}.
TEST: la situation des {{salarié/e/s}}.
TEST: des {{Iranien-ne-s}} sont venues ->> Iraniens et Iraniennes|Iraniennes et Iraniens|Iranien·ne·s
TEST: rendez-vous avec des {{écrivain(e)s}} ->> écrivains et écrivaines|écrivaines et écrivains|écrivain·e·s
TEST: Avec les {{Berlinois.e.s}} ->> Berlinois et Berlinoises|Berlinoises et Berlinois|Berlinois·e·s
TEST: la graphie “{{militant(e)s}}”.
TEST: ces militant·e·s {{acharné}}.
TEST: chez les {{immortel.le.s}}
__[i](typo_écriture_épicène_singulier)__
({w_1}[éuitsrn])(?:[-·–—.⋅/]e|[(]e[)]) @@0
<<- option("typo") and (\1 == "un" or \1 == "Un") ->> un ou une|une ou un # Écriture épicène imprononçable. Préférez écrire lisiblement.
<<- __else__ and option("typo") and not \0.endswith("·e") ->> \1·e # Écriture épicène. Utilisez un point médian.
<<- ~>> \1-e
TEST: je suis {{déconsidéré.e}} par ma hiérarchie.
TEST: il faut en parler à l’{{auteur(e)}} et à son agent.
!!
!!
!!!! Majuscules manquantes !!
!!
!!
# Majuscules après un point
__[s]/maj(majuscule_après_point)__
({w_2})[.] ([a-zéàèîçô]\w*) @@0,$
<<- not re.search("(?i)^(?:etc|[A-Z]|chap|cf|fig|hab|litt|circ|coll|r[eé]f|étym|suppl|bibl|bibliogr|cit|op|vol|déc|nov|oct|janv|juil|avr|sept)$", \1)
and morph(\1, ":") and morph(\2, ":")
-2>> =\2.capitalize() # Après un point, une majuscule est généralement requise.
TEST: Je suis là. {{viens}}. ->> Viens
TEST: Ils sont devenus idiots. {{c}}’est peine perdue.
__[s]/maj(majuscule_en_début_phrase)__
^ *([a-zéèâàô][\w-]+) @@$
<<- after("\\w\\w[.] +\\w+") -1>> =\1.capitalize() # Majuscule en début de phrase, sauf éventuellement lors d’une énumération.
TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui.
!!
!!
!!!! Virgules !!
!!
!!
# virgules manquantes
__[i>/virg(virgule_manquante_avant_etc)__ {w_1}( etc[.]) @@$ <<- -1>> , etc. # Avant « etc. », il faut mettre une virgule.
__[i>/virg(virgule_manquante_avant_car)__
({w_1})( car)(?= (?:j[e’]|tu|ils?|nous|vous|elles?|on|les?|l[a’]|ces?|des?|cette|[mts](?:on|a|es))\b) @@0,$
<<- not morph(\1, ":[DR]") -2>> , car
# Si « car » est la conjonction de coordination, une virgule est peut-être souhaitable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3447
__[i>/virg(virgule_manquante_avant_mais)__
({w_1})( mais)(?= (?:j[e’]|tu|ils?|nous|vous|elles?|on)\b) @@0,$
<<- not morph(\1, ">(?:[mtscl]es|[nv]os|quels)/") -2>> , mais
# Si « mais » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3445
__[i>/virg(virgule_manquante_avant_donc)__
({w_1})( donc)(?= (?:j[e’]|tu|ils?|elles?|on)\b) @@0,$
<<- not morph(\1, ":V") -2>> , donc
# Si « donc » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3448
TEST: Un chien, un chat{{ etc.}} ->> , etc.
TEST: Je suis fatigué{{ car}} ils ont joué toute la nuit. ->> , car
TEST: Je suis fatigué{{ mais}} il a joué toute la nuit. ->> , mais
TEST: il l’a vu de ses propres yeux{{ donc}} il faut y croire. ->> , donc
TEST: il s’est donc tu
__<s>/virg(virgule_point_fin_dialogue)__
([.] » )[a-zéà] @@0 <<- -1>> " », | » " # Ou il faut une virgule (exemple : « Je viens », dit-il). Ou le point est superflu. Ou il faut une majuscule sur le mot suivant.
__<s>/virg(virgule_fin_dialogue)__
(, »,? )[a-zéà] @@0 <<- -1>> " », | » " # Virgule mal placée ou superflue.
TEST: « Ça suffit{{. » }}dit-elle.
TEST: « J’en ai plus qu’assez{{, » }}dis-je.
TEST: {{Julien}} donne-moi le sel.
TEST: dès son premier rendez-vous au centre
TEST: Depuis combien de temps fumez-vous ?
__<s>/virg(virg_virgule_avant_points_suspension)__
, *… <<- ->> … # Typographie : pas de virgule avant les points de suspension.
__<s>/virg(virg_virgule_après_point)__
({w1})([.],) @@0,$
<<- not re.search("^(?:etc|[A-Z]|fig|hab|litt|circ|coll|ref|étym|suppl|bibl|bibliogr|cit|vol|déc|nov|oct|janv|juil|avr|sept|pp?)$", \1)
-2>> ,|. # Pas de virgule après un point (sauf éventuellement après une abréviation).
TEST: ceci, cela{{, …}} ->> …
TEST: Les chiens, les chats{{.,}} les poules. ->> ,|.
# Fin de paragraphe
#__<i>/typo__ ({w_2}) *$ @@0
# <<- before("[a-zéàùèê][.] ") and not before("^(?:\\d|\w[.])")
# -1>> \1.|\1…|\1 !|\1 ?|\1 :|\1 ;|\1, # Il manque une ponctuation finale.
!!
!!
!!!! Espaces manquants !!
!!
!!
__<s>/typo(typo_espace_manquant_après1)__
({w1})[,:]({w_1}) @@0,$ <<- not \1.isdigit() -2>> " \2" # Il manque un espace.
__<s>/typo(typo_espace_manquant_après2)__
[?!;%‰‱˚»}]({w_1}) @@$ <<- -1>> " \1" # Il manque un espace.
__<s]/typo(typo_espace_manquant_après3)__
{w_1}[.]({w_1}) @@$
<<- (\1.__len__() > 1 and not \1.isdigit() and spell(\1)) or after("^’") -1>> " \1" # Il manque un espace.
TEST: J’en ai marre,{{ça}} suffit.
TEST: elle est délirante.{{Devine}} ce qu’elle a dit.
TEST: Voilà,{{il}} manque un espace. ->> " il"
TEST: Dernier essai.{{Voilà}}, c’est ça. ->> " Voilà"
TEST: muni de lunettes protectrices et.{{d}}’un casque.
TEST: espace:{{manquant}} ->> " manquant"
TEST: espace{{;}}{{manquant}}
TEST: espace ;{{manquant}} ->> " manquant"
TEST: espace{{?}}{{manquant}}
TEST: espace{{!}}{{manquant}}
TEST: espace.{{Manquant}} ->> " Manquant"
TEST: qui ont refusé.{{de}} se sauver ->> " de"
TEST: pic.twitter.com/PICNAME
!!
!!
!!!! Points !!
!!
!!
# Points superflus
__[i>/typo(typo_et_cetera)__ etc(?:[.]{3,5}|…) <<- ->> etc. # Un seul point après « etc. »
TEST: {{etc…}}
TEST: {{etc...}}
__[s>/typo(typo_point_après_titre)__ (M(?:me|gr|lle)s?[.]) [A-ZÉÈ] @@0 <<- -1>> =\1[0:-1] # Pas de point après cette abréviation.
TEST: Je crois que {{Mlle.}} Eva est partie.
TEST: J’ai pensé à {{Mme.}} Bovary toute la journée.
__[s>/typo(typo_point_après_numéro)__
([nN]os?[.])[ ]\d+ @@0
<<- \1[1:3] == "os" -1>> nᵒˢ # Pas de point dans l’abréviation de numéro.
<<- __else__ -1>> nᵒ # Pas de point dans l’abréviation de numéro.
TEST: C’est situé au {{no.}} 12.
# Points de suspension
__<s>/typo(typo_points_suspension1)__ (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> … # Typographie : points de suspension. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension2)__ [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".") # Typographie : succession de points. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension3)__ (?<![.…])[.][.](?![.]) <<- ->> …|. # Typographie : un ou trois points ?
__<s>/typo(typo_points_superflus)__ …[.][.]?(?![.]) <<- ->> … # Point(s) superflu(s).
TEST: 3 points de suspension{{...}}
TEST: 5 points de suspension{{....}}
TEST: 5 points de suspension{{.....}}
TEST: 4 points de suspension{{….}}
TEST: 5 points de suspension{{…..}}
TEST: Double point{{..}}
TEST: Ligne de points…{{...........................}}
TEST: Ligne de points{{...........................}}
TEST: Aujourd’hui, M. Camus va nous lire son texte.
!!
!!
!!!! Tirets !!
!!
!!
# Tirets, énumérations et dialogues
__<s>/typo(typo_tiret_début_ligne)__ ^[-_][ ] <<- ->> "— |– " # Dialogues et énumérations : un tiret cadratin ou demi-cadratin, suivi d’un espace insécable, est requis.
__<s>/typo(typo_tiret_dans_dialogue)__ ^ *«[ ](-[ ]) @@$ <<- -1>> "— |– "
# Dialogues : un tiret cadratin ou demi-cadratin, suivi d’un espace insécable, est requis. (Attention : à moins qu’il s’agisse d’un dialogue inclus dans un autre dialogue, cette manière d’écrire est erronée.)
__<s>/nbsp(nbsp_après_tiret1)__ ^([—–]) + @@0 <<- ->> "\1 " # Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable.
__<s>/nbsp(nbsp_après_tiret2)__ ^([—–-])[\w«“‘] @@0 <<- -1>> "— |– " # Dialogues et énumérations : il faut tiret cadratin ou demi-cadratin suivi d’un espace insécable.
__<s>/typo(typo_tiret_incise)__ " - " <<- ->> " – | — " # Tiret d’incise : un tiret cadratin ou demi-cadratin est requis.
TEST: {{- }}Ce tiret n’est correct nulle part. ->> "— |– "
TEST: {{– }}Il manque toujours un espace insécable ! ->> "– "
TEST: {{— }}Idem ! etc. ->> "— "
TEST: {{_ }}C’est long ! ->> "— |– "
TEST: {{—}}Viens là. ->> "— |– "
TEST: Cette phrase contient{{ - }}c’est certain – des tirets d’incise. ->> " – | — "
TEST: « {{- }}Viens ! On va en finir avec cette affaire, sale fils de pute. ->> "— |– "
!!
!!
!!!! Ponctuations redondantes !!
!!
!!
# virgules et points
__<s>/typo(typo_virgules_points)__
,[.,]{2,}
<<- ->> =\0.replace(",", ".").replace("...", "…") # Erreur de numérisation ? Virgules au lieu de points ?
TEST: Ah !{{,.,}} et en quoi consistait le festin ?
__<s>/typo(typo_ponctuation_superflue1)__ , ?([.,;:!?]) @@$ <<- ->> =",|" + \1 # Une de ces ponctuations est superflue.
__<s>/typo(typo_ponctuation_superflue2)__ ; ?([.,;:…!?]) @@$ <<- ->> =";|" + \1 # Une de ces ponctuations est superflue.
__<s>/typo(typo_ponctuation_superflue3)__ :[.,;:…!?] <<- ->> =":|" + \0[1] # Une de ces ponctuations est superflue.
TEST: Mouais{{, ;}}
TEST: Vraiment, bof {{;;}} on ne sait guère qu’en penser.
TEST: Raisons {{:.}} trop, c’est trop.
#__<s]/typo__ °C <<- ->> ℃ # Typographie. Utilisez le signe des degrés approprié.
# Espaces insécables
__<s>/nbsp(nbsp_ajout_avant_double_ponctuation)__ \b[?!;] <<- sCountry != "CA" ->> =" "+\0 # Il manque un espace insécable.
__<s>/nbsp(nbsp_avant_double_ponctuation)__ " ([?!;])" @@1 <<- ->> " \1" # Il manque un espace insécable.
__<s>/nbsp(nbsp_avant_deux_points)__ (?: |\b):(?= |$) <<- ->> " :" # Il manque un espace insécable.
__<s>/nbsp(nbsp_après_chevrons_ouvrants)__ «(?: |\b) <<- ->> "« " # Il manque un espace insécable.
__<s>/nbsp(nbsp_après_chevrons_fermants)__ ^»(?: |\b) <<- ->> "» |« " # Il manque un espace insécable. Le sens de ce guillemet n’est justifié que si ce paragraphe continue le discours du paragraphe précédent.
__<s>/nbsp(nbsp_avant_chevrons_fermants1)__ (?: |\b)» <<- ->> " »" # Il manque un espace insécable.
__<s>/nbsp(nbsp_avant_chevrons_fermants2)__ ([].!?)])» <js>([\].!?\)])»</js> @@0 <<- ->> "\1 »" # Il manque un espace insécable.
__<s>/nbsp(nbsp_après_double_ponctuation)__ ([:;!?]) (?=\w) @@0 <<- ->> "\1 " # Pas d’espace insécable après le signe “\1”.
TEST: {{«}}Il manque deux espaces insécables. » ->> "« "
TEST: « Il manque deux espaces insécables{{.»}} ->> ". »"
TEST: « Il manque deux espaces insécables{{ »}} ->> " »"
TEST: Et encore{{!}}? ->> " !"
TEST: Quoi{{?}} ->> " ?"
TEST: Voici{{:}} les deux points. ->> " :"
TEST: Voyelles:{{a}}. ->> " a"
TEST: Succession : a{{;}} b. ->> " ;"
TEST: C’est assez {{: }}parlez ! ->> ": "
TEST: {{» }}C’est ce qu’on croit savoir. ->> "» |« "
!!
!!
!!!! Signes typographiques !!
!!
!!
__<s>/typo(typo_signe_multiplication)__
(\d+) ?[x*] ?(\d+) @@0,$ <<- not \0.startswith("0x") ->> \1 × \2 # Signe de multiplication typographique.
TEST: {{800 x 600}} ->> 800 × 600
TEST: {{800*600}} ->> 800 × 600
TEST: {{800 * 600}} ->> 800 × 600
TEST: nombre au format hexadécimal : 0x4407
__<s>/typo(typo_inférieur_ou_égal)__ [\w ](<=)[\w ] @@* <<- -1>> ≤|⩽ # Signe “inférieur ou égal”.
__<s>/typo(typo_supérieur_ou_égal)__ [\w ](>=)[\w ] @@* <<- -1>> ≥|⩾ # Signe “supérieur ou égal”.
TEST: 3{{>=}}2
TEST: est-ce que a {{<=}} c
# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st
__<s>/liga(ligatures_typographiques)__ [fiflffffifflſtst] <<- ->> =undoLigature(\0) # Suppression de la ligature typographique.
TEST: __liga__ un {{fl}}ottement ->> fl
TEST: __liga__ une belle {{fi}}gure ->> fi
!!
!!
!!!! Apostrophes !!
!!
!!
## Apostrophe typographique
__[i>/apos(apostrophe_typographique)!8__
([ldsncjmç]|jusqu|lorsqu|aujourd|presqu|quelqu|puisqu|qu|prud|entr)['´‘′`ʼ](?=[\w"«]) @@0 <<- ->> \1’ # Apostrophe typographique.
__[i>/apos(apostrophe_typographique_après_t)!8__
t['´‘′`ʼ](?!ils?|elles?|on)(?=[\w"«]) <<- ->> t’ # Apostrophe typographique.
TEST: {{C'}}est l’apostrophe typographique qui manque. ->> C’
TEST: C’est {{l'}}apostrophe typographique qui manque. ->> l’
TEST: {{Aujourd'}}hui, je suis fatigué
TEST: Je pense {{qu`}}elle se trompe
TEST: Que {{t'}}arrive-t-il ?
__[i>/typo(typo_apostrophe_incorrecte)!8__
(([ldsncjmtç]|lorsqu|puisqu|presqu|quoiqu|quelqu|jusqu|qu|aujourd|entr)(?:[’'´‘′`ʼ][’'´‘′`ʼ ]|”|“|"| [’'´‘′`ʼ] ?))[aeéiouhœæyîèêôû] @@0,0
<<- not (\2.__len__() == 1 and \1.endswith("′ ")) -1>> \2’ # Apostrophe incorrecte.
TEST: {{C’ }}est rageant. ->> C’
TEST: {{Lorsqu’ }}il vient, on s’ennuie.
TEST: {{l’'}}électricien est parti
TEST: Je pense {{qu ` }}elle ne viendra pas.
## Apostrophes manquantes
__[i>/typo(typo_apostrophe_manquante)!8__
"(lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) " @@0
<<- ->> \1’ # Il manque vraisemblablement une apostrophe.
<<- ~>> \1’
# Solution prudente :
__[i>/typo(typo_apostrophe_manquante_prudence1)!8__
ne ([mtsl] )([aeéiouhyîèêôû][\w-]*) @@3,$ <<- -1>> =\1[:-1]+"’" # Il manque une apostrophe.
__[i>/typo(typo_apostrophe_manquante_prudence2)!8__
(?:je|tu|ils?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyîèêôû][\w-]*) @@*,$
<<- not option("mapos") and morph(\2, ":V") -1>> =\1[:-1]+"’" # Il manque probablement une apostrophe.
# Solution audacieuse :
__[s>/typo(typo_apostrophe_manquante_audace1)!8__
([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ] @@0
<<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
-1>> =\1[:-1]+"’" # Il manque peut-être une apostrophe.
# Note : pour les majuscules, la règle se situe lors de la passe suivante.
TEST: __mapos__ {{n }}arrive pas à sa cheville
TEST: le coup {{qu }}avait donné ->> qu’
TEST: pendant {{qu }}il avançait d’un pas indolent ->> qu’
TEST: {{jusqu }}à plus soif ->> jusqu’
TEST: il ne {{m }}avait jamais fait défaut ->> m’
TEST: Il {{s }}était dit qu’il ne le ferait pas. ->> s’
TEST: Je {{m }}étais imaginé que je pourrais pas retrouver cet objet. ->> m’
TEST: Je {{n }}ai pas retrouvé l’ambiance de mes années de lycée. ->> n’
!!
!!
!!!! Guillemets typographiques !!
!!
!!
__<s>/typo(typo_guillemets_typographiques_doubles_ouvrants)__
"(?=\w)
<<- not before("[a-zA-Zéïîùàâäôö]$") ->> « |“ # Guillemets typographiques ouvrants.
__<s>/typo(typo_guillemets_typographiques_doubles_fermants)__
[\w.?!…,](")(?!\w) @@*
<<- -1>> " »|”" # Guillemets typographiques fermants.
TEST: {{"}}Le grand homme.” ->> « |“
TEST: “Le grand homme.{{"}} ->> " »|”"
__<s>/typo(typo_guillemets_typographiques_simples_doubles_ouvrants)__
(?:^|[ –—-])('')(?=\w) @@*
<<- -1>> « |“ # Guillemets typographiques ouvrants.
__<s>/typo(typo_guillemets_typographiques_simples_doubles_fermants)__
[\w.?!…,]('')(?![\w'’]) @@*
<<- -1>> " »|”" # Guillemets typographiques fermants.
TEST: {{''}}Ça{{”}} recommence. ->> « |“|||
TEST: Le {{''}}grand{{”}} homme. ->> « |“|||
TEST: Le {{“}}grand{{''}} homme. ->> " »|”|||"
__<s>/typo(typo_guillemets_typographiques_simples_ouvrants)__
(?:^|[ –—-])(')(?=\w) @@*
<<- -1>> “|‘|‹ # Guillemets typographiques ouvrants.
__<s>/typo(typo_guillemets_typographiques_simples_fermants)__
[\w.?!,](')(?![\w']) @@*
<<- -1>> ”|’|› # Guillemets typographiques fermants.
TEST: {{'}}Ça’ recommence. ->> “|‘|‹
TEST: Le {{'}}grand’ homme. ->> “|‘|‹
TEST: Le ‘grand{{'}} homme. ->> ”|’|›
TEST: J’en ai '''marre''' (syntaxe wiki).
!!
!!
!!!! Divers !!
!!
!!
## NF (memo: don’t use flag i)
__[s]/nf(nf_norme_française)__
[nN][fF][ -]?(?:c|C|e|E|p|P|q|Q|s|S|x|X|z|Z|[eE][nN](?:[ -][iI][sS][oO]|))[ -]?[0-9]+(?:[/ ‑-][0-9]+|)
<<- not re.search("^NF (?:C|E|P|Q|S|X|Z|EN(?: ISO|)) [0-9]+(?:‑[0-9]+|)", \0)
->> =formatNF(\0) # Norme française. Utilisez les espaces et tirets insécables.|http://fr.wikipedia.org/wiki/Liste_de_normes_NF
TEST: __nf__ Norme française : {{Nf-EN ISO 3892-23}}
## Chimie
__[s]/chim(chim_molécules)__
(?:Ca(?:CO3|SO4)|CO2|(?:H2|Na2)(?:CO3|O|SO4)|[HNO]2|HNO3|Fe2O3|KMnO4|NO2|SiO2|SO[23])
<<- ->> =\0.replace("2", "₂").replace("3", "₃").replace("4", "₄") # Typographie des composés chimiques. [!]
TEST: __chim__ les molécules {{CaCO3}} et {{H2O}}…
!!
!!
!!!! Cohérence des guillemets !!
!!
!!
__<s>/typo(typo_cohérence_guillemets_chevrons_ouvrants)__
(«)[^»“]+?(”) @@0,$
<<- not before("\\w$") -1>> “ # Guillemet ouvrant différent du guillemet fermant (”).
<<- not after("^\\w") -2>> " »" # Guillemet fermant différent du guillemet ouvrant («).
__<s>/typo(typo_cohérence_guillemets_chevrons_fermants)__
(“)[^”«]+?(») @@0,$
<<- not before("\\w$") -1>> "« " # Guillemet ouvrant différent du guillemet fermant (»).
<<- not after("^\\w") -2>> ” # Guillemet fermant différent du guillemet ouvrant (“).
TEST: C’est {{«}}stupide{{”}}.
TEST: Quel {{“}}emmerdeur{{»}}, ce gars-là.
__<s>/typo(typo_cohérence_guillemets_doubles_ouvrants)__
(“)[^”’“«]+?(’)(?!\w) @@0,$
<<- not before("\\w$") -1>> "‘" # Guillemet ouvrant différent du guillemet fermant (’).
<<- -2>> ” # Guillemet fermant différent du guillemet ouvrant (“).
__<s>/typo(typo_cohérence_guillemets_doubles_fermants)__
(‘)[^’“«]+?(”) @@0,$
<<- not before("\\w$") -1>> "“" # Guillemet ouvrant différent du guillemet fermant (”).
<<- not after("^\\w") -2>> ’ # Guillemet fermant différent du guillemet ouvrant (‘).
TEST: Tu sais, {{‘}}ton ami{{”}} est venu.
TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}.
__[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
(“)\w[^”"»]+$ @@0
<<- -1>> _ # Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
^[^“„«"]+\w(”) @@$
<<- -1>> _ # Guillemets ouvrants introuvables dans ce paragraphe.
TEST: C’était mon affaire{{”}}.
TEST: C’est {{“}}compliqué.
__[i]/typo(typo_guillemet_simple_ouvrant_non_fermé)__
(‘)\w\w[^’']+$ @@0
<<- before(" $") or isStart() -1>> _ # Guillemet fermant introuvable dans la suite du paragraphe.
__[i]/typo(typo_guillemet_simple_fermant_non_ouvert)__
^[^‘']+\w\w(’) @@$
<<- after("^ ") or isEnd() -1>> _ # Guillemet ouvrant introuvable dans ce paragraphe.
TEST: ce {{‘}}test ne finira jamais.
TEST: ces actions ne représentent rien{{’}} pour moi.
TEST: « Je suis là.
TEST: — Oui, nous t’avons vu arriver. »
TEST: « J’en suis “malade”. »
!!
!!
!!!! Espaces insécables avant unités de mesure !!
!!
!!
__[s]/unit(unit_nbsp_avant_unités1)__
((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹]|)) ?)(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|°C|℃)(?![’']) @@0,0
<<- -1>> "\2 "
# Avec une unité de mesure, mettez un espace insécable.
__[s]/unit(unit_nbsp_avant_unités2)__
((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹])) ?)([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*) @@0,0,$
<<- morph(\3, ";S", ":[VCR]") or mbUnit(\3) or not spell(\3)
-1>> "\2 "
# Si “\3” est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.
__[s]/unit(unit_nbsp_avant_unités3)__
((\d+) )([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*)(?![’']) @@0,0,$
<<- (\2.__len__() > 4 and not spell(\3)) or morph(\3, ";S", ":[VCR]") or mbUnit(\3)
-1>> "\2 "
# Si “\3” est une unité de mesure, il manque un espace insécable. Si le nombre se rapporte au mot suivant, c’est aussi valable.
TEST: Ça a duré {{3}}µs
TEST: Ça a duré {{3,5 }}µs
TEST: il y en a {{3 }}m²
TEST: il a fait {{10}}%
TEST: Ça coûte {{13,4}}¥.
TEST: il mesure {{30,3 }}cm
TEST: il est monté à {{18 }}%
TEST: une température de {{22,4 }}°C
TEST: il en veut {{18}}kg
TEST: il me le propose pour {{243 }}gCO2/kWh
TEST: il me le propose pour {{243,4 }}gCO2/kWh
TEST: en l’an 2000 Urgondorletroll eut une idée
TEST: 1998 s’annonce grandiose.
TEST: il y en a 3,43 milliards.
TEST: je veux 200 euros.
!!
!!
!!!! Grands nombres !!
!!
!!
__[s]/num(num_grand_nombre_soudé)__
\d\d\d\d+
<<- not before("NF[ -]?(C|E|P|Q|X|Z|EN(?:[ -]ISO|)) *$") >>>
<<- \0.__len__() > 4 ->> =formatNumber(\0) # Formatage des grands nombres.
<<- __else__
and after("^(?:,[0-9]+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹])")
or after("^[ ]*(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|°C|℃)(?![\\w’'])")
->> =formatNumber(\0) # Formatage des grands nombres.
__[s]/num(num_nombre_quatre_chiffres)__
(?<!,)(\d\d\d\d)[ ]([a-zA-Zµ][a-zA-Z0-9Ωℓ⁰¹²³⁴⁵⁶⁷⁸⁹/·]*) @@0,$
<<- morph(\2, ";S", ":[VCR]") or mbUnit(\2) -1>> =formatNumber(\1) # Formatage des grands nombres
TEST: {{12345}} ->> 12 345
TEST: {{123456}} ->> 123 456
TEST: {{1234567}} ->> 1 234 567
TEST: {{12345678}} ->> 12 345 678
TEST: {{023456789}} ->> 023 456 789|023 45 67 89|02 345 67 89
TEST: {{0234567890}} ->> 0 234 567 890|02 34 56 78 90|023 456 78 90|0234 567-890
TEST: {{12345678901}} ->> 12 345 678 901
TEST: {{112798931830912839}} ->> 112 798 931 830 912 839
TEST: {{2308393909}} ->> 2 308 393 909|2308 393-909
TEST: {{2024}},9 ->> 2 024
TEST: {{4000}} Å ->> 4 000
TEST: {{3240}} µA ->> 3 240
__[s>(num_grand_nombre_avec_points)__
\d\d?\d?(?:[.]\d\d\d)+(?![0-9])
<<- option("num") ->> =\0.replace(".", " ") # Grands nombres : utilisez des espaces insécables plutôt que des points.
<<- ~>> =\0.replace(".", "_")
TEST: il cumule {{200.000.000}} de pertes sèches
__[s](num_grand_nombre_avec_espaces)__
\d\d?\d?(?: \d\d\d)+
<<- option("num") ->> =\0.replace(" ", " ") # Grands nombres : utilisez des espaces insécables.
<<- ~>> =\0.replace(" ", "_")
TEST: Il a perdu {{20 000}} euros à la Bourse en un seul mois.
!!
!!
!!!! Dates !!
!!
!!
__[i]/date(date_nombres)__
(?<!\d[ /.-])(\d\d?)[ /.-](\d\d?)[ /.-](\d\d\d+)(?![ /.-]\d) @@0,w,$
<<- not checkDate(\1, \2, \3) and not before("(?i)\\bversions? +$") ->> _ # Cette date est invalide.
<<- ~>> =\0.replace(".", "-").replace(" ", "-").replace("\/", "-")
TEST: le {{29 02 2011}}
TEST: le {{40-02-2011}}
TEST: le {{32.03.2018}}
TEST: le {{81/01/2012}}
TEST: 12-12-2012
!!
!!
!!!! Redondances !!
!!
!!
__[i]/redon1(redondances_paragraphe)__
({w_4})[ ,.;!?:].*[ ](\1) @@0,$
<<- not morph(\1, ":(?:G|V0)|>(?:t(?:antôt|emps|rès)|loin|souvent|parfois|quelquefois|côte|petit|même)/") and not \1[0].isupper()
-2>> _ # Dans ce paragraphe, répétition de « \1 » (à gauche).
<<- __also__ -1>> _ # Dans ce paragraphe, répétition de « \1 » (à droite).
TEST: __redon1__ Tu es son {{avenir}}. Et lui aussi est ton {{avenir}}.
TEST: __redon1__ Car parfois il y en a. Mais parfois il n’y en a pas.
!!
!!
!!!! OCR !!
!!
!!
# ?
__<s]/ocr(ocr_point_interrogation)__
[ ]7
<<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?" # Erreur de numérisation ?
TEST: __ocr__ des chiffrements{{ 7}} Paul n’en sait rien.
TEST: __ocr__ veux-tu en parler{{ 7}}
# !
__<s]/ocr(ocr_exclamation1)__
[ ]I(?![ ’'][aâeéèêëiîïoôuy])
<<- ->> " !" # Erreur de numérisation ?
__<s]/ocr(ocr_exclamation2)__
[ ]1(?= [A-ZÉÈÂÎ])
<<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !" # Erreur de numérisation ?
TEST: __ocr__ Oh{{ I}} c’est pas formidable ?
TEST: __ocr__ Vraiment{{ 1}} Paul n’en savait rien.
TEST: __ocr__ Ça prendra 1 h.
TEST: __ocr__ Valeur : 1 KHz.
# virgules
__[s>/ocr(ocr_virgules)__
(?:[iI]l|l(?:es?|a)|[dnmtsDNMTS]e|[àÀ]|[cC]e(?:te|t|)|[mM](?:on|a)|[TS]a|[qQ]uelques?|[aA]ux?),
<<- not /0.endswith("…") ->> =\0[:-1] # Erreur de numérisation ? Virgule superflue ?
TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L
TEST: __ocr__ je voudrais faire une question ou deux sur une maison de ce village, la… comment l’appelle-t-on ?
# Nombres
__[i]/ocr(ocr_nombres)__
[\dOI][\dOI]+
<<- \0 == "II" ->> 11|Il # Erreur de numérisation ?
<<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1") # Erreur de numérisation ?
TEST: __ocr__ {{II}} pleut tout le temps.
TEST: __ocr__ En l’an {{2OO1}}, tout commença.
## Casse
__[s]/ocr(ocr_casse1)__
[A-ZÉÈÂÊÎÔ]{w_1}
<<- \0.istitle() and before("\\w") >>>
<<- morph(\0, ":G", ":M") ->> =\0.lower() # Erreur de numérisation ? Casse improbable.
<<- __else__ and morph(\0, ":[123][sp]", ":[MNA]|>Est/") ->> =\0.lower() # Erreur de numérisation ? Casse improbable.
TEST: __ocr__ votre ami la regarde, {{Vous}} ne l’avez pas achetée
TEST: __ocr__ pour accommoder son regard, {{La}} lourde forme demeure
TEST: __ocr__ parler de Nicole, {{Le}} sommeil ne vient pas.
TEST: __ocr__ a fait de toi, Charles, {{Tu}} étais beau quand
TEST: __ocr__ s’habituer à se faire servir, {{Au}} début ça
TEST: __ocr__ Tu as tué ce petit garçon, Henri, {{Et}} tu le sais.
TEST: __ocr__ d’un fil de plastique transparent, {{Il}} l’agite
TEST: __ocr__ sur une glace noire {{Les}} lumières du port
TEST: __ocr__ le roulis du bateau {{Le}} faisant heurter
TEST: __ocr__ si vous {{La}} désirez
TEST: __ocr__ sa main se referme sur {{Je}} livre
__[s]/ocr(ocr_casse2)__
{w2}-(On|Ils?|Elles?|Tu|Je|Nous|Vous|Mêmes?|Ci|Là|Une?s) @@$
<<- -1>> =\1.lower() # Erreur de numérisation ? Casse douteuse.
TEST: __ocr__ Part-{{On}} demain ?
TEST: __ocr__ À ce compte-{{Ci}}, on n’en viendra jamais à bout.
TEST: __ocr__ Quelques-{{Uns}} sont incapables d’y parvenir.
__[s>/ocr(ocr_casse3)__
[LDNMTSCÇ]’
<<- before("\\w") ->> =\0.lower() # Erreur de numérisation ? Casse douteuse.
TEST: __ocr__ regarde dans l’obscurité de {{L’}}entrepôt
## Lettres isolées
# Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç
__[s]/ocr(ocr_lettres_isolées)!2__
\w(?!’)
<<- not re.search("[0-9aàAÀyYdlnmtsjcçDLNMTSJCÇ_]", \0) and not before("\\d[ ]+$") and not (\0.isupper() and after0(r"^\."))
->> _ # Lettre isolée : erreur de numérisation ?
TEST: __ocr__ des verres luisent sur {{i}} le bureau blanc.
TEST: __ocr__ la voix, {{e}} est celle de…
TEST: __ocr__ ressemble {{h}} une fenêtre de serre.
TEST: __ocr__ Ça a duré 3 h.
TEST: __ocr__ c’est alors que je suis fort.
## Caractères rares
__<s>/ocr(ocr_caractères_rares)__
\w*[{}<>&*#£]+\w*
<<- \0 != "<" and \0 != ">" ->> _ # Erreur de numérisation ? Cette chaîne contient un caractère de fréquence rare.
TEST: __ocr__ trouve {{l£}} temps
TEST: __ocr__ elle s’{{avance*}} sur le seuil
TEST: __ocr__ par beaucoup d’argent ? {{{Il}} débouche le Jack Daniels
## Mélange chiffres/lettres
__[i]/ocr(ocr_le_la_les_regex)__
1[easrnxiocuwàéè]
<<- \0.endswith("e") ->> le # Erreur de numérisation ?
<<- __else__ and \0.endswith("a") ->> la # Erreur de numérisation ?
<<- __else__ and \0.endswith("à") ->> la|là # Erreur de numérisation ?
<<- __else__ ->> le|la # Erreur de numérisation ?
TEST: __ocr__ avec {{1e}} chien du policier
TEST: __ocr__ il le jura sur {{1a}} tête de sa mère
TEST: __ocr__ {{1c}} chat du voinsin est idiot
__[i]/ocr(ocr_les)__
1[ea]s
<<- ->> les # Erreur de numérisation ?
TEST: __ocr__ {{1es}} jours clairs
__[i]/ocr(ocr_l_regex)__
(1’)[aâeéèêëiîïoôuyh][\w-]* @@0
<<- -1>> l’|L’|j’|J’ # Erreur de numérisation ?
TEST: __ocr__ {{1’}}année s’annonce agitée.
__[i]/ocr(ocr_il_regex)__
[i1][1f]s?
<<- \0.endswith("s") ->> Ils|ils # Erreur de numérisation ?
<<- __else__ ->> Il|il # Erreur de numérisation ?
TEST: __ocr__ {{1fs}} s’en sortent comme ils peuvent.
TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien.
!!!
!!!
!!! Processeur: Dernier nettoyage avant coupure du paragraphe en phrases !!
!!!
!!!
# Trait d’union conditionnel (u00AD)
__[i](p_trait_union_conditionnel1)__ \w+‑\w+‑\w+ <<- ~>> =\0.replace("‑", "")
__[i](p_trait_union_conditionnel2)__ \w+‑\w+ <<- ~>> =\0.replace("‑", "")
# empêcher la scission en fin de dialogue
__<s>(p_fin_dialogue1)__ ([?!…][?!… ]*)[ "'”» ]*, @@0 <<- ~1>> *
__<s>(p_fin_dialogue2)__ ([?!…][?!… ]*)[ "'”» ]*[a-zéèêîô] @@0 <<- ~1>> ,
TEST: « Je suis donc perdu ? », dit Paul.
TEST: “C’est bon !”, croit savoir Marie.
TEST: “Parce que… ?” finit par demander Paul.
TEST: « Dans quel pays sommes-nous ? » demanda un manifestant.
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!! PASSE 1: PHRASE PAR PHRASE !!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
[++]
#FASTER THAN TOKEN RULE
__[s](doublon)__
({w1}) {1,3}\1 @@0
<<- not re.search("(?i)^([nv]ous|faire|en|la|lui|donnant|œuvre|h[éoa]|hou|olé|joli|Bora|couvent|dément|sapiens|très|vroum|[0-9]+)$", \1)
and not (re.search("^(?:est|une?)$", \1) and before("[’']$"))
and not (\1 == "mieux" and before("(?i)qui +$"))
->> \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, ":") ->> \1-\2 # Trait d’union : un tiret simple suffit.
TEST: Nous préparons une {{contre–attaque}}.
!!!! Nombres: typographie !!
#(\d\d\d\d)-(\d\d\d\d) <<- ->> \1–\2 # Ne pas séparer deux dates par un trait d’union, mais par un tiret demi-cadratin.
__[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)__
({w_1}[éuitsrn])_(?:[nt]|)e_s @@0
<<- morph(\1, ":[NAQ]", ":G") =>> define(\1, [":N:A:Q:e:p"])
__[i](d_typo_écriture_épicène_singulier)__
({w_2}[éuitsrn])_e @@0
<<- morph(\1, ":[NAQ]") =>> define(\1, [":N:A:Q:e:s"])
!!!
!!!
!!! Processeur: épuration des signes inutiles et quelques simplifications !!
!!!
!!!
# fin de phrase
__<s>(p_fin_de_phrase)__ [.?!:;…][ .?!… »”")]*$ <<- ~>> *
# Guillemets et exposants
__<s>(p_guillemets_exposants)__ [«»“”"„`¹²³⁴⁵⁶⁷⁸⁹⁰]+ <<- ~>> *
# Chapitres et références
__<s>(p_chapitre_référence)__ [\[({][\dIVXLCDM]+, \d+[\])}] <js>[\[\(\{][\dIVXLCDM]+, \d+[\]\)\}]</js> <<- ~>> *
# le, la ou les chose(s)
__[i>(p_le_ou_les)__ l[ea] ou les {w_2}([(]s[)]) @@$ <<- ~1>> s
__[i](p_le_ou_la)__ l(e ou la|a ou le) {w_2} @@1 <<- ~1>> ’
# les références aux notes
__[i](p_références_aux_notes)__ [a-zéèâàôîù][a-zéèâàôîù-]+(\d+) @@$ <<- not morph(\0, ":") ~1>> *
# faux positifs avec adverbes de négation
__[i](p_pas_mal)__ pas mal <<- not morph(word(-1), ":D") ~>> *
__[i](p_pas_assez)__ pas assez ({w_2}) @@$ <<- morph(\1, ":A") and not morph(word(-1), ":D") ~>> *
# faux positifs avec «à chez»
__[i](p_de_chez_à_chez_pronom)__ de chez \w+ (?:à|jusqu à) chez (?:moi|toi|lui|elles?|eux|nous|vous) <<- ~>> *
__[i](p_de_chez)__ (jusqu à|de) chez @@0 <<- ~1>> *
# singletons entre parenthèses / crochets / accolades
__<s>(p_singleton_parenthèses)__ [(]\w+[)] <js>\([a-zA-Z]+\)</js> <<- ~>> *
__<s>(p_singleton_accolades)__ [{]\w+[}] <js>\{[a-zA-Z]+\}</js> <<- ~>> *
__<s>(p_singleton_crochets)__ [\[]\w+[\]] <js>\[[a-zA-Z]+\]</js> <<- ~>> *
# Avocats
__[s](p_Me_nom_propre)__ (Me) [A-ZÉÂÔÈ][\w-]+ @@0 <<- ~1>> *
# alors que / dès lors que (éviter d’accorder un participe passé avec un pseudo-COD antérieur)
__[i](p_alors_dès_lors_que)__ (alors|dès lors) que @@0 <<- ~1>> _
__[i](p_alors_dès_lors_que2)__ (alors|dès lors) qu’ @@0 <<- ~1>> _
# Fusion des mots “multiples” (expérimental)
__[s](p_fusion_mots_multiples)__
[A-Z][a-z]+ [A-Z][a-z]+
<<- spell(\0.replace(" ", "_")) ~>> =\0.replace(" ", "_")
TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics.
!!
!!
!!!! Traits d’union !!
!!
!!
__<i]/tu(tu_t_euphonique_incorrect)__
([-–—− ]t(?:[’' ][-–—−]?|[-–—−][’' ]?))(ils?|elles?|on|tu) @@0,$
<<- re.search("(?i)^(?:ils|elles|tu)$", \2) -1>> - # Le “t” euphonique n’est pas nécessaire avec “\2”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513
<<- __else__ and \1 != "-t-" and \1 != "-T-" -1>> -t- # Pour le “t” euphonique, il faut deux traits d’union. Pas d’apostrophe. Pas d’espace.
<<- \1 != "-t-" ~1>> -t-
__<i]/tu(tu_t_euphonique_superflu)__
[td]([- ]t[-’' ])(?:il|elle|on) @@1
<<- -1>> - # Le “t” euphonique est superflu quand le verbe se termine par “t” ou “d”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513
<<- \1 != "-t-" ~1>> -t-
__<i]/tu(tu_t_euphonique_manquant)__
[aec](-(il|elle|on)) @@1,2 <<- -1>> -t-\2 # Il faut un “t” euphonique.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=t+euphonique&id=2513
TEST: va{{ t’}}il y parvenir ? ->> -t-
TEST: A{{ t’}}elle soif ? ->> -t-
TEST: A{{ t-}}elle faim ? ->> -t-
TEST: a{{ t'}}elle ->> -t-
TEST: a{{-t'}}il ->> -t-
TEST: a{{-t }}il. ->> -t-
TEST: a{{ t’}}il. ->> -t-
TEST: a{{ t-}}on. ->> -t-
TEST: donne{{ t-}}il ->> -t-
TEST: donne{{-t }}il ->> -t-
TEST: vient{{-t-}}il ->> -
TEST: viendras{{-t-}}tu ->> -
TEST: Viendront{{ t-}}ils ->> -
TEST: viennent{{ t-}}ils ->> -
TEST: mangent{{-t-}}elles ->> -
TEST: Ont{{ t’}}ils ->> -
TEST: Ont{{-t’}}ils ->> -
TEST: l’ont{{ t’}}ils vu ? ->> -
TEST: exploite{{−t−}}il les ressources numériques ->> -t-
TEST: vainc{{-il}} ses ennemis aisément ->> -t-il
TEST: Assis, gronde{{-t -}}elle ->> -t-
TEST: vient-il demain ?
TEST: prend-elle l’avantage ?
TEST: saura-t-on jamais la vérité ?
TEST: arrive-t-elle ce matin ?
TEST: y aura-t-il du poulet au dîner ?
!!
!!
!!!! Élisions !!
!!
!!
# presque : élision
__[i>/typo(typo_presque)__
(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?) @@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…
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: tag_and_disambiguate _
@@@@
@@@@
@@@@
@@@@
!!!
!!!
!!! Désambiguïsation !!
!!!
!!!
__da_le_la_les_leur__
je [le|la|les|leur]
<<- not morph(<1, ":1s") =>> select(\2, ":Oo")
tu [le|la|les|leur]
<<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Oo")
[il|on] [le|la|les|leur]
<<- not morph(<1, ":3s") =>> select(\2, ":Oo")
elle [le|la|les|leur]
<<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Oo")
nous [le|la|les|leur]
<<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Oo")
vous [le|la|les|leur]
<<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Oo")
ils [le|la|les|leur]
<<- not morph(<1, ":3p") =>> select(\2, ":Oo")
elles [le|la|les|leur]
<<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Oo")
[ne|n’|me|m’|te|t’|se|s’] [le|la|les|leur]
<<- =>> select(\2, ":Oo")
le @:N¬*
<<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
la @:N¬*
<<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
les @:N¬*
<<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
l’ @:N¬*
<<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> define(\1, [":D:e:s"])
__da_nous_vous__
[ne|n’] [nous|vous]
<<- =>> exclude(\2, ":Os")
nous [>avoir|>être]
<<- not morph(\2, ":1p") =>> exclude(\1, ":Os")
vous [>avoir|>être]
<<- not morph(\2, ":2p") =>> exclude(\1, ":Os")
__da_préverbes_verbes__
ne ?[le|la|l’|les|nous|vous|lui|leur]¿ @:¬:[OX]
ne [nous|vous] [le|la|l’|les|en] @:¬:[OX]
ne [le|la|l’|les] [lui|leur|en] @:¬:[OX]
ne [lui|leur] en @:¬:[OX]
<<- =>> select(\-1, ":V")
<<- /-1>> neg
[me|m’|te|se|s’] ?[le|la|l’|les]¿ @:¬:[OX]
<<- =>> select(\-1, ":V")
n’ ?[en|y]¿ @:¬:[OX]
<<- =>> select(\-1, ":V")
<<- /-1>> neg
[m’|s’] ?[en|y]¿ @:¬:[OX]
<<- =>> select(\-1, ":V")
t’ [le|la|l’|les|en|y] @:(?:[123][sp]|P|Y)¬:X|>rien/
<<- =>> select(\3, ":(?:[123][sp]|P|Y)")
t’ @:¬:X|>(?:rien|ils?|elles?|on)/
<<- =>> select(\2, ":(?:[123][sp]|P|Y)")
y @:¬:[OX]
<<- =>> select(\2, ":(?:[123][sp]|P|Y)")
[je|j’|il|ils|on] ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:¬:[OX]
[je|j’|il|ils|on] [nous|vous] [le|la|l’|les|en|y] @:¬:[OX]
[je|j’|il|ils|on] [le|la|l’|les] [lui|leur|en|y] @:¬:[OX]
[je|j’|il|ils|on] [lui|leur] en @:¬:[OX]
<<- =>> select(\-1, ":[123][sp]")
tu ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:¬:[OX]
tu [nous|vous] [le|la|l’|les|en|y] @:¬:[OX]
tu [le|la|l’|les] [lui|leur|en|y] @:¬:[OX]
tu [lui|leur] en @:¬:[OX]
<<- not morph(<1, ":V0") =>> select(\-1, ":[123][sp]")
lui [la|le|l’|les] @:(?:[123][sp]|P|Y)¬:W
<<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)")
[nous|vous] [le|la|l’|les|en] @:¬:[OXW]
lui en @:¬:[OXW]
<<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)")
[le|la|l’|les] [lui|leur|en] @:¬:[OXW]
leur en @:¬:[OXW]
<<- =>> select(\2, ":(?:[123][sp]|P|Y)")
@:M @:[123]s¬:[QW]
<<- \2.islower() and morph(<1, ":Cs|<start>") =>> select(\2, ":[123][sp]")
<start> @:M @:(?:[123]s|Oo)|>ne/¬:A
<<- =>> =select(\2, ":M")
[que|qu’|combien|pourquoi] ?[en|y]¿ *WORD
<<- =>> exclude(\-1, ":E")
[<start>|,] quelqu’un *WORD
<<- =>> exclude(\3, ":N")
__da_été__
>avoir été
<<- =>> select(\2, ":Q")
__da_prépositions__
dans
<<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R")
passé [<end>|,|@:R]
<<- =>> exclude(\1, ":G")
y compris
<<- not value(<1, "|n’|j’|tu|t’|m’|s’|") ~>> ␣
<<- __also__ =>> define(\1, [":G: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")
__da_quelque_chose__
quelque chose
<<- =>> define(\2, [":N:m:s"])
__da_groupe_nominal__
aucun @:[NA].*:[me]
<<- =>> exclude(\2, ":V")
bac + ~^\d\d?$
<<- ~>> ␣
<<- =>> define(\1, [":N:e:i"])
[de|d’] @:¬:[YD]
<<- =>> exclude(\2, ":V")
d’ [un|une] *WORD
<<- =>> exclude(\3, ":V")
l’ [un|une] *WORD
<<- not value(\3, "|plus|") =>> select(\3, ":[123][sp]")
[des|chaque|quelque|quelques|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs|aucun|aucune] *WORD
<<- =>> exclude(\2, ":V")
[un|une] *WORD
<<- not value(<1, "|l’|") and not value(\2, "|a|fut|fût|") =>> exclude(\2, ":V")
[une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
<<- =>> select(\-1, ":N")
de [la|l’] @:¬:Y
<<- =>> exclude(\3, ":V")
[/VCint|/VCimp] [le|la|l’|leur|les]
<<- =>> select(\2, ":D")
de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine] *WORD
<<- =>> exclude(\3, ":V")
en tant que *WORD
<<- =>> exclude(\4, ":[123][sp]")
en peine
<<- =>> exclude(\2, ":V")
par *WORD
<<- =>> exclude(\2, ":V[123]")
très *WORD
<<- =>> exclude(\2, ":[123][sp]")
TEST: il s’agit d’{{un}} {{anagramme}}
TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie.
TEST: elle finit par être très fière de son fils.
TEST: en tant que président du conseil
TEST: les bac +2 sont trop nombreux.
TEST: c’est à n’y plus rien comprendre.
!!!
!!!
!!! Étiquettes !!
!!!
!!!
__tag_sujets__
[je|j’]
[moi|moi-même] qui
[moi|moi-même] [seul|seule]
<<- />> 1s
tu
t’ @:2s
t’ [en|y] @:2s
[toi|toi-même] ?,¿ qui
[toi|toi-même] [seul|seule]
<<- />> 2s
nous
nous ?,¿ qui
nous-même
nous-mêmes
nous [seul|seuls|seules]
[et|ou] [moi|moi-même]
ni [moi|moi-même]
[moi|moi-même] et
<<- />> 1p
vous
vous ?,¿ qui
vous-même
vous-mêmes
vous [seul|seule|seuls|seules]
[et|ou] [toi|toi-même]
ni [toi|toi-même]
[toi|toi-même] et
<<- />> 2p
__tag_prop_sub__
dont
<<- />> dont
ce [que|qu’]
<<- />> ce_que
[que|qu’]
<<- />> que
qui
<<- />> qui
__tag_ni__
ni
<<- />> ni
__tag_tiret1__
<start> [-|–|—]
<<- />> tiret1
<<- ~>> *
!!
!!
!!!! Verbes composés !!
!!
!!
__inte_verbes_composés_interrogatifs__
~\w-[jJ]e$
<<- /inte/ morphVC(\1, ":V", ":1[sśŝ]") ->> =suggVerb(\1, ":1ś", None, True) # Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier.
<<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":1[sśŝ]", False, True) # Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier.
<<- />> -je|VCint
~\w-[tT]u$
<<- /inte/ morphVC(\1, ":V", ":[ISK].*:2s") ->> =suggVerb(\1, ":2s", None, True) # Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier.
<<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":2s", False, True) # Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier.
<<- />> -tu|VCint
~\w-[iI]l$
<<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", None, True) + "|" + \1+"s" # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:t|voilà)/") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- />> -il|VCint
~\w-[eE]lle$
<<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", None, True) + "|" + \1+"s" # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- />> -elle|VCint
~\w-[oO]n$
<<- /inte/ morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier.
<<- />> -on|VCint
~\w-[cCs]e$
<<- /inte/ morphVC(\1, ":V", ":(?:3s|V0e.*:3p)")
->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132
<<- /inte/ __else__ and morphVC(\1, ":", ":V")
->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132
<<- /conf/ \1.endswith("se") ->> =\1[:-2]+"ce" # Forme interrogative. Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132
<<- />> -ce|VCint
~\w-[iI]ls$
<<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", None, True) # Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True) # Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
<<- />> -ils|VCint
~\w-[eE]lles$
<<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", None, True) # Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True) # Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
<<- />> -elles|VCint
TEST: {{Vas-je}} ->> Vais-je
TEST: {{Prit-je}} ->> Pris-je
TEST: {{prix-je}} le temps d’y parvenir ? Oui.
TEST: {{Peut-tu}} ->> Peux-tu
TEST: {{peu-tu}} revenir chez moi ?
TEST: {{Peux-il}} ->> Peut-il
TEST: {{Attaques-t-on}} ->> Attaque-t-on
TEST: {{Prends-elle}} ->> Prend-elle
TEST: {{Menthe-t-elle}} souvent ?
TEST: {{viennent-il}} demain ?
TEST: Le moteur choisi convient-il ?
TEST: {{était-se}} cela, la vérité ineffable ?
TEST: {{étai-ce}} notre destinée de souffrir ?
TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?
TEST: Était-ce des femmes de ce pays ?
TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ?
TEST: {{attaquant-ils}} ->> attaquent-ils
TEST: {{prendrons-elles}} un verre avec moi ?
__inte_verbes_composés_interrogatifs_impératifs__
~\w-[nN]ous$
<<- /inte/ morphVC(\1, ":V", ":(?:1p|E:2[sp])") ->> =suggVerb(\1, ":1p", None, True) # Forme interrogative ou impérative incorrecte.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":1p", False, True) # Forme interrogative ou impérative incorrecte.
<<- />> -nous|VCint
~\w-[vV]ous$
<<- /inte/ morphVC(\1, ":V", ":2p") ->> =suggVerb(\1, ":2p", None, True) # Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
<<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":2p", False, True) # Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
<<- />> -vous|VCint
TEST: {{Prendront-nous}} ->> Prendrons-nous
TEST: {{Attendront-nous}} le train ->> Attendrons-nous
TEST: {{Attaquait-vous}} ->> Attaquiez-vous
TEST: Elle a de nombreux rendez-vous ce matin.
TEST: êtes-vous là ?
TEST: C’est notre chez-nous.
TEST: Dans votre chez-vous, faites comme bon vous semble.
__inte_rendez_vous__
ne [le|la|les] [lui|leur] rendez-vous
ne me [le|la|les] rendez-vous
ne [lui|leur] en rendez-vous
ne [le|la|les|lui|leur] rendez-vous
[me|ne|nous|vous|lui] rendez-vous
<<- =>> define(\-1, [":VCi1:2p"])
<<- %-1>>
__inte_verbes_composés_impératifs__
~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
~\w-(?:[nv]ous|lui|leur)-en$
~\w-[mt]’en$
~\w-[mt]’y$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -COD-COI|VCimp
~\w-le$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -le|-COD|VCimp
~\w-les$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -les|-COD|VCimp
~\w-la$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -la|-COD|VCimp
~\w-moi$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -moi|-COI|VCimp
~\w-toi$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -toi|-COI|VCimp
~\w-lui$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -lui|-COI|VCimp
~\w-leur$
<<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
<<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative.
<<- />> -leur|-COI|VCimp
~\w-leurs$
<<- /imp/ ->> =\1[:-1] # Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires).
<<- />> -leur|-COI|VCimp
TEST: {{prend-m’en}} trois, s’il te plaît.
TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.
TEST: {{explique-leurs}} de quoi il est question.
TEST: c’est mon chez-moi
TEST: c’est ton chez-toi
!!!! Noms composés !!
__tag_noms__
~\w-là$
<<- />> -là
# [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous
# rendez-vous seulement défini comme :N:m:i dans le dictionnaire
!!!! Fusions et immunités !!
__fusions_noms_communs__
au revoir
<<- ~>> ␣
<<- =>> define(\1, [":N:m:i"])
n’ importe [qui|quoi|quel|quelle|quels|quelles]
<<- ~1:2>> ␣
[cultural|gender] studies
<<- ~>> ␣
<<- =>> define(\1, [":N:f:p"])
machine learning
<<- ~>> ␣
<<- =>> define(\1, [">machine learning/:N:m:s"])
standing >ovation
<<- ~>> ␣
<<- =>> define(\1, [">standing ovation/:N:f:i"])
__fusions_noms_propres__
cac 40
<<- ~>> ␣
France [2|3|4|5|0|O]
<<- ~>> ␣
Peugeot ~^\d0\d\d?$
<<- ~>> ␣
<<- =>> define(\1, [":N:e:i"])
Mai 68
<<- ~>> ␣
<<- =>> define(\1, [":N:m:i"])
~^[A-ZÂÉÈÎ]. ~^[A-ZÂÉÈÎ]
<<- analyse_with_next(\1, " ", ":") ~>> ␣
notre père
<<- morph(<1, ":D.*:[mp]") ~>> ␣
<<- __also__ =>> define(\1, [":N:m:i"])
__immunités__
à l’ arrache
<<- %3>>
à ce point
en tout point
<<- %3>>
au [bas|bras|côté|milieu|sein|sommet|faîte] [duquel|desquels|desquelles]
au [bas|bras|côté|milieu|sein|sommet|faîte] de laquelle
aux [côtés] [duquel|desquels|desquelles]
aux [côtés] de laquelle
<<- %3>>
au lieu des
<<- %3>>
au sortir [de|des|du|d’]
<<- ~2>> _
en tout et pour tout
<<- %-1>>
jusqu’ à
<<- %2>>
[comme|que|qu’|lorsque|lorsqu’|puisque|puisqu’|quand|pourquoi|qui|quoi] ?[ne|n’]¿ ?[se|s’]¿ (*WORD) ?à¿ [le|la|l’|les] @:Y @:M
<<- morph(\1, ":V") %-2>>
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: ocr _
@@@@
@@@@
@@@@
@@@@
# This graph is parsed only if option <ocr> is activated.
# âge / age
__ocr_age__
>age
<<- ->> =\1.replace("a", "â").replace("A", "Â") # Erreur de numérisation ?
TEST: __ocr__ À son {{age}}, on ne sait plus ce qu’on fait.
# autre / antre
__ocr_autre__
>antre
<<- ->> =\1.replace("n", "u") # Erreur de numérisation ?
TEST: __ocr__ cet {{antre}} gars lui semblait bien louche.
# avec / aven / arec
__ocr_avec__
[arec|aven]
<<- ->> avec # Erreur de numérisation ?
TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière.
# avaient / avalent
__ocr_avaient__
avalent
<<- ->> avaient # Erreur de numérisation ?
TEST: __ocr__ Ils {{avalent}} très faim.
# avais / avals / axais
__ocr_avis__
[avals|axais]
<<- ->> avais # Erreur de numérisation ?
TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point
# car dans / cardans
__ocr_car_dans__
cardans
<<- ->> car dans # Erreur de numérisation ?
TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler.
# chère / obère
__ocr_chère__
obère
<<- not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère # Erreur de numérisation ?
TEST: __ocr__ cette femme {{obère}} à notre cœur.
# celui / celai
__ocr_celui__
celai
<<- not value(<1, "|je|ne|le|la|les|") ->> celui # Erreur de numérisation ?
TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore.
# ces / cos
__ocr_ces__
cos
<<- ->> ces # Erreur de numérisation ?
TEST: __ocr__ {{cos}} problèmes sont insolubles.
# C’était / Celait
__ocr_c_était__
celait
<<- ->> c’était # Erreur de numérisation ?
TEST: __ocr__ {{celait}} perdu d’avance.
# cette / celte / cotte
__ocr_cette__
[celte|celle] @:N.*:f:s
<<- -1>> cette # Erreur de numérisation ?
cotte
<<- not morph(<1, ":D.*:f:[si]") ->> cette # Erreur de numérisation ?
TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait.
TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire.
TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider.
# Comme / Gomme
__ocr_comme__
Gomme
<<- not value(<1, "|et|ou|où|") ->> Comme # Erreur de numérisation ?
TEST: __ocr__ {{Gomme}} il était sage à cette époque-là !
# Comment / Gomment
__ocr_comment__
Gomment
<<- ->> Comment # Erreur de numérisation ?
TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ?
# contre / coutre / contra
__ocr_contre__
[contra|coutre|coutra]
<<- ->> contre # Erreur de numérisation ?
TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours.
# de / da
__ocr_de__
da
<<- ->> de # Erreur de numérisation ?
TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse.
# dans / bans / clans
__ocr_dans__
bans
<<- not morph(<1, ":D.*:p") ->> dans # Erreur de numérisation ?
clans [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|chaque|chacun|plusieurs|quelques|maints|maintes|tout|tous|toute|toutes|certains|certaines|nombre]
<<- not morph(<1, ":D.*:p") -1>> dans # Erreur de numérisation ?
TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé.
TEST: __ocr__ sache que, {{clans}} cette ferme, on ne fait que du bio.
# dame / darne
__ocr_dame__
>darne
<<- ->> =\1.replace("rn", "m") # Erreur de numérisation ?
TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance.
# dé / de / dés / des / dès / dos
__ocr_de_des__
dé
<<- not morph(<1, ":D.*:m:[si]") ->> de # Erreur de numérisation ?
dés
<<- not morph(<1, ":D.*:m:p") ->> des|dès # Erreur de numérisation ?
do
<<- ->> de # Erreur de numérisation ?
dos
<<- not morph(<1, ":D.*:[me]") ->> des|dès # Erreur de numérisation ?
TEST: __ocr__ {{dés}} fois, ça ne passe pas
TEST: __ocr__ {{dé}} gros camions circulaient toute la journée
TEST: __ocr__ {{do}} bon matin.
TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir
# de la / delà
__ocr_de_la__
delà
<<- not value(<1, "|au|") ->> de la|de là # Erreur de numérisation ?
TEST: __ocr__ la peinture {{delà}} maison s’écaillait
# doute / cloute
__ocr_doute__
cloute
<<- ->> doute # Erreur de numérisation ?
TEST: __ocr__ Sans aucun {{cloute}}.
# du / dû
__ocr_du__
dû @:[NA]:[me]:[si]¬:Y
<<- -1>> du # Erreur de numérisation ?
TEST: __ocr__ prendre {{dû}} bon temps
TEST: __ocr__ Tous eussent dû subir ce supplice raffiné.
# elle / elfe
__ocr_elle__
elfe
<<- morph(<1, ":R|<start>|>,") or isNextVerb() ->> elle # Erreur de numérisation ?
elfes
<<- morph(<1, ":R|<start>|>,") or isNextVerb() ->> elles # Erreur de numérisation ?
TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir.
# est / ost
__ocr_est__
ost
<<- ->> est # Erreur de numérisation ?
TEST: __ocr__ Le cheval {{ost}} attaché.
# et / cl
__ocr_et__
[cl|c1|e1|el]
<<- not before("[0-9] +$") ->> et # Erreur de numérisation ?
TEST: __ocr__ elle {{cl}} lui, c’était pour la vie.
TEST: __ocr__ {{El}} il faisait froid là-haut
# état / étal
__ocr_état_étais_étaient__
étal
<<- ->> état # Erreur de numérisation ?
[étals|étale]
<<- ->> étais|états # Erreur de numérisation ?
étalent
<<- ->> étaient # Erreur de numérisation ?
TEST: __ocr__ Quels {{étals}} sont venus ?
TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait.
# fille / tille
__ocr_fille__
tille
<<- ->> fille # Erreur de numérisation ?
TEST: __ocr__ Cette {{tille}} n’en avait jamais assez.
# fut / rut
__ocr_fut__
rut
<<- ->> fut # Erreur de numérisation ?
TEST: __ocr__ ce petit {{rut}} traité comme un chien
# il / n / ils / U / Us / i1 / if / 11
__ocr_il__
[<start>|,] [n|h|d] ~^[bcdfghjklmnpqrstvwxz]
<<- morph(\3, ":(?:O[on]|3s)") -2>> il # Erreur de numérisation ?
U
<<- ->> Il|il # Erreur de numérisation ?
Us
<<- ->> Ils|ils # Erreur de numérisation ?
TEST: __ocr__ {{n}} contient trop de soufre.
TEST: __ocr__ {{Us}} arrive demain.
# fa / la
__ocr_la__
fa
<<- ->> la # Erreur de numérisation ?
TEST: __ocr__ dans {{fa}} demeure
# large / largo
__ocr_large__
>largo
<<- ->> =\1.replace("o", "e") # Erreur de numérisation ?
TEST: __ocr__ elle pense {{largo}}
# l’ / j’ / Y / I
__ocr_lj1__
~^Y’[aâeéèêëiîïoôuyh]
<<- ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:] # Erreur de numérisation ?
Y ~^[aâeéèêëiîïoôuyh]
<<- before("\\w") and not morph(\2, ":Y") ->> l’\2|L’\2|j’\2|J’\2 # Erreur de numérisation ?
~^[Ii]’[aâeéèêëiîïoôuyh]
<<- ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:] # Erreur de numérisation ?
[I|i|1] ~^[aâeéèêëiîïoôuy]
<<- ->> l’\2|L’\2|j’\2|J’\2 # Erreur de numérisation ?
TEST: __ocr__ {{Y’arrive}} demain.
TEST: __ocr__ {{I’arrive}} demain.
# l’ / V / P
__ocr_l__
~^V.
<<- \1.istitle() and before("\\w") and morph(\1, ":", ":M") >>>
<<- spell(\1[1:]) ->> ="v"+\1[1:] + "|l’"+\1[1:] # Erreur de numérisation ?
<<- __else__ ->> ="v"+\1[1:] # Erreur de numérisation ?
~^P[aâeéêèiîïoôuy]
<<- before("\\w") and morph(\1, ":", ":M") and spell(\1) ->> ="l’"+\1[1:] + "|p"+\1[1:] # Erreur de numérisation ?
TEST: __ocr__ beaucoup de {{Vélos}} à Versailles.
TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible.
TEST: __ocr__ Viens demain.
TEST: __ocr__ Ce jour où Valérie eut sa licence de droit.
TEST: __ocr__ Il scrute Pierre, {{Pair}} maussade.
TEST: __ocr__ Une grosse vague arrivait et {{Peau}} remplit.
TEST: __ocr__ selon toute logique, Paris sera épargné.
# l’était / Tétait
__ocr_l_était__
Tétait
<<- ->> l’était|t’était|T’était # Erreur de numérisation ?
TEST: __ocr__ perdu, cet homme {{Tétait}}
# le / les / lé / lés / lui / lai / lei / la / tu / lu
__ocr_le_la_les__
>lé
<<- ->> =\1.replace("é", "e").replace("É", "E") # Erreur de numérisation ?
[lai|lei]
<<- ->> lui|les # Erreur de numérisation ?
los
<<- ->> les # Erreur de numérisation ?
lu
<<- not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la # Erreur de numérisation ?
TEST: __ocr__ il s’agit de {{lés}} observer.
TEST: __ocr__ {{lai}} gros sont mal vus.
TEST: __ocr__ {{lu}} as si bien réussi
# M. / Mr / M
__ocr_mr__
M , ~^[A-ZÉÈ]
<<- -1:2>> "Mr |M. " # Erreur de numérisation ?
M ~^[A-ZÉÈ]
<<- -1>> "Mr |M. " # Erreur de numérisation ?
TEST: __ocr__ {{M,}} Patrick nous a oubliés.
# Mais / Hais / Mats / niais
__ocr_mais__
Hais
<<- ->> Mais # Erreur de numérisation ?
mats
<<- not morph(<1, ":D:[me]:p") ->> mais # Erreur de numérisation ?
maïs
<<- not morph(<1, ":D:(?:m:s|e:p)") ->> mais # Erreur de numérisation ?
niais
<<- not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais # Erreur de numérisation ?
TEST: __ocr__ {{Hais}} il en sait trop.
TEST: __ocr__ c’était bien, {{mats}} quelle journée
TEST: __ocr__ c’est bien, {{niais}} trop subtil.
TEST: __ocr__ c’est parfait, {{maïs}} trop subtil.
# même / même / mème / mémo / môme
__ocr_même__
>môme
<<- ->> =\1.replace("ô", "ê").replace("Ô", "Ê") # Erreur de numérisation ?
>mème
<<- ->> =\1.replace("è", "ê").replace("È", "Ê") # Erreur de numérisation ?
>mémo
<<- ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E") # Erreur de numérisation ?
TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas.
TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment
TEST: __ocr__ C’est l’incessant retour du {{mémo}}.
# mot / mol / moi
__ocr_mot__
[mol|mols]
<<- ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I") # Erreur de numérisation ?
TEST: __ocr__ c’est un {{mol}} très dur.
# mon / won
__ocr_mon__
won
<<- ->> mon # Erreur de numérisation ?
TEST: __ocr__ c’est {{won}} ami
# ne / na / no / rie
__ocr_ne__
[no|na|rie]
<<- ->> ne # Erreur de numérisation ?
TEST: __ocr__ {{no}} fais rien que tu pourrais regretter
TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré.
# nous / noue / noua
__ocr_nous__
[noue|noua]
<<- ->> nous # Erreur de numérisation ?
TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte.
# par / paf / pan / pat
__ocr_par__
[paf|pat]
<<- ->> par # Erreur de numérisation ?
pan
<<- ->> par|peu # Erreur de numérisation ?
TEST: __ocr__ Une seule action {{paf}} jour
# par le / par la / par les / parle / parla / parles
__ocr_par_le_la_les__
parle @:[NA].*:[me]:[si]
<<- not value(<1, "|ne|il|on|elle|je|") -1>> par le # Erreur de numérisation ?
parla @:[NA].*:[fe]:[si]
<<- not value(<1, "|ne|il|on|elle|") -1>> par la # Erreur de numérisation ?
parles @:[NA].*:[pi]
<<- not value(<1, "|ne|tu|") -1>> par les # Erreur de numérisation ?
TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa.
TEST: __ocr__ {{parla}} force, on peut réussir
TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père.
# pendant / pondant
__ocr_pendant__
pondant
<<- ->> pendant # Erreur de numérisation ?
TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse.
# peu / peut / peux / pou
__ocr_peu_peux_peut__
pou
<<- not morph(<1, ":D.*:m:s") ->> peu # Erreur de numérisation ?
poux
<<- not morph(<1, ":D.*:m:p") ->> peux|peut|pour # Erreur de numérisation ?
TEST: __ocr__ il est {{pou}} probable qu’il y parvienne.
# plus / pins
__ocr_plus__
pins
<<- ->> plus # Erreur de numérisation ?
TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît.
# puis / pois
__ocr_puis__
pois
<<- not morph(<1, ":D.*:m:p") ->> puis # Erreur de numérisation ?
TEST: __ocr__ elles sont venues, {{pois}} elles sont parties.
# pour / pouf
__ocr_pour__
pouf
<<- not morph(<1, ":D.*:f:s") ->> pour # Erreur de numérisation ?
TEST: __ocr__ {{pouf}} elle, il était prêt à tout.
# près / prés
__ocr_près__
prés
<<- not morph(<1, ":D.*:[me]:p") ->> près # Erreur de numérisation ?
TEST: __ocr__ ils sont arrivés {{prés}} de la tombe.
# que / quo
__ocr_que__
qua
<<- not value(<1, "|sine|") ->> que # Erreur de numérisation ?
quo
<<- not value(<1, "|statu|") ->> que # Erreur de numérisation ?
TEST: __ocr__ elles ne savent pas {{quo}} faire
TEST: __ocr__ {{Quo}} penser de tout ceci ?
TEST: __ocr__ pour elle, c’est une condition sine qua non.
# qu’importe
__ocr_qu_importe__
qu’ [importé|importa]
<<- -2>> importe # Erreur de numérisation ?
TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse.
# qui / gui
__ocr_qui__
gui
<<- not morph(<1, ":D.*:m:s") ->> qui # Erreur de numérisation ?
TEST: __ocr__ avec {{gui}} faire alliance ?
# s’il / sil
__ocr_s_il__
sil
<<- ->> s’il # Erreur de numérisation ?
sils
<<- ->> s’ils # Erreur de numérisation ?
TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux.
# sur / sar
__ocr_sur__
sar
<<- ->> sur # Erreur de numérisation ?
TEST: __ocr__ il ne savait rien {{sar}} eux.
# tard / lard
__ocr_tard__
lard
<<- not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard # Erreur de numérisation ?
TEST: __ocr__ elles seront là tôt ou {{lard}}.
# tandis que / taudis
__ocr_tandis__
taudis [que|qu’]
<<- -1>> tandis # Erreur de numérisation ?
TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient.
# l’est / Test
__ocr_l_est__
Test
<<- before("\\w") ->> l’est # Erreur de numérisation ?
TEST: __ocr__ ça {{Test}} à leurs yeux.
# tête / tète
__ocr_tête__
tète
<<- not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê") # Erreur de numérisation ?
TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne.
# tin / fin / un
__ocr_fin_un__
tin
<<- ->> fin|un # Erreur de numérisation ?
TEST: __ocr__ c’était {{tin}} marchand vaniteux.
# ton / tan
__ocr_ton__
>tan
<<- ->> =\1.replace("a", "o").replace("A", "O") # Erreur de numérisation ?
TEST: __ocr__ pour {{tan}} propre bien.
# toute / tonte
__ocr_toute__
>tonte
<<- ->> =\1.replace("n", "u").replace("N", "U") # Erreur de numérisation ?
TEST: __ocr__ à {{tonte}} fin utile
# tu es / tues
__ocr_tu_es__
tues
<<- not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es # Erreur de numérisation ?
TEST: __ocr__ dans tous les cas, {{tues}} foutue.
TEST: __ocr__ ses actions tues.
# un / vin
__ocr_un__
vin
<<- not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un # Erreur de numérisation ?
TEST: __ocr__ {{vin}} mathématicien hors du commun.
# une / ure / vine
__ocr_une__
ure
<<- ->> une # Erreur de numérisation ?
vine
<<- ->> une # Erreur de numérisation ?
TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse
TEST: __ocr__ c’est pour {{vine}} amie
# vous / voua / voue
__ocr_vous__
[voue|voua]
<<- ->> vous # Erreur de numérisation ?
TEST: __ocr__ avec {{voue}}, je n’ai pas confiance.
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: graphe1 _
@@@@
@@@@
@@@@
@@@@
!!!! Doublons (casse identique) !!
# SLOWER THAN REGEX RULE
#__doublon__
# *WORD *WORD
# <<- \1 == \2
# and not value(\2, "|nous|vous|faire|en|la|lui|donnant|œuvre|ah|oh|eh|hé|ho|ha|hou|olé|joli|Bora|couvent|dément|sapiens|très|vroum|")
# and not (value(\1, "|est|une|") and value(<1, "|l’|d’|"))
# and not (\2 == "mieux" and value(<1, "|qui|"))
# ->> \1 # Doublon.
#
#TEST: Il y a un {{doublon doublon}}.
!!
!!
!!!! Élisions !!
!!
!!
__typo_élisions_manquantes__
[le|la|de] ~^[aâeéêiîoôu].
<<- /typo/ space_after(\1, 1, 1) and not re.search("(?i)^(?:onz[ei]|énième|iourte|ouistiti|ouate|one-?step|ouf|Ouagadougou|I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2) and not morph(\2, ":G")
-1:.2>> =\1[0:1]+"’" # Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision
si [il|ils]
<<- /typo/ space_after(\1, 1, 1) -1:.2>> s’ # Il faut élider “si” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision
que [il|ils|elle|elles|on]
<<- /typo/ space_after(\1, 1, 1) -1:.2>> qu’ # Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision
se ~^[aâeéêiîoôu].
<<- /typo/ \1 != "SE" and space_after(\1, 1, 1) and morph(\2, ":V", ":Q")
-1:.2>> s’ # Il faut élider le pronom “se” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision
TEST: {{le }}amour ->> l’
TEST: {{la }}imagination ->> l’
TEST: {{de }}amour ->> d’
TEST: {{de }}est ->> d’
TEST: je crois que {{si }}ils viennent, ils seront mécontents
TEST: {{Que }}ils soient heureux
TEST: Il {{se }}avançait parmi eux.
TEST: J’ai passé une journée de ouf.
# ce -> cet
__typo_euphonie_cet__
ce ~^[aâeéêiîoôu]
<<- /typo/ not re.search("(?i)^(?:onz|énième|ouf|énième|ouistiti|one-?step|I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]")
-1>> cet # Euphonie : “ce” devient “cet” devant un mot commençant par une voyelle.
TEST: {{ce}} animal est dangereux
!!
!!
!!!! Nombres ordinaux !!
!!
!!
__typo_ordinaux_chiffres_exposants__
1er
<<- /typo/ sContext != "Writer" ->> 1ᵉʳ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
1ers
<<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
1re
<<- /typo/ sContext != "Writer" ->> 1ʳᵉ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
1res
<<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2d
<<- /typo/ sContext != "Writer" ->> 2ᵈ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2ds
<<- /typo/ sContext != "Writer" ->> 2ᵈˢ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2de
<<- /typo/ sContext != "Writer" ->> 2ᵈᵉ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2des
<<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^\d+e$
<<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ" # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^\d+es$
<<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ" # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
TEST: le {{1er}} qui m’emmerde, je le fusille ->> 1ᵉʳ
TEST: c’est le {{2e}} ->> 2ᵉ
TEST: les {{2es}} vont en cours. ->> 2ᵉˢ
__typo_ordinaux_chiffres_incorrects__
1 [ier|er]
1ier
<<- /typo/ ->> 1ᵉʳ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
1 [iers|ers]
1iers
<<- /typo/ ->> 1ᵉʳˢ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
1 [ière|ère|re]
1ière
<<- /typo/ ->> 1ʳᵉ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
1 [ières|ères|res]
1ières
<<- /typo/ ->> 1ʳᵉˢ # Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2 nd
2nd
<<- /typo/ ->> 2ᵈ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2 nds
2nds
<<- /typo/ ->> 2ᵈˢ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2 nde
2nde
<<- /typo/ ->> 2ᵈᵉ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
2 ndes
2ndes
<<- /typo/ ->> 2ᵈᵉˢ # Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^\d+$ [e|è|ième|ieme|ème|eme]
<<- /typo/ ->> \1ᵉ # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^\d+$ [es|ès|ièmes|iemes|èmes|emes]
<<- /typo/ ->> \1ᵉˢ # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^\d+(?:è|i?[èe]me)s?$
<<- /typo/ \1.endswith("s")
->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" # Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
<<- /typo/ __else__
->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ" # Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
TEST: la {{1ière}} fois, c’est la plus dure ->> 1ʳᵉ
TEST: le {{1ier}} de chaque semaine ->> 1ᵉʳ
TEST: le {{2nd}} du mois ->> 2ᵈ
TEST: les {{3ièmes}} années ->> 3ᵉˢ
TEST: C’est la {{3ème}} fois… ->> 3ᵉ
TEST: Non, la {{2è}} fois. ->> 2ᵉ
__typo_ordinaux_chiffres_romains_exposants__
Ier
<<- /typo/ sContext != "Writer" ->> Iᵉʳ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
Iers
<<- /typo/ sContext != "Writer" ->> Iᵉʳˢ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
Ire
<<- /typo/ sContext != "Writer" ->> Iʳᵉ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
Ires
<<- /typo/ sContext != "Writer" ->> Iʳᵉˢ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
IId
<<- /typo/ sContext != "Writer" ->> IIᵈ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
IIds
<<- /typo/ sContext != "Writer" ->> IIᵈˢ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
IIde
<<- /typo/ sContext != "Writer" ->> IIᵈᵉ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
IIdes
<<- /typo/ sContext != "Writer" ->> IIᵈᵉˢ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^[IVXLCM]{2,10}e$
<<- /typo/ sContext != "Writer" ->> =\1[:-1]+"ᵉ" # Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^[IVXLCM]{2,10}es$
<<- /typo/ sContext != "Writer" ->> =\1[:-2]+"ᵉˢ" # Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
TEST: François {{Ier}} ->> Iᵉʳ
TEST: c’est le {{IIe}} siècle ->> IIᵉ
__typo_ordinaux_chiffres_romains_incorrects__
I ier
Iier
<<- /typo/ ->> Iᵉʳ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
I iers
Iiers
<<- /typo/ ->> Iᵉʳˢ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
I ière
Iière
<<- /typo/ ->> Iʳᵉ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
I ières
Iières
<<- /typo/ ->> Iʳᵉˢ # Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
II nd
IInd
<<- /typo/ ->> IIᵈ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
II nds
IInds
<<- /typo/ ->> IIᵈˢ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
II nde
IInde
<<- /typo/ ->> IIᵈᵉ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
II ndes
IIndes
<<- /typo/ ->> IIᵈᵉˢ # Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^[IVXLCM]{1,10}$ [e|è|ième|ieme|ème|eme]
<<- /typo/ ->> \1ᵉ # Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^[IVXLCM]{1,10}$ [es|ès|ièmes|iemes|èmes|emes]
<<- /typo/ ->> \1ᵉˢ # Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
~^[IVXLCM]{1,10}(?:è|i?[èe]me)s?$
<<- /typo/ not morph(\1, ":G") >>>
<<- /typo/ \1.endswith("s")
->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" # Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
<<- /typo/ __else__
->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ" # Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
TEST: François {{Iier}} ->> Iᵉʳ
TEST: le {{IInd}} siècle ->> IIᵈ
TEST: le {{VIième}} siècle ->> VIᵉ
TEST: Le {{XXIème}} siècle. ->> XXIᵉ
TEST: le {{XXè}} siècle. ->> XXᵉ
!!!! Dates !!
__date_jour_mois_année__
31 [avril|juin|septembre|novembre]
<<- /date/ space_after(\1, 1, 1) ->> 30 \2 # Cette date est invalide. Il n’y a que 30 jours en \2.
[30|31] février
<<- /date/ space_after(\1, 1, 1) ->> 28 février|29 février # Cette date est invalide. Il n’y a que 28 ou 29 jours en février.
~^\d\d?$ [janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre] ~^\d{2,5}$
<<- /date/ not checkDate(\1, \2, \3) ->> _ # Cette date est invalide.
TEST: le {{31 avril}}
TEST: le {{30 février}}
TEST: {{29 février 2011}}
__date_journée_jour_mois_année__
([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]) ?,¿ ?le¿ (~^\d\d?$) - (~^\d\d?$) - (~^\d{2,5}$)
([lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche]) ?,¿ ?le¿ (~^\d\d?$) ([janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre]) (~^\d{2,5}$)
<<- /date/ not after("^ +av(?:ant|) +J(?:C|ésus-Christ)") and not checkDay(\1, \2, \3, \4)
-1>> =getDay(\2, \3, \4)
# Le jour de la date suivante est incorrect (selon le calendrier grégorien).|https://fr.wikipedia.org/wiki/Passage_du_calendrier_julien_au_calendrier_gr%C3%A9gorien
TEST: {{samedi}}, le 10-06-2014 ->> mardi
TEST: {{mercredi}}, le 10 juin 2014 ->> mardi
TEST: {{lundi}}, 18 août 1912 ->> dimanche
TEST: {{jeudi}} 17 aout 1912 ->> samedi
TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire)
TEST: {{jeudi}}, 18 août 1563 : mort de La Boétie (calendrier julien) ->> mercredi
TEST: mercredi, 18 août 1563 : mort de La Boétie (calendrier julien)
!!
!!
!!!! Traits d’union !!
!!
!!
### ce / cet / cette / ces + nom + là
__tu_ce_cette_ces_nom_là_ci__
[ce|cet|cette|ces] *WORD [là|ci]
<<- /tu/ morph(\2, ":[NB]") and not value(>1, "|où|") -2:3>> \2-là # Il manque probablement un trait d’union.
[ce|cet|cette|ces] *WORD la [<end>|,]
<<- /tu/ morph(\2, ":[NB]") -2:3>> \2-là # Il manque probablement un trait d’union.
[ce|cet|cette|ces] *WORD si [<end>|,]
<<- /tu/ morph(\2, ":[NB]") -2:3>> \2-ci # Il manque probablement un trait d’union.
TEST: Ces {{trois là}} sont incollables.
TEST: Je connais bien cette {{sensation là}}.
TEST: Cette {{voiture si}}, c’est celle-là que je veux.
TEST: ce que je veux c’est ce {{véhicule ci}}
TEST: Laisse ce chiot là où il est !
### Préfixes
__tu_préfixe_ex__
ex @:N¬*
<<- /tu/ not value(\2, "|aequo|nihilo|cathedra|absurdo|abrupto|")
->> ex-\2 # S’il s’agit d’un seul mot, il manque un trait d’union.
TEST: Son {{ex ami}} est un vrai cauchemar.
TEST: Ton ex donne du fil à retordre.
__tu_préfixe_in__
in [dix-huit|douze|seize|folio|octavo|quarto|plano]
<<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2 # Il manque un trait d’union.
in @:N:m¬*
<<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un # Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”.
TEST: Cet {{in folio}} est incroyable.
TEST: c’est {{in}} stage de réinsertion.
TEST: Dans ce drive in douze hommes mangent.
__tu_préfixe_mi__
mi @:[NAQ]
<<- /tu/ ->> mi-\2 # S’il s’agit d’un seul mot, il manque un trait d’union.
TEST: J’ai été engagé pour un {{mi temps}}.
__tu_préfixe_quasi__
quasi @:N¬:[AGW]
<<- /tu/ morph(<1, ":D") ->> quasi-\2 # Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom.
quasi
<<- ~>> *
TEST: leurs {{quasi indifférences}}
__tu_préfixe_semi__
semi @:[NAQ]¬:(?:G|3[sp])
<<- /tu/ ->> semi-\2 # S’il s’agit d’un seul mot, il manque un trait d’union.
TEST: en {{semi liberté}}
__tu_préfixe_gentilés__
[afghano|africano|albano|algéro|allemano|américano|andoro|angolo|anglo|anguillo|antartico|arabo|arctico|argentino|armeno|asiatico|atlantico|australo|austro|azéro|bahreïno|banglado|barbado|basco|bélizo|béllarusso|bénino|belgo|bhoutano|birmano|bolivio|bosno|bosniaco|botswano|brésilo|britanno|brunéo|bulgaro|burkanino|burundo|camerouno|canado|chilio|cingalo|colombo|comoro|congolo|coréo|cyprio|costarico|croato|cubano|dano|djibouto|dominico|écosso|égypto|émirato|équato|érythréo|esto|éthiopo|eurasiatico|européano|fidjio|finno|franco|gabono|gallo|gambo|géorgio|ghanéo|britanno|gréco|grenado|guatémalto|guinéo|guyano|hélleno|helvético|hispano|honduro|hungaro|indo|indonéso|italo|irako|irlando|islando|israélo|ivoiro|jamaïco|japono|jordano|khméro|kazakho|kényo|kirghizo|kiribato|koweïto|lao|lésotho|letto|libéro|libyo|liechtenteino|lituano|luxembourgeo|macédono|malgacho|malaiso|malawito|malo|malto|marianno|maroco|marshallo|mauricio|mauritano|mexico|micronésio|moldavo|monégasco|mongolo|monténégrino|mozambico|namibio|nauro|népalo|nicaraguo|nigéro|nigériano|norvégio|néo-zélando|occidentalo|océanio|omano|orientalo|ougando|ouzbéko|pacifico|pakistano|palestino|panaméo|paraguayo|néerlando|hollando|péruvo|philippino|polono|polynésio|luso|qataro|québéco|centrafricano|domenicano|roumano|russo|rwando|sarhao|sahélo|salomono|salvadoro|samoano|santoméo|saskatchéwano|scandinavo|sénégalo|saoudo|sénégambo|serbo|seychello|sierraléono|singapouro|sino|slovaco|somalo|soudano|srilanko|sudafricano|suédo|suisso|surinamo|swazilando|syro|sovieto|tadjiko|tanzano|tchado|tchécoslovavo|tchéco|thaïlando|thraco|tibéto|timoro|togolo|tokélo|tongano|trinidado|tuniso|turkméno|turco|touvalo|tuvalo|ukraino|uruguayo|vaticano|vénézuélo|vietnamo|yéméno|yougoslavo|zaïro|zambio|zimbabwébo]
|| [>afghane|>africaine|>albanaise|>algérienne|>allemande|>américaine|>andorraise|>anglaise|>arabe|>argentine|>aménienne|>australienne|>autrichienne|>belge|>béninoise|>birmane|>bolivienne|>bosniaque|>brésilienne|>britannique|>bulgare|>burkinabé|>burundaise|>byzantine|>cambodgienne|>camerounaise|>canadienne|>capverdienne|>centrafricaine|>chilienne|>chinoise|>chypriote|>colombienne|>comorienne|>coréenne|>croate|>cubaine|>danoise|>égyptienne|>équatorienne|>érythréenne|>espagnole|>estonienne|>éthiopienne|>finlandaise|>flamande|>française|>gabonaise|>gambienne|>géorgienne|>germanique|>ghanéenne|>guatémaltèque|>guinéenne|>guyanaise|>haïtienne|>hellénique|>hondurienne|>hongroise|>indienne|>indonésienne|>iranienne|>irakienne|>irlandaise|>islandaise|>israélienne|>italienne|>ivoirienne|>jamaïcaine|>jamaïquaine|>japonaise|>jordanienne|>kenyane|>koweïtienne|>kurde|>laotienne|>lettone|>libanaise|>libérienne|>libyenne|>lituanienne|>luxembourgeoise|>macédonienne|>malaise|>malgache|>malienne|>maltaise|>marocaine|>mauricienne|>mauritanienne|>mexicaine|>moldave|>monégasque|>mongole|>mozambicaine|>namibienne|>néerlandaise|>néo-zélandaise|>népalaise|>nicaraguayenne|>nigeriane|>nigérienne|>nippone|>norvégienne|>omanaise|>ougandaise|>pakistanaise|>panaméenne|>paraguayenne|>péruvienne|>philippine|>polonaise|>portugaise|>provençale|>qatarie|>québécoise|>roumaine|>russe|>rwandaise|>salvadorienne|>sénégalaise|>seychelloise|>singapourienne|>slovaque|>slovène|>somalienne|>soudanaise|>soviétique|>sri-lankaise|>suédoise|>suisse|>surinamienne|>syrienne|>tanzanienne|>tchadienne|>tchèque|>thaïlandaise|>togolaise|>tunisienne|>turque|>ukrainienne|>uruguayenne|>vénézuélienne|>vietnamienne|>yéménite|>yougoslave|>zaïroise|>zambienne|>zimbabwéenne]
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
TEST: des {{franco américains}}
TEST: {{franco américaine}} ->> franco-américaine
TEST: l’{{israélo belge}}
__tu_préfixe_xxxo__
[électro|ferro|hydro|labio|macro|magnéto|médico|micro|nano|néo|neuro|paléo|physico|politico|rétro|rhino|sino|socio|stéréo] *WORD
<<- /tu/ analyse_with_next(\1, "-", ":")
->> \1-\2 # S’il s’agit d’un seul mot, il manque un trait d’union.
TEST: {{ferro électrique}} ->> ferro-électrique
TEST: {{rétro ingénierie}}. ->> rétro-ingénierie
__tu_préfixe_divers__
[anti|auto|arrière|avant|demi|extra|intra|multi|post] *WORD
<<- /tu/ (morph(<1, ":D|<start>") or value(<1, "|l’|d’|")) and analyse_with_next(\1, "-", ":")
->> \1-\2 # Il manque probablement un trait d’union.
[non|sans] *WORD
<<- /tu/ morph(<1, ":D") and analyse_with_next(\1, "-", ":")
->> \1-\2 # Il manque probablement un trait d’union.
sous *WORD
<<- /tu/ not(\2 == "forme" and value(>1, "|de|d’|")) and morph(<1, ":D") and analyse_with_next(\1, "-", ":")
->> \1-\2 # Il manque probablement un trait d’union.
TEST: il a pris une balle dans l’{{arrière train}}.
TEST: Ce {{sans gêne}} mérite une bonne leçon
TEST: Sans gêne, il avança parmi nous.
pseudo @:N¬*
<<- ->> pseudo-\2 # Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
<<- ~1>> *
~^[pP]seudo-\w+
<<- =>> define_from(\1, 7)
TEST: il n’avait contracté qu’un {{pseudo mariage}}.
TEST: elle connaissait de {{cet}} pseudo-prêtresse uniquement de nom.
__tu_mots_composés_verbe_nom__
[attrape|garde|porte|brise|cache|casse|chauffe|contre|coupe|cure|croque|entre|essuie|lance|lave|lève|marque|pare|passe|perce|pèse|porte|poste|pousse|presse|protège|ramasse|serre|taille|tire|tourne|traîne|traine|vide] *WORD
<<- /tu/ not (morph(\1, ":G") and morph(\2, ":[GYB]")) and morph(<1, ":(?:D|V0e)|<start>") and analyse_with_next(\1, "-", ":N")
->> \1-\2 # Il manque probablement un trait d’union.
TEST: ce sont des {{lève tard}}.
TEST: un {{brise glace}}
TEST: entre deux chaises…
__tu_substantifs__
[à|a] tout [va|vas]
<<- /tu/ ->> à tout-va # Il manque un trait d’union.
[à|a] [la|là] [va|vas] vite
<<- /tu/ ->> à la va-vite # Il manque un trait d’union.
l’ à [côté|coup|peu-près|pic|plat-ventrisme|propos|valoir]
<<- /tu/ -2:0>> \2-\3 # Mettez des traits d’union pour ces noms communs.
l’ à peu près
l’ à plat ventrisme
<<- /tu/ -2:0>> \2-\3-\4 # Mettez des traits d’union pour ces noms communs.
>aller >retour
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
>arc en ciel
<<- /tu/ ->> \1-\2-\3 # Il manque les traits d’union.
après demain
<<- /tu/ ->> après-demain # Il manque un trait d’union.
au [delà|dehors|dessous|dessus|devant]
<<- /tu/ \2.islower() ->> au-\2 # Il manque un trait d’union.
avant hier
<<- /tu/ ->> avant-hier # Il manque un trait d’union.
[basket|volley] ball
<<- /tu/ ->> \1-ball # Il manque un trait d’union.
[les|des|aux] beaux arts
<<- /tu/ -2:3>> beaux-arts # Il manque un trait d’union.
bouche à [bouche|>oreille]
<<- /tu/ morph(<1, ":D") ->> \1-\2-\3 # Il manque les traits d’union.
c’ est [à|a] dire
<<- /tu/ ->> c’est-à-dire # Il manque les traits d’union.
>chef lieu
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
>chef d’ œuvre
<<- /tu/ ->> \1-\2\3 # Il manque un trait d’union.
[celle|celles|celui|ceux] [là|ci]
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
[celle|celles|celui|ceux] si
<<- /tu/ not morph(>1, ":[WA]") ->> \1-ci # Il manque un trait d’union.
>centre >ville
<<- /tu/ ->> centre-ville|centres-villes # Il manque un trait d’union.
ci [dessous|dessus|devant|contre]
<<- /tu/ ->> ci-\2 # Il manque un trait d’union.
[auto|moto] >club
<<- /tu/ ->> \1\2|\1-\2|\2 \1 # Mettez un trait d’union, fusionnez ou inversez les termes.
<<- ~>> ␣
de ci ?,¿ de là
<<- /tu/ ->> de-ci de-là|de-ci, de-là # Il manque les traits d’union.
déjà vu
<<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2 # S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu
en contre [bas|partie]
<<- /tu/ ->> en contre\3|en contre-\3 # Mettez un trait d’union ou soudez.
en contre point
en contre-point
<<- /tu/ ->> en contrepoint # Soudez.
état major
états majors
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
grand chose
<<- /tu/ ->> grand-chose # Il manque un trait d’union.
[grand|grands] [>père|>mère]
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
ici bas
<<- /tu/ ->> ici-bas # Il manque un trait d’union.
jusque là
<<- /tu/ ->> jusque-là # Il manque un trait d’union.
là [bas|haut|dessous|dessus|dedans|devant|derrière]
<<- /tu/ ->> là-\2 # Il manque un trait d’union.
lèse majesté
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
[moi|toi|soi|lui|elle|vous] même
<<- /tu/ not value(>1, "|si|s’|") ->> \1-même # Il manque un trait d’union si “même” se rapporte à “\1”.|https://fr.wiktionary.org/wiki/moi-m%C3%AAme
[nous|vous|eux|elles] mêmes
<<- /tu/ ->> \1-mêmes # Il manque un trait d’union.
n’ est ce pas
n’ est ce-pas
n’ est-ce-pas
<<- /tu/ ->> n’est-ce pas # Un trait d’union.
[nord|sud] ouest
<<- /tu/ ->> \1-ouest # Il manque un trait d’union.
[nord|sud] est [<end>|,]
<<- /tu/ ->> \1-est # Il manque un trait d’union.
outre mer
<<- /tu/ ->> outre-mer # Il manque un trait d’union.
[oui|ouï] dire
<<- /tu/ morph(<1, ":G") ->> ouï-dire # Il manque probablement un trait d’union.
par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers]
<<- /tu/ ->> par-\2 # Il manque un trait d’union.
par ci ?,¿ par là
<<- /tu/ ->> par-ci par-là|par-ci, par-là # Trait(s) d’union manquant(s).
[le|les|du|des|un|ce|ces|mon|ton|son] [prêt|prêts] [à|a] porter
<<- /tu/ -2:0>> \2-à-porter # Il manque les traits d’union.
[plate|plates] >forme
<<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes # Il manque un trait d’union. Vous pouvez aussi souder les deux mots.
presque [>île|>ile]
<<- /tu/ ->> presqu’\2 # Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle
quelques [un|uns|une|unes]
<<- /tu/ ->> quelques-\2 # Il manque un trait d’union.
[plus|moins] [value|values]
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
rez de >chaussée
<<- /tu/ ->> rez-de-chaussée # Il manque un trait d’union.
science fiction
<<- /tu/ ->> science-fiction # Il manque un trait d’union.
stock >option
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
soi disant
<<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") )
->> soi-disant # Il manque un trait d’union.
sous [jacent|jacente|jacents|jacentes]
<<- /tu/ ->> sous-\2 # Il manque un trait d’union.
du sur mesures
du sur mesure
<<- -2:0>> sur-mesures # Il manque un trait d’union.
[le|de|ce|les|des|ces|un|mon|leur|leurs|nos|vos|notre|votre|quel|quels] [va|vas] et [vient|viens]
<<- /tu/ -2:0>> va-et-vient # Il manque les traits d’union.
vice [>amirale|>présidente|>roi|>reine|>chancelière]
<<- /tu/ ->> vice-\1 # Il manque un trait d’union.
vis [à|a] vis
<<- /tu/ ->> vis-à-vis # Il manque les traits d’union.
week [end|ends]
<<- /tu/ ->> week-\2 # Il manque un trait d’union.
TEST: Ils font des tests {{à tout va}}
TEST: on a fait {{à la va vite}}…
TEST: marre de faire des {{allers retours}}
TEST: {{le}} {{bouche à oreille}}
TEST: à ce {{moment là}} ->> moment-là
TEST: une {{plus value}} ->> plus-value
TEST: Il est {{en-dessous}} de tout. ->> en dessous
TEST: Ils sont {{en-deçà}} de tout ->> en deçà
TEST: {{Là bas}}. ->> Là-bas
TEST: {{Au dessus}} ->> Au-dessus
TEST: {{ci dessus}} ->> ci-dessus
TEST: {{par dessus}} ->> par-dessus
TEST: {{au delà}} ->> au-delà
TEST: {{ci devant}}. ->> ci-devant
TEST: Il faisait froid cet {{hiver la}}. ->> hiver-là
TEST: {{Ceux la}} vont à la pêche. ->> Ceux-là
TEST: {{en contre bas}}
TEST: mes deux {{grands pères}} sont décédés
TEST: elles vont viennent {{de ci, de là}}.
TEST: mais {{celles là}} sont différentes.
TEST: seulement par {{ouï dire}}.
TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ?
TEST: Mieux qu’{{avant hier}}.
TEST: nous irons là-bas {{après demain}}.
TEST: L’{{état major}} n’a pas encore tranché la question.
TEST: {{ici bas}}, n’attends rien de bon, à moins que…
TEST: un bel enfoiré, {{c’est à dire}} un hypocrite
TEST: {{jusque là}}, tout va bien
TEST: regarde l’{{arc en ciel}}
TEST: ils sont allés au {{centre ville}}.
TEST: Il ne connaît pas {{grand chose}} à tout ça.
TEST: {{en contre point}},
TEST: {{Quelques unes}} sont très habiles.
TEST: Tout ce que nous faisons {{par ci, par là}}.
TEST: La papesse du {{prêt à porter}} viendra demain.
TEST: sur cette {{plate forme}}, rien ne fonctionne
TEST: Un énorme {{plus value}}.
TEST: Habiter au {{rez de chaussée}}, quelle horreur.
TEST: {{Apporte moi}} ce dictionnaire. ->> Apporte-moi
TEST: C’est de la {{science fiction}}.
TEST: Tout ce {{soi disant}} esprit religieux
TEST: {{sous jacent}} ->> sous-jacent
TEST: Il a été nommé {{vice président}}
TEST: Que vas-tu faire {{vis à vis}} d’eux ->> vis-à-vis
TEST: un super {{week end}} ->> week-end
TEST: ils sont partis {{outre mer}}
TEST: elles sont allées au {{sud ouest}}
TEST: {{nord est}}
TEST: des {{stock options}}
TEST: l’{{à propos}} n’est pat si facile à acquérir.
TEST: les {{beaux arts}}
TEST: je déteste le {{basket ball}}
TEST: {{Lui même}} ->> Lui-même
TEST: {{eux mêmes}}. ->> eux-mêmes
TEST: un {{va et vient}} incessant me casse la tête
TEST: Le {{moto club}} était sur le point de faire faillite.
TEST: J’ai beaucoup de {{déjà vu}}.
TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves
__tu_va_t_en__
va t en
va t en
va t-en
va-t en
va-t-en
vat-en
<<- /tu/ not value(>1, "|guerre|guerres|") ->> va-t’en # Une apostrophe est nécessaire (s’en aller).
va t en >guerre
va-t’en >guerre
va t’en >guerre
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.
TEST: Elle va t’en donner, des devoirs.
# est-ce … ?
__tu_est_ce__
est ce @:¬:N.*:[me]:[si]|>qui/
<<- /tu/ morph(<1, ":Cs|<start>") and space_after(\1, 1, 1) -1:2>> est-ce # S’il s’agit d’une interrogation, il manque un trait d’union.
TEST: {{est ce}} que c’est grave ? ->> est-ce
TEST: qu’{{est ce}} que c’est ? ->> est-ce
TEST: elles reviendront, {{n’est ce pas}} ?
TEST: nous en sommes à l’étape où nous voulons définir ce qu’est ce projet
TEST: c’est ce que nous pensions.
__tu_noms_propres__
Aix en Provence
<<- /tu/ ->> Aix-en-Provence # Il manque un trait d’union.
Anne [Catherine|Charlotte|Christine|Claire|Cécile|Flore|Gaëlle|Gaelle|France|Laure|Line|Lise|Lyne|Lyse|Marie|Sophie]
<<- /tu/ ->> Anne-\2 # Il manque un trait d’union.
Bosnie Herzégovine
<<- /tu/ ->> Bosnie-Herzégovine # Il manque un trait d’union.
Charente Maritime
<<- /tu/ ->> Charente-Maritime # Il manque un trait d’union.
Clermont [Ferrant|Ferrand]
<<- /tu/ ->> Clermont-Ferrand # Il manque un trait d’union.
Colombie Britannique
<<- /tu/ ->> Colombie-Britannique # Il manque un trait d’union.
États Unis
<<- /tu/ ->> États-Unis # S’il s’agit des USA, il manque un trait d’union.
Franche Comté
<<- /tu/ ->> Franche-Comté # Il manque un trait d’union.
Grande Bretagne
<<- /tu/ ->> Grande-Bretagne # Il manque un trait d’union (s’il s’agit de l’État englobant l’Angleterre, l’Écosse et le pays de Galles).
Haute [Garonne|Loire|Marne|Normandie|Corse|Vienne]
<<- /tu/ ->> Haute-\1 # Il manque un trait d’union.
[Île|Ile] de France
<<- /tu/ ->> Île-de-France # Il manque les traits d’union.
Jean [Alain|Antoine|André|Baptiste|Benoit|Bernard|Charles|Christophe|Christian|Claude|Damien|Daniel|David|Denis|Dominique|Édouard|Edouard|Emmanuel|Étienne|Éric|Eric|Eudes|Francis|François|Frédéric|Gabriel|Georges|Guillaume|Hugue|Jacques|Joseph|Louis|Laurent|Loup|Luc|Manuel|Marc|Marcel|Marie|Mathieu|Maurice|Max|Michel|Noël|Patrice|Paul|Philippe|Pierre|Rémi|René|Raymond|Robert|Vincent|Yves]
<<- /tu/ ->> Jean-\2 # Il manque un trait d’union.
Jésus Christ
<<- /tu/ ->> Jésus-Christ # Il manque un trait d’union.
Maison Blanche
<<- /tu/ ->> Maison-Blanche # Il manque un trait d’union.
Marie [Agnès|Alice|Aline|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Catherine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|Édith|Edith|Élisabeth|Élise|Émilie|Émmanuelle|Eve|Ève|France|Françoise|Gabrielle|Gaëlle|Geneviève|Jeanne|Joëlle|José|Josée|Josèphe|Julie|Hélène|Isabelle|Laure|Laurence|Line|Lise|Lyne|Lyse|Lou|Louise|Luce|Odile|Madeleine|Martine|Noëlle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne]
<<- /tu/ ->> Marie-\2 # Il manque un trait d’union.
Moyen Orient
<<- /tu/ ->> Moyen-Orient # Il manque un trait d’union.
Nouveau Brunswick
<<- /tu/ ->> Nouveau-Brunswick # Il manque un trait d’union.
Nouvelle [Zélande|Calédonie|Orléans]
<<- /tu/ ->> Nouvelle-\1 # Il manque un trait d’union.
Pas de Calais
<<- /tu/ ->> Pas-de-Calais # Il manque les traits d’union.
[les|des|aux] Pays Bas
<<- /tu/ -2:3>> Pays-Bas # Il manque un trait d’union.
Pierre [Adrien|Alain|Alexandre|André|Antoine|Édouard|Edouard|Émmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves]
<<- /tu/ ->> Pierre-\2 # Il manque un trait d’union.
Rhône Alpes
<<- /tu/ ->> Rhône-Alpes # Il manque les traits d’union.
Royaume Uni
<<- /tu/ ->> Royaume-Uni # Il manque un trait d’union (s’il s’agit de l’État englobant la Grande-Bretagne et l’Irlande du Nord).
Saône et Loire
<<- /tu/ ->> Saône-et-Loire # Il manque un trait d’union.
[St|Ste] ~^[A-ZÉÈÎ]
<<- /tu/ ->> \1-\2
# Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.
TEST: J’ai vu {{Anne Marie}}.
TEST: Émigrer au {{Royaume Uni}}
TEST: Étudier en {{Grande Bretagne}}
TEST: Vivre aux {{Pays Bas}}
TEST: Il passe par {{Aix en Provence}}
TEST: Qui se souvient de la {{Bosnie Herzégovine}} ?
TEST: en {{Charente Maritime}}
TEST: À {{Clermont Ferrand}}
TEST: habiter la {{Colombie Britannique}}
TEST: Il fait son stage étudiant aux {{États Unis}}
TEST: Des fromages délicieux de {{Franche Comté}}
TEST: La {{Haute Garonne}}
TEST: L’{{Île de France}} est surpeuplée.
TEST: Un nouveau président à la {{Maison Blanche}}
TEST: La guerre au {{Moyen Orient}}
TEST: Il ne connaît au {{Nouveau Brunswick}}
TEST: Elle a visité la {{Nouvelle Orléans}}
TEST: Vivre dans le {{Pas de Calais}}
TEST: Des vacances en {{Rhône Alpes}}
TEST: Elle déménage en {{Saône et Loire}}
TEST: {{Jésus Christ}}, dernier héros de l’Antiquité
TEST: Elle a quitté {{Jean Paul}}.
TEST: {{Marie Hélène}} s’est perdue dans le dédale
TEST: Elle va prier à {{Ste Catherine}}.
__tu_nombres__
[dix|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante] [deux|trois|quatre|cinq|six|sept|huit|neuf]
[dix|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
<<- /tu/ ->> \1-\2 # Il manque un trait d’union.
[vingt|vingts] [deux|trois|quatre|cinq|six|sept|huit|neuf]
[vingt|vingts] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
<<- /tu/ not value(<1, "|quatre|") ->> vingt-\2 # Il manque un trait d’union.
soixante [douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
soixante [>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
<<- /tu/ ->> \1-\2 # Trait(s) d’union manquant(s).
quatre [vingt|vingts]
<<- /tu/ not morph(>1, ":B") ->> \1-\2 # Il manque un trait d’union.
quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
<<- /tu/ ->> quatre-vingt-\3 # Trait(s) d’union manquant(s).
[quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf]
[quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième]
<<- /tu/ ->> quatre-vingt-\2 # Trait(s) d’union manquant(s).
# (vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)[- ](une?|unièmes?)
# ->> \1 et \2|\1-et-\2 # Il manque « et ». (Si vous suivez la réforme orthographique, utilisez des traits d’union.)
TEST: Il en veut {{vingts}} ! ->> vingt
TEST: Y a-t-il {{quarante deux}} pages ? ->> quarante-deux
TEST: J’en veux {{quatre-vingt}} ! ->> quatre-vingts
TEST: Non, {{quatre-vingts deux}} ! ->> quatre-vingt-deux
TEST: {{Quatre vingts deux}}. ->> Quatre-vingt-deux
TEST: cent {{mot}} ->> mots
TEST: cinquante {{mot}} ->> mots
TEST: mille cinquante {{mot}} ->> mots
TEST: deux {{cents}} trois mots ->> cent
TEST: il y a {{cents}} mots ->> cent
TEST: {{cents}} mots ->> cent
TEST: ils mangent {{cents}} têtes ->> cent
TEST: deux {{tête}} ->> têtes
TEST: {{soixante quatorze}}, c’est trop
TEST: Mais {{vingt trois}}, c’est assez
TEST: La poïesis, en grec, est ce qui permet de faire passer n’importe quoi du non-être à l’être
__tu_pas_de_trait_d_union__
deux-tiers
<<- /tu/ ->> deux tiers # Pas de trait d’union.
en-bas
en-haut
en-dehors
en-dessous
en-deçà
<<- /tu/ ->> =\1.replace("-", " ") # Pas de trait d’union.
peu-a-peu
peu-à-peu
peux-à-peux
peut-à-peut
peux-a-peux
peut-a-peut
<<- /tu/ ->> peu à peu # Pas de trait d’union.
s’ il-me-plaît
s’ il-te-plaît
s’ il-nous-plaît
s’ il-vous-plaît
s’ il-me-plait
s’ il-te-plait
s’ il-nous-plait
s’ il-vous-plait
<<- /tu/ -2>> =\2.replace("-", " ") # Pas de traits d’union.
tout-à-fait
tout-a-fait
tous-à-fait
tous-a-fait
<<- /tu/ ->> tout à fait # Pas de trait d’union.
[les|des] trois-quart
[les|des] trois-quarts
<<- /tu/ not morph(>1, "|centre|aile|") and not after("équipe")
-2>> trois quarts # Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby).
[<start>|,] trois-quarts [de|des|du]
<<- /tu/ not after("équipe") -2>> trois quarts # Pas de trait d’union (sauf si vous parlez d’un vêtement ou d’un joueur de rugby).
parce-que
~^[pP]arce-qu’
<<- /tu/ ->> =\1.replace("-", " ") # Pas de trait d’union.
par-là
<<- /tu/ not before("[Pp]ar[ -]ci ?,? *$") ->> par là # Pas de trait d’union.
~\w-(?:ç[aà]|aussi|donc)$
<<- /tu/ ->> =\1.replace("-", " ") # Pas de trait d’union.
d’ entre-nous
d’ entre-vous
d’ entre-eux
d’ entre-elles
<<- /tu/ -2>> =\2.replace("-", " ") # Pas de trait d’union.
TEST: J’en ai déjà fait les {{deux-tiers}}.
TEST: {{en-haut}} de la montagne.
TEST: On va finir par s’y faire, {{peu-à-peu}}.
TEST: Venez vite, s’{{il-vous-plait}}.
TEST: Elles sont {{tout-à-fait}} ravies.
TEST: {{Trois-quarts}} des participantes y sont parvenues.
TEST: {{Parce-qu’ils}} y croient plus que tout.
TEST: Oui, {{ça-aussi}}.
TEST: Peu d’{{entre-nous}} savent ce dont il s’agit.
__tu_y_attaché__
~^[yY][’-]\w+
<<- /tu/ morph(\1, ":V0", "", 2) -1>> ="y " + \1[2:] # Ni apostrophe ni trait d’union après “y”.
~^[yY][’-][\w-]+-(?:ils?|elles?|je|tu|on|nous|vous)
y’en
y-en
<<- /tu/ -1>> ="y " + \1[2:] # Ni apostrophe ni trait d’union après “y”.
TEST: {{Y’a}} trop de malheureux sur Terre. ->> "Y a"
TEST: {{Y’en}} a marre, de ces conneries. ->> "Y en"
TEST: {{y-a-t-il}} des beignets ? ->> "y a-t-il"
__tu_lorsque__
lors-que
lors-qu’
<<- /tu/ ->> =\1.replace(" ", "-") # Attachez les deux mots.|https://fr.wiktionary.org/wiki/lorsque
lors [que|qu’]
<<- /tu/ not value(<1, "|dès|des|") ->> \1\2 # Attachez les deux mots.|https://fr.wiktionary.org/wiki/lorsque
TEST: Elle y arriva {{lors qu’}}elle trouva l’astuce permettant l’ouverture de la porte.
TEST: Dès lors qu’on sait comment s’y prendre, aucune raison de faillir.
!!!! Virgules !!
__virg_dialogue_après_nom_propre__
[<start>|,] @:M¬:G [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/VCimp]
<<- /virg/ -2>> \2, # Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
TEST: {{Maria}} donnez-vous du temps ?
TEST: {{Marion}} passe-moi le sel.
TEST: {{Paul}} prends-lui la main.
TEST: Alexandre tient-il ses généraux ?
TEST: Alexandra vient-elle ?
__virg_dialogue_avant_nom_propre__
/-les @:M
<<- /virg/ morph(\1, ":E", "", 0, -4) -1>> \1, # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
[/-le|/-la] @:M
<<- /virg/ morph(\1, ":E", "", 0, -3) -1>> \1, # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
/-COD-COI @:M
<<- /virg/ -1>> \1, # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
TEST: {{Oublie-les}} Clara.
TEST: viens et {{donne-le}} Paul.
TEST: {{donne-le-moi}} Camille.
TEST: donne-moi Alice.
TEST: Tape-toi Patrick.
__virg_après_verbe_COD__
[le|la|l’|les] @:Y @:M
<<- /virg/ -2>> \2, # Une virgule est probablement souhaitable.
TEST: Tu vas les {{donner}} Rachel.
TEST: Il va la {{tuer}} Paul.
TEST: Cependant les promesses n’engagent que ceux qui les croient, comme aimait à le dire Jacques Chirac.
TEST: Cependant les promesses n’engagent que ceux qui les croient, comme s’évertuait à le dire Jacques Chirac.
TEST: Avancez comme sait le faire Patrick.
!!!! Apostrophe manquante (2) !!
__typo_apostrophe_manquante_audace__
<start> [L|D|S|N|C|J|M|T|Ç] ~^[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ]
<<- /mapos/ space_after(\2, 1, 1) -2:.3>> =\2+"’" # Il manque peut-être une apostrophe.
TEST: __mapos__ {{L }}opinion des gens, elle s’en moquait.
!!!! A / À: accentuation la préposition en début de phrase !!
__typo_À_début_phrase__
<start> A @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/
<start> A bientôt [<end>|,]
<start> A [l’|d’|n’|m’|s’]
<<- /typo/ -2>> À # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
<start> A t’ *WORD
<<- /typo/ not value(\3, "|il|ils|elle|elles|on|ont|") -2>> À # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
TEST: {{A}} vaincre sans péril, on triomphe sans gloire.
TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.
TEST: — {{A}} n’en plus pouvoir
TEST: — {{A}} t’emmener loin de tout ceci.
TEST: {{A}} bientôt, mon ami.
TEST: A bientôt fini son devoir.
TEST: A priori, nul ne peut y parvenir sans une aide extérieure.
TEST: A devient notre meilleure chance d’y parvenir.
!!!! Accentuation des majuscules !!
__maj_accents__
[Etat|Etats|Eglise|Eglises|Ecole|Ecoles|Economie|Equipe|Equipes|Electricité|Electrique|Egalité|Element|Element|Eté|Epoux|Epouse|Epouses|Ethiopie|Erythrée|Egypte|Equateur|Elysée]
<<- /maj/ ->> ="É"+\1[1:] # Accentuez les majuscules.
<<- ~>> ="É"+\1[1:]
TEST: Le budget de l’{{Etat}}.
!!
!!
!!!! Incohérences de base !!
!!
!!
### double négation
__double_négation__
pas [personne|aucun|aucune|jamais]
<<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \1
# Double négation : les mots « pas \1 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.
TEST: Ce que tu ne fais {{pas jamais}}.
### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper)
__incohérences_globales__
[ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on]
<<- /conf/ not \1.isupper() and not \2.isupper()
-2>> =suggSimil(\2, ":[NA].*:[si]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
[quel|quelle] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on]
<<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tel|telle|")
-2>> =suggSimil(\2, ":[NA].*:[si]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
[ces|les|mes|tes|ces|nos|vos] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on]
<<- /conf/ not \1.isupper() and not \2.isupper()
-2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
[quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on]
<<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|")
-2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on]
<<- /conf/ not \1.isupper() -2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
<<- /conf/ __also__ -1>> de # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre.
TEST: Mon {{il}} est une merveille.
TEST: je ne sais {{des}} {{ses}} choses.
__fusion_le_la_les_quels__
le quel
<<- /conf/ ->> lequel # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
le quels
<<- /conf/ ->> lequel|lesquels # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
le quelle
<<- /conf/ ->> lequel|laquelle # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
le quelles
<<- /conf/ ->> lequel|laquelle|lesquelles # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
les [quel|quels]
<<- /conf/ ->> lesquels # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels
les [quelle|quelles]
<<- /conf/ ->> lesquelles # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquelles
la [quelle|quelles|quel|quels]
<<- /conf/ ->> laquelle|là \2 # Confusion. Soudez les deux mots ou écrivez “là” si vous voulez dire “ici”.
TEST: {{les quels}} sont partis
TEST: avec {{les quelles}} viennent-elles
TEST: {{la quelle}} trouveron-nous
TEST: {{la quels}} sont vos intentions
TEST: et {{la quel}} ordinateur fonctionne encore ?
TEST: {{la quelles}} sont nos options ?
__conf_de_puis__
de puis
<<- /conf/ \2.islower() ->> depuis # Confusion. La préposition “depuis” s’écrit en un seul mot.|https://fr.wiktionary.org/wiki/depuis
TEST: Elles sont parties {{de puis}} au moins trois heures.
TEST: Depuis le temps que ça existe, tu devrais être au courant.
__incohérence_au_qqch__
au [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on|parce]
<<- /conf/ not \1.isupper() and not \2.isupper()
-2>> =suggSimil(\2, ":[NA].*:[si]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
aux [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|nous|vous|on|parce]
<<- /conf/ not \1.isupper() and not \2.isupper()
-2>> =suggSimil(\2, ":[NA].*:[pi]", True) # Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
[au|aux] [quel|quels|quelle|quelles]
<<- /conf/ ->> auquel|auxquels|auxquelles # Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/auquel
[au|aux] combien @:[AY]
<<- /conf/ -1:2>> ô combien # Confusion probable.|https://fr.wiktionary.org/wiki/%C3%B4_combien
TEST: au {{nos}} enfants.
TEST: {{Au quel}} faut-il s’adresser ?
TEST: ils jouent aux {{des}}.
TEST: {{Aux quels}} a-t-il adressé sa requête. ?
TEST: Des individus {{aux combien}} sensibles aux usages.
TEST: Au MES, rien de nouveau.
!!
!!
!!!! Style !!
!!
!!
# à / en
__bs_en_à_ville__
en [Agen|Amiens|Angers|Ajjacio|Arles|Avignon]
<<- /bs/ -1>> à # On utilise la préposition “à” avant les villes (à Avignon, à Arles…), la préposition “en” avant les régions (en Amérique, en Afrique…).
TEST: {{En}} Avignon
TEST: {{En}} Agen
# avoir été
__bs_avoir_été_chez__
>avoir été chez
<<- /bs/ not value(<1, "|l’|") ->> _ # Tournure familière. Utilisez « être allé ».
TEST: J’{{ai été chez}} le coiffeur.
TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.
# abyme / abîme
__bs_mettre_en_abyme__
>mettre en [>abîme|>abime]
<<- /bs/ -3>> abyme
# Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme
TEST: La mise en {{abîme}}.
# à date / jusqu’à date
__bs_à_date__
[>être|>mettre] [a|à] >date
<<- /bs/ -2:3>> à jour # Anglicisme incompris hors du Québec.
jusqu’ [à|a] >date
<<- /bs/ ->> jusqu’ici|jusqu’à maintenant|jusqu’à ce jour|à ce jour # Anglicisme incompris hors du Québec.
TEST: être {{à date}}
TEST: mettre {{a date}}
TEST: {{jusqu’à date}}
# incessamment sous peu
__bs_incessamment_sous_peu__
incessamment >sou [peu|peux|peut]
<<- /bs/ not \3.endswith("u") -3>> peu # Confusion.|https://fr.wiktionary.org/wiki/sous_peu
<<- /bs/ not \2.endswith("s") -2>> sous # Confusion.|https://fr.wiktionary.org/wiki/sous_peu
<<- /bs/ __else__ ->> sous peu|bientôt|dans peu de temps|d’un moment à l’autre # Expression impropre.|https://fr.wiktionary.org/wiki/incessamment_sous_peu
TEST: ils arrivent {{incessamment sous peu}}.
# pire
__bs_pire__
[moins|aussi|plus] [>pire]
<<- /bs/ -2>> mauvais|mauvaise|mauvaises # Tournure erronée : “\1 \2”. Utilisez “mauvais”.|http://www.academie-francaise.fr/plus-pire-moins-pire
de mal en >pire
<<- /bs/ ->> de mal en pis # Tournure erronée. Écrivez “de mal en pis”.
au pire aller
<<- /bs/ ->> au pis aller # Tournure erronée. Écrivez “au pis aller”.
TEST: c’est plus {{pire}} que tout.
TEST: il est moins {{pire}} que l’autre.
TEST: elles sont aussi {{pires}} que les autres.
TEST: ils vont {{de mal en pire}}
TEST: {{Au pire aller}}, on s’en passera.
# pour ne pas que
__bs_pour_ne_pas_que__
pour ne pas [que|qu’]
<<- /bs/ ->> _
# Tournure familière. Écrivez “pour qu’il ne vienne pas” plutôt que “pour ne pas qu’il vienne.”|http://www.academie-francaise.fr/pour-pas-que-au-lieu-de-pour-que-ne-pas
TEST: Nous y sommes allés {{pour ne pas qu’}}elle se sente seule.
# très / trop
__bs_très_trop_superflu__
[très|trop] [beaucoup|assez|mieux|pire|meilleur|délicieux|plus|moins]
<<- /bs/ ->> \2 # Avec “\2”, “\1” est superflu.
TEST: Je l’aime {{très beaucoup}}.
# novlangue
__bs_vidéoprotection__
>vidéoprotection
>vidéo-protection
<<- /bs/ ->> vidéosurveillance|télésurveillance|surveillance des populations
# Novlangue. Double pensée. Utilisez un terme plus approprié.|http://fr.wikipedia.org/wiki/Doublepens%C3%A9e
TEST: les méfaits de la {{vidéoprotection}}
#__[i]/bs__ (tomb\w+) dans les pommes <<- ->> \1 dans les pâmes # « Tomber dans les pâmes » est l’ancienne tournure.
__bs_malgré_que__
malgré que
<<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b")
->> bien que|quoique # “Malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.
malgré qu’
<<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b")
->> bien qu’|quoiqu’ # “Malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”.
TEST: {{Malgré que}} je sois fou.
#([mts]e|[nv]ous) (rappel\w+) (de) <<- word(1) != "ne" and not morph(word(1), ":V")
# -3>> _ # Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ».
#Se rappelle de l’amour
#enjoindre à qqn de faire qqch
__code_legacy__
legacy code
code legacy
<<- ->> code hérité|code reliquat # \1 \2. Anglicisme superflu.
TEST: c’est du {{legacy code}}.
TEST: ce {{code legacy}} est un cauchemar
!!
!!
!!!! Pléonasmes !!
!!
!!
__pleo_pléonasmes_divers__
>abolir [absolument|entièrement|complétement|complètement|totalement]
<<- /conf/ ->> \1 # Pléonasme.
>acculer [au|aux] >pied du mur
<<- /conf/ ->> \1 # Pléonasme.
>achever [absolument|entièrement|complétement|complètement|totalement]
<<- /conf/ ->> \1 # Pléonasme.
actuellement en cours
<<- /conf/ not value(>1, "|de|d’|") ->> en cours # Pléonasme.
actuellement en train [de|d’]
<<- /conf/ not value(>1, "|nuit|") -1:3>> en train # Pléonasme.
>ajouter en plus
<<- /conf/ ->> \1 # Pléonasme.
>apanage >exclusive
<<- /conf/ ->> \1 # Pléonasme.
[>applaudir|>applaudissement] des deux mains
<<- /conf/ ->> \1 # Pléonasme.
au jour d’ aujourd’hui
<<- /conf/ ->> aujourd’hui # Pléonasme.
>avancer en avant
<<- /conf/ ->> \1 # Pléonasme.
>avérer >vraie
<<- /conf/ -2>> =\2.replace("vrai", "exact") # Pléonasme.
[avéré|avérée|avérés|avérées] >vraie
<<- /conf/ ->> \1 # Pléonasme.
avenir devant [moi|toi|soi|lui|elle|nous|vous|eux|elles]
<<- /conf/ morph(<1, ":A|>un") ->> avenir # Pléonasme.
>bourrasque de vent
<<- /conf/ ->> \1 # Pléonasme.
car en effet
<<- /conf/ ->> car|en effet # Pléonasme.
>cirrhose du foie
<<- /conf/ ->> \1 # Pléonasme.
>collaborer ensemble
<<- /conf/ ->> \1 # Pléonasme.
comme par exemple
<<- /conf/ ->> comme|par exemple # Pléonasme.
>comparer entre [eux|elles]
<<- /conf/ ->> \1 # Pléonasme.
>contraindre malgré [moi|toi|soi|lui|elle|nous|vous|eux|elles]
<<- /conf/ ->> \1 # Pléonasme.
>descendre en bas
<<- /conf/ not value(>1, "|de|des|du|d’|") ->> \1 # Pléonasme.
>dessiner un dessin
<<- /conf/ ->> \1 # Pléonasme.
à [partir|compter] de dorénavant
<<- /conf/ ->> dorénavant|à partir de maintenant # Pléonasme.
donc par conséquent
<<- /conf/ ->> donc|par conséquent|c’est pourquoi # Pléonasme.
>enchevêtrer les uns dans les autres
<<- /conf/ ->> \1 # Pléonasme.
>entraider mutuellement
>entraider les uns les autres
<<- /conf/ ->> \1 # Pléonasme.
>entraide >mutuelle
<<- /conf/ ->> \1 # Pléonasme.
>erreur >involontaire
<<- /conf/ ->> \1 # Pléonasme.
>étape >intermédiaire
<<- /conf/ ->> \1 # Pléonasme.
>hasard >imprévue
<<- /conf/ ->> \1 # Pléonasme.
>hémorragie de sang
<<- /conf/ ->> \1 # Pléonasme.
>joindre ensemble
<<- /conf/ ->> \1|mettre ensemble # Pléonasme.
>lever debout
<<- /conf/ ->> \1 # Pléonasme.
mais [cependant|pourtant|toutefois]
<<- /conf/ ->> mais|cependant|pourtant|toutefois # Pléonasme.
>marche à >pied
<<- /conf/ ->> \1 # Pléonasme.
>méandre sinueux
<<- /conf/ ->> \1 # Pléonasme.
[>média|media] d’ >information
<<- /conf/ ->> \1 # Pléonasme.
>monopole >exclusive
<<- /conf/ ->> \1 # Pléonasme.
>monter en haut
<<- /conf/ not value(>1, "|de|des|du|d’|") ->> \1 # Pléonasme.
>opportunité à saisir
<<- /conf/ ->> \1 # Pléonasme.
>orage >électrique
<<- /conf/ ->> \1 # Pléonasme.
>paire de >jumelle
<<- /conf/ ->> jumelles # Pléonasme.
>panacée >universelle
<<- /conf/ ->> \1|remède universel # Pléonasme.
>perspective d’ avenir
<<- /conf/ ->> \1 # Pléonasme.
[premier|premiers] >balbutiement
<<- /conf/ ->> \2 # Pléonasme.
[première|premières] >priorité
<<- /conf/ ->> \2 # Pléonasme.
>projet >future
<<- /conf/ ->> \1 # Pléonasme.
>future >projet
<<- /conf/ ->> \2 # Pléonasme.
>prototype >expérimentale
<<- /conf/ ->> \1 # Pléonasme.
[>rénover|>rénovation] à neuf
<<- /conf/ ->> \1 # Pléonasme.
puis [après|ensuite|alors]
<<- /conf/ ->> puis|après|ensuite|alors # Pléonasme.
>réunir ensemble
<<- /conf/ ->> \1 # Pléonasme.
[>reculer|>recul] en arrière
<<- /conf/ ->> \1 # Pléonasme.
>risque >potentielle
>risque de >menace
<<- /conf/ ->> \1 # Pléonasme.
>secousse [>séismique|>sismique]
<<- /conf/ ->> secousse tellurique|secousses telluriques|tremblement de terre # Pléonasme.
>solidaire les uns des autres
>solidaire les uns avec les autres
<<- /conf/ ->> \1 # Pléonasme.
>suffire simplement
<<- /conf/ ->> \1 # Pléonasme.
>talonner de près
<<- /conf/ ->> \1 # Pléonasme.
taux d’ >alcoolémie
<<- /conf/ ->> taux d’alcool|alcoolémie # Pléonasme. L’alcoolémie est le taux d’alcool dans le sang.
>tunnel >souterraine
<<- /conf/ ->> \1 # Pléonasme.
vieilles hardes
<<- /conf/ ->> hardes # Pléonasme.
voire même
<<- /conf/ ->> voire|même # Pléonasme.|https://fr.wiktionary.org/wiki/voire_m%C3%AAme
TEST: il faut {{abolir totalement}} ces pratiques ->> abolir
TEST: il faut {{achever complètement}} ce projet ->> achever
TEST: {{au jour d’aujourd’hui}} ->> aujourd’hui
TEST: {{actuellement en cours}} ->> en cours
TEST: ils sont {{actuellement en train}} de manger ->> en train
TEST: avoir un grand {{avenir devant soi}} ->> avenir
TEST: {{acculé au pied du mur}} ->> acculé
TEST: {{Avancer en avant}}, pas le choix ->> Avancer
TEST: {{dessiner un dessin}} ->> dessiner
TEST: {{joindre ensemble}} ->> joindre|mettre ensemble
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: rien ne vaut l’{{entraide mutuelle}} ->> entraide
TEST: s’{{entraider mutuellement}} ->> entraider
TEST: s’{{entraident les uns les autres}} ->> entraident
TEST: {{comme par exemple}} ->> comme|par exemple
TEST: {{médias d’informations}} ->> médias
TEST: {{lever debout}} ->> lever
TEST: {{cirrhose du foie}} ->> cirrhose
TEST: s’avérer {{vrai}} ->> exact
TEST: {{avérées vraies}} ->> avérées|||exactes
TEST: {{bourrasques de vent}} ->> bourrasques
TEST: {{contraint malgré lui}} ->> contraint
TEST: {{contraindre malgré eux}} ->> contraindre
TEST: {{applaudir des deux mains}} ->> applaudir
TEST: Car {{à partir de dorénavant}}, ce sera… ->> dorénavant|à partir de maintenant
TEST: {{erreurs involontaires}} ->> erreurs
TEST: {{hasards imprévus}} ->> hasards
TEST: {{méandres sinueux}} ->> méandres
TEST: {{hémorragies de sang}} ->> hémorragies
TEST: des {{orages électriques}} ->> orages
TEST: {{perspectives d’avenir}} ->> perspectives
TEST: {{marche à pied}} ->> marche
TEST: {{paires de jumelles}} ->> jumelles
TEST: {{puis après}} ->> puis|après|ensuite|alors
TEST: {{mais pourtant}} ->> mais|cependant|pourtant|toutefois
TEST: {{donc par conséquent}} ->> donc|par conséquent|c’est pourquoi
TEST: {{car en effet}} ->> car|en effet
TEST: {{opportunités à saisir}} ->> opportunités
TEST: {{apanages exclusifs}} ->> apanages
TEST: {{monopole exclusif}} ->> monopole
TEST: {{étapes intermédiaires}} ->> étapes
TEST: {{ajouter en plus}} ->> ajouter
TEST: la {{panacée universelle}} ->> panacée|remède universel
TEST: ce sont leurs {{premiers balbutiements}} ->> balbutiements
TEST: la {{première priorité}}, c’est… ->> priorité
TEST: Un {{futur projet}} ->> projet
TEST: ce sont des {{projets futurs}} ->> projets
TEST: {{prototypes expérimentaux}} ->> prototypes
TEST: Nous avons {{rénové à neuf}} l’ensemble ->> rénové
TEST: Nous voilà {{réunis ensemble}} ->> réunis
TEST: {{Recule en arrière}} ->> Recule
TEST: {{risques de menaces}} ->> risques
TEST: {{secousses sismiques}} ->> secousse tellurique|secousses telluriques|tremblement de terre
TEST: {{solidaires les uns des autres}} ->> solidaires
TEST: Il {{suffisait simplement}} d’y penser. ->> suffisait
TEST: Il la {{talonnait de près}} ->> talonnait
TEST: ce {{taux d’alcoolémie}} est très élevé ->> taux d’alcool|alcoolémie
TEST: {{tunnels souterrains}} ->> tunnels
TEST: {{vieilles hardes}} ->> hardes
TEST: {{voire même}} ->> voire|même
# d’avance / à l’avance
__pleo_verbe_à_l_avance__
[>prévenir|>prévoir|>prédire|>présager|>préparer|>pressentir|>pronostiquer|>avertir|>devancer|>deviner|>réserver] à l’ avance
[>prévenir|>prévoir|>prédire|>présager|>préparer|>pressentir|>pronostiquer|>avertir|>devancer|>deviner|>réserver] d’ avance
<<- /conf/ ->> \1 # Pléonasme.
TEST: {{prédire à l’avance}} ->> prédire
TEST: {{pronostiquer d’avance}} ->> pronostiquer
TEST: {{réserver d’avance}} ->> réserver
# plus tard / à une date ultérieure
__pleo_différer_ajourner_reporter__
[>ajourner|>différer|>reporter] à plus tard
[>ajourner|>différer|>reporter] à date ultérieure
[>ajourner|>différer|>reporter] à une date ultérieure
<<- /conf/ ->> \1 # Pléonasme.
TEST: {{Ajourner à une date ultérieure}} ->> Ajourner
TEST: {{différer à une date ultérieure}} ->> différer
TEST: {{reporter à plus tard}} ->> reporter
!!
!!
!!!! Tournures de langage !!
!!
!!
__faire_plaisir__
>faire plaisirs
<<- /sgpl/ -2>> plaisir # Faire plaisir : dans cette locution, “plaisir” doit être au singulier.
<<- ~2>> *
TEST: Ça me fait {{plaisirs}}.
# ayants droit
__sgpl_ayants_droit__
[les|des|ces|ses|nos|vos|leurs] ayant [droit|droits]
<<- /gn/ -2:3>> ayants droit # Au singulier : « un ayant droit ». Au pluriel : « des ayants droit ».
TEST: Comment lutter contre la cupidité des {{ayant droits}}
# Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit(s))
# Mon, ton, son : euphonie
__gn_mon_ton_son_euphonie__
[ma|ta|sa] @>[aâeéèêiîoôuûyœæ].+:[NAQ].*:f¬:[eGW]
<<- /gn/ -1>> =\1.replace("a", "on") # Même si « \2 » est féminin, on utilise « mon/ton/son » pour faire la liaison.|http://fr.wikipedia.org/wiki/Euphonie
TEST: {{ta}} aimée ->> ton
TEST: {{ma}} obligée ->> mon
TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay
!!!
!!!
!!! Conjugaison !!
!!!
!!!
## 1sg
__conj_je__
je @:V¬:(?:1s|Ov)
<<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) >>>
<<- /conj/ \-1 == "est" or \-1 == "es" -2>> ai|aie|suis # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
<<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
j’ @:V¬:(?:1s|Ov)
j’ [en|y] @:V¬:(?:1s|Ov)
[je|j’] [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:V¬:(?:1s|Ov)
[je|j’] [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:1s|Ov)
[je|j’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:1s|Ov)
[je|j’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:1s|Ov)
[je|j’] ?[ne|n’]¿ [lui|leur] en @:V¬:(?:1s|Ov)
<<- /conj/ \-1 == "est" or \-1 == "es" --1>> ai|aie|suis # Conjugaison erronée. Confusion probable entre “être” et “avoir”. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
<<- /conj/ __else__ --1>> =suggVerb(\-1, ":1s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
TEST: je l’{{est}} perdu de vue. ->> ai|aie|suis
TEST: je {{donnerait}} tout pour y parvenir.
TEST: Je le lui {{prend}}.
TEST: Je l’{{apprend}}.
TEST: Je les {{contre-attaques}}.
TEST: Je maudis celui d’entre nous qui {{mens}}.
TEST: J’y {{vient}}.
TEST: J’en {{revient}}.
TEST: je {{donner}}.
TEST: Je ne leur en {{veut}} pas.
TEST: Je ne le lui {{achèterait}} pas.
TEST: Je ne l’y {{aie}} pas vu.
TEST: Je ne t’{{attend}} pas.
TEST: J’{{arrivait}} en retard.
TEST: J’m’la {{fumerait}} bien, cette clope.
TEST: J’leur en {{veut}} pas, à ces crétins.
## 2sg
__conj_tu__
tu @:V¬:(?:Ov|P|[ISK].*:2s)
tu [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:Ov|P|[ISK].*:2s)
tu [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:Ov|P|[ISK].*:2s)
tu ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:Ov|P|[ISK].*:2s)
tu ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:Ov|P|[ISK].*:2s)
tu ?[ne|n’]¿ [lui|leur] en @:V¬:(?:Ov|P|[ISK].*:2s)
<<- /conj/ not morph(<1, ":V0") --1>> =suggVerb(\-1, ":2s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 2ᵉ personne du singulier.
TEST: Tu ne {{ment}} jamais.
TEST: Tu {{a}} mal ?
TEST: Tu ne le lui {{prend}} pas.
TEST: Tu ne m’{{attendra}} pas.
TEST: Jusqu’ici, on a tu le nom de la créature.
TEST: il s’est tu les jours après son agression.
## 3sg
__conj_il__
il @:V¬:(?:3s|Ov)
<<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s"))
-2>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
<<- /conj/ __also__ and morph(\2, ":3p") -1>> ils # Accord avec “\2”.
il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|Ov)
il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|Ov)
il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3s|Ov)
il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3s|Ov)
il ?[ne|n’]¿ [lui|leur|y] en @:V¬:(?:3s|Ov)
<<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
<<- /conj/ morph(\-1, ":3p") -1>> ils # Accord avec “\-1”.
TEST: {{Il}} {{accusent}}.
TEST: il {{bus}} du vin.
TEST: Il {{pris}}.
TEST: Il {{rougis}}.
TEST: Il {{suivis}}.
TEST: Il {{grandis}}.
TEST: Il {{bâtis}}.
TEST: Il {{bus}}.
TEST: Il {{mues}}.
TEST: {{il}} ne {{pensent}} à rien.
TEST: il ne la lui {{donné}} pas souvent
TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique.
TEST: il y en {{as}}.
__conj_on__
on @:V¬:(?:3s|Ov)
<<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s"))
--1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|Ov)
on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|Ov)
on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3s|P|Ov)
on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3s|P|Ov)
on ?[ne|n’]¿ [lui|leur] en @:V¬:(?:3s|P|Ov)
<<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
TEST: on {{remué}} beaucoup.
TEST: on {{refuses}} tout cela
TEST: on ne se {{bougent}} pas suffisamment
__conj_ce__
[ce|c’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|Ov)
[ce|c’] [ne|n’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:3s|P|Ov)
<<- /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|Ov)
[ce|c’] [le|l’|en] @>être/:V¬:(?:N|A|3s|P|Q|Ov)
[ce|c’] [ne|n’] ?[le|l’|en]¿ @>être/:V¬:(?:3[sp]|P|Q|Ov)
<<- /conj/ --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
TEST: pour toi qui sais tout, ce ne le {{fus}} pas
TEST: ce secret tu, ce {{devais}} être un cauchemar.
TEST: Ce peut être un chien ou un chat.
TEST: ce ne peut être aussi stupide.
TEST: ce dut être un cauchemar.
TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile.
TEST: ce voudrait être le plus grand bal de tous les temps.
TEST: ce ne pourrait être une chose aussi banale.
TEST: ce serait une honte d’échouer une fois de plus à un test aussi élémentaire.
TEST: ce ne saurait être cet homme…
__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>> 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: {{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’”.
[<start>|,] [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.
TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.
TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire.
## 1pl
__conj_nous__
<start> nous @:V¬:(?:G|Y|P|1p|3[sp])
<<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
-3>> =suggVerb(\3, ":1p") # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
[<start>|,] nous [ne|n’] [le|la|l’|les|en|y] @:V¬:1p
[<start>|,] nous ?[ne|n’]¿ [me|m’|nous|vous|lui|leur] @:V¬:1p
[<start>|,] nous ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:1p
[<start>|,] nous ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:1p
[<start>|,] nous ?[ne|n’]¿ [lui|leur] en @:V¬:1p
<<- /conj/ --1>> =suggVerb(\-1, ":1p") # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 2ᵉ personne du pluriel.
TEST: Nous {{arriverez}} demain.
TEST: Nous {{travaillez}}.
TEST: Et, nous laissant étonnés d’être encore là sans y avoir rien compris,
## 2pl
__conj_vous__
<start> vous @:V¬:(?:G|Y|P|2p|3[sp])
<<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
-3>> =suggVerb(\3, ":2p") # Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.
[<start>|,] vous [ne|n’] [le|la|l’|les|en|y] @:V¬:2p
[<start>|,] vous ?[ne|n’]¿ [me|m’|nous|vous|lui|leur] @:V¬:2p
[<start>|,] vous ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:2p
[<start>|,] vous ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:2p
[<start>|,] vous ?[ne|n’]¿ [lui|leur] en @:V¬:2p
<<- /conj/ --1>> =suggVerb(\-1, ":2p") # Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.
TEST: Vous {{arrivais}} trop tard.
TEST: vous ne l’{{avait}} pas vu.
TEST: je crois, vous m’{{avais}} trompé…
TEST: vous nous {{refuser}} le pardon.
TEST: Vous {{travaillons}}.
## 3pl
__conj_ils__
ils @:V¬:(?:3p|Ov)
<<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p"))
-2>> =suggVerb(\2, ":3p") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
<<- /conj/ __also__ and morph(\2, ":3s") -1>> il # Accord avec “\2”.
ils [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3p|Ov)
ils ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3p|Ov)
ils ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3p|Ov)
ils ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3p|Ov)
ils ?[ne|n’]¿ [lui|leur] en @:V¬:(?:3p|Ov)
<<- /conj/ --1>> =suggVerb(\-1, ":3p") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
<<- /conj/ morph(\-1, ":3s") -1>> il # Accord avec “\-1”.
TEST: {{Ils}} {{vienne}} souvent.
TEST: Ils ne m’{{attends}} pas.
TEST: {{Ils}} vous le {{donne}}.
TEST: {{Ils}} {{faut}} venir.
TEST: {{ils}} le lui {{donne}}
TEST: {{ils}} ne leur en {{veut}} pas.
## se + incohérence
__conj_se_incohérence__
[se|s’] ?[le|la|l’|les|en|y]¿ @:V¬:(?:3[sp]|P)
<<- /conj/ morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
<<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p") # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel.
<<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1) # Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel.
TEST: se {{considérez}} comme un génie…
TEST: se {{rencontrerons}} demain grands et petits.
TEST: se {{crois}} élu par Dieu…
TEST: avec ceux se trouvant sur leur chemin
TEST: s’y adonnant à cœur-joie.
!!
!!
!!!! Pronoms + incohérences !!
!!
!!
__m_enfin__
m’ enfin
<<- %2>>
<<- ~>> *
__non_verbe_après_préverbes__
[ne|n’] [le|la|l’|les] [lui|leur|en|y] @:¬:(?:[123][sp]|Y|P|Ov|X)
[ne|n’] [lui|leur] en @:¬:(?:[123][sp]|Y|P|Ov|X)
<<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe.
[ne|n’] [le|la|l’|les|nous|vous|lui|leur] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/
n’ [en|y] @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:pas|presque|jamais|rien|guère|point|plus)/
[me|m’|te|t’|se|s’] [le|la|l’|les] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/
[me|m’|te|t’|se|s’] [en|y] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus|voici|voilà)/
<<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
[nous|vous] [le|la|l’|les|en] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/
[nous|vous] y @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus|voici|voilà)/
<<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
[ne|n’] @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:[mtsl]’|même|pas|presque|jamais|rien|guère|point|plus)/
[me|m’|te|t’] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|pas|presque|jamais|rien|guère|point|plus|voici|voilà)/
se @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|pas|presque|jamais|rien|guère|point|plus|qu[e’])/
s’ @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|ils?|qu[e’])/
<<- /conf/ -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe.
[c’|ç’] @:¬:(?:[123][sp]|Y|P|Ov|X)|>que/
<<- /conf/ -2>> =suggSimil(\2, ":3s", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe.
j’ [en|y] @:¬:(?:[123][sp]|Y|P|Ov|X)
<<- /conf/ -3>> =suggSimil(\3, ":1s", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
j’ @:¬:(?:[123][sp]|Y|P|Ov|X)
<<- /conf/ -2>> =suggSimil(\2, ":1s", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe.
TEST: ne l’{{oubli}} pas
TEST: ça ne s’{{oubli}} pas.
TEST: elle ne m’{{oubli}} pas.
TEST: elle ne la {{croix}} pas
TEST: ils me les {{laissés}}.
TEST: ne {{pensée}} rien, jamais
TEST: n’en {{laissée}} que des miettes
TEST: s’y {{intéressé}}
TEST: Il ne {{travail}} pas le week-end.
TEST: Je m’en {{fou}}.
TEST: il m’{{arête}} encore une fois avec une impudence insupportable.
TEST: J’y {{travail}}.
TEST: ç’{{avé}} été dur.
TEST: me {{pronostic}} un cancer dans les trois mois.
TEST: t’{{appel}} l’autre gras, puis on y va.
TEST: te {{mangé}}
TEST: s’y {{accordez}}
TEST: s’en {{approché}}
TEST: m’y {{attaché}}
TEST: je t’en {{parlé}}
TEST: Ne {{dix}} rien.
TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal
TEST: M’enfin, c’est absurde
TEST: il est normal de ne presque pas payer des gens qui effectuent un travail
TEST: j’ai l’impression de ne même pas savoir ce qu’est un « juif français ».
TEST: C’que j’comprends, c’est qu’il y a des limites à ce qu’on peut supporter.
TEST: la tentation pour certains médias de ne tout simplement pas rémunérer notre travail si celui-ci n’est finalement pas publié.
TEST: Ne parfois pas être celui qui sabote l’ambiance.
TEST: il s’en va.
TEST: C’en est trop !
TEST: T’y viendras, comme tout le monde.
TEST: Nous y voilà enfin.
TEST: T’y voilà propulsé.
TEST: t’en voilà débarrassée.
TEST: N’oublient-ils pas ce qu’ils étaient autrefois…
TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple.
__loc_notre_père_qui_es_au_cieux__
notre père qui [es|est] aux cieux
<<- %4>>
<<- ~3:0>> *
!!
!!
!!!! Formes verbales sans sujet !!
!!
!!
## Incohérences avec formes verbales 1sg et 2sg sans sujet
__conj_xxxai__sans_sujet!3__
[se|s’] ?[en|y|le|la|l’|les]¿ (~ai$)
<<- /conj/ morph(\1, ":1s", ":(?:G|W|M|J|3[sp])")
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.
[ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~ai$)
<<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])")
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.
[me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~ai$)
[le|la|l’|les] [lui|leur|en|y] (~ai$)
[lui|leur] en (~ai$)
<<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])")
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.
~ai$
<<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") and not (\1.istitle() and before0("\\w"))
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable.
TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion.
__conj_xxxas_xxxes__sans_sujet!3__
[se|s’] ?[en|y|le|la|l’|les]¿ (~[ae]s$)
<<- /conj/ morph(\1, ":2s", ":(?:G|W|M|J|3[sp])")
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.
[ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[ae]s$)
<<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)")
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.
[me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[ae]s$)
[le|la|l’|les] [lui|leur|en|y] (~[ae]s$)
[lui|leur] en (~[ae]s$)
<<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)")
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.
~..[ae]s$
<<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0("\\w"))
-1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable.
__conj_xxxxxs_sans_sujet!3__
[se|s’] ?[en|y|le|la|l’|les]¿ (~[iudnrtpcï]s$)
<<- /conj/ morph(\1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
[ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[iudnrtpcï]s$)
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
[me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[iudnrtpcï]s$)
[le|la|l’|les] [lui|leur|en|y] (~[iudnrtpcï]s$)
[lui|leur] en (~[iudnrtpcï]s$)
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
étais
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":[DA].*:p")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
~[iudnrtpcï]s$
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p|V0e|N|A|Q)") and not (\1.istitle() and before0("\\w"))
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
TEST: Caroline, quand l’heure viendra, {{décideras}} de la conduite à tenir.
TEST: ceux-là, dans tous les cas de figure et dans tous les coups ratés, {{comprenais}} mal pourquoi on leur en voulait.
TEST: {{j'}}ai signalé que {{j'}}essayais de regrouper les paragraphes. (Tests avec apostrophe droite.)
TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas…
TEST: lorsque deux sujets politiques voisins se présentent sur le marché, l’un plus flou et l’autre plus caricatural
TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera.
TEST: ces gens qui vont par monts et par vaux.
TEST: pour ne justement pas donner l’impression de s’être trompé.
TEST: C’était lui le plus jeune président.
__conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__
[se|s’] ?[en|y|le|la|l’|les]¿ ([peux|veux|vaux|équivaux|prévaux])
<<- /conj/ -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
[ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ([peux|veux|vaux|équivaux|prévaux])
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
[me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ([peux|veux|vaux|équivaux|prévaux])
[le|la|l’|les] [lui|leur|en|y] ([peux|veux|vaux|équivaux|prévaux])
[lui|leur] en ([peux|veux|vaux|équivaux|prévaux])
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
vaux
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w"))
and not morph(<1, ":(?:R|D.*:p)")
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
[peux|veux|équivaux|prévaux]
<<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w"))
-1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable.
TEST: Elle, ici et dans tous les cas de figure, {{veux}} toujours en faire plus.
TEST: Le total de cette opération, contrairement à ce qu’on pense, {{équivaux}} à au moins trois d’entre eux.
## Incohérences avec formes verbales 1pl et 2pl sans sujet
__conj_xxxons_sans_sujet!3__
@:1p¬:[EGMNAJ]
<<- /conj/ not value(>1, "|nous|") and not (\1.istitle() and before0("\\w")) and not tag_before(\1, "1p")
-1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable.
__conj_xxxez_sans_sujet!3__
@:2p¬:[EGMNAJ]
<<- /conj/ not value(>1, "|vous|") and not (\1.istitle() and before0("\\w")) and not tag_before(\2, "2p")
-1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable.
TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés.
TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée.
TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance
TEST: Comme on lui disait que vous-même aviez déjà consulté le notaire
TEST: ce sont des terroristes et ça ne nous arrivera pas à nous, qui n’avons rien à nous reprocher
TEST: mes supérieurs et moi-même avons pris la décision de ne pas vendre
TEST: Ni lui ni moi n’avions mangé
TEST: Mon épouse et moi-même avons toujours dit
TEST: que vous ou moi ignorions à peu près tout du boson de Higgs n’a pas du tout le même sens
!!
!!
!!!! Confusions générales !!
!!
!!
__conf_usage_impropre__
au le @:[NA]
<<- /conf/ not \1.isupper() and \2.islower() -1:2>> au # Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
au les @:[NA]
<<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux # Usage impropre. Après “au”, l’article “les” n’est pas nécessaire.
au la @:[NAQ].*:[fe]
<<- /conf/ not \1.isupper() and \2.islower() -1>> à # Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
au l’
<<- /conf/ \2 == "l’" -1>> à # Usage impropre. Ex : Elle va à l’opéra. Elle va au bal.
TEST: {{au le}} chien
TEST: {{au les}} armoires
TEST: qui sont {{au}} l’usage
TEST: {{au}} la passion
__conf_déterminant_fem_sing_verbe__
[ma|ta|cette|ladite] @:(?:Y|[123][sp])¬:[NA]
<<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) # Incohérence avec « \1 » : « \2 » est un verbe.
sa @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
<<- /conf/ \2.islower() >>>
<<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se # Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
<<- /conf/ __else__ -1>> ça # Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient.
<<- /conf/ hasSimil(\2) -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) # Incohérence avec « \1 » : « \2 » est un verbe.
TEST: Cette {{pèle}} est trop fragile.
TEST: {{sa}} devient difficile.
TEST: il me tendit {{sa}} {{pèche}}.
TEST: {{sa}} prend du temps. ->> ça|se
TEST: {{çà}} va ->> ça
TEST: {{sa}} va ->> ça
__conf_déterminant_mas_sing_verbe__
[du|cet|ledit|dudit] @:(?:Y|[123][sp])¬:[NAQ]
<<- /conf/ \2.islower()
-2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) # Incohérence avec “\1” : “\2” est un verbe.
au @:(?:Y|[123][sp])¬:[NAQ]
<<- /conf/ \2.islower() and not value(\2, "|sortir|")
-2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) # Incohérence avec “\1” : “\2” est un verbe.
ce @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si]
<<- /conf/ \2.islower()
and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
-2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) # Incohérence avec “\1” : “\2” est un verbe.
mon @:(?:Y|[123][sp])¬:[NAQ]
<<- /conf/ \2.islower()
-2>> =suggSimil(\2, ":[NA]:.:[si]", True) # Incohérence avec “\1” : “\2” est un verbe.
[<start>|,] [ton|son|audit] @:(?:Y|[123][sp])¬:[NAQ]
<<- /conf/ \3.islower()
-3>> =suggSimil(\3, ":[NA]:[me]:[si]", True) # Incohérence avec “\2” : “\3” est un verbe.
[un|une] @:(?:Y|[123][sp])¬:[GNA] ?@:W¿ @:A¬:[GM]
<<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|") and not before("(?i)\\bun à +$")
-2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True) # Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
TEST: un {{maintient}} difficile.
TEST: quelqu’un arrive.
TEST: cet {{plaît}} est infectée.
TEST: {{ce}} {{rappelle}} n’en finit pas.
TEST: mon {{rackette}} n’a pas porté les fruits espérés.
TEST: ton {{recèle}} avait été dévoilé
TEST: Belle qui tient mon vit captif entre tes doigts.
__conf_déterminant_plur_verbe__
[des|ces|mes|tes|ses|aux|nos|vos] @:V.*:(?:Y|[123][sp])¬:[NA]
<<- /conf/ \2.islower()
-2>> =suggSimil(\2, ":[NA]:.:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe.
quelques @:V.*:(?:Y|[123][sp])¬:[NA]
<<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|")
-2>> =suggSimil(\2, ":[NA]:.:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe.
[auxdits|lesdits|desdits] @:V.*:(?:Y|[123][sp])¬:[NA]
<<- /conf/ \2.islower()
-2>> =suggSimil(\2, ":[NA]:[me]:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe.
[auxdites|lesdites|desdites] @:V.*:(?:Y|[123][sp])¬:[NA]
<<- /conf/ \2.islower()
-2>> =suggSimil(\2, ":[NA]:[fe]:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe.
TEST: la crainte des {{attentas}} fait feu de tout bois.
TEST: elle se rendit auxdits {{jardinais}}
TEST: auxdites {{scelles}}, il ne prêta pas attention.
__conf_de_dès_par_vconj__
[de|d’|dès|par] @:V.*:[123][sp]¬:[GNA]
<<- /conf/ not \2.istitle() -2>> =suggSimil(\2, ":[NA]", True) # Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
[d’|par] [un|une] @:V.*:[123][sp]¬:[GNA]
<<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
-3>> =suggSimil(\3, ":[NA]", True) # Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée.
de l’ @:[123][sp]¬:[NAQ]
<<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True) # Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée.
de le *WORD
<<- /conf/ morph(\3, ":[NAQ].*:[me]", ":[YG]") and not \3.istitle() -1:2>> du # Incohérence avec “\1 \2” : “\3” est un nom ou un adjectif.
<<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3) # Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée.
de la *WORD
<<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>>
<<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3) # Incohérence avec “\1 \2” : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
<<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", False) # Incohérence avec “\1 \2” : “\3” est un verbe.
TEST: les petits esprits de la {{pensait}} religieuse
TEST: {{de le}} vin ->> du
TEST: il n’est pas interdit de le {{pensait}}
TEST: de l’{{entra}}
TEST: par {{bloque}} de données
TEST: il s’agit de {{mette}} en évidence.
TEST: d’une {{habille}} femme
TEST: plus d’un ont été traumatisés
TEST: Plus d’une sont parties aussi vite qu’elles étaient venues
TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin
TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations.
__conf_préposition_le_la_les_leur__
à [le|la|l’|les|leur|leurs] @:¬:[GNAWMBYŴ]
<<- /conf/ -3>> =suggSimil(\3, ":[NA]", True) # Incohérence : après “à”, on devrait trouver un groupe nominal (ou un verbe à l’infinitif).
TEST: à leur {{profile}}
TEST: une référence à l’astuce de base qui permet d’outrepasser ses droits.
TEST: Le mari répète à l’envi qu’il a découvert la France à travers les mots de sa femme.
[malgré|dès] [le|la|l’|les|leur|leurs] @:¬:[GNAWMB]
<<- /conf/ -3>> =suggSimil(\3, ":[NA]", True) # Incohérence : après “\1”, on devrait trouver un groupe nominal.
TEST: malgré l’{{arrête}} qui interdisait le port
TEST: malgré les deux précédentes erreurs
__conf_je_non_verbe__
je @:¬:(?:[123][sp]|O[onw]|X)
<<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s")
-2>> =suggSimil(\2, ":(?:1s|Oo)", False) # Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
je [le|la|l’|les|leur|lui|nous|vous] @:¬:(?:[123][sp]|O[onw]|X)
<<- /conf/ not morph(<1, ":1s") -3>> =suggSimil(\3, ":(?:1s|Oo)", False) # Incohérence avec “je” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
TEST: Je {{travail}}.
TEST: Je soussigné, M. X., déclare que…
__conf_tu_non_verbe__
tu ?[le|la|l’|les|leur|lui|nous|vous]¿ (@:¬:(?:[123][sp]|O[onw]|X))
<<- /conf/ not morph(<1, ":(?:2s|V0|R)") -1>> =suggSimil(\1, ":(?:2s|Oo)", False) # Incohérence avec “tu” : “\1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
TEST: tu la {{croix}} idiote ?
TEST: Elles sont à tu et à toi.
__conf_il_on_non_verbe__
[il|on] @:¬:(?:[123][sp]|O[onw]|X)|>ou/
<<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
-2>> =suggSimil(\2, ":(?:3s|Oo)", False) # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
[il|on] [le|la|l’|les|leur|lui|nous|vous] @:¬:(?:[123][sp]|O[onw]|X)
<<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
-3>> =suggSimil(\3, ":(?:3s|Oo)", False) # Incohérence avec “\1” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
TEST: il {{et}} parti.
TEST: il nous {{et}} indispensable.
__conf_ils_non_verbe__
ils @:¬:(?:[123][sp]|O[onw]|X)|>ou/
<<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
-2>> =suggSimil(\2, ":(?:3p|Oo)", False) # Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
ils [le|la|l’|les|leur|lui|nous|vous] @:¬:(?:[123][sp]|O[onw]|X)
<<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
-3>> =suggSimil(\3, ":(?:3p|Oo)", False) # Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
TEST: ils {{son}} du même bois.
TEST: Ils {{étai}} partie au {{restaurent}}
TEST: ils leur {{étai}} indifférent
__conf_préverbes__
ne n’
<<- /conf/ not \1.isupper() ->> ne m’|n’ # Incohérence. Double négation.
[me|te] [ne|n’|me|m’|te|t’|se|s’]
<<- /conf/ not \1.isupper() ->> \1 # Incohérence.
se [me|m’|te|t’|se|s’]
<<- /conf/ not \1.isupper() ->> \1 # Incohérence.
[de|du] d’ *WORD
<<- /conf/ not \1.isupper() and \3.islower() -1:2>> d’ # Incohérence.
TEST: Il {{ne n’}}arrive jamais à l’heure.
TEST: Ça {{me te}} prend la tête, toutes ces complications vaines.
TEST: il {{se m’}}est difficile d’y parvenir.
TEST: Ça t’arrive {{de d’}}arriver à l’heure ?
TEST: Les écrits de d’Alembert.
__conf_chez_vconj__
chez @:(?:[123][sp]|P)¬:[GNAQM]
<<- /conf/ not \2.istitle() -2>> _ # Incohérence avec “chez” : “\2” est une forme verbale conjuguée.
TEST: Tout ce qu’on fera chez {{sera}} enregistré.
__conf_de_plus_en_plus_verbe__
de plus en plus @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p)
<<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/")
-5>> =suggVerbPpas(\5)
# Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: de plus en plus {{gagnait}} par la folie.
TEST: de plus en plus {{concerner}} par ce problème
TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
TEST: il faut de plus en plus aider ces gens.
TEST: nous leur faisons de plus en plus confiance.
TEST: elles ont de plus en plus recours à des intermédiaires.
#### Participes présents
__conf_participes_présents__
[ne|n’|me|m’|te|t’|se|s’] ~\want$
<<- /conf/ morph(\2, ":", ":P") -2>> _ # Incohérence : « \2 » n’est pas un participe présent.
[nous|vous|lui] ~\want$
<<- /conf/ morph(\2, ":[NAQ]", ":[PG]") -2>> _ # Incohérence : « \2 » n’est pas un participe présent.
TEST: ne {{convaincant}} que les convaincus.
TEST: une tension lui {{provocant}} un ulcère
TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl)
__conf_en_participes_présents__
en [ne|me|m’|te|t’|s’] @:[123][sp]¬:[PY]
<<- /conf/ not \1.isupper() >>>
<<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
<<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en " # Incohérence : vouliez-vous écrire « \2’en » ?
<<- /conf/ __else__ -1:2>> =\2[0:1] + "’en" # Incohérence.
en se @:[123][sp]¬:[PY]
<<- /conf/ not \1.isupper() >>>
<<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
<<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en " # Incohérence : vouliez-vous écrire « s’en » ?
en n’ @:[123][sp]¬:[PY]
<<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
<<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P") # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
<<- /conf/ not value(<1, "|n’|") -1:2>> "n’en " # Incohérence : vouliez-vous écrire « n’en » ?
<<- /conf/ __else__ -1:2>> "en " # Double négation : “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.
TEST: {{en t’}}ait donné tant. ->> "t’en "
TEST: {{en n’}}{{envoient}} que peu.
TEST: il {{en me}} donne beaucoup. ->> m’en
TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.
TEST: elle n’{{en n’}}avait plus pour longtemps. ->> "en "
TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe
__conf_presque_vconj__
presque @:[123][sp]¬:[GNAQWM]
<<- /conf/ not tag_before(\1, "ce_que") and not value(<1, "|ou|") -2>> _ # Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: presque {{délaissait}} par tout le monde.
TEST: Tout le monde ou presque déteste ces gens-là.
__conf_sur_vconj__
sur @:(?:[123][sp]|P)¬:[GNAQM]
<<- /conf/ not \2.istitle() and not morph(<1, ":[NA]:[me]:si") -2>> _ # Incohérence avec “sur” : “\2” est une forme verbale conjuguée.
TEST: Toutes les blagues qu’on fera sur {{entreront}} dans l’histoire !
TEST: Elles se querellent sans cesse sur presque tout.
__conf_si_vconj__
si @:[123][sp]¬:[GNAQWMT] <end>
<<- /conf/ -2>> =suggSimil(\2, ":[AWGT]", True) # Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée.
si @:[123][sp]¬:[GNAQWMT] @:¬:D
<<- /conf/ not (morph(\2, ":V0") and morph(\3, ":[QY]"))
-2>> =suggSimil(\2, ":[AWGT]", True) # Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée.
TEST: Ces gens sont si {{prit}} par leur travail qu’ils en oublient de vivre.
TEST: Ça ira mieux demain, surtout si émerge une demande forte de la part des consommateurs.
TEST: Toutes les bifurcations qui auraient été possibles si avaient été pris en compte des critères autre que la captation de valeur ajoutée, l’augmentation des taux de profit, et l’accumulation du capital.
__conf_trop_vconj__
trop @:[123][sp]¬:(?:[GNAQWM]|3p)
<<- /conf/ not tag_before(\1, "ce_que") -2>> _ # Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: J’ai trop {{mangeais}}.
TEST: Ce que nous réussissons presque sera considéré comme un échec.
__conf_très_verbe__
très @:(?:Y|[123][sp])¬:[AQW]
<<- /conf/ not value(\2, "|envie|") -2>> =suggSimil(\2, ":[AW]", True) # Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: Il est très {{cite}}.
TEST: très {{suivit}} par ce détective
TEST: il était très {{habille}}
#### Aussi +adj que soit +sujet
__conf_aussi_adj_que_soit__
aussi *WORD [que|qu’] [soi|>être|>soie] [un|une|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines]
aussi *WORD [que|qu’] [soi|>être|>soie] @:M
<<- /conf/ morph(\2, ":V1.*:Y", ":[AW]") -2>> =suggVerbPpas(\2) # Confusion probable. Dans l’expression “aussi <X> que soit quelque chose ou quelqu’un”, <X> doit être un adjectif.
<<- /conf/ \4 == "soie" or \4 == "soies" -4>> soit|soient # Confusion. La soie est une matière filamenteuse produite par les chenilles et utilisée pour le textile.
<<- /conj/ morph(\4, ":V", ":3[sp]") -4>> soit|soient # Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
TEST: Aussi {{borner}} que soit son père, il l’écoute toujours.
TEST: aussi stupides que {{soies}} ses réflexions, il n’en démordra jamais.
TEST: tu sais, aussi délirantes que {{sois}} ses déclarations, je suis persuadé qu’il y a un fond de vérité.
__conj_aussi_adj_que_soit__
aussi *WORD [que|qu’] [est|soit|était|sera|serait|fut|fût]
<<- /conj/ morph(\2, ":A.*:p", ":[is]") -2>> =suggSing(\2) # Accord avec “\4” : l’adjectif doit être au singulier.
aussi *WORD [que|qu’] [sont|soient|étaient|seront|seraient|furent|fussent]
<<- /conj/ morph(\2, ":A.*:s", ":[ip]") -2>> =suggPlur(\2) # Accord avec “\4” : l’adjectif doit être au pluriel.
TEST: Aussi {{absurdes}} que soit cette remarque, nous sommes tenus d’y répondre.
TEST: Aussi {{désobligeante}} que furent ces réponses, il fallut trouver un terrain d’entente.
!!
!!
!!!! Confusions spécifiques !!
!!
!!
# a / à
__conf_a_à_incohérences__
à [afin|alors|après|auprès|avant|avec|au-dedans|au-dehors|au-delà|au-dessous|au-dessus|au-devant|chez|dans|devant|dès|déjà|donc|durant|lorsque|lorsqu’|malgré|parce|parmi|pendant|pour|puisque|puisqu’|quoique|quoiqu’|que|qu’|sur|tandis]
<<- /conf/ -1>> a # Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.
à [au|aux]
<<- /conf/ not value(>1, "|moins|plus|mieux|") -1>> a # Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”.
TEST: ce que cet homme, dans son garage, {{à}} alors une importance.
TEST: ce que cette personne, dans son esprit trouble et vindicatif, {{à}} aux hommes à dire, nul ne le sait.
__conf_a_à_verbe!6__
[n’|m’|t’|s’] ?[en|y]¿ à
[l’|les] [en|y] à
[ne|me|te|se] [les|l’] à
[nous|vous] [en|y|les|l’] à
ne [le|la|les] [leur|lui] à
ne [le|la|les] [leur|lui] à
y en à
<<- /conf/ --1>> a # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
y à
<<- /conf/ -2>> a # Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
[l’|les|en] à
<<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peu|plat|propos|valoir|")
-2>> a # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
[il|on] [nous|vous] à
<<- /conf/ -3>> a # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
elle [nous|vous] à
<<- /conf/ not morph(<1, ":(?:3s|R)") and not morph(>1, ":Oo|>quo?i/")
-1>> 3 # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
à été
<<- /conf/ -1>> à # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
qui à @:Q¬:M
<<- /conf/ \3.islower() -2>> a # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
qui [lui|leur|nous|vous|y] à
<<- /conf/ -3>> a # Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
à le @:[NAQ].*:[me]¬:(?:Y|Oo)
<<- /conf/ -1:2>> a le|au
# Confusion. Ou vous confondez “a” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant.
à le @:[NAQ].*:f¬:(?:Y|Oo)
<<- /conf/ -1:2>> à la|a la
# Confusion. Ou vous confondez “a” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : _à_ midi, elle _a_ pris son déjeuner _a_ la cantine.
à les @:[NAQ]¬:(?:Y|Oo)
<<- /conf/ -1:2>> a les|aux
# Confusion. Ou vous confondez “a” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.
à *WORD
<<- /conf/ \2.islower() and not value(\2, "|coté|") >>>
<<- /conf/ morph(\2, ":(?: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(\2, "V1.*:(?:Ip:2p|Q)", "*") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
-2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif.
<<- /conf/ __else__ and morph(\2, ":[123][sp]", "*") and not value(\2, "|tord|tords|") >>>
<<- /conf/ morph(\2, ":V2.*:Ip:3s", "*") -2>> =suggVerbPpas(\2, ":m:s") # Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
<<- /conf/ __also__ -1>> a # Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
<<- /conf/ __else__ -2>> _ # Incohérence : “\1” est une préposition. “\2” est un verbe conjugué.
TEST: Ce fâcheux, comme à son habitude, les {{à}} ennuyés à mourir.
TEST: Lui l’{{à}} pris par surprise.
TEST: elle n’y {{à}} pas droit.
TEST: il y {{à}} des pertes.
TEST: ce qui {{à}} pris tant de valeur, c’est…
TEST: Cette femme {{à}} été confondue avec une autre.
TEST: Il ne les leur {{à}} pas imposés.
TEST: l’homme, jamais, ne la lui {{à}} imposés.
TEST: l’homme, jamais, ne nous l’{{à}} prise.
TEST: il me les {{à}} donnés
TEST: il me l’{{à}} donné
TEST: qui en {{à}} ?
TEST: un élève qui leur {{à}} fait bien des misères.
TEST: Il ne m’{{à}} jamais vu.
TEST: Que fait-il {{a}} cette conférence ?
TEST: Il m’en {{à}} donné.
TEST: Il y en {{à}}.
TEST: Il les y {{à}}.
TEST: Elle en {{à}} pris.
TEST: Elle l’en {{à}} averti.
TEST: elle n’{{à}} rien raté.
TEST: lui, avec ceux-là, nous en {{à}} donnés trois.
TEST: Celui qui y croit {{à les}} moyens d’y parvenir.
TEST: Ce chien, croyons-nous savoir, {{à le}} maître le plus violent qui soit.
TEST: L’homme {{à}} ouvert la boîte.
TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette.
TEST: Je veux {{à}} {{mangé}}.
TEST: Ne pas hésiter {{à}} {{demandé}} des conseils.
TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle.
TEST: Ce que cet homme à {{devient}} aujourd’hui notre problème
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.
__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
<<- /conf/ not value(<1, "|il|elle|on|n’|m’|t’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
-1>> à # Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|http://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.
__conf_à_a__
[<start>|,] a moins [que|qu’]
<<- /conf/ -2>> à # Confusion probable : « à moins que » pour dire « sauf si ».
a [>coup|>cout|>coût|>cou] [sur|sûr]
<<- /conf/ ->> à coup sûr # Confusion.|https://fr.wiktionary.org/wiki/%C3%A0_coup_s%C3%BBr
a part @:(?:M[12]|D|Oo)
<<- /conf/ -1>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
face a
<<- /conf/ not morph(<1, ":(D.*:f:s|A.*:[fe]:[si])|>en/")
-2>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
par rapport a @:(?:D|Oo|M)
<<- /conf/ -3>> à # Confusion : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
grâce a
<<- /conf/ morph(<1, ":[VN]|<start>", "*") -2>> à # Confusion probable.|https://fr.wiktionary.org/wiki/gr%C3%A2ce_%C3%A0
tout a fait
jusqu’ a
pas a pas
<<- /conf/ -2>> à # Confusion : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
a [moi|toi|eux|elles]
a [lui|elle|nous|vous] <end>
<<- /conf/ not morph(<1, ":Oo|>(?:il|elle)") and not value(<1, "|n’|m’|t’|")
-1>> à # Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.
TEST: Je le donne {{a}} toi.
TEST: Personne {{a}} part Tom ne connaît son adresse
TEST: ce qu’elles feront alors {{a coup sûr}}, difficile de le devenir.
TEST: Face {{a}} ces gens, il ne pensait pas pouvoir réussir
TEST: c’est grâce {{a}} nous que vous y êtes parvenus
TEST: par rapport {{a}} eux, je me sens parfois dépassé
TEST: par rapport {{a}} ces hommes-là, nous manquons d’expérience
TEST: elles sont tout {{a}} fait compétentes
TEST: elles se défendront jusqu’{{a}} la mort.
TEST: elles progressent pas {{a}} pas
TEST: Elle a eux pour lui donner des conseils.
TEST: Elle a elle réussi… (Formulation douteuse.)
TEST: Il a toi pour l’aider.
TEST: Il t’a toi.
__conf_suite_à__
[<start>|,] suite a [le|la|l’|les|ce|ces|de|d’|des|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|plusieurs]
<<- /conf/ -3>> à # Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.
TEST: Suite {{a}} ces folies, nous rentrâmes chez nous.
TEST: il s’avère que, suite {{a}} d’horribles complications, nous renonçâmes.
__conf_à_a_locutions_de_des_du__
a bonne distance [de|des|du]
a [bord|cause|contre-courant|côté|court|défaut|droite|gauche|partir|portée|propos|rebours] [de|des|du]
a l’ [arrière|écart|égard|extérieur|aune|avant|encontre|insu|instar|intérieur|opposé] [de|des|du]
a l’ autre bout [de|des|du]
a la [portée|suite] [de|des|du]
<<- /conf/ -1>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
a [base|cause] [de|des|du]
<<- /conf/ not tag_before(\1, "ce_que") -1>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.
TEST: travailler {{a}} bonne distance des fourneaux.
TEST: Il l’a fait {{a}} cause de toi.
__conf_à_cor_et_à_cri__
a [corps|>cor] [et|est] [à|a] [>cri|crie|cries|crit]
à [corps|cors] [et|est] [à|a] [>cri|crie|cries|crit]
à cor est [à|a] [>cri|crie|cries|crit]
à cor et a [>cri|crie|cries|crit]
à cor et à [cris|crie|cries|crit]
<<- /conf/ ->> à cor et à cri # Locution adverbiale invariable. (Le cor est un instrument à vent utilisé pour la chasse.)|https://fr.wiktionary.org/wiki/%C3%A0_cor_et_%C3%A0_cri
TEST: Elles hurlèrent {{à corps et à cris}}.
TEST: manifester sa colère à cor et à cri.
__conf_à_moindre_cout__
[a|à] >moindre [>cou|>coup]
<<- /conf/ ->> à moindre coût # Confusion. Pour évoquer des dépenses, écrivez “coût”.
__conf_à_moindres_frais__
a >moindre [>frai|>frêt]
à moindre [>frai|>frêt]
à moindres [frai|>frêt]
<<- /conf/ ->> à moindres frais # Pour évoquer des dépenses, écrivez “frais” (pluriel).
TEST: {{a moindre frais}}
TEST: S’en sortir à moindres frais, pas si simple.
__conf_à_parts_égales__
a [part|parts|par|pare|pares] >égale
à [part|par|pare|pares] >égale
à parts [égal|égals|égale]
<<- /conf/ ->> à parts égales # Locution “à parts égales” (toujours au pluriel).
TEST: {{à part égale}}
TEST: un partage à parts égales
__conf_à_peu_près__
a [peu|peux|peut] [près|>pré|>prête]
à [peux|peut] [près|>pré|>prête]
à peu [>pré|>prête]
<<- /conf/ ->> à peu près # Confusion.|https://fr.wiktionary.org/wiki/%C3%A0_peu_pr%C3%A8s
<<- ~>> *
TEST: C’est {{à peu prêt}} la même chose.
TEST: elle est {{a peut près}} au point.
TEST: C’est à peu près ça.
__conf_à_pleines_dents__
a [>plaine|>pleine] [>dent|>dan]
à [>plaine|pleine] [>dent|>dan]
à pleines [dent|>dan]
<<- /conf/ ->> à pleines dents # Locution “à pleines dents” (toujours au pluriel).
TEST: Elle mord la vie {{à plaine dent}}.
__conf_à_vau_l_eau__
[a|à] [volo|vo-lo]
[à|a] [>veau|>vau|vo|vos] l’ [o|os|au|aux|>eau]
a [vau-l’eau|vaux-l’eau]
<<- /conf/ ->> à vau-l’eau # Confusion. Locution “à vau-l’eau”, qui signifie “au fil de l’eau, sans contrôle”.|https://fr.wiktionary.org/wiki/%C3%A0_vau-l%E2%80%99eau
TEST: tout part {{à veau l’eau}}
TEST: On décida de tout laisser partir {{à vau l’o}}
TEST: une dérive à vau-l’eau.
__conf_à_a_locutions__
a [califourchon|contrecœur|contre-cœur|contretemps|contre-temps|demi-mot|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|rallonge|reculons|risque|tâtons|vélo]
a aucun prix
a autrui
a autre chose
a bas [>coût|>cout]
a bâbord
a bâtons rompus
a beaucoup près
a belles dents
a bien des égards
a bien y [penser|réfléchir|songer]
a bon [compte|escient|droit]
a bout de [bras|souffle|>force]
a bout [portant|touchant]
a bras le corps
a bras ouverts
a brève échéance
a but non lucratif
a cause [de|d’] {pronom_obj}
a ce [compte-là|moment-là|titre]
a cet égard
a cet instant précis
a cette époque
a cette époque de l’année
a cette heure de la [journée|nuit]
a chaque [fois|instant]
a charge de revanche
a chaudes larmes
a cœur [joie|ouvert|perdu]
a ciel ouvert
a connotation sexuelle
a corps perdu
a côté [de|d’]
a couper le souffle
a court terme
a courte [échéance|portée]
a couilles rabattues
a de nombreuses reprises
a des kilomètres à la ronde
a dose homéopathique
a double [titre|tranchant]
a durée limitée
a en juger par [mon|ton|son|notre|votre|leur] expérience
a en juger par [mon|ton|son|notre|votre|leur] expérience
a en perdre haleine
a en perdre la tête
a faible [allure|revenu]
a feu et à sang
a flanc de [colline|montagne]
a fleur de peau
a géométrie variable
a grand-peine
a grande échelle
a haut risque
a hue et à dia
a huis clos
a intervalles [réguliers|irréguliers]
a juste [raison|titre]
a l’ heure actuelle
a l’ heure qu’ il est
a l’ [accoutumée|amiable|arrache|avance|avenir|avenant|aveuglette|emporte-pièce|évidence|improviste|inverse]
a l’ air libre
a l’ exclusion de toute autre chose
a l’ ordre du jour
a l’ œil nu
a l’ en croire
a l’ unanimité
a l’ un d’ entre eux
a l’ un des leurs
a l’ une d’ entre elles
a l’ une des leurs
a la [con|dérive|dérobée|diable|fois|mords-moi-le-nœud|papa|rescousse|sauvette|va-vite|volée]
a la bonne franquette
a la limite du supportable
a la lumière de tout [ceci|cela|ça]
a la petite semaine
a la pointe du progrès
a la queue leu leu
a la surprise générale
a la va vite
a la virgule près
a la [manque|ramasse|redresse|renverse]
a la case départ
a la grande surprise [de|du|d’|des]
a [ma|ta|sa|notre|votre|leur] grande surprise
a long terme
a longue [distance|échéance|portée]
a longueur [de|d’] [temps|journée|année]
a loyer modéré
a main [armée|droite|gauche|levée]
a maints égards
a maintes reprises
a marche forcée
a merveille
a [mi-course|mi-distance|mi-temps]
a [midi|minuit] ?pile¿
a moindre [coût|cout]
a moindres frais
a moyen terme
a moyenne échéance
a mots couverts
a ne [jamais|pas|rien|guère|point]
a n’ en pas douter
a n’ en plus finir
a n’ en point douter
a outrance
a parler franc
a part [entière|ça|cela|ceci]
a partir [de|d’] [demain|là|maintenant|rien|aujourd’hui|hier|ici]
a parts égales
a pas de [géant|loup|tortue|velours]
a personne en danger
a perte de vue
a petit feu
a petite [dose|échelle]
a peu de >chose près
a peu près
a pieds joints
a pile ou face
a plat ventre
a plate couture
a plein [régime|temps|nez]
a pleins poumons
a plus forte raison
a plus d’un titre
a point nommé
a portée de main
a première vue
a prix [cassé|cassés|>modique]
a proprement parler
a qui de droit
a qui mieux mieux
a qui que ce soit
a quelque distance
a quelques exceptions près
a ras >bord
a rude épreuve
a tel point
a temps [plein|partiel|complet]
a tête reposée
a [tire-d’aile|tire-d’ailes]
a tire d’ >aile
a titre [conservatoire|d’exemple|indicatif|informatif|grâcieux|personnel|posthume]
a titre d’ exemple
a tombeau ouvert
a tort et à travers
a tort ou à raison
a tour de [bras|rôle]
a tous crins
a tous points de vue
a tout [âge|crin|instant|jamais|moment|prix]
a tout bout de champ
a tout le [moins|monde]
a tout point de vue
a tout un chacun
a toute [allure|bride|épreuve|force|heure|vitesse|volée]
a toutes jambes
a toutes fins utiles
a tribord
a tu et à toi
a un moment donné
a usage interne
a visage découvert
a vive allure
a voix [haute|basse]
a vol d’ oiseau
a vrai dire
a vue d’ œil
a y [réfléchir|songer|penser]
a y regarder de plus près
<<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$")
-1>> à # Confusion probable : “a” est une forme conjugée de “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
a [mon|ton|son|notre|votre|leur] [cœur|corps] défendant
a [mon|ton|son|notre|votre|leur] grand désarroi
a [mon|ton|son|notre|votre|leur] [avis|côté|détriment|encontre|égard|insu|sujet|tour]
a [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse]
a [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée]
a [mes|tes|ses|nos|vos|leurs] [dépens|côtés]
a [mes|tes|ses|nos|vos|leurs] risques et périls
<<- /conf/ not value(<1, "|que|qu’|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$")
-1>> à # Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|http://fr.wiktionary.org/wiki/%C3%A0
TEST: Puisqu’on nous méprise, autant y aller {{a}} reculons.
TEST: Les parties {{a}} nouveau divisées ne se réuniront pas avant longtemps.
TEST: ils viennent nous attaquer {{a}} tout bout de champ
TEST: On s’y fait, d’une manière ou d’une autre, {{a}} notre corps défendant.
TEST: on fait ça {{a}} la va-vite.
TEST: elle risque de tout perdre, {{a}} moins qu’un miracle survienne.
TEST: {{tout a coup}}, il n’y eut plus aucune lumière
TEST: un machin ennuyeux {{a}} s’en tirer une balle dans la tête.
TEST: Je sais qu’ils sont {{a}} toi.
TEST: Attention {{a}} ne pas la réveiller.
TEST: J’en serai. {{A}} titre personnel.
TEST: Je tenais à le lui faire savoir.
TEST: il va falloir songer à les leur donner
TEST: le coût est estimé à au moins 1000 milliards de dollars
TEST: elle à qui nous avons donné notre cœur et pour laquelle nous avons tout tenté pour la faire aimer de nos concitoyens.
TEST: jusqu’à parfois se mettre en danger
TEST: les méthodes de l’à-peu-près ne suffisent pas.
## substantifs
__conf_à_substantifs__
>arc a >poulie
>arme a >feu
>bombe a [eau|fragmentation|retardement]
[>canne|>cane] a [>pêche|>sucre]
>caisse a >outil
>chair a [pâté|>canon]
>crayon a [lèvres|sourcils]
>cuillère a [café|soupe]
>fard a paupières
[>fille|fils] a [papa|maman]
>gaz a effet de serre
>lime a >ongle
>machine a [café|coudre|laver]
>machine a >remonter le temps
>moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte]
>papier a [>lettre|musique]
>passage a tabac
>punk a >chienne
>rouge a >lèvre
>sac a [dos|main|langer|merde|foutre]
>silo a [>grain|blé]
>soue a >cochonne
>trou a >rat
>tueuse a gages
>vache a lait
>vente a domicile
>vernis a ongles
>vol a [la|l’] [étalage|sauvette|tire]
>usine a gaz
<<- /conf/ -2>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
TEST: C’est un arc {{a}} poulies
TEST: Ceci est une arme {{a}} feu.
TEST: Combien de bombes {{a}} fragmentation
TEST: C’est une nouvelle caisse {{a}} outils
TEST: Elle va en faire de la chair {{a}} pâté
TEST: Une cuillère {{a}} café.
TEST: Un crayon {{a}} sourcils
TEST: Elle a mis du fard {{a}} paupières.
TEST: ce fils {{a}} papa est d’un ennui mortel.
TEST: cette fille {{a}} papa nous pourrit la vie.
TEST: Les conséquences des gaz {{a}} effet de serre.
TEST: Où est la lime {{a}} ongles ?
TEST: devant la machine {{a}} café.
TEST: Achète un moule {{a}} gaufres.
TEST: Fais la mise {{a}} jour
TEST: Amenez-moi du papier {{a}} lettres.
TEST: Va acheter du papier {{a}} musique.
TEST: Elle mit du rouge {{a}} lèvres.
TEST: on a besoin d’une remise {{a}} plat.
TEST: passe-moi mon sac {{a}} dos.
TEST: dans le silo {{a}} grain.
TEST: sa chambre, c’est une vraie soue {{a}} cochons.
TEST: Un tueur {{a}} {{gages}} ne s’y prendrait jamais comme ça.
TEST: Ventes {{a}} domicile insatisfaisantes
TEST: Ce n’est que du vernis {{a}} ongles.
TEST: le vol {{a}} l’étalage est un fléau.
TEST: Il nous faut une {{voix}} de recours.
TEST: c’est une putain d’usine {{a}} gaz.
TEST: ce produit est notre vache {{a}} lait
TEST: ils vont et viennent, toujours {{cotes a cotes}}…
TEST: Nous irons {{tours à tours}} chercher du bois.
__conf_mettre_a_profit_plat__
[>mettre|>remettre] ?[ceci|cela|ça|tout]¿ (a) [plat|profit]
[>mettre|>remettre] tout [ceci|cela|ça] (a) [plat|profit]
[>mettre|>remettre] [mon|ton|son|notre|votre|leur] talent (a) [plat|profit]
[>mettre|>remettre] [ma|ta|sa|notre|votre|leur] compétence (a) [plat|profit]
[>mettre|>remettre] [mes|tes|ses|nos|vos|leurs] [talents|compétences] (a) [plat|profit]
<<- /conf/ -1>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
TEST: Mettre {{a}} profit ses compétences
TEST: remettre ceci {{a}} profit
TEST: mettre tout {{a}} plat
TEST: Il a mis son talent {{a}} profit.
TEST: Remettre ses compétences {{a}} profit.
__conf_mener_a_bien__
>mener a bien
<<- /conf/ morph(<1, ">(?:falloir|aller|pouvoir)/", ">que/")
-2>> à # Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien
>mener a bien cette [tâche|entreprise|action|étude|construction|recherche|guerre|conquête]
>mener a bien ce [projet|travail]
>mener a bien ces [travaux|projets|tâches|entreprises|actions|études|constructions|recherches|guerres|conquêtes]
<<- /conf/ -2>> à # Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien
TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.
TEST: Je peux mener {{a}} bien cette opération.
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.
__conf_à_a_après_verbes__
@:V¬:[YGNAWM] ?@:W¿ a
<<- /conf/ \2 != "A" and not tag_before(\1, "que") and not tag_before(\1, "dont") and not tag_before(\1, "qui") and not morph(>1, ":Q")
-2>> à # Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
[/VCint|/VCimp] ?@:W¿ a
<<- /conf/ -2>> à # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
TEST: Vient-on {{a}} la maison demain ?
TEST: Arrivait-elle {{a}} le manger ?
TEST: Dis-moi {{a}} quelle heure on mange.
TEST: Offrez-nous {{a}} Dieu et taisez-vous.
TEST: dans tous les cas de figure il pense {{a}} sa fille.
TEST: Qu’y a-t-il {{a}} cette place qui mérite que je prenne tant de risques.
TEST: Ce que je mange a un goût de surgelé.
TEST: celui qui conduisait a décidé de faire un tour du quartier avec la voiture.
__conf_celui_celle_à_qui__
[celui|celle|ceux|celles] a qui
<<- /conf/ -2>> à # Confusion. Utilisez la préposition “à”.|http://fr.wiktionary.org/wiki/%C3%A0
TEST: Ceux {{a}} qui nous avons notifié le problème sont partis.
TEST: Il y a qui au dîner ce soir ?
__conf_pâte_à_a__
>pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
<<- -2>> à # Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0
TEST: Marre de cette pâte {{a}} pain.
# m’a tuer
__conf_m_a_tuer__
m’ a tuer
<<- /conf/ -3>> tué|tuée
# Cliché. Évitez cette erreur de grammaire délibérée, faite d’innombrables fois, pour mimer l’affaire Omar Raddad.|https://fr.wikipedia.org/wiki/Omar_m'a_tuer
TEST: la réalité m’a {{tuer}}
# après avoir
__conf_après_avoir__
[à|a] [>prêt|>pré|près] [a|à] [voire|voir]
[à|a] [>prêt|>pré|près] [a|à] [voire|voir]
[à|a] [>prêt|>pré|près] avoir
après [a|à] [voire|voir]
<<- /conf/ ->> après avoir # Confusion générale.
TEST: {{a pré a voire}} monté les marches
TEST: après avoir réussi son examen
# par acquit de conscience
__conf_acquit_acquis__
par acquis de conscience
<<- /conf/ -2>> acquit # Confusion. On écrit « par acquit de conscience ».
<<- ~>> *
TEST: par {{acquis}} de conscience
TEST: tout ce qu’on fait par acquit de conscience
# acétique / ascétique
__conf_acétique_ascétique__
[>acide|>aldéhyde|>anhydride|>bactérie|>éther|>ferment|>fermentation|>indole|>piqûre|>piqure|>silicone|voix] >ascétique
<<- /conf/ \2.endswith("s") -2>> acétiques # Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique
<<- /conf/ __else__ -2>> acétique # Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique
[>autrice|>auteure|>démarche|>conduite|>hédonisme|>littérature|>philosophe|>pratique|>privation|>rigueur|>tradition|>théologie|>vie|idéal|idéaux] >acétique
<<- /conf/ \2.endswith("s") -2>> ascétiques
# Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique
<<- /conf/ __else__ -2>> ascétique
# Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique
TEST: Mener une vie {{acétique}}.
TEST: un acide {{ascétique}}.
# âge / age
__conf_âge_age__
en bas age
<<- /conf/ -3>> âge # L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.
quel [es|est|étais|était|seras|sera|serais|serait] [mon|ton|son|notre|votre|leur] age
<<- /conf/ -4>> âge # L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.
age [actif|adulte|aidant|approximatif|avancé|bête|canonique|chaque|critique|dentaire|des|du|ingrat|légal|mental|moyen|mûr|mûre|mur|mure|osseux|où|précoce|préscolaire|pubertaire|respectable|scolaire|tendre|vénérable]
<<- /conf/ -1>> âge # L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.
[un|cet|mon|ton|son|notre|votre|leur|quel|tout|en] age
[bel|bon|certain|grand|jeune|premier|deuxième|troisième|quatrième|cinquième] age
<<- /conf/ -2>> âge # L’age est un élément de la charrue. Pour la durée d’existence, écrivez “âge”.
TEST: des enfants morts en bas {{age}}.
TEST: Quel {{age}} aura-t-il
TEST: quel était ton {{age}} ?
TEST: il est d’un {{age}} avancé.
TEST: c’est le bel {{age}}.
# aux dépens
__conf_aux_dépens__
au [dépend|dépends|dépens]
aux [dépend|dépends]
<<- /conf/ ->> aux dépens # Locution prépositive : « aux dépens de ».|https://fr.wiktionary.org/wiki/aux_d%C3%A9pens_de
TEST: Ce sont des clichés {{au dépend}} d’un grand chef. Tout ça pour faire du buzz et exister médiatiquement.
# arrivé / arrivée
__conf_arrivée_arrivé__
[mon|ton|son|notre|votre|leur|une|cet] arrivé
[des|les|nos|vos|leurs|ces|mes|tes|ses|aux] arrivés
[l’|d’] [arrivé|arrivés]
<<- /conf/ -2>> =\2.replace("é", "ée").replace("É", "ÉE") # Confusion. Une arrivée est un nom féminin.
TEST: l’{{arrivé}} est pour bientôt.
TEST: Son {{arrivé}} m’a fait plaisir.
TEST: Leurs {{arrivés}} m’ont fait plaisir.
TEST: {{Cette}} {{arrivé}} était de trop.
TEST: Vous connaissez le nouvel arrivé ?
# au temps / autant
__conf_au_temps_pour_moi__
[<start>|,] au [tant|tan] pour moi
[<start>|,] aux [tant|tans] pour moi
<<- /conf/ -2:3>> au temps # Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française.
[<start>|,] [autant|autan|autans] pour moi
<<- /conf/ -2>> au temps # Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française.
TEST: Je me suis trompé. {{Autant}} pour moi.
TEST: Je me suis trompé. {{Au tan}} pour moi.
__conf_autant_que_faire_se_peut!7__
[au|aux] [temps|tant|>tan] que [faire|ferre|>fer] [se|ce] [peu|peut|peux]
>autan que [faire|ferre|>fer] [se|ce] [peu|peut|peux]
autant que [ferre|>fer] [se|ce] [peu|peut|peux]
autant que [faire|ferre|>fer] ce [peu|peut|peux]
autant que [faire|ferre|>fer] [se|ce] [peu|peux]
<<- /conf/ ->> autant que faire se peut # Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut
TEST: on va y arriver, {{au temps que faire se peu}}…
TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours.
# ça / çà / sa
__conf_ça_çà_sa__
ça @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seule?s?/
<<- /conf/ -1>> sa # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
sa @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque)/|:[NAQ].*:f
<<- /conf/ -1>> ça # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
sa [n’|m’|t’|s’|j’|l’|d’|qu’|lorsqu’|puisqu’|quoiqu’]
<<- /conf/ -1>> ça # Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte).
çà
<<- /conf/ not value(<1, "|oh|ah|") and not after("^ +et là")
->> ça # Confusion : « çà » ne s’emploie plus guère que dans l’expression « çà et là ».
ça et là
<<- /conf/ not morph(<1, ":R") ->> çà et là # Confusion : « ça » équivaut à « cela ». Dans l’expression « çà et là », « çà » équivaut à « ici ».
sa <end>
<<- /conf/ -1>> ça # Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”.
TEST: Je prends {{sa}}…
TEST: {{ça}} patrie, il la détestait
TEST: et {{sa}} par deux fois
TEST: Il trouva de la nourriture {{ça et là}}. ->> çà et là
TEST: Elle parle comme {{ça}} mère. ->> sa
TEST: C’est comme {{sa}}.
TEST: {{sa}} l’ennuierait, ce fils de pute, de dire bonjour ?
TEST: il faut s’y prendre comme {{sa}}
TEST: on fait {{sa}} lorsqu’on a tout perdu
TEST: avec sa presque belle-mère
TEST: sa toute nouvelle application de synchronisation de fichiers
# Campagne / compagne
__conf_campagne_compagne__
>compagne [>électorale|>présidentielle|>législative|>publicitaire|marketing|>militaire|>mondiale|>politique|>économique|>virale|Facebook|Twitter]
>compagne de [boycott|candidature|charité|communication|crowdfunding|dépistage|diffamation|>don|financement|marketing|mobilisation|pêche|presse|prévention|promotion|propagande|pub|publicité|recrutement|santé|sensibilisation|solidarité|vaccination]
<<- /conf/ -1>> =\1.replace("o", "a").replace("O", "A") # Confusion probable. Une compagne est un compagnon de sexe féminin.|https://fr.wiktionary.org/wiki/campagne
en rase compagne
<<- /conf/ -3>> campagne # Confusion probable. Une compagne est un compagnon de sexe féminin.|https://fr.wiktionary.org/wiki/campagne
à la compagne [<end>|,]
<<- /conf/ -3>> campagne # Confusion probable. Une compagne est un compagnon de sexe féminin.|https://fr.wiktionary.org/wiki/campagne
TEST: La {{compagne}} électorale tourne à la guerre.
TEST: Lançons une {{compagne}} de communication
TEST: en rase {{compagne}}
TEST: Allons à la {{compagne}}
TEST: Perdus en rase campagne
# Canne / cane
__conf_canne_cane__
>cane [a|à] [>pêche|>sucre]
<<- /conf/ -1>> =\1.replace("ane", "anne") # Confusion : la cane est la femelle du canard.|https://fr.wiktionary.org/wiki/canne
TEST: Voici ma {{cane}} à pêche.
# cap / cap
__conf_cap_cape__
de >pied en >cape
<<- /conf/ ->> de pied en cap # Confusion : la cape est un vêtement.|https://fr.wiktionary.org/wiki/de_pied_en_cap
TEST: rhabillée {{de pied en cape}}.
# ce / se / ceux
__conf_ce_ceux_se!6__
ce @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler|vouloir)/
<<- /conf/ not \1.isupper() and \2.islower() and not value(\2, "|faire|")
-1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
ce [/-il|/-ils|/-elle|/-elles|/-on]
<<- /conf/ not \1.isupper() and \2.islower()
-1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre.
pour se faire ,
pour se faire @:G¬:[AYD]
<<- /conf/ -2>> ce # Confusion probable. Dans cette locution, il faut employer “ce”.|http://fr.wiktionary.org/wiki/pour_ce_faire
ne ce
<<- /conf/ -2>> se # Confusion. Ce chien, ce chat… Se demander, se croire…
ne [c’|ç’]
<<- /conf/ -2>> s’ # Confusion. Ce chien, ce chat… Se demander, se croire…
se [que|qu’|qui|dont|malgré|pourquoi|avec|pour|par]
<<- /conf/ -1>> ce # Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
qui ce @:V¬:[NAQ].*:[me]
<<- /conf/ -2>> se # Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
ceux ?[ne|n’]¿ @:V0.*:[123][sp]¬:P|>a/
<<- /conf/ -1>> ce # Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829
se [ne|n’] [>être|>pouvoir|>devoir]
<<- /conf/ not \1.isupper() -1>> ce # Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
se @:[NAQ]¬:([123][sp]|Y|P|Q)|>l[ea]?/
<<- /conf/ not \1.isupper() -1>> ce # Confusion. Ce chien, ce chat… Se demander, se croire…
ceux ne @:[123]s¬:P
<<- /conf/ -1>> ce # Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829
ceux @:N.*:s¬:(?:A.*:[pi]|P|R|G)|>(?:autour|a)/
<<- /conf/ -1>> ce # Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829
TEST: il ne {{ce}} compte pas parmi eux
TEST: il ne {{ç’}}avançait jamais sans avoir pesé toutes les conséquences
TEST: {{Ce}} serait-elle compromise ?
TEST: {{Se}} seraient des histoires.
TEST: {{se}} seraient des jours heureux.
TEST: {{Se}} sont de grands enfants.
TEST: {{Se}} sera une fille.
TEST: {{ceux}} seraient des jours heureux
TEST: Pour {{se}} faire, ils sont prêts à tout.
TEST: {{se}} ne peut être ainsi.
TEST: C’est tout {{se}} qu’il y a
TEST: Tout {{se}} que je fais
TEST: tout {{se}} qu’il entend
TEST: {{Ce}} promener est relaxant.
TEST: Il {{ce}} {{sent}} seul
TEST: {{se}} {{train}} est en retard
TEST: {{ceux}} train arrive trop vite.
TEST: {{ceux}} ne doit pas nous faire oublier ce désastre
TEST: qui {{ce}} donne en spectacle.
TEST: {{ce}} prennent-ils pour des experts ?
TEST: les expatriés éloignés ou ceux habitant ici
TEST: les photographies de ceux n’ayant pas dépassé sept sur vingt.
TEST: Pensez-vous que ceux ne sachant même pas ce qu’est une VHS peuvent y trouver leur compte ?
TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi
TEST: […] qui ne peut être si ardente qu’elle ne se doive, ce semble, éteindre par la moindre goutte de sang qui sorte de leurs plaies.
TEST: à qui ce texte doit tant, à qui ce texte est dédié
# ce à quoi
__conf_ce_à_quoi_qui__
se [à|a] [quoi|koi]
ce a [quoi|koi]
ce à koi
<<- /conf/ ->> ce à quoi # Confusion.|https://fr.wiktionary.org/wiki/ce_%C3%A0_quoi
TEST: c’est {{se a quoi}} il pensait qui le minait.
# ces / ses / c’est
__conf_ces_ses_c_est__
[ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur] @:D
[ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur] [que|qu’]
[ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur] [l’|d’]
[ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur] {pronom_obj}
[ses|ces] @:D¬:W
[ses|ces] [que|qu’]
[ses|ces] [l’|d’]
[ses|ces] {pronom_obj}
[ses|ces] @:[WX]¬:N:.*:[pi] @:[RD]|>pire/
<<- /conf/ not \1.isupper() and \2 != "quelques" -1>> c’est # Confusion probable. Écrivez « c’est » pour dire « ceci est… ».
c’ est @:N.*:p¬:(?:G|W|M|A.*:[si])
<<- /conf/ -1:2>> ces|ses # Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)…
TEST: {{ses}} au-dessus de ses forces.
TEST: {{ces}} comme la peste
TEST: car {{ses}} d’autre part
TEST: {{ces}} qu’il y a tant de pertes
TEST: {{ces}} jamais une bonne idée.
TEST: {{c’est}} {{délires}} nous ennuient
TEST: En 2015, c’est Paris et son agglomération qui…
TEST: Ses pas de danse.
TEST: Avec ces quelques mots, que veux-tu dire ?
TEST: Avec ces quelque 70 millions d’euros de cash disponible
# chœur / cœur
__conf_choeur_coeur__
[>enfant|>cheffe] de >cœur
<<- /conf/ -3>> chœur # Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur
>cœur [>musicale|>philharmonique|>mixte|>polyphonique]
>cœur de musique
>cœur de l’ église
>cœur de la nef
<<- /conf/ -1>> chœur # Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur
TEST: ces enfants de {{cœur}} sont fatigués.
TEST: Cheffe de {{cœur}}.
TEST: quel beau {{cœur}} musical.
# collet monté
__conf_collet_monté__
~^[cC]oll(?:e[rt]s?|ée?s?)-mont(?:er|ée?s?)$
[collé|collés|>collée|coller|collets] [>montée|monté|montés|monter]
collet [>montée|montés|monter]
<<- /conf/ ->> collet monté # « Être collet monté » : dans cette locution, « collet monté » est invariable.
TEST: Elles sont tellement {{collets montées}} !
# compte / comte / conte
__conf_compte__
à bon [>conte|comte|comtes]
<<- /conf/ -3>> compte # Confusion. Locution “à bon compte”.|https://fr.wiktionary.org/wiki/%C3%A0_bon_compte
à ce [conte-là|comte-là]
<<- /conf/ -3>> compte-là # Confusion probable. Locution “à ce compte-là”.|https://fr.wiktionary.org/wiki/%C3%A0_ce_compte-l%C3%A0
[comte|comtes|>conte] à [rebours|découvert|terme]
[comte|comtes|>conte] [>bancaire|rendu|rendus|joint|joints|courant|courants|>chèques]
[comte|comtes|>conte] des opérations
<<- /conf/ -1>> compte|comptes # Confusion probable. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.
[<start>|,] [comte|comtes|>conte] [tenu|tenus]
<<- /conf/ -2>> compte # Confusion probable. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.
en [>fin|>faim] de [comte|comtes|>conte]
<<- /conf/ ->> en fin de compte # Confusion. Locution “en fin de compte”.|https://fr.wiktionary.org/wiki/en_fin_de_compte
en >ligne de [comte|comtes|>conte]
<<- /conf/ ->> en ligne de compte # Confusion. Locution “en ligne de compte”.|https://fr.wiktionary.org/wiki/en_ligne_de_compte
la cour des [contes|comtes]
<<- /conf/ -4>> comptes # Confusion. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.
loin du comte ~¬^[A-ZÉÈ]
loin du conte
<<- /conf/ -3>> compte # Confusion. Locution “loin du compte”.|https://fr.wiktionary.org/wiki/loin_du_compte
[>réglement|>règlement] de [>conte|comte|comtes]
<<- /conf/ -3>> comptes # Confusion.|https://fr.wiktionary.org/wiki/r%C3%A8glement_de_comptes
>régler [mon|ton|son|notre|votre|leur|leurs] [comte|comtes|>conte]
<<- /conf/ -3>> compte # Confusion. Un conte est un récit fictif, “comte” est un titre de noblesse. Pour un état chiffré, un calcul… écrivez “compte”.|https://fr.wiktionary.org/wiki/r%C3%A9gler_son_compte
tout [comte|>conte] fait
<<- /conf/ -2>> compte # Confusion. Locution “tout compte fait”.|https://fr.wiktionary.org/wiki/tout_compte_fait
TEST: il s’en est tiré à bon {{conte}}.
TEST: à ce {{conte-là}}, il ne va pas faire long feu.
TEST: mon {{comte}} bancaire est encore à sec.
TEST: {{comte}} tenu du dysfonctionnement du moteur
TEST: mais {{en fin de comte}}, ce n’était qu’une arnaque de plus.
TEST: Rien de tout ceci n’entre {{en ligne de conte}}.
TEST: la cour des {{contes}} publie un nouveau rapport.
TEST: Ils sont encore tous deux loin du {{conte}}.
TEST: Elle a l’impression d’être laissée pour {{comte}}.
TEST: C’est un règlement de {{comte}} entre voyous.
TEST: on va lui régler son {{conte}}, à cet enculé.
TEST: tout {{conte}} fait, ça reste un salopard.
__conf_conte_de_fée__
[comte|comtes|>compte] de bonnes femmes
[comte|comtes|>compte] de >fée
[comte|comtes|>compte] [>allégorique|>fantastique|>littéraire|merveilleux|moral|moraux|oral|oraux|>populaire|>satirique|>traditionnelle]
[comte|comtes|>compte] et >légende
<<- /conf/ -1>> conte|contes # Confusion probable. Si vous parlez d’un récit, écrivez :|https://fr.wiktionary.org/wiki/conte
TEST: Encore un {{comte}} de fée, assez de ces fadaises !
TEST: c’est un {{compte}} allégorique.
TEST: {{Comptes}} et légendes des Terres du Milieu.
TEST: ce sont des {{comptes}} de bonnes femmes
TEST: Elle parla au comte d’amour, mais il fit mine de n’y rien entendre.
# corps / cor
__conf_corps_cor__
[a|à] bras le >cor
<<- /conf/ ->> à bras le corps # Confusion. Le cor est instrument de musique.
à >cor [perdu|perdue|perdus|perdues]
<<- /conf/ ->> à corps perdu # Confusion. Le cor est instrument de musique.
>cor [a|à] >cor
<<- /conf/ ->> corps à corps # Confusion. Le cor est instrument de musique.
>cor du [christ|défunt]
>cor de [>doctrine|logis|>preuve]
>cor de la magistrature
>cor [>politique|>diplomatique|>expéditionnaire|>législative|>mystique|humain|humains|calleux|caverneux|muqueux]
>cor et >âme
<<- /conf/ -1>> corps # Confusion. Le cor est instrument de musique.
>esprit de >cor
>garde du >cor
<<- /conf/ -3>> corps # Confusion. Le cor est instrument de musique.
corps de chasse
corps d’ harmonie
<<- /conf/ -1>> cor|cors # Confusion. L’instrument s’écrit “cor”.|https://fr.wiktionary.org/wiki/cor
TEST: elle a pris le problème {{à bras le cor}}
TEST: ils se sont battus {{cor à cor}}
TEST: L’hostie n’est pas le {{cor}} du Christ.
TEST: elle détestait son nouveau garde du {{cor}}
TEST: Elle souffla puissamment dans le {{corps}} de chasse.
# cuir / cuire
__conf_cuir_cuire__
>dure [à|a] >cuir
<<- /conf/ -3>> cuire # Confusion. Locution “dur à cuire” Le cuir est le nom qu’on donne à la peau animale. Pour évoquer la cuisson, écrivez “cuire”.|https://fr.wiktionary.org/wiki/cuire
<<- /conf/ \2 == "a" -2>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
TEST: ce sont des durs à {{cuir}}
TEST: Quelle dure {{a}} {{cuir}}, celle-là.
# dans / d’en
__conf_dans_dan_d_en__
d’ en [le|la|l’|les|de|d’|des|du|un|une|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|ce|cet|cette|ces]
<<- /conf/ -1:2>> dans # Confusion. Utilisez “dans” pour dire “à l’intérieur de quelque chose”.
<start> [>dent|dan] [le|la|l’|les|un|une|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|ce|cet|cette|ces]
<<- /conf/ -2>> dans # Confusion. Utilisez “dans” pour dire “à l’intérieur de quelque chose”.
TEST: {{dan}} la voiture
TEST: ils sont partis {{d’en}} une direction différente
TEST: {{dents}} les montagnes au loin.
TEST: Dents de la mer.
# date / datte
__conf_date_datte__
>datte du *NUM [janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre]
<<- /conf/ \1.endswith("s") -1>> dates # Confusion probable. La datte est un fruit. Pour évoquer un jour dans l’année, écrivez “date”.
<<- /conf/ __else__ -1>> date # Confusion probable. La datte est un fruit. Pour évoquer un jour dans l’année, écrivez “date”.
TEST: {{datte}} du 25 janvier
# davantage / d’avantage
__conf_davantage_d_avantages__
[peu|plein|beaucoup|trop|plus|moins|assez|suffisamment|tellement|>obtention|>régime] davantage
<<- /conf/ -2>> d’avantages # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
>être d’ >avantage @:[NAQ]¬:G
<<- /conf/ -2:3>> davantage # Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
@:V d’ >avantage
<<- /conf/ not morph(\1, ":Q|>(?:profiter|bénéficier|nombre|tant)/") and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
-2:3>> davantage # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
[/-je|/-tu|/-il|/-on] d’ >avantage
<<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -3) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
-2:3>> davantage # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
/-ils d’ >avantage
<<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -4) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
-2:3>> davantage # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
[/-elle|/-nous|/-vous] d’ >avantage
<<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -5) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
-2:3>> davantage # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
/-elles d’ >avantage
<<- /conf/ not morph(\1, ">(?:profiter|bénéficier)/", 0, -6) and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/")
-2:3>> davantage # Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
d’ >avantage [de|d’]
<<- /conf/ -1:2>> davantage # Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”…
TEST: ils ont peu {{davantage}} à vivre ici.
TEST: Ils s’exerceront {{d’avantages}}.
TEST: {{d’avantage}} de monde de jour en jour
TEST: Viendras-tu {{d’avantage}} à la maison
TEST: {{d’avantage}} de monde viendra
TEST: ils sont {{d’avantages}} perdus que les autres.
TEST: il en faut {{d’avantages}}.
TEST: tout ce qu’il apporte d’avantages pécuniaires.
TEST: un certain nombre d’avantages sociaux.
TEST: ils ont tant d’avantages.
# dés / dès / des
__conf_dès_des_dés__
dés [que|qu’|un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël]
<<- /conf/ not value(<1, "|un|une|de|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|")
-1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
des [que|qu’|lors|après|maintenant|toujours|midi|minuit|aujourd’hui|hier|demain|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|Pâques|Noël]
des [un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces] @:[NA]
<<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|")
-1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
[dés|des] [à|a] présent
<<- /conf/ not morph(<1, ":D.*:p") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
des ~\d{2,5} [<end>|,]
des ~\d{2,5} @:¬:[NA].*:[ip]|>à/
<<- /conf/ not value(<1, "|%|") and not morph(<1, ">(?:pourcent|cent|barre)/") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
[dés|des] *NUM [ans|heures]
[dés|des] @:B [ans|heures]
[dés|des] [un|une] [an|heure]
<<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|occasion|programme|terme|classe|autour)/") and not value(>1, "|de|du|des|d’|")
-1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
[des|ces|mes|tes|ses|nos|vos|quelques|aux] [dès|des]
<<- /conf/ -2>> dés # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9
leurs dès
<<- /conf/ not value(<1, "|les|des|") -2>> dés # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9
les dès
<<- /conf/ not morph(<1, ":E") -2>> dés # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9
TEST: il faut {{des}} à présent s’en souvenir.
TEST: {{Des}} à présent
TEST: {{Dés}} à présent
TEST: {{dés}} qu’il fait beau, je sors.
TEST: Jette quelques {{des}} sur la table et voyons.
TEST: j’en ai marre de ces {{dès}}.
TEST: Les {{dès}} {{sont}} jetés.
TEST: J’ai acheté des {{dès}} à jouer.
TEST: Dieu ne joue pas aux {{dès}}.
TEST: J’apporte mes {{dès}}.
TEST: {{Des}} 1980, le pays était en crise.
TEST: {{Des}} dix-huit ans.
TEST: {{Des}} 4 ans.
TEST: Les dés sont jetés.
TEST: C’est un des leurs.
TEST: Plusieurs dès qu’on en saura plus.
TEST: Dès 1980, le pays était en crise.
TEST: Des 2000 participants, seuls 1000 sont venus.
TEST: Des 2000 invités, seuls 1000 sont venus.
TEST: Dieu ne joue pas aux dés.
TEST: Dès dix-huit ans.
TEST: L’anniversaire des 30 ans de la libération.
TEST: Le cap des 35 ans.
TEST: Elle approche des cinquante ans.
TEST: À l’occasion des vingt ans du groupe.
TEST: Le congrès des 20 ans de l’association.
TEST: L’album des 15 ans du groupe.
TEST: Dès à présent
TEST: Donne-moi tes dés à présent.
TEST: le diagnostic se pose autour des 20 ans
TEST: 98 % des 12 à 17 ans ont aujourd’hui un ordinateur chez eux.
TEST: sous la barre des 500
TEST: En plus des 400 à 500 euros mensuels que touche une personne
TEST: les moins de 20 ans peuvent ne pas connaître le premier album du groupe
TEST: au lieu des 20 heures réglementaires.
# diagnostic / diagnotique // pronostic / pronostique
__conf_diagnostic_pronostique__
[ce|un|du|mon|notre|votre|quel] diagnostique
<<- /conf/ -2>> diagnostic # Confusion. Le nom s’écrit avec un “c”.
[ces|des|mes|tes|ses|nos|vos|leurs|quels|plusieurs|quelques] diagnostiques
<<- /conf/ -2>> diagnostics # Confusion. Le nom s’écrit avec un “c”.
[ce|un|du|mon|notre|votre|quel] pronostique
<<- /conf/ -2>> pronostic # Confusion. Le nom s’écrit avec un “c”.
[ces|des|mes|tes|ses|nos|vos|leurs|quels|plusieurs] pronostiques
<<- /conf/ -2>> pronostics # Confusion. Le nom s’écrit avec un “c”.
le pronostique
<<- /conf/ not morph(<1, ":O[sv]") -2>> pronostic # Confusion probable. Le nom s’écrit avec un “c”.
les pronostiques
<<- /conf/ not morph(<1, ":O[sv]") -2>> pronostics # Confusion probable. Le nom s’écrit avec un “c”.
TEST: Quels sont les {{pronostiques}}
TEST: Ce {{diagnostique}} est absurde.
TEST: C’est la valse des {{pronostiques}} contradictoires aujourd’hui.
TEST: Le {{pronostique}} n’est pas bon.
# différend / différent
__conf_différent_différend__
>différend
<<- /conf/ morph(<1, ":W") ->> =\1.replace("end", "ent") # Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”.
[mon|notre|votre|leur] différent @:[GVX]¬:[NAQ]
[mon|notre|votre|leur] différent <end>
<<- /conf/ -2>> différend # Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
[ton|son] différent @:[GVX]¬:[NAQ]
[ton|son] différent <end>
<<- /conf/ not morph(<1, ":D") -2>> différend # Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
un différent @:[GV]¬:[NAQ]
<<- /conf/ -2>> différend # Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
[mes|tes|ses|nos|vos|leurs] différents @:[GV]¬:[NAQ]
[mes|tes|ses|nos|vos|leurs] différents <end>
<<- /conf/ -2>> différends # Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
[les|des] différents @:G¬:[NAQ]
les différents <end>
<<- /conf/ -2>> différends # Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
>être ?[pas|si]¿ (>différends)
>être pas si (>différends)
<<- /conf/ -1>> =\1.replace("nd", "nt") # Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord.
TEST: Très {{différends}} de nous, ces gens-là !
TEST: Régler votre {{différent}}.
TEST: Notre {{différent}} avec eux perdure.
TEST: Un {{différent}} peut toujours se résoudre.
TEST: J’en ai marre de leurs {{différents}}.
TEST: Il y a des {{différents}} que nul ne saurait résoudre.
TEST: ce qui l’occupe, c’est son {{différent}} avec eux.
TEST: Ils sont pas si {{différends}} de nous.
TEST: Cette fois, il parla avec un ton différent.
TEST: J’en veux un différent.
TEST: Il en veut des différents.
TEST: dans ses différents ouvrages
TEST: dans ses différents postes gouvernementaux
# dû / du
__ppas_dû_du__
du [à|a|au|aux]
<<- /ppas/ -1>> dû # Confusion. Ce qui est dû.
[mon|notre|votre] du
<<- /ppas/ -2>> dû # Confusion. Ce qui est dû.
[ton|son|leur] du
<<- /ppas/ not morph(>1, ":[NA].*:[me]") -2>> dû # Confusion. Ce qui est dû.
TEST: L’échec {{du}} à une erreur de calcul
TEST: que ça vous plaise ou non, c’est notre {{du}}.
TEST: Il veut qu’on lui rende son {{du}}.
TEST: Tu as reçu ton {{du}} pour ton travail.
# eh bien, hé bien / et bien
__conf_eh_bien__
[<start>|,] et bien
<<- /conf/ not value(>1, "|que|qu’|sûr|davantage|entendu|d’|avant|souvent|longtemps|des|moins|plus|trop|loin|au-delà|") and not morph(>1, ":[YA]")
-2:3>> eh bien|hé bien # Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=h%C3%A9&T3.x=0&T3.y=0
et ben
<<- /conf/ \2.islower() ->> eh ben|hé ben # Confusion probable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?T1=h%C3%A9&T3.x=0&T3.y=0
TEST: {{et bien}} il y aura des pertes
TEST: {{et ben}} on n’en sait rien.
TEST: nous y songions, et bien au-delà des considérations habituelles.
TEST: une image bien plus colorée, et bien plus intense, de la vie.
TEST: Toutes ces questions, et bien d’autres, sont vues aujourd’hui dans le paradigme quantitatif de la monnaie, des taux de change flottants et de la monnaie administrée.
TEST: et bien manger, c’est important.
TEST: il a été vaincu, et bien vaincu.
TEST: et Ben est parti.
# en / an
__être_en_xxxx__
[>être|>rester|>demeurer] an [contradiction|désaccord|accord]
<<- /conf/ -2>> en # Confusion. Un an = une année. Pour la préposition, écrivez “en”.
TEST: Je suis {{an}} désaccord avec lui.
# en général
__conf_en_général__
en générale
<<- /conf/ ->> en général # Dans cette locution, “général” est toujours au masculin singulier.|https://fr.wiktionary.org/wiki/en_g%C3%A9n%C3%A9ral
TEST: On n’en sait {{en générale}} pas assez.
# évidement / évidemment
__conf_forcément_forcement__
[/VCint|/VCimp] ?[pas|plus|jamais|guère]¿ évidement
[pas|plus] évidement
<<- /conf/ --1>> évidemment # Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
sans évidement [@:Y|ne|n’|me|m’|te|t’|se|s’]
<<- /conf/ -2>> évidemment # Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
évidement
<<- /conf/ morph(<1, ":V", ":A") ->> évidemment # Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
[un|l’|cet] évidemment [<end>|,]
[un|l’|cet] évidemment @:¬:A
<<- /conf/ -2>> évidement # Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement
TEST: Donne-moi {{évidement}} ça.
TEST: Elle sera {{évidement}} déçue de cette minable prestation de sa part.
TEST: Un homme pas {{évidement}} intelligible.
TEST: L’{{évidemment}} du sanglier ne sera pas si facile.
# faim / fin
__conf_fin_faim__
>grève de la fin
<<- /conf/ -4>> faim # Confusion. La fin désigne la finalité ou la teminaison de quelque chose. Pour évoquer l’envie de manger, écrivez “faim”.
une fin de loup
<<- /conf/ -2>> faim # Confusion. La fin désigne la finalité ou la teminaison de quelque chose. Pour évoquer l’envie de manger, écrivez “faim”.
à des faims
<<- /conf/ -3>> fins # Confusion. Pour évoquer la finalité de quelque chose, écrivez “fin”.
TEST: Elle manifestait son désaccord par une grève de la {{fin}}.
TEST: ces enfants avaient une {{fin}} de loup
TEST: Œuvrez à des {{faims}} funestes.
# faut / faux
__conf_faux_faut__
faut @:¬(?:Y|Oo|X|M|W)
faut <end>
<<- /conf/ not value(<1, "|il|ils|ne|en|y|leur|lui|nous|vous|me|te|se|la|le|les|<start>|")
-1>> faux # Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.
TEST: un homme {{faut}}
TEST: c’est {{faut}}
TEST: il m’en faut plus.
TEST: il faut réussir.
TEST: bien sûr, faut y arriver.
TEST: il ne faut pas se leurrer.
TEST: y faut pas qu’elle l’entende.
TEST: faut l’emmener chez le docteur.
TEST: Faut Linux, sinon ça marchera jamais.
TEST: Les tests ne sont pas toujours indispensables mais faut bien que t’apprennes
TEST: Mais faut absolument que tu voies ça.
# filtre / philtre
__conf_filtre_philtre__
>filtre d’ [amour|illusion|enchantement|endormissement]
>filtre de [confusion|guérison|fidélité|longévité|mort|vision]
>filtre [>aphrodisiaque|empoisonné|empoisonnés|>léthargique|>magique|>narcotique]
<<- /conf/ -1>> philtre|philtres
# Confusion probable. Un filtre est un intrument de filtrage, un philtre est une boisson (magique) procurant des effets sur le buveur.|https://fr.wiktionary.org/wiki/philtre
>philtre à café
<<- /conf/ -1>> filtre|filtres
# Confusion probable. Un filtre est un intrument de filtrage, un philtre est une boisson (magique) procurant des effets sur le buveur.|https://fr.wiktionary.org/wiki/filtre
TEST: Elle prépara un {{filtre}} magique.
TEST: un {{philtre}} à café
# flan / flanc
__conf_flanc_flan__
>flanc [pâtissier|pâtissiers]
>flanc [au|aux] [>caramel|>café|>citron|>chocolat|>four|>lait|>lard|noix|>pomme|>pruneau|>œuf|>raisin]
>flanc [de|d’] [or|argent|cuivre]
>flanc à la [crème|coco|noix]
<<- /conf/ -1>> =\1.replace("c", "").replace("C", "") # Confusion. S’il s’agit d’une pâtisserie (ou d’une pièce de métal), écrivez “flan”.|https://fr.wiktionary.org/wiki/flan
c’ [est|était] ?[que|tout]¿ du (flanc)
c’ [est|était] rien que du (flanc)
<<- /conf/ -1>> flan # Confusion. Locution « c’est du flan ».|https://fr.wiktionary.org/wiki/flan
comme deux ronds de >flanc
<<- /conf/ -5>> flan # Confusion. Locution « comme deux ronds de flan ».|https://fr.wiktionary.org/wiki/comme_deux_ronds_de_flan
>flan de la [>colline|>montagne]
>flan [de|des] [>colline|>montagne]
>flan [>gauche|droit|droits|nord|sud|ouest]
<<- /conf/ -1>> =\1.replace("an", "anc").replace("AN", "ANC") # Confusion probable. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
[>attaquer|>allonger|>blesser|>coucher|>étendre|>toucher] sur [le|mon|ton|son|notre|votre|leur] flan
<<- /conf/ -4>> flanc # Confusion probable. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
[>attaquer|>allonger|>blesser|>coucher|>étendre|>toucher] sur [les|mes|tes|ses|nos|vos|leurs] flans
<<- /conf/ -4>> flancs # Confusion probable. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
[>tirer|>tir] au flan
<<- /conf/ -3>> flanc # Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
[>tirer|>tir] aux flans
<<- /conf/ -3>> flancs # Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
tir-aux-flan
tir-aux-flans
tir-au-flans
tir-au-flan
tire-aux-flan
tire-aux-flans
tire-au-flans
tire-au-flan
<<- /conf/ ->> tir-au-flanc # Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
tirs-aux-flan
tirs-aux-flans
tirs-au-flans
tirs-au-flan
tires-aux-flan
tires-aux-flans
tires-au-flans
tires-au-flan
<<- /conf/ ->> tirs-au-flanc # Confusion. Le flan est une pâtisserie.|https://fr.wiktionary.org/wiki/flanc
TEST: encore un {{flanc}} au chocolat.
TEST: ce type, c’est que du {{flanc}}.
TEST: ce type, c’est rien que du {{flanc}}.
TEST: j’en étais comme deux ronds de {{flancs}}
TEST: attaqué sur son {{flan}} droit
TEST: elle possède une maison à {{flan}} de colline.
TEST: étendu sur son {{flan}}.
TEST: Ce sale {{tir-au-flan}} le paiera cher.
TEST: le flan est une pâtisserie.
TEST: versez du caramel sur le flan.
# en son for intérieur / fort
__conf_for_intérieur__
[en|dans] [mon|ton|son|leur|notre|votre] [fort|forts|fore|fores|fors] [>intérieure]
<<- /conf/ -3:4>> for intérieur # Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle.
TEST: En mon {{fort intérieur}}, je le crois.
TEST: Dans son {{fort intérieur}}, je le crois.
# fausse / fosse
__conf_fausse_fosse__
[fausse|fausses] [Calypso|Nansei-Shoto]
[fausse|fausses] de [conservation|subduction|Bougainville|Cedros|Java|Puerto|Ryukyu|Tuscarora]
[fausse|fausses] des [musiciens|Aléoutiennes|Kermadec|Kouriles|Mariannes|Tonga|Philippines]
[fausse|fausses] des îles [aléoutiennes|caïmans|Kouriles|Tonga]
[fausse|fausses] du [Chili|Japon|Pérou|Pérou-Chili]
[fausse|fausses] d’ [aisance|orchestre|Amérique|Atacama|Izu-Bonin|Izu-Ogasawara]
[fausse|fausses] de l’ orchestre
[fausse|fausses] à [>compost|>déchet|>lisier|>fumier|>plongeon|>plongée|>purin|>merde|>ordure]
[fausse|fausses] [au|aux|des] [>caïman|>crocodile|>charognard|>lionne|>loup|>louve|ours|>serpent|>cobra|>diable]
[fausse|fausses] [>abyssale|>canine|>béante|>commune|>océanique|>sous-marine|>septique|>immense|>profonde|>nasale|>iliaque|>temporale]
<<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O") # Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
au bord de la fausse
<<- /conf/ -5>> fosse # Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”.
TEST: la {{fausse}} Calypso.
TEST: La {{fausse}} des Mariannes.
TEST: La {{fausse}} d’aisance.
TEST: La {{fausse}} à lisier.
TEST: Une {{fausse}} commune.
TEST: La {{fausse}} du Chili.
TEST: Nous sommes tombés dans la {{fausse}} aux lions.
TEST: Elles sont arrivées au bord de la {{fausse}}.
# forcement / forcément
__conf_forcément_forcement__
[/VCint|/VCimp] ?[pas|plus|jamais|guère]¿ forcement
[pas|plus] forcement
<<- /conf/ --1>> forcément # Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
sans forcement [@:Y|ne|n’|me|m’|te|t’|se|s’]
<<- /conf/ -2>> forcément # Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
forcement
<<- /conf/ morph(<1, ":V", ":A") ->> forcément # Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
[un|le|ce|au] forcément [<end>|,]
[un|le|ce|au] forcément @:¬:A
<<- /conf/ -2>> forcement # Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
TEST: Viendra-t-il {{forcement}} demain.
TEST: Elle sera {{forcement}} déçue de cette minable prestation de sa part.
TEST: Un homme pas {{forcement}} mauvais.
TEST: Le {{forcément}} du coffre ne sera pas si facile.
# golf / golfe
__conf_golf_golfe__
[>championne|>championnat|>club|>joueuse|parcours|>sac|>balle|>terrain|>tournoi|>compétition|>passionnée|>école|>professeure|>partie|>professionnelle|>amateure|>stage|>journée|après-midi|>matinée|>heure|>fédération|>fan] de golfe
<<- /conf/ -3>> golf # Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique.
>golf persique
>golf [de|du|d’] [Bengale|Botnie|Gascogne|Gabès|Guinée|Lion|Morbihan|Mexique|Porto|Saint-Laurent|Thaïlande|Tonkin|Tunis|Winam|Aden|Ajaccio|Alaska|Hammamet]
<<- /conf/ -1>> golfe # Confusion. Le golf est un sport.
[>guerre|>émir|>monarchie] du golf
<<- /conf/ -3>> Golfe # Confusion. Le golf est un sport.
TEST: Il a réalisé un documentaire sur la guerre du {{Golf}}.
TEST: C’est un bon joueur de {{golfe}}.
TEST: Le {{golf}} Persique est presque une mer fermée.
TEST: J’ai fait de la voile dans le {{golf}} du Morbihan.
TEST: Le {{golf}} d’Aden.
# haut delà / au-delà
__conf_au_delà__
haut [dela|delà]
[haut-dela|haut-delà]
<<- /conf/ ->> au-delà # Confusion.
TEST: il va dans l’{{haut delà}}
# héro / héros
__conf_héros__
[le|quel|ce|cet|un|du|au] héro
<<- /conf/ -1>> héros # Confusion. L’héro est l’abréviation de “héroïne” (la drogue). L’homme héroïque s’écrit “héros”.
TEST: Mon frère, {{ce}} {{héro}} !
# hors / or
__conf_hors_or__
<start> hors ,
<<- /conf/ -2>> or
# Confusion. Écrivez “or” pour dire “néanmoins”. La préposition “hors” sert à dire “en dehors de” ou “excepté”.|https://fr.wiktionary.org/wiki/hors
hors [je|j’|tu|il|ils|on|parce|quel|quels|quelle|quelles|pourquoi|qui|que]
<<- /conf/ -1>> or,
# Confusion probable. Écrivez “or” pour dire “néanmoins”. La préposition “hors” sert à dire “en dehors de” ou “excepté”.|https://fr.wiktionary.org/wiki/hors
TEST: {{hors}}, nous y coryons malgré tout ce qu’on peut en dire.
TEST: {{Hors}} il y a tant à faire depuis que nous sommes arrivés en ces lieux.
TEST: Hors nous, personne ne sait ce qui s’est passé là-bas.
TEST: Le peuple se sent hors jeu.
# huis / huit
__conf_huit_huis__
huis {mois}
huis [>an|mois|>heure|>cent|>mille|>million|>milliard|>dollar|>euro|€|>franc|>centime|divisé|multiplié|plus|moins|>dixième|>centième|>millième]
<<- /conf/ -1>> huit # Confusion probable. L’huis est l’ancien terme pour porte. Pour le nombre, écrivez “huit”.|https://fr.wiktionary.org/wiki/huit
huit clos
<<- /conf/ -1>> huis # Confusion probable. L’huis est l’ancien terme pour porte.|https://fr.wiktionary.org/wiki/huis_clos
TEST: elle a {{huis}} ans.
TEST: C’est un {{huit}} clos terrifiant.
TEST: Un procès à huis clos.
# l’issue
__conf_l_issue__
l’ issu
<<- /conf/ -2>> issue # Confusion. Le nom “issue” est féminin.
TEST: à l’{{issu}} de la partie.
# jeune / jeûne
__conf_jeune__
très >jeûne
<<- /conf/ -2>> =\1.replace("û", "u") # Confusion. Le jeûne est une privation de nourriture.|https://fr.wiktionary.org/wiki/jeune
TEST: Très {{jeûne}}, elle a su qu’elle ne voulait pas d’une vie ordinaire.
# la / l’a
__conf_il_elle_on_la_l_a_vconj__
[il|elle|on] l’ a ~^[bcdfghjklmnpqrstvwxz]
<<- /conf/ morph(\4, ":[123][sp]", ":[GQ]") -2:3>> la # Confusion probable. Pour un pronom objet féminin, écrivez “la”.
[il|elle|on] [nous|vous] l’ a ~^[bcdfghjklmnpqrstvwxz]
<<- /conf/ morph(\5, ":[123][sp]", ":[GQ]") -3:4>> la # Confusion probable. Pour un pronom objet féminin, écrivez “la”.
[ne|me|te|se] l’ a ~^[bcdfghjklmnpqrstvwxz]
<<- /conf/ morph(\4, ":[123][sp]", ":[GQ]") -2:3>> la # Confusion probable. Pour un pronom objet féminin, écrivez “la”.
ne [nous|vous] l’ a ~^[bcdfghjklmnpqrstvwxz]
<<- /conf/ morph(\5, ":[123][sp]", ":[GQ]") -3:4>> la # Confusion probable. Pour un pronom objet féminin, écrivez “la”.
ne l’ a [lui|leur]
<<- /conf/ -2:3>> la # Confusion probable. Pour un pronom objet féminin, écrivez “la”.
TEST: on {{l’a}} {{prit}} pour une idiote.
TEST: il ne {{l’a}} {{connaît}} pas.
TEST: elle ne {{l’a}} leur donne pas sans condition.
TEST: elle se {{l’a}} {{réserve}} pour elle-même.
[il|on] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
<<- /conf/ -2>> l’a # Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
elle la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
<<- /conf/ not morph(<1, ":R") -2>> l’a # Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
[il|on] [nous|vous] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
<<- /conf/ -3>> l’a # Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
elle [nous|vous] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
<<- /conf/ not morph(<1, ":R") -3>> l’a # Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
[ne|me|te] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
<<- /conf/ -2>> l’a # Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
ne [nous|vous] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
<<- /conf/ -3>> l’a # Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
TEST: il {{la}} {{donnée}}.
TEST: ne {{la}} {{donné}} que contraint et forcé…
TEST: celle-là, il me {{la}} {{commandée}} ?
TEST: au fur et à mesure que les molécules du nuage se dirigent vers le centre, sa densité augmente et avec elle la gravité qu’il génère.
# laissez-passer / laissez-faire
__conf_laisser_passer_aller__
laisser-passer
<<- /conf/ ->> laissez-passer # Confusion.
laissez-faire
<<- /conf/ ->> laisser-faire # Confusion.
laissez-aller
<<- /conf/ ->> laisser-aller # Confusion.
TEST: ils ont oublié leur {{laisser-passer}}.
TEST: il faut en finir avec le {{laissez-aller}}.
# la / là
__conf_la_là!7__
la [l’|d’|n’|m’|t’|s’|c’|ç’|j’|qu’|lorsqu’|puisqu’|quoiqu’]
la @:G¬:(?:[NA]:[ef]|W)|>(?:lui|leur|votre|notre|voilà|voici|plupart|quell?e?s?|tout|toute)/
<<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là # Confusion probable. Écrivez “là” si vous voulez dire “ici”.
[ce|cet|cette|ces] /-la
<<- /conf/ -2>> =\2[:-2]+"là" # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis.
TEST: nous serions encore {{la}} l’année prochaine
TEST: en reprenant le chandail de John {{la}} où elle l’avait abandonné.
TEST: Ce {{fait-la}} ne peut être ignoré.
TEST: la peu efficace sensibilité
TEST: c’est toujours la même histoire
TEST: c’est la moins habile de toutes
TEST: Qui serait la ou le plus à même à occuper ce poste selon vous ?
TEST: Il fait remonter à la toute première expérience humaine de maîtrise.
[celle-la|celles-la|celui-la|ceux-la]
<<- /conf/ ->> =\1[:-2]+"là" # Écrivez “là” et non “la”.
[celle|celles|celui|ceux] la
<<- /conf/ ->> \1-là # Écrivez “là” et non “la”.
/-là
<<- /conf/ morph(\1, ":V", ":[NA]", 0, -3)
-1>> \1-la|\1 là # Confusion. Pour un COD, utilisez “la”. Ou, si ce “là” signifie “ici”, ne mettez pas de trait d’union.
/-la
<<- /conf/ morph(\1, ":[NA]", ":[123][sp]", 0, -3)
-1>> =\1[:-2]+"là" # Confusion : “\1” n’est pas un verbe.
[ne|me|te|se] là
<<- /conf/ -2>> la # Confusion : “là” signifie “ici”.|http://fr.wiktionary.org/wiki/l%C3%A0
TEST: {{ceux la}} sont des idiots, rien à en tirer.
TEST: {{celle la}} ne vaut pas mieux, laisse-la tomber.
TEST: {{Apporte-là}} près du feu
TEST: cette {{bête-la}}
TEST: il ne {{là}} croit pas.
# la plupart
__conf_la_plupart__
la [plus|plue|plues|plut|plût|plu] [part|parts|par|pare|pares]
<<- /conf/ -2:3>> plupart # Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.
la [plus-part|plus-parts|plus-par|plus-pare|plus-pares]
la [plues-part|plues-parts|plues-par|plues-pare|plues-pares]
la [plut-part|plut-parts|plut-par|plut-pare|plut-pares]
la [plût-part|plût-parts|plût-par|plût-pare|plût-pares]
la [plu-part|plu-parts|plu-par|plu-pare|plu-pares]
<<- /conf/ -2>> plupart # Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose.
TEST: la {{plus part}}
TEST: la {{plu-part}}
__conf_les_lés_lès__
[les|des|ces|mes|tes|ses|nos|vos|leurs|quelques] lès
<<- /conf/ -2>> lés # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s
lès [<end>|,]
<<- /conf/ -1>> lés # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse. Si vous parlez des bandes de tissu ou de papier peint, écrivez “lés”.|https://fr.wiktionary.org/wiki/l%C3%A8s
lès *WORD
<<- /conf/ not morph(<1, ":D.*:p") -1>> les # Confusion probable : “lès” signifie “à côté de” et ne s’emploie plus guère que dans des noms de ville, comme Garges-lès-Gonesse ou Vandœuvre-lès-Nancy.|https://fr.wiktionary.org/wiki/l%C3%A8s
lés @:N.*:[pi]¬:(?:[MGAW]|3p)
<<- /conf/ -1>> les # Confusion probable. Un lé est une bande de tissu ou de papier peint.|https://fr.wiktionary.org/wiki/l%C3%A9
TEST: Entre les saules et {{lés}} ifs.
TEST: Montrez-moi ces {{lès}} venus d’Italie. ->> lés
TEST: avec {{lès}} hommes d’à côté, difficile de se concentrer. ->> les
TEST: Entre les saules et {{lès}} ifs ->> les
TEST: Les asphaltes purs d’étanchéité sont des mastics bitumineux, de même que les masses d’enrobage des lés d’étanchéité.
TEST: Pour avoir fait de neuf une grande cage de bois de grosses solives, membrures et sablières, contenant neuf pieds de long sur huit de lé. (Victor Hugo)
TEST: Un lé de velours, de taffetas, de toile.
TEST: Draps de lit de deux lés.
TEST: Elle habite Vandœuvre-lès-Nancy.
# leurs / leur
__conf_leurs_verbe__
leurs @:(?:[123][sp]|Y)¬:[GNAM]
<<- /conf/ not morph(<1, ">[ld]es/")
-1>> leur # Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom personnel devant un verbe, écrivez “leur”.
TEST: je vais {{leurs}} reprendre
TEST: je {{leurs}} apprends la programmation
TEST: après qu’un des leurs ait été gravement blessé par un tir de grenade
# loin s’en faut
__conf_loin_s_en_faut__
[loin|loins] [sens|cens|sans|>sang] [faux|faut]
[loin|loins] c’ en [faux|faut]
[loin|loins] s’ en [faux]
loins s’ en faut
<<- /conf/ ->> loin s’en faut # Confusion probable. Cette locution s’écrit “loin s’en faut”.|https://fr.wiktionary.org/wiki/loin_s%E2%80%99en_faut
TEST: Ils n’étaient guère prêts à ça, {{loins sans faux}}.
TEST: Et les intellectuels ? En France comme ailleurs, tous n’ont pas, loin s’en faut, une pleine lucidité sur cette précarité galopante.
# mai / mais
__conf_mai_mais_mes__
[<start>|,] mai @:Os¬:3s
<<- /conf/ -2>> mais
# Confusion probable : “mai” est le 5ᵉ mois de l’année. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais
mes [que|qu’|pourquoi|comment|quand|là|ici|combien|surtout|puisque|puisqu’|quoi|quoique|quoiqu’]
mes [le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quels|quelle|quelles|plusieurs]
mes [je|j’|tu|il|elle|on|nous|vous|ils|elles]
<<- /conf/ (\1.islower() or value(<1, "|<start>|,|")) and \2.islower() -1>> mais
# Confusion possible : “mes” est un déterminant utilisé pour signaler la possession d’objets. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais
TEST: {{mai}} il y a encore tant à faire.
TEST: Je viendrai, {{mai}} il faudra avoir tout prévu.
TEST: Mai pluvieux.
# min / mins
__conf_symbole_min__
*NUM mins
<<- /conf/ -2>> min # Les unités de mesure abrégées ne prennent pas la marque du pluriel.
TEST: 120 {{Mins}} de bonheur
# moi / mois
__conf_moi_mois__
*NUM moi
@:B moi
<<- /conf/ --1>> mois # Confusion probable. Pour indiquer le douzième d’une année, écrivez “mois”.|https://fr.wiktionary.org/wiki/mois
moi [de|d’] {mois}
<<- /conf/ -1>> mois # Confusion probable. Pour indiquer le douzième d’une année, écrivez “mois”.|https://fr.wiktionary.org/wiki/mois
TEST: au {{moi}} d’avril
TEST: être en repos pour trois {{moi}}.
TEST: 3 {{moi}} de vacances.
# n’est-ce pas - ai / es / est
__conf_n_est_ce_pas__
n’ [es|ai|aie|aies|et|ait|aient|hé|eh|e|é] [ce|se] pas
n’ [es-ce|ai-ce|aie-ce|aies-ce|et-ce|ait-ce|aient-ce|hé-ce|eh-ce|e-ce|é-ce] pas
<<- /conf/ ->> n’est-ce pas # Confusion. N’est-ce pas.|https://fr.wiktionary.org/wiki/n%E2%80%99est-ce_pas
n’ est-ce-pas
n’ est ce pas
n’ est ce-pas
<<- /conf/ ->> n’est-ce pas # Un seul trait d’union.|https://fr.wiktionary.org/wiki/n%E2%80%99est-ce_pas
TEST: on en a plus qu’assez, {{n’ait-ce pas}} ?
# notre / nôtre -- votre / vôtre
# Hunspell corrige déjà les formes au pluriel (les nôtres).
__conf_nôtre_notre__
[le|la|les|du|des|au|aux] notre
<<- /conf/ not value(>1, "|père|") -2>> nôtre # Confusion : « notre possession », « la nôtre ».
[le|la|les|du|des|au|aux] votre
<<- /conf/ -2>> vôtre # Confusion : « votre possession », « la vôtre ».
>nôtre @:[NA]¬:D
<<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> notre # Confusion : « notre possession », « la nôtre ».
>vôtre @:[NA]¬:D
<<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> votre # Confusion : « notre possession », « la nôtre ».
TEST: C’est la {{votre}} ?
TEST: {{nôtre}} père est si âgé.
TEST: nous vous proposons de faire vôtre une autre volonté
TEST: Elle récitait sans cesse des Notre Père.
# nouvel / nouveaux
__conf_nouvel_nouveau_euphonie__
[un|le|ce|du|mon|ton|son|notre|votre|leur|quel] nouveau homme
<<- /conf/ -2>> nouvel # Euphonie. Utilisez “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 ~^[aeéiîou]
<<- /conf/ morph(\3, ":[NA].*:[me]:s") -2>> nouvel # Euphonie. Utilisez “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: il se sentait de nouveau homme
TEST: il se sentait à nouveau homme
# nulle part
__conf_nulle_part__
nul part
<<- /conf/ not morph(<1, ":D.*:m") ->> nulle part # Confusion : pour dire “en aucun lieu”, écrivez “nulle part”.
TEST: car {{nul part}} ailleurs, on n’en trouve une telle concentration
# oc / hoc
__conf_oc_hoc__
ad oc
<<- /conf/ ->> ad hoc # Confusion. La locution latine, signifiant “idoine” ou “adapté”, s’écrit “ad hoc”.|https://fr.wiktionary.org/wiki/ad_hoc
>langue d’ hoc
<<- /conf/ -3>> oc # Confusion. Écrivez “langue d’oc”.|https://fr.wiktionary.org/wiki/langue_d%E2%80%99oc
TEST: Les bonnes théories n’ont pas d’explication {{ad oc}}.
TEST: Je ne connais pas la langue d’{{hoc}}.
TEST: Ne t’insurge donc pas à la pensée que quelques instants puissent t’être nécessaires pour apprendre à lire la langue d’oc.
TEST: Toutes les agences évaluent de façon ad hoc la satisfaction de leur clientèle à l’endroit de leur produit
# on / ont
__conf_on_ont__
on @:W¬:3s
<<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$")
-1>> ont # Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”.
TEST: ces gens {{on}} {{souvent}} tort.
TEST: Je voulais qu’on soit ensemble.
__conf_ont_on__
[<start>|,] ont [ne|n’|me|m’|te|se|s’]
[<start>|,] ont [lui|nous|vous] @:[123][sp]¬:G
[<start>|,] ont leur @:[123][sp]¬:(?:G|[NA].*:[si])
<<- /conf/ -2>> on # Confusion probable : “ont” est une conjugaison du verbe avoir.
[<start>|,] ont t’
<<- /conf/ not value(>1, "|il|ils|elle|elles|") -2>> on # Confusion probable : “ont” est une conjugaison du verbe avoir.
[n’|m’|t’|s’|l’] [y|en] on
<<- /conf/ -3>> ont # Confusion. Exemples : « on y va », « ils ont faim ».
[ne|me|te|se] l’ on
<<- /conf/ -3>> ont # Confusion. Exemples : « on y va », « ils ont faim ».
ont *WORD
<<- /conf/ morph(<1, ":Cs|<start>")
and ( value(\2, "|ne|n’|me|m’|te|se|s’|") or morph(\2, ":[123][sp]", ":[QG]|>(?:confiance|envie|peine|prise|crainte|affaire|hâte|force|recours|somme)/") )
-1>> on # Confusion probable : “ont” est une conjugaison du verbe avoir.
qui on
<<- /conf/ not morph(<1, ":[VR]|<start>") and not morph(>1, ":(?:3s|Oo|X)")
-2>> ont # Confusion probable. Exemples : « on y va », « ils ont faim ».
~-ont$
<<- /conf/ ->> =\1[:-1] # Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”.
[<start>|,] *WORD ont
<<- /conf/ space_after(\2, 1, 1) and morph(\2, ":3s") -2:3>> \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: {{ont}} m’assure qu’il n’y en a pas.
TEST: {{Ont}} n’arrive pas à s’en sortir.
TEST: {{Ont}} ne sait jamais quoi faire
TEST: si {{ont}} donne à ces gens, ça n’en finit plus.
TEST: {{Ont}} viens !
TEST: {{Ont}} ne sait pas comment faire.
TEST: n’y {{on}} jamais lieu de telles abominations !
TEST: ces chiens te l’{{on}} {{donné}}
TEST: {{Ont}} lui avait donné du temps
TEST: {{Ont}} leur {{prendra}} tout
TEST: Qu’importe, {{ont}} leur {{prend}} tout
TEST: Qui {{on}} {{tant}} de malheurs !
TEST: {{peut-ont}} y arriver avec si peu de moyens ?
TEST: {{peut ont}} y arriver ?
TEST: les politiques de l’offre ont échoué.
TEST: qui on blâme, ce soir ?
TEST: qui n’ont somme toute que le désir de vivre paisiblement
TEST: ces textes, quoi qu’on en pense, ont force de loi.
TEST: s’ils n’ont ne serait-ce qu’un peu de jugeotte, on ne les reverra plus.
# ou / où
__conf_où_ou__
<start> Ou @:3[sp]¬:Y
<<- /conf/ -2>> Où # Confusion probable. La conjonction “ou” signale une alternative. Utilisez “où” pour “en quel lieu”.
au moment ou
jusqu’ ou
par ou
d’ ou
<<- /conf/ --1>> où # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
vers ou
<<- /conf/ not morph(<1, ":D") -2>> où # Confusion probable. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
[au|le|des] cas ou
<<- /conf/ -3>> où # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
[les|ces|des|aux|auxdites] fois ou
<<- /conf/ -3>> où # Confusion probable. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
à partir du [lieu|moment|jour|mois] ou
à partir de l’ [instant|année|heure] ou
à partir de la [minute|semaine|seconde] ou
<<- /conf/ --1>> où # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
depuis le [jour|millénaire|moment|mois|siècle] ou
depuis la [minute|semaine|seconde] ou
depuis l’ [année|heure|instant] ou
<<- /conf/ -4>> où # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
TEST: {{Ou}} sont tes affaires ?
TEST: au moment {{ou}} elle allait enfin réussir
TEST: vers {{ou}} se tourner quand tout va mal ?
TEST: pour le cas {{ou}} on serait arrêté dans notre élan.
TEST: à partir du moment {{ou}} il est entré.
TEST: à partir de l’instant {{ou}} elle est venue.
TEST: depuis l’année {{ou}} nous sommes allés en Bretagne
TEST: depuis la seconde {{ou}} tu as parlé
TEST: depuis le jour {{ou}} il a été blessé.
# pale / pâle
__conf_pâle_pale__
[bien|très|trop|si|vraiment|tellement] >pale
<<- /conf/ -2>> =\2.replace("pal", "pâl")
# Utilisez “pâle” pour évoquer la pâleur… Une pale est, entre autres choses, un élément d’une hélice.|http://fr.wiktionary.org/wiki/pale
>pale [>imitation|>imitatrice|>rayon]
<<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")
# Utilisez “pâle” pour évoquer la pâleur… Une pale est, entre autres choses, un élément d’une hélice.|http://fr.wiktionary.org/wiki/pale
TEST: elles sont si {{pales}}.
TEST: cette {{pale}} imitation d’un chef-d’œuvre
# par à-coups
__conf_par_à_coups__
[par|pare|pares|>part] [a|à] [>cou|>coût|>cout|>coup]
<<- /conf/ ->> par à-coups # Confusion probable. Locution “par à-coups”.|https://fr.wiktionary.org/wiki/par_%C3%A0-coups
TEST: Il ne frappait que {{pare a coup}}.
TEST: Elle travaillait par à-coups, après de longues périodes de repos.
# par-dessus / pardessus
__conf_par_dessus__
pardessus [bord|@:D]
<<- /conf/ not morph(<1, ":D.*:[me]|>(?:grande|petite)/")
-1>> par-dessus # Confusion probable. Un pardessus est un vêtement. Pour la préposition, écrivez “par-dessus”.
TEST: {{Pardessus}} les montagnes.
TEST: Il passa {{pardessus}} les collines.
TEST: Mets ton pardessus ce matin.
# gilet pare-balle
__conf_pare_balle__
>gilet par >balle
<<- /conf/ -2:3>> pare-balles # Confusion. Un gilet pare-balles, c’est-à-dire qui pare les balles.
TEST: Elle a enfilé son gilet {{par balle}}.
# pause /pose
__conf_pause_pose__
>pose [gourmande|café|carrière|crédit|déjeuner|détente|dîner|pipi|repas|thé]
>pose du [matin|soir]
>pose de midi
>pose de l’ après-midi
<<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU") # Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.
>pause [de|du] [>cable|>carrelage|>dallage|>lino|>linoléum|>marbre|>panneau|>papier|>parquet|>prélart|>revêtement|>stérilet|tapis|>tapisserie|>vernis|>vitrage]
>pause des [ardoises|agrafes|bollards|briques|câbles|carreaux|carrelages|dalles|fenêtres|panneaux|parquets|pavés|plaques|plinthes|tapis|tapisseries|tuiles|vitres|vitrages]
>pause de la [charpente|couronne|dalle|fenêtre|moquette|prothèse|tapisserie|toiture|vitre]
>pause de la [première|1ʳᵉ|1re|1ère] [brique|couche|pierre]
<<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O") # Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.
TEST: Nous assistons à la {{pause}} de la première brique.
TEST: c’est la {{pose}} du matin.
TEST: Faire une {{pose}} café.
TEST: Faire des {{poses}} café.
TEST: La {{pose}} de midi.
TEST: La {{pause}} du carrelage.
TEST: La {{pause}} des ardoises.
TEST: La {{pause}} de la tapisserie.
TEST: La {{pause}} de la première pierre.
# péché / pêcher
__conf_péché_pêcher__
[pécher|>pêcher|pêché|pêchés|pêchée|pêchées] [mignon|>capitale]
[pécher|>pêcher|pêché|pêchés|pêchée|pêchées] de jeunesse
<<- /conf/ -1>> péché|péchés # Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
[>absolution|>rémission] [des|du] ([pécher|>pêcher|pêché|pêchés|pêchée|pêchées])
[>absolution|>rémission] de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] ([pécher|>pêcher|pêché|pêchés|pêchée|pêchées])
<<- /conf/ -1>> péché|péchés # Confusion. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
>pécheresse [du|d’|de|des|la|le|l’|les|à|au|aux] ([>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques])
>pécheresse [de|à] [la|l’] ([>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques])
<<- /conf/ -1>> =\1.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ") # Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
TEST: Un {{pêcher}} mignon.
TEST: Les sept {{pêchers}} capitaux.
TEST: C’est mon péché mignon.
__conf_pécheur_pêcheur__
[>auberge|>barque|>baraque|>botte|>cabane|>cabanon|>caissette|>chaloupe|>cordage|>cuissarde|>habit|>hameçon|>maison|>métier|>nœud|>pantalon|>pirogue|>soupe|>veste|>village|>bateau] [de|d’|du|des] >pécheresse
<<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ") # Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés).
TEST: une cabane de {{pécheur}}
TEST: le bateau des {{pécheurs}}
# pêle-mêle
__conf_pêle_mêle__
[pêle|>pelle|pèle|pèles] [mêle|mêles]
pèle-mêle
pèles-mêles
pelle-mêle
pelles-mêles
<<- /conf/ ->> pêle-mêle # Confusion.|https://fr.wiktionary.org/wiki/p%C3%AAle-m%C3%AAle
TEST: Ça consiste {{pelle mêle}} en diverses choses.
TEST: habitées par un peuple de prostituées […], vivant là, entassées pêle-mêle avec toutes sortes d’individus plus ou moins suspects, souteneurs et repris de justice pour la plupart.
# peu / peux / peut
__conf_peu_peut_peux!6__
peu [pas|donc|jamais|rien|parfois|alors|enfin|rarement|éventuellement]
<<- /conf/ not morph(<1, ">(?:très|en|un|de|du)") -1>> peut # Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”.
[peux|peut|peu] a [peux|peut|peu]
[peux|peut|peu] à [peux|peut]
<<- /conf/ ->> peu à peu # Confusion : « peu à peu » ou « petit à petit ».
[peux|peut] [importent|importe]
<<- /conf/ morph(<1, ":C|<start>") -1>> peu # Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
[très|trop|de|quelque|pour|à] [peux|peut]
<<- /conf/ -2>> peu # Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
un [peux|peut]
<<- /conf/ not value(<1, "|quelqu’|l’|d’|sauf|") -2>> peu # Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”.
[il|on] ?[ne|n’]¿ peu
<<- /conf/ --1>> peut # Confusion : « peu » signifie « pas beaucoup ».
[je|tu] ?[ne|n’]¿ peu
<<- /conf/ --1>> peux # Confusion : « peu » signifie « pas beaucoup ».
[ne|se|n’|s’] peu
<<- /conf/ -2>> peut # Confusion. Exemples : Il est peu habile, mais il peut y arriver.
[peut|peux] @:A¬:(?:[MGWYX]|3[sp])
<<- /conf/ not morph(\2, ">seule") and not morph(<1, ">(?:je|tu|il|on|ne)")
-1>> peu # Confusion probable : « \1 » est une conjugaison de « pouvoir », utilisez « peu ».
TEST: {{peu}} rarement y arriver.
TEST: Il est un {{peut}} comme une forêt
TEST: cela ne se {{peu}}.
TEST: des bâtisses {{peu a peu}} abandonnées.
TEST: aucun pays – ou très peu alors – n’a réussi à faire ça de façon durable
TEST: Mais {{peut}} importe le rang.
TEST: homme de {{peut}} de foi, écoute le vent.
TEST: Il en vient un {{peut}} tous les jours.
TEST: {{peut}} sympathique, cet individu.
TEST: il {{peu}} y parvenir
TEST: tu ne {{peu}} en savoir plus
TEST: {{peut}} {{embarrassés}} par leurs déboires, ils poursuivirent comme si de rien n’était.
TEST: Et {{peut}} de gens peuvent en dire autant.
TEST: Il est guéri et peut de nouveau travailler.
__conf_peut_être__
[peu-être|peux-être]
<<- /conf/ ->> peut-être # Confusion. Écrivez « peut-être », qui signifie « possiblement ».
<start> [il|ce|ne|on] peut-être
<<- /conf/ -3>> peut être # Confusion probable : « peut-être » signifie « possiblement ».
<start> [cela|ceci|ça] peut-être @:[AQ]
<<- /conf/ -3>> peut être # Confusion probable : « peut-être » signifie « possiblement ».
TEST: Il {{peut-être}} mortel.
TEST: Cela {{peut-être}} mortel.
TEST: cela arrivera {{peux-être}}.
# plain / pied
__conf_de_plain_pied__
[de|au] [>pleine|>plain] >pied
[de|au] [plein-pied|pleins-pieds|plains-pieds]
<<- /conf/ -2:0>> plain-pied # Confusion. Écrivez “plain-pied”. “Plain” est un vieux terme qui signifie plat, uni.
TEST: C’est une maison de {{plein pied}}.
TEST: de {{plein-pied}}
# pôle / pole
__conf_pôle_pole__
>pole
<<- /conf/ not value(<1, "|la|en|une|") and not value(>1, "|position|dance|")
->> pôle|pôles # Confusion probable. Le terme “pole” ne s’utilise que pour la “pole position” ou la “pole dance”.
TEST: il y a {{un}} {{pole}} d’activités pas loin d’ici.
TEST: il est parti en pole position.
TEST: elle fait de la pole dance.
# pot aux roses / poteau rose
__conf_pot_aux_roses__
poteau rose
<<- /conf/ ->> pot aux roses # Confusion probable. On dit : « découvrir le pot aux roses ».|http://fr.wiktionary.org/wiki/d%C3%A9couvrir_le_pot_aux_roses
TEST: Ils ont découvert le {{poteau rose}}.
# prêt / près / pré
__conf_pré_près_prêt__
de plus [>prêt|>pré]
depuis [>prêt|>pré]
<<- /conf/ --1>> près # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
très [>prêt|>pré]
<<- /conf/ -2>> près # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
près à @:Y|>(?:tout|les?|la)/
<<- /conf/ not value(<1, "|peu|de|") and not before("(?i)\\bau plus $")
-1>> prêt|prêts # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
>prêt [de|d’] [toi|vous|lui|elle|eux|elles|@:M]
<<- /conf/ not before("(?i)\\b(obten|obt[iî])") -1>> près # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
>prêt [de|d’] la [lui|leur|@:Y]
<<- /conf/ \3.islower() -1>> près # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
>prêt [de|d’] [le|l’|les|me|m’|te|t’|se|s’|ne|n’|en|y|@:Y]
<<- /conf/ \3.islower() -1>> près # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
si [>prêt|>pré] du but
<<- /conf/ ~2>> près # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
TEST: depuis {{prêt}} de 15 ans
TEST: ils se sont approchés très {{prêts}}.
TEST: Je suis si {{prêt}} d’y arriver.
TEST: Elle est si {{prêt}} de la trouver.
TEST: Il est {{près}} à les aider
TEST: Elle va regarder ça de plus {{prêt}}.
TEST: Il a obtenu un prêt de Patrick
TEST: Il a obtenu un prêt de Le Drian
# quand / quant / qu’en
__conf_quand_quant_qu_en__
quand à
<<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/") and not after("^ +[mts]on tour[, ]")
-1>> quant # Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0
quand [au|aux]
<<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/")
-1>> quant # Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0
[quand|quant] @:P
<<- /conf/ -1>> qu’en # Confusion probable.
[quand|quant] [est|était] il [de|des|du]
[quand|quant] [est-il|était-il] [de|des|du]
<<- /conf/ -1>> qu’en # Confusion probable. Ce qu’il en est de… → Qu’en est-il de… ?
quant ~¬^(?:à|aux?)$
<<- /conf/ -1>> quand # Confusion. Quand = à quel moment. Quant à = à propos de.
qu’ en [je|tu|il|ils]
<<- /conf/ not after("^ ne s(?:ai[st]|u[ts]|avai(?:s|t|ent)|urent) ")
-1:2>> quand # Confusion probable. Pour évoquer un moment, écrivez “quand”.|https://fr.wiktionary.org/wiki/quand
[le|les|du|des|ce|ces|quelque|quelques] quand dira-t-on
[le|les|du|des|ce|ces|quelque|quelques] quand dira t on
[le|les|du|des|ce|ces|quelque|quelques] quand-dira-t-on
<<- /conf/ -2:0>> qu’en-dira-t-on # Confusion. Pour évoquer l’opinion publique, écrivez “qu’en-dira-t-on”.|https://fr.wiktionary.org/wiki/qu%E2%80%99en-dira-t-on
TEST: {{Quant}} est-il du chien ?
TEST: {{Quand}} à ma santé, elle est défaillante.
TEST: {{Quant}} ils…
TEST: {{quant}} je…
TEST: {{quant}} nous…
TEST: il comprit {{quand}} prenant son parti, il se protégeait aussi.
TEST: {{qu’en}} il vient, c’est l’enfer.
TEST: il avait une peur bleue des {{quand dira-t-on}}.
TEST: il est exact qu’en je ne sais combien de temps il parvint à un résultat inattendu.
TEST: être rassuré quant à l’avenir du continent européen
TEST: il comprit trop tard qu’en elle naquit alors le doute qui l’éloigna de lui à jamais.
TEST: Quand à mon tour je réalise l’imposture, c’est trop tard.
TEST: Quant au chat, on verra plus tard.
# quand bien même
__conf_quand_bien_même__
tant bien même
<<- /conf/ ->> quand bien même # Confusion. Écrivez « quand bien même ».|http://www.academie-francaise.fr/tant-bien-meme
combien même ~¬^si$
<<- /conf/ -1:2>> quand bien même # Locution conjonctive.|https://fr.wiktionary.org/wiki/quand_bien_m%C3%AAme
TEST: il sera condamné {{tant bien même}} il prouverait que c’était un accident.
TEST: J’irai, {{combien même}} vous seriez tous contre moi.
TEST: Il partirait en guerre quand bien même devrait-il être tout seul.
TEST: Elle veut savoir combien même si ça ne lui est d’aucune utilité immédiate.
# quel que soit
__conf_quel_que_soit__
>quelque [soi|sois|soit|soient]
>quelque >soie @:D
<<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient # Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit
TEST: {{quelques soient}} les avantages d’un correcteur…
# quel que puisse
__quel_que_puisse__
>quelque [puisse|puisses|put|pût]
<<- /conf/ -1>> quel que|quelle que # Confusion : “quelque” est un déterminant.
>quelque [puissent|pussent]
<<- /conf/ -1>> quels que|quelles que # Confusion : “quelque” est un déterminant.
TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir.
TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner.
# quelque part
__conf_quelque_part__
[quel|quels|quelle|quelles] que [pare|pares|par|pars|>part]
[quelque|quelques] [pare|pares|par|pars|parts]
quelques part
<<- /conf/ ->> quelque part # Confusion probable.|https://fr.wiktionary.org/wiki/quelque_part
TEST: Il faut bien aller {{quelle que part}}.
TEST: Je les ai oubliés {{quelque pars}}.
TEST: Elles sont forcément {{quelque parts}} ici.
# quelques fois / quelquefois
__conf_quelquefois_quelques_fois__
qu’ [elle|elles] que [>foi|>foie]
[quel|quels|quelle|quelles] que [>foi|>foie]
quelque fois
<<- /conf/ ->> quelquefois|quelques fois
# Confusion. Utilisez “quelquefois” si vous voulez dire “parfois”. Utilisez “quelques fois” pour évoquer ce qui est advenu ou adviendra plusieurs fois.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334
les quelquefois [ou|où|que|qu’]
<<- /conf/ -2>> quelques fois # Confusion : “quelquefois” signifie “parfois”.|https://fr.wiktionary.org/wiki/quelquefois
>être quelques fois ?@:W¿ @:A [de|d’]
<<- /conf/ -2:3>> quelquefois # Confusion possible. Si vous voulez dire “parfois”, écrivez “quelquefois”.
TEST: {{Quelles que fois}}, on y comprend plus rien.
TEST: {{Qu’elle que fois}}, on y comprend plus rien.
TEST: Il y va {{quelque fois}} par an.
TEST: les {{quelquefois}} où nous y sommes allés, nous avons été très mal reçus.
TEST: c’est {{quelques fois}} vraiment difficile de savoir quoi faire.
# quoique / quoi que
__conf_de_quoi_que__
de quoique
<<- /conf/ -2>> quoi que # Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1571
TEST: de {{quoique}} ce soit, je ne veux pas en entendre parler.
# quoiqu’il en coûte
__conf_quoi_qu_il_en_coûte__
quoiqu’ il ?[m’|t’|lui|nous|vous|leur]¿ en [coûte|coute] [<end>|,]
<<- /conf/ -1:2>> quoi qu’il # Confusion probable.
TEST: Elle y parviendra, {{quoiqu’il}} en coûte.
# quelle / qu’elle
__conf_qu_elle_quelle__
[que|qu’] elle @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seule?/
<<- /conf/ -1:2>> quelle # Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.
[que|qu’] elles @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seule?/
<<- /conf/ -1:2>> quelles # Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira.
quelle [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
<<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elle # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
quelle @:V¬:[NA].*:[fe]|>(?:être|plus)
<<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and morph(>1, ":V0e")) and not (morph(\2, ":V0a") and after("^ +été "))
-1>> qu’elle # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
quelles [ne|n’|me|m’|te|t’|se|s’|nous|vous|le|la|l’|les|lui|leur|en|y]
<<- /conf/ not (value(\2, "|en|ne|") and morph(>1, ":V0e")) -1>> qu’elles # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
quelles @:V¬:[NA].*:[fe]|>(?:être|plus)
<<- /conf/ \2.islower() and not (morph(\2, ">(?:pouvoir|devoir|aller)/") and morph(>1, ":V0e")) and not (morph(\2, ":V0a") and after("^ +été "))
-1>> qu’elles # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
quelle >être @:[QA]¬:G
<<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elle # Confusion. Le sujet “elle” doit être séparée de la conjonction “que”.
quelles >être @:[QA]¬:G
<<- /conf/ morph(\2, ":[123][sp]") -1>> qu’elles # Confusion. Le sujet “elles” doit être séparée de la conjonction “que”.
TEST: {{qu’elle}} emmerdeuse.
TEST: Je sais {{quelle}} est partie.
TEST: {{Quelle}} partit prendre son repas à la cantine, je n’en avais cure.
TEST: Il se plaint {{quelle}} ne nous dit rien.
TEST: {{Quelles}} sont intelligentes, ces filles-là.
TEST: {{Quelle}} a du répondant, cette gamine !
TEST: {{Quelle}} y vienne, on verra ce qu’elle vaut.
TEST: Je veux {{quelles}} s’efforcent à y parvenir.
TEST: {{Quelle}} l’apprenne un jour, on n’y peut rien.
TEST: Je crois {{quelle}} n’en sait pas assez pour nous nuire.
TEST: {{Quelles}} t’arrivent seulement à la cheville, voilà qui serait étonnant.
TEST: {{Quelles}} m’engueulent encore une seule fois et elles vont le regretter.
TEST: Je crois {{quelle}} est partie.
TEST: il pense {{quelles}} sont devenues dangereuses.
TEST: je crois qu’elle seule peut y parvenir
TEST: Quelle est sa passion ?
TEST: Quelles sont leurs principales études ?
TEST: Quelles en sont les conséquences ?
TEST: Quelle plus belle complicité que…
TEST: Quelle peut être la date de clôture d’un exercice ?
TEST: Quelle doit être la date du mariage ?
TEST: Quelles ont été les annonces faites ?
TEST: Elle cache qu’elle a été en prison.
TEST: Elle avait été accueillie avec joie.
TEST: Quelle va être l’attitude de Geoffroy ?
TEST: Quelle pourrait être la teneur de leur entretien.
TEST: Quelle ne fut pas ma surprise
# quoi que / quoique
__conf_quoique_quoi_que__
quoiqu’ il se soit ?@:W¿ passé
[quoique|quoiqu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles] en >penser
[quoique|quoiqu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles] >avoir pu faire
<<- -1>> quoi que|quoi qu’ # Confusion probable.|https://fr.wiktionary.org/wiki/quoi_que
TEST: mais {{quoique}} tu en penses, c’est comme ça que ça fonctionne.
TEST: {{Quoiqu’}}il se soit passé réellement passé, je vais lui faire la peau.
TEST: {{quoique}} vous ayez pu faire, ça a donné les résultats escomptés.
# raisonner / résonner
__conf_raisonner_résonner__
[la|le|les|me|te|se|nous|vous] >résonner
<<- /conf/ -2>> =\2.replace("réso", "raiso") # Confusion probable. Vous utilisez la raison, mais vous ne “sonnez” pas.
TEST: Vous {{résonnez}} comme un sot.
TEST: Nous allons le {{résonner}}.
# repère / repaire
__conf_repaire_repère__
>repère [dangereux|>sécurisée]
>repère [de|du|d’|des] [>assassin|>bandit|>brigand|>cambrioleuse|>corsaire|>criminelle|>dragon|>escroc|>fanatique|>filou|>flibustière|>flibuste|>gangster|>lionne|>louve|>mafiosi|>mafioso|>malfaitrice|>malfrat|>maraudeuse|>monstre|>murène|ours|>pick-pocket|>pickpocket|>pillarde|>pirate|>scélérate|>taupe|>tigre|>truande|>voleuse|>voyou|>yéti]
>repère de @:D [>assassin|>bandit|>brigand|>cambrioleuse|>corsaire|>criminelle|>dragon|>escroc|>fanatique|>filou|>flibustière|>flibuste|>gangster|>lionne|>louve|>mafiosi|>mafioso|>malfaitrice|>malfrat|>maraudeuse|>monstre|>murène|ours|>pick-pocket|>pickpocket|>pillarde|>pirate|>scélérate|>taupe|>tigre|>truande|>voleuse|>voyou|>yéti]
<<- /conf/ morph(<1, ":D") -1>> =\1.replace("è", "ai").replace("È", "AI")
# Confusion probable. Un répère est une marque laissée pour retrouver quelque chose. Pour le lieu où se cachent des personnes ou des animaux, écrivez “repaire”.|https://fr.wiktionary.org/wiki/repaire
[dans|en] [mon|ton|son|notre|votre|leur] repère
à l’intérieur de [mon|ton|son|notre|votre|leur] repère
à l’intérieur du repère
<<- /conf/ --1>> repaire
# Confusion probable. Un répère est une marque laissée pour retrouver quelque chose. Pour le lieu où se cachent des personnes ou des animaux, écrivez “repaire”.|https://fr.wiktionary.org/wiki/repaire
[>écrire|>graver|>tracer|>marquer] [un|le|ce|son|des|les|ces|ses] >repaire
<<- /conf/ --1>> =\-1.replace("ai", "è").replace("AI", "È")
# Confusion probable. Un repaire est un lieu où se cachent des personnes ou des animaux. Pour une marque laissée pour retrouver quelque chose, écrivez “repère”.|https://fr.wiktionary.org/wiki/repère
>repaire au [crayon|charbon|sang|stylo]
>repaire à la [craie|cendre|plume]
>repaire sur [le|l’|ce|un|les] [bois|>carnet|>document|>feuillet|>livre|>livret|>mémoire|>mur|>papier|>rapport|>sable|>sol]
>repaire sur [la|l’|cette|une|les] [>écorce|>feuille|>page|>porte]
>repaire entre les [feuilles|pages]
>repaire dans l’ écorce
<<- /conf/ -1>> =\1.replace("ai", "è").replace("AI", "È")
# Confusion probable. Un repaire est un lieu où se cachent des personnes ou des animaux. Pour une marque laissée pour retrouver quelque chose, écrivez “repère”.|https://fr.wiktionary.org/wiki/repère
TEST: Le {{repère}} des brigands.
TEST: Au {{repère}} de la voleuse.
TEST: Elle traça un {{repaire}}.
TEST: Elle remarqua un {{repaire}} à la craie.
# ris / riz
__conf_ris_de_veau_agneau__
[ri|riz] [de|d’] [>veau|agneau|agneaux|chasse]
<<- /conf/ -1>> ris # Confusion.|http://fr.wiktionary.org/wiki/ris
[ri|ris] au lait
[ri|ris] [arborio|basmati|blanc|brun|cantonais|carnaroli|complet|semi-complet|incollable|OGM|pilaf|soufflé]
<<- /conf/ -1>> riz # Confusion. Pour évoquer la céréale, écrivez “riz”.|https://fr.wiktionary.org/wiki/riz
TEST: Elles ont préparé un {{riz}} de veau.
TEST: Elle adore le {{ri}} au lait.
TEST: Tous adorent le {{ri}} basmati.
# saint / sain / sein / seing
__conf_saint_sain_sein_seing__
[sain|sains|>sein] @:M1
<<- /conf/ morph(<1, ":(?:R|[123][sp])|<start>") -1>> saint
# Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint
[en|dans|sur] [mon|ton|son] [sain|saint]
<<- /conf/ -3>> sein
# Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
au [sain|saint|seing] [de|des|du|d’]
<<- /conf/ -2>> sein
# Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
[blanc-sein|blanc-seins|blancs-sein|blancs-seins]
[blanc-sain|blanc-sains|blancs-sain|blancs-sains]
[blanc-saint|blanc-saints|blancs-saint|blancs-saints]
<<- /conf/ ->> blanc-seing|blancs-seings # Confusion.|http://fr.wiktionary.org/wiki/blanc-seing
TEST: il priait {{sain}} Anselme de le secourir.
TEST: Au {{sain}} de l’obscurité, elle se sentait en sécurité.
TEST: Sur son {{sain}}
TEST: en son {{saint}}.
TEST: {{blanc-sein}}
# ne pas être sans savoir
__conf_ne_pas_être_sans_savoir__
>être [pas|plus|jamais|guère] sans >ignorer
<<- /conf/ -4>> savoir # Confusion : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
ne [pas|plus|jamais|guère] être sans >ignorer
<<- /conf/ -5>> savoir # Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|http://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir
TEST: Vous n’êtes pas sans {{ignorer}} que…
TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes.
# sens / cens / cent / sans / sang
__conf_sens_sans_cent_cens__
[<start>|,] [il|ils|on] [sans|sang|sangs|cens|cent] @:V
[<start>|,] [elle|elles] [sang|sangs|cens|cent] @:V
[<start>|,] [elle|elles] sans @:V¬:(?:[NYDA]|Oo)|>(?:y|en)
<<- /conf/ -3>> s’en # Confusion probable.
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
# sans coup férir
__conf_sans_coup_férir__
[>sang|sens|sent|>cent] [>cou|>coût|>cout|>coup|coud|couds] férir
[sans|>sang|sens|sent|>cent] [>cou|>coût|>cout|coud|couds] férir
[sans|>sang|sens|sent|>cent] [>cou|>coût|>cout|>coup|coud|couds] [fait|fais|>fée] rire
s’ en [>cou|>coût|>cout|>coup|coud|couds] férir
s’ en [>cou|>coût|>cout|>coup|coud|couds] [fait|fais|>fée] rire
<<- /conf/ ->> sans coup férir # Confusion. Locution “sans coup férir”, c’est-à-dire sans avoir eu à livrer bataille, sans difficulté.|https://fr.wiktionary.org/wiki/sans_coup_f%C3%A9rir
TEST: nous y sommes parvenus {{sans cou fait rire}}
TEST: elle s’assura la victoire {{sent cou férir}}
TEST: y arriver {{s’en coup fée rire}}
# s’ensuivre
__conf_s_ensuivre__
s’ en >suivre
<<- /conf/ ->> s’en\3 # Verbe “s’ensuivre”.
TEST: {{S’en suivit}} une guerre de tous les instants.
TEST: {{S’en suivre}}.
# soi / soit
__conf_soi_disant__
[soi|soie|soit|sois] [disants|disante|disantes]
[soie|soit|sois] disant
[soi-disants|soi-disante|soi-disantes]
[sois-disant|sois-disants|sois-disante|sois-disantes]
[soie-disant|soie-disants|soie-disante|soie-disantes]
[soies-disant|soies-disants|soies-disante|soies-disantes]
[soit-disant|soit-disants|soit-disante|soit-disantes]
<<- /conf/ ->> soi-disant # Confusion : “soi-disant” est un adjectif invariable.|http://fr.wiktionary.org/wiki/soi-disant
TEST: Méfiez-vous de cette {{soi-disante}} sorcière.
TEST: Méfiez-vous de cette {{soit-disant}} sorcière.
TEST: Méfiez-vous de cette {{soi disant}} sorcière.
__conf_soi_soit_soie__
[chez|sur|avec|pour] soit
don de soit
estime de soit
<<- /conf/ not after(" soit ") --1>> soi # Confusion probable.
en soit
<<- /conf/ morph(>1, ":[GY]|<end>", ">à/") and not value(<1, "|il|on|elle|n’|m’|t’|s’|") and not before("(?i)quel(?:s|les?|) qu[’ ]$") and not after(" soit ")
-2>> soi # Confusion probable.
[soi|sois|soit|>soie] >même
<<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/|<start>") ->> soi-même # Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
[sois-même|soit-même|soie-même|soies-même|soi-mêmes|sois-mêmes|soit-mêmes|soie-mêmes|soies-mêmes]
<<- /conf/ ->> soi-même # Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes.
TEST: chez {{soit}}, c’est presque toujours mieux.
TEST: ce n’est pas la philosophie en {{soit}} qui est problématique
TEST: quel que {{soie}} sa pensée, je refuse d’y accorder de l’attention.
TEST: Penser par {{soit même}}…
TEST: S’aimer {{soit-même}}, c’est le début d’une grande histoire d’amour. (Oscar Wilde)
TEST: Je regrette que l’on en soit encore à des considérations que je croyais dépassées
TEST: Quoi qu’il en soit
TEST: À moins qu’elle n’en soit la victime.
TEST: Je doute qu’il s’en soit sorti si aisément.
TEST: Je refuse, quoi qu’il en soit.
TEST: on ne s’étonne plus que le parquet de Paris en soit à agir sous l’effet de quelque urgence médiatique
__conf_soie_soi_soit__
[>drap|>chemise|>robe|>mouchoir] [en|de] soi
<<- /conf/ -3>> soie # Confusion probable. Pour la matière utilisée dans le textile, ércivez “soie”.
TEST: elle portait une robe en {{soi}}.
TEST: je n’aime que les draps de {{soi}}.
__conf_soit_soi_soie__
[<start>|,] sois @:(?:Os|C)¬:R
[<start>|,] [soi|>soie] @:[OC]¬:R
[<start>|,] [soi|sois|>soie] [j’|t’|c’|ç’]
<<- /conf/ -2>> soit # Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction
[quel|quels|quelle|quelles] que [soi|>soie|sois]
<<- /conf/ -3>> soit|soient # Confusion probable.
TEST: {{soi}} je vais au cinéma, {{soi}} je m’abstiens.
TEST: {{soie}} t’arrives avant tout le monde.
TEST: Quels que {{soi}} les problèmes, on peut les surmonter.
TEST: Sois le plus efficace possible.
# son / sont
__conf_son_sont__
[ne|me|te|se] son
<<- /conf/ -2>> sont # Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
ne [le|leur|leurs|lui|nous|vous] son
<<- /conf/ -3>> sont # Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
[qui|que|comment|pourquoi|lorsque|quand] son [,|@:[DR]]
<<- /conf/ -2>> sont # Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
[<start>|,] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
<<- /conf/ -2>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
<<- /conf/ morph(<1, ":V", ":[NA].*:[pi]|>(?:ils|elles|vous|nous|leur|lui|[nmts]e)/") and not before("(?i)\\bce qu[e’] |[mts]’en +$")
-1>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
[à|chez|dès|par] sont
[avec|contre|devant|derrière|pour|sans|sur] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
<<- /conf/ -2>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
en sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW]
<<- /conf/ not value(<1, "|ils|elles|leur|lui|nous|vous|m’|t’|s’|l’|") and not before("(?i)\\bce qu[e’] $")
-2>> son # Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
son [ceux|celles]
<<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont # Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
TEST: ne leur {{son}} pas odieux.
TEST: Ces chiens me {{son}} odieux.
TEST: {{sont}} {{pain}}
TEST: en {{sont}} {{absence}}
TEST: qui {{son}} ces gens ?
TEST: ces gens qui {{son}}, dans le meilleur des cas, des imbéciles ne peuvent nous aider.
TEST: elles s’en sont mal portées
TEST: ils en sont reconnaissants
TEST: sont loin, ces gens…
TEST: Il ne sait pas vraiment ce que sont la peur et la souffrance.
TEST: avec le mur du son ceux qui l’entendent.
# sot / sceau / seau
__conf_sot_seau_sceau__
[>sceau|sot|sots] d’ [acier|avoine|eau]
[>sceau|sot|sots] [d’|de] [bois|boue|ciment|glace|>glaçon|>gravat|>gravier|>gravillon|plage|lait|maçon|nettoyage|peinture|sable]
[>sceau|sot|sots] à [glace|champagne|>glaçon]
[>sceau|sot|sots] en [acier|bois|cuivre|fer|inox|métal|plastique|polypropylène|zinc]
[>sceau|sot|sots] [rempli|remplie|percé|percés|>vide|troué|troués|renversé|renversés|plein|pleins]
<<- /conf/ -1>> seau|seaux # Confusion probable. Pour désigner un récipient, écrivez “seau”.|https://fr.wiktionary.org/wiki/seau
dans @:D [>sceau|sot|sots]
<<- /conf/ -3>> seau|seaux # Confusion probable. Pour désigner un récipient, écrivez “seau”.|https://fr.wiktionary.org/wiki/seau
[>seau|sot|sots] du [roi|secret|ministre|ministère|duc|baron|cardinal|pape]
[>seau|sot|sots] de la [reine|ministre|duchesse|baronne]
[>seau|sot|sots] de l’ [État|évêque|université|académie]
<<- /conf/ -1>> sceau|sceaux # Confusion probable. Pour désigner un cachet par lequel on scelle quelque chose, écrivez “sceau”.|https://fr.wiktionary.org/wiki/sceau
TEST: amène-moi un {{sceau}} de ciment
TEST: dans un {{sot}} en plastique
TEST: Sur l’enveloppe était apposé le {{seau}} de la reine.
# statue / statut / statu
__conf_statu_statue_statut__
[statut|statue|status] quo
<<- /conf/ ->> statu quo # Confusion. Écrivez “statu quo”.|https://fr.wiktionary.org/wiki/statu_quo
statu ~¬^[qQ][uU][oO]$
<<- /conf/ -1>> statut|statue # Confusion : “statu” ne s’emploie que dans l’expression “statu quo”.
TEST: Ça n’en finit pas, c’est le {{statut quo}}.
TEST: Quelle splendide {{statu}}.
# sur / sûr
__conf_sûr_sur__
sur et @¬:R
sur [que|qu’]
sur [de|d’] {pronom_obj}
sur [de|d’] @:M
sur [de|d’] [ne|n’|me|m’|te|t’|se|s’]
sur [de|d’] [le|les|mon|ton|son|ma|ta|sa|mes|tes|ses|ce|cet|cette|ces|cela|ceci|ça]
sur [de|d’] [la|l’] @:Y
sur [de|d’] @:Y
<<- /conf/ -1>> sûr
# Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|http://fr.wiktionary.org/wiki/sur
[sure|surs|sures] [de|d’|que|qu’]
<<- /conf/ -1>> =\1.replace("u", "û").replace("U", "Û")
# Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|http://fr.wiktionary.org/wiki/sur
en >lieu sur
<<- /conf/ -3>> sûr
# Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|http://fr.wiktionary.org/wiki/sur
en >être >sure
<<- /conf/ -3>> =\3.replace("u", "û").replace("U", "Û")
# Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|http://fr.wiktionary.org/wiki/sur
à [>coup|>cou] >sure
<<- /conf/ not value(<1, "|par|tout|") ->> à coup sûr
# Confusion probable. Locution “à coup sûr”, c’est-à-dire “immanquablement”.|https://fr.wiktionary.org/wiki/%C3%A0_coup_s%C3%BBr
TEST: Je suis {{sur}} de Patrick.
TEST: Je suis {{sure}} qu’il ne va pas tarder à venir
TEST: {{sures}} d’elles-mêmes, elles ne s’en laissent pas conter.
TEST: {{sur}} de toi et de moi, que peut-il nous arriver, sinon le meilleur.
TEST: Il est tellement {{sur}} de la trouver.
TEST: ils sont en lieu {{sur}} et introuvables.
TEST: Bien sûr, {{À coup sur}}.
TEST: J’en suis {{sur}} désormais.
TEST: Il tapait par à-coups sur la table.
TEST: il s’étendit sur de la mousse à mémoire de forme
TEST: Elle réussira à coup sûr.
# temps / tant / tan
__conf_tant_temps_tan_1__
en [tant] [de|d’] [guerre|paix|crise|doute|pluie]
<<- /conf/ -2>> temps # Confusion. Écrivez « en temps de » si vous évoquez une période de temps.
de [tant|tan|tans] en [tant|tan|tans]
<<- /conf/ ->> de temps en temps # Confusion. Écrivez « de temps en temps ».
un [temps|tan|tans] [soi|sois|soie|soies|soit] peu
<<- /conf/ -2>> tant # Confusion. Écrivez « un tant soit peu ».
un [temps|tan|tans|tant] [soi|sois|soie|soies] peu
<<- /conf/ -3>> soit # Confusion. Écrivez « un tant soit peu ».
[après|avec] [temps|tan|tans] [de|d’]
<<- /conf/ -2>> tant # Confusion. Écrivez “tant” pour évoquer une quantité de quelque chose.|http://fr.wiktionary.org/wiki/tant
[à|a] [tan|tans|tant] [partiel|partiels|plein|pleins]
<<- /conf/ -2>> temps # Confusion. Pour ce qui est temporel, écrivez “temps”.
en [même|mêmes] [tant|tan|tans]
<<- /conf/ ->> en même temps # Confusion. Pour ce qui est temporel, écrivez “temps”.
TEST: en {{tant}} de guerre, il faut savoir faire face et ne pas faiblir face à l’adversité.
TEST: ils vont {{de tan en tan}} au restaurant
TEST: un {{temps}} soit peu perdu dans cette affaire.
TEST: après {{temps}} de souffrance, il faut savoir lâcher prise.
TEST: il travaille à {{tant}} partiel
TEST: {{en même tant}}, on s’en moque, de toutes ces histoires ennuyeuses.
TEST: ce qui a commencé en 2011 en tant d’endroits du pourtour méditerranéen
TEST: elle est allée en tant de lieux qu’il est difficile de suivre son trajet.
# teint / tain / thym
__conf_tain_teint_thym__
[>glace|>miroir|>verre] sans [tains|>teinte|>thym]
<<- /conf/ -3>> tain # Confusion.|http://fr.wiktionary.org/wiki/glace_sans_tain
>fond de [>tain|teints|>thym]
<<- /conf/ -3>> teint # Confusion.|https://fr.wiktionary.org/wiki/fond_de_teint
TEST: Elle l’a observé par un miroir sans {{teint}}.
TEST: Elle a acheté un nouveau fond de {{tain}}.
# tour à tour
__conf_tour_à_tour__
>tourd [à|a] >tourd
tours [à|a] tours
tour a tour
<<- /conf/ ->> tour à tour # Locution adverbiale invariable. Écrivez “tour à tour”.|https://fr.wiktionary.org/wiki/tour_%C3%A0_tour
<<- ~>> *
# tout à coup
__conf_tout_à_coup__
tout [a|ah|ha] [>cou|>coût|>cout|>coup]
[tout|toute|toutes] à [>cou|>coût|>cout]
[tout|toute|toutes] [a|ah|ha] [>cou|>coût|>cout|>coup]
[tout|toute|toutes] [a|ah|ha] coup
<<- ->> tout à coup # Confusion.|https://fr.wiktionary.org/wiki/tout_%C3%A0_coup
TEST: ils sont {{tout à cous}} figés
TEST: Mais {{toute a cou}}, plus rien ne fonctionnait.
TEST: Tout à coup, rien n’alla plus comme avant.
# Toutes choses égales par ailleurs
__conf_toutes_choses_égales_par_ailleurs__
[toute|toutes] [>chose|chosent] [>égale|égalent] >part ailleurs
toute [>chose|chosent] [>égale|égalent] [par|>part] ailleurs
[toute|toutes] [chose|chosent] [>égale|égalent] [par|>part] ailleurs
[toute|toutes] [>chose|chosent] [égale|égalent] [par|>part] ailleurs
<<- /conf/ ->> toutes choses égales par ailleurs # Confusion.|https://fr.wiktionary.org/wiki/toutes_choses_%C3%A9gales_par_ailleurs
TEST: {{Toutes choses égales part ailleurs}}.
TEST: ce serait, toutes choses égales par ailleurs, la meilleure solution possible.
# verre / vers / vert / ver
__conf_ver_vers_verre_vert__
ce [ver|>verre|>verte] quoi
<<- /conf/ -2>> vers # Confusion. Dans la locution “ce vers quoi”, écrivez “vers” (qui signifie “en direction de”).
[le|ce|du|un] [>verre|vert|verts|vers] ?qui¿ [ai|ait|es|est|>étai|était|étais|serais|serai|serait|fut|fût|fus] dans le fruit
[le|ce|du|un] [>verre|vert|verts|vers] dans le fruit
<<- /conf/ -2>> ver
# Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”.
[>verre|vert|verts] de terre
<<- /conf/ -1>> verre|verres
# Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”.
[>ver|vert|verts] [de|d’] [>bière|>cidre|>contact|>champagne|>chianti|>dégustation|jus|>lait|>limonade|>rosé|>rhum|>sécurité|>thé|>vin|>whisky|>alcool|>absinthe|>eau|>urine]
<<- /conf/ -1>> verre|verres
# Confusion probable. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »).
TEST: en finir avec le {{vert}} qui était dans le fruit.
TEST: un immonde {{vert}} de terre
TEST: Un {{ver}} de bière fraîche.
TEST: ce {{vert}} quoi nous allons, c’est une catastrophe à l’échelle planétaire.
# voix / voie / vois / voit
__conf_voie_voix_vois_voit__
à haute [voie|vois|voit]
de vive [voie|vois|voit]
<<- /conf/ -3>> voix # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
à [voie|vois|voit] [basse|haute]
<<- /conf/ -2>> voix # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
sur la bonne voix
<<- /conf/ -4>> voie # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
>ouvrir la voix [à|au|aux]
<<- /conf/ -3>> voie # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
en voix [de|d’] [développement|disparition|guérison|résorption|acquisition|achèvement|extinction|obtention]
par voix de >conséquence
<<- /conf/ -2>> voie # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
voix [abdominale|anale|biliaire|carrossable|communale|express|interdite|intramusculaire|intraveineuse|piétonne|principale|prioritaire|privée|publique|déserte|romaine|appienne|flaminienne|ferrée|ferroviaire|lactée|lacrymale|aérienne|maritime|fluviale|terrestre|navigable|détournée|déviée|buccale|digestive|urinaire|respiratoire|parallèle|administrative|diplomatique|gouvernementale|législative|hiérarchique|rectiligne|sinueuse|souterraine|urbaine]
<<- /conf/ -1>> voie # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
voix [abdominales|anales|biliaires|carrossables|communales|expresss|interdites|intramusculaires|intraveineuses|piétonnes|principales|prioritaires|privées|publiques|désertes|romaines|appiennes|flaminiennes|ferrées|ferroviaires|lactées|lacrymales|aériennes|maritimes|fluviales|terrestres|navigables|détournées|déviées|buccales|digestives|urinaires|respiratoires|parallèles|administratives|diplomatiques|gouvernementales|législatives|hiérarchiques|rectilignes|sinueuses|souterraines|urbaines]
<<- /conf/ -1>> voies # Confusion. La voix est un son humain, animal ou instrumental. Pour évoquer un chemin, écrivez “voie”.|http://fr.wiktionary.org/wiki/voie
>voix de [recours|perdition]
<<- -1>> voie|voies # Confusion probable.|https://fr.wiktionary.org/wiki/voie
TEST: sur la bonne {{voix}}
TEST: ces patients sont en {{voix}} de guérison.
TEST: il faut ouvrir la {{voix}} aux nouveaux venus.
TEST: Je propse que, par {{voix}} de conséquence, nous partions immédiatement.
TEST: C’est une {{voix}} interdite.
# voir / voire
__conf_voir_voire__
voir [grand|petit|rouge]
<<- %2>>
voir @:A¬:[NGM]
<<- /conf/ not \2.istitle() and not morph(<1, ":O[os]|>(?:[ndmts]e|falloir|pouvoir|savoir|de|à)/")
and not before("(?i)\\b[ndmts](?:e |’(?:en |y ))(?:pas |jamais |) *$")
-1>> voire # Confusion probable : “voir” est un verbe concernant la perception visuelle. Pour signifier “et même possiblement”, écrivez “voire”.|https://fr.wiktionary.org/wiki/voire
[comme|lorque|puisque|quand|que|quoique|si] (voire)
[ni|et|par|pour|sans] (voire)
[>aller|>falloir|>pouvoir|>vouloir] ?[guère|jamais|pas|plus|point|rien]¿ (voire)
<<- /conf/ -1>> voir # Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
TEST: Elles sont fatiguées, {{voir}} épuisées.
TEST: Ce serait pour aider, ainsi que {{voire}} l’avancement du projet.
TEST: il faut penser juste et {{voire}} vrai.
TEST: Je ne vais jamais {{voire}} ces gens-là.
TEST: Elles vont voir rouge en apprenant cet échec.
TEST: Voir les enfants jouer ne me rend pas nostalgique.
TEST: Il faut voir grand.
TEST: Il sait voir grand.
TEST: Il sait voir telle ou telle chose avec acuité.
TEST: ça reste à voir
TEST: Je veux le voir étonné par toutes ces merveilles.
TEST: Les start-ups doivent aller vite, voir grand.
TEST: de fortes chances de se voir ruiné
TEST: Quelle chance tu as eue de voir ruiné ce connard.
TEST: l’immobilier a été ces dernières années l’investissement le plus rentable (voir graphique ci-dessous)
TEST: elles sont pas mal ainsi, voire élégantes pourrait-on dire.
TEST: il y en a peu, voire très peu.
TEST: car elles pénètrent dans les poumons voire le système sanguin.
TEST: des enfants malades, qui préfèrent souvent voir Dark Vador que des vieux clowns un peu flippants.
TEST: les membres de l’équipage commencent à voir flou
# vieil / vieux
__conf_vieil_vieux_euphonie__
vieux homme
<<- /conf/ -1>> vieil # Euphonie. Utilisez “vieil” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie
vieux ~^[aeéiîou]
<<- /conf/ morph(\2, ":[NA].*:[me]:s") -1>> vieil # Euphonie. Utilisez “vieil” pour un nom masculin singulier commençant par une voyelle ou un h.|https://fr.wikipedia.org/wiki/Euphonie
TEST: ce {{vieux}} homme
TEST: c’est un {{vieux}} imbécile.
TEST: Le {{vieux}} homme était parti. ->> vieil
# vu de ses yeux vu
__sgpl_vu_de_ses_yeux_vu__
[vu|vue|vus|vues] de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
<<- /sgpl/ \1.lower() != \-1.lower() --1>> \1 # Accord avec “\1”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4532
[vu|vue|vus|vues] , de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues] [,|<end>]
<<- /sgpl/ \1.lower() != \-2.lower() --2>> \1 # Accord avec “\1”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4532
TEST: Elles les ont vues de ses yeux {{vue}}
TEST: Il l’a vue, de ses yeux {{vu}}.
TEST: Je suis sûr de l’avoir vu, de mes yeux vu.
TEST: Je suis sûr de l’avoir vue, de mes yeux vue.
TEST: Je suis sûr de les avoir vus, de mes yeux vus.
TEST: Je suis sûr de les avoir vus de mes yeux vus.
# ni vu ni connu
__ni_vu_ni_connu__
ni [vus|vue|vues] ni [connu|connus|connue|connues]
ni vu ni [connus|connue|connues]
<<- /sgpl/ ->> ni vu ni connu # Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu
TEST: {{ni vus ni connus}}, on va s’en occuper.
TEST: ni vu ni connu, j’t’embrouille.
!!
!!
!!!! Casse: majuscules et minuscules !!
!!
!!
# Les jours
__maj_jours_semaine__
[*WORD|*NUM] [Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche]
, [Lundi|Mardi|Mercredi|Jeudi|Vendredi|Samedi|Dimanche]
<<- /maj/ -2:>> =\2.lower()
# Pas de majuscule sur les jours de la semaine.|http://www.academie-francaise.fr/la-langue-francaise/questions-de-langue#42_strong-em-jours-de-la-semaine-pluriel-et-majuscules-em-strong
TEST: Nous vous donnons rendez-vous {{Mercredi}} le 18.
# Les mois
__maj_mois__
monarchie de Juillet
révolution d’ Octobre
<<- %3>>
*WORD [Janvier|Février|Avril|Mai|Juin|Juillet|Août|Aout|Septembre|Octobre|Novembre|Décembre|Vendémiaire|Brumaire|Frimaire|Nivôse|Pluviôse|Ventôse|Germinal|Floréal|Prairial|Messidor|Thermidor|Fructidor]
<<- /maj/ not morph(\1, ":M1") and not \2.isupper() -2:>> =\2.lower()
# Pas de majuscule sur les mois.|http://www.academie-francaise.fr/la-langue-francaise/questions-de-langue#42_strong-em-jours-de-la-semaine-pluriel-et-majuscules-em-strong
[*NUM|*WORD_ELIDED] [Janvier|Février|Avril|Mai|Juin|Juillet|Août|Aout|Septembre|Octobre|Novembre|Décembre|Vendémiaire|Brumaire|Frimaire|Nivôse|Pluviôse|Ventôse|Germinal|Floréal|Prairial|Messidor|Thermidor|Fructidor]
, [Janvier|Février|Avril|Mai|Juin|Juillet|Août|Aout|Septembre|Octobre|Novembre|Décembre|Vendémiaire|Brumaire|Frimaire|Nivôse|Pluviôse|Ventôse|Germinal|Floréal|Prairial|Messidor|Thermidor|Fructidor]
<<- /maj/ not \2.isupper() -2:>> =\2.lower()
# Pas de majuscule sur les mois.|http://www.academie-francaise.fr/la-langue-francaise/questions-de-langue#42_strong-em-jours-de-la-semaine-pluriel-et-majuscules-em-strong
[1|2|3|4|5|6|7|8|9|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31] Mars
en Mars
<<- /maj/ not \2.isupper() -2:>> mars
# Pas de majuscule sur les mois.|http://www.academie-francaise.fr/la-langue-francaise/questions-de-langue#42_strong-em-jours-de-la-semaine-pluriel-et-majuscules-em-strong
TEST: 15 {{Septembre}} ->> septembre
TEST: 23 {{Messidor}} ->> messidor
TEST: ils viendront en {{Mars}}. ->> mars
TEST: le comité d’éthique qui statuera dans les meilleurs délais sur la situation de Véronique Avril
TEST: VENDREDI 23 NOVEMBRE 2018 À 18:09
# Les États
__maj_État__
en fonction de l’ état
<<- %5>>
état [français|belge|suisse|canadien|palestinien|souverain|américain|russe|anglais|allemand|espagnol|italien|mexicain|japonais|chinois|australien|polonais|membre|africain|européen|asiatique|voyou|démocratique|totalitaire|fédéral|fédéré|capitaliste|communiste|providence|nation]
<<- /maj/ \1 == "état" -1>> État # Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
états [français|>belge|>suisse|canadien|canadiens|palestinien|palestiniens|souverain|souverains|>membre|américain|américains|africain|africains|européen|européens|>asiatique|>voyou|>démocratique|>totalitaire|>fédérale|>fédérée|>capitaliste|>communiste|>providence|>nation]
<<- /maj/ \1 == "états" -1>> États # Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
[>affaire|>agent|>administration|>chancellerie|>chef|>cheffe|>conseil|>coup|>diplôme|>doctorat|>emprunt|>lycée|>propriété|>secret|>homme|>femme|>police|>religion|>ministre|>ministère|>subvention|>secrétaire|secret|secrets|>secrétariat|>raison|>ressortissante|>université] d’ état
<<- /maj/ \3 == "état" -3>> État # Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
[>défense|>sûreté|>sureté|>agent|>budget|>caisse|>capitale|>constitution|>charge|>chef|>dirigeante|>denier|>finance|>fonction|>fonctionnement|>frontière|>institution|>propriété|>monopole|>pouvoir|>rouage|>ressource|>service|>subvention|>suprême] de l’ état
<<- /maj/ \4 == "état" -4>> État # Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
état-nation
état-providence
états-nation
états-nations
états-providence
états-providences
<<- /maj/ \1[0:1] == "é" -1>> =\1.replace("é", "É") # Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”.
TEST: Nous n’avons reçu aucune décision de l’{{état}} fédéral.
TEST: Les {{états}} démocratiques ne sont gouvernés que par des hypocrites et des opportunistes.
TEST: C’est une affaire d’{{état}}.
TEST: la défense de l’{{état}}. ->> État
TEST: C’est une prérogative de l’{{état-nation}} ->> État-nation
# gentilés / ethnonymes
__maj_gentilés__
océan Indien
[îles|iles] Britanniques
à [la|l’] [afghane|albanaise|algérienne|allemande|américaine|andorrane|anglaise|angolaise|arabe|argentine|arménienne|australienne|autrichienne|asiatique|azerbaïdjanaise|bahamienne|bangladaise|bengladeshie|barbadienne|basque|belge|bélizienne|béninoise|bretonne|bhoutanaise|biélorusse|birmane|bolivienne|bosnienne|botswanaiso|brésilienne|britannique|brunéiene|bulgare|burkinabé|burundaise|cambodgienne|camerounaise|canadienne|capverdienne|centrafricaine|chilienne|chinoise|chypriote|colombienne|comorienne|congolaise|nord-coréenne|corse|costaricienne|croate|cubaine|danoise|djiboutienne|dominicaine|égyptienne|émiratie|équatorienne|érythréenne|estonienne|espagnole|étatsunienne|états-unienne|étasunienne|éthiopienne|fidjienne|finlandaise|formosane|française|gabonaise|gambienne|géorgienne|ghanéenne|grecque|grenadienne|guadeloupéenne|guatémaltèque|guinéenne|équato-guinéenne|guyanienne|haïtienne|honduriene|hollandaise|hongroise|indienne|indochinoise|indonésienne|irakienne|italienne|iranienne|irlandaise|islandaise|israélienne|ivoirienne|jamaïcaine|japonaise|jordanienne|kazakhe|kényane|kosovare|koweïtienne|laotienne|lapone|lettone|libanaise|libérienne|libyenne|liechtensteinoise|lituanienne|luxembourgeois|macédonienne|maghrébine|malgache|malaisienne|malawite|maldivienne|malienne|maltaise|maorie|marocaine|martienne|mauricienne|mauritanienne|mexicaine|micronésienne|moldave|monégasque|monténégrine|mongole|mozambicaine|namibiene|népalaise|nicaraguayenne|nigérienne|nigériane|néerlandaise|norvégienne|néo-zélandaise|ougandaise|ouzbèke|pakistanaise|palestinienne|panaméenne|paraguayenne|perse|péruvienne|philippine|polonaise|polynésienne|portugaise|québécoise|qatarie|roumaine|russe|rwandaise|saoudienne|scandinave|salvadorienne|sénégalaise|serbe|singapourienne|slovaque|slovène|somalienne|soudanaise|soviétique|srilankaise|suédoise|suisse|surinamaise|syrienne|sud-africaine|sud-coréenne|américaine|tadjike|tanzanienne|tchadienne|tchèque|thaïlandaise|togolaise|tahitienne|tunisiene|turkmène|turque|taïwanaise|ukrainienne|uruguayenne|vénézuélienne|vietnamienne|yéménite|yougoslave|zaïroise|zambienne|zimbabwéenne]
<<- %-1>>
[>afghane|>albanaise|>algérienne|>allemande|>américaine|>andorrane|>anglaise|>angolaise|>arabe|>argentine|>arménienne|>australienne|>autrichienne|>asiatique|>azerbaïdjanaise|>bahamienne|>bangladaise|>bengladeshie|>barbadienne|>basque|>belge|>bélizienne|>béninoise|>bretonne|>bhoutanaise|>biélorusse|>birmane|>bolivienne|>bosnienne|>botswanaiso|>brésilienne|>britannique|>brunéiene|>bulgare|>burkinabé|>burundaise|>cambodgienne|>camerounaise|>canadienne|>capverdienne|>centrafricaine|>chilienne|>chinoise|>chypriote|>colombienne|>comorienne|>congolaise|>nord-coréenne|>corse|>costaricienne|>croate|>cubaine|>danoise|>djiboutienne|>dominicaine|>égyptienne|>émiratie|>équatorienne|>érythréenne|>estonienne|>espagnole|>étatsunienne|>états-unienne|>étasunienne|>éthiopienne|>fidjienne|>finlandaise|>formosane|>française|>gabonaise|>gambienne|>géorgienne|>ghanéenne|>grecque|>grenadienne|>guadeloupéenne|>guatémaltèque|>guinéenne|>équato-guinéenne|>guyanienne|>haïtienne|>honduriene|>hollandaise|>hongroise|>indienne|>indochinoise|>indonésienne|>irakienne|>italienne|>iranienne|>irlandaise|>islandaise|>israélienne|>ivoirienne|>jamaïcaine|>japonaise|>jordanienne|>kazakhe|>kényane|>kosovare|>koweïtienne|>laotienne|>lapone|>lettone|>libanaise|>libérienne|>libyenne|>liechtensteinoise|>lituanienne|>luxembourgeois|>macédonienne|>maghrébine|>malgache|>malaisienne|>malawite|>maldivienne|>malienne|>maltaise|>maorie|>marocaine|>martienne|>mauricienne|>mauritanienne|>mexicaine|>micronésienne|>moldave|>monégasque|>monténégrine|>mongole|>mozambicaine|>namibiene|>népalaise|>nicaraguayenne|>nigérienne|>nigériane|>néerlandaise|>norvégienne|>néo-zélandaise|>ougandaise|>ouzbèke|>pakistanaise|>palestinienne|>panaméenne|>paraguayenne|>perse|>péruvienne|>philippine|>polonaise|>polynésienne|>portugaise|>québécoise|>qatarie|>roumaine|>russe|>rwandaise|>saoudienne|>scandinave|>salvadorienne|>sénégalaise|>serbe|>singapourienne|>slovaque|>slovène|>somalienne|>soudanaise|>soviétique|>srilankaise|>suédoise|>suisse|>surinamaise|>syrienne|>sud-africaine|>sud-coréenne|>américaine|>tadjike|>tanzanienne|>tchadienne|>tchèque|>thaïlandaise|>togolaise|>tahitienne|>tunisiene|>turkmène|>turque|>taïwanaise|>ukrainienne|>uruguayenne|>vénézuélienne|>vietnamienne|>yéménite|>yougoslave|>zaïroise|>zambienne|>zimbabwéenne]
<<- /maj/ \1.istitle() and morph(<1, ":N", ":(?:A|V0e|D|R|B|X)") -1:>> =\1.lower() # S’il s’agit d’un adjectif, ne mettez pas de majuscule.
<<- /maj/ \1.islower() and not \1.startswith("canadienne") and
( value(<1, "|certains|certaines|ce|cet|cette|ces|des|les|nos|vos|leurs|quelques|plusieurs|chaque|une|aux|la|ma|ta|sa|")
or ( morph(<1, ":B") and not morph(<2, ">numéro/") )
or ( value(<1, "|l’|") and morph(\1, ":N.*:f:[si]") )
or ( value(<1, "|de|d’|") and morph(<2, ">(?:beaucoup|énormément|multitude|tant|tellement|poignée|groupe|car|bus|équipe|plus|moins|pas|trop|majorité|millier|million|centaine|dizaine|douzaine|combien|photo|complot|enlèvement|témoignage|viol|meurtre|assassinat|duel|tiers|quart|pourcentage|proportion|génération|portrait|rencontre|reportage|parole|communauté|vie|rassemblement|bataillon|armée|émigration|immigration|invasion|trio|couple|famille|descendante|action|attente|désir|souhait|vote|volonté)/") )
or ( value(<1, "|un|") and not value(<2, "|dans|numéro|") and not after("(?:approximatif|correct|courant|parfait|facile|aisé|impeccable|incompréhensible)") ) )
-1>> =\1.capitalize() # S’il s’agit d’un gentilé, mettez une majuscule.
[un|une|certains|certaines|ce|cet|cette|ces|le|la|les|l’|des|quelques|plusieurs|chaque] [>européenne|>parisienne|>lyonnaise|>marseillaise|>lilloise|>toulousaine|>nantaise|>strasbourgeoise|>montpelliéraine|>bordelaise|>bruxelloise|>montréalaise|>londonienne|>genévoise|>zurichoise|>bâloise|>berlinoise|>romaine|>californienne]
<<- /maj/ \2.islower() -2>> =\2.capitalize() # S’il s’agit d’un gentilé, mettez une majuscule.
TEST: deux {{français}} ->> Français
TEST: des {{français}} sont arrivés ->> Français
TEST: c’est de conception {{Allemande}} ->> allemande
TEST: une référence aux {{israéliens}}
TEST: une {{érythréenne}}
TEST: c’est la volonté d’{{anglais}} fâchés
TEST: et des {{soudanaises}}.
TEST: des {{parisiens}} en vacances
TEST: Beaucoup de {{suisses}} partent en vacances à l’étranger
TEST: L’{{américaine}} est arrivée hier.
TEST: les Îles Britanniques.
TEST: Allemands contre Grecs, Grecs contre Allemands
TEST: sept Français sur dix
TEST: l’océan Indien
TEST: Je leur explique dans un anglais que la fatigue m’empêche de bien prononcer.
TEST: des jardins à l’anglaise.
# les langues
__maj_langues__
[>parler|cours|>leçon|>apprendre|>étudier|>traduire|>enseigner|>professeure|>enseignante|>dictionnaire|>méthode] [le|de|du|l’|d’|que|qu’] [Afrikaans|Albanais|Allemand|Alsacien|Anglais|Arabe|Aragonais|Arménien|Asturien|Basque|Bengali|Biélorusse|Birman|Bosniaque|Breton|Bulgare|Cantonais|Catalan|Cherokee|Chinois|Corse|Cornique|Coréen|Croate|Danois|Écossais|Espagnol|Espéranto|Estonien|Féroïen|Farsi|Finnois|Flamand|Français|Frison|Galicien|Gallois|Gaulois|Géorgien|Grec|Gujarati|Hakka|Hawaïen|Hébreu|Hindi|Hollandais|Hongrois|Javanais|Ido|Indonésien|Interlingua|Islandais|Italien|Irlandais|Japonais|Kazakh|Khmer|Kurde|Ladino|Laotien|Latin|Ligurien|Limbourgeois|Lituanien|Lombard|Luxembourgeois|Macédonien|Malais|Maldivien|Malgache|Maltais|Mandarin|Maori|Marathi|Marwari|Moldave|Mongol|Napolitain|Néerlandais|Norvégien|Occitan|Ourdou|Ouzbek|Persan|Peul|Piémontais|Polonais|Portugais|Provençal|Quichua|Romanche|Roumain|Russe|Sans[ck]rit|Sarde|Serbe|Sicilien|Sindhi|Slovaque|Slovène|Soudanais|Sorabe|Suédois|Swahili|Tagalog|Tahitien|Tamoul|Tatar|Tchèque|Thaï|Turc|Ukrainien|Vénitien|Vietnamien|Volapük|Wallon|Wou|Wu|Yiddish|Xhosa|Xiang|Zoulou]
<<- /maj/ -3:>> =\3.lower() # Si vous parlez de la langue, pas de majuscule.
en [Afrikaans|Albanais|Allemand|Alsacien|Anglais|Arabe|Aragonais|Arménien|Asturien|Basque|Bengali|Biélorusse|Birman|Bosniaque|Breton|Bulgare|Cantonais|Catalan|Cherokee|Chinois|Cornique|Coréen|Croate|Danois|Écossais|Espagnol|Espéranto|Estonien|Féroïen|Farsi|Finnois|Flamand|Français|Frison|Galicien|Gallois|Gaulois|Géorgien|Grec|Gujarati|Hakka|Hawaïen|Hébreu|Hindi|Hollandais|Hongrois|Javanais|Ido|Indonésien|Interlingua|Islandais|Italien|Irlandais|Japonais|Kazakh|Khmer|Kurde|Ladino|Laotien|Latin|Ligurien|Limbourgeois|Lituanien|Lombard|Luxembourgeois|Macédonien|Malais|Maldivien|Malgache|Maltais|Mandarin|Maori|Marathi|Marwari|Moldave|Mongol|Napolitain|Néerlandais|Norvégien|Occitan|Ourdou|Ouzbek|Persan|Peul|Piémontais|Polonais|Portugais|Provençal|Quichua|Romanche|Roumain|Russe|Sans[ck]rit|Sarde|Serbe|Sicilien|Sindhi|Slovaque|Slovène|Soudanais|Sorabe|Suédois|Swahili|Tagalog|Tahitien|Tamoul|Tatar|Tchèque|Thaï|Turc|Ukrainien|Vénitien|Vietnamien|Volapük|Wallon|Wou|Wu|Yiddish|Xhosa|Xiang|Zoulou]
<<- /maj/ -2:>> =\2.lower() # Si vous parlez de la langue, pas de majuscule.
TEST: il ne parle qu’{{Allemand}}.
TEST: ta traduction en {{Russe}} est superbe.
# Moyen Âge
__maj_Moyen_Âge__
[Moyen-Age|Moyen-Âge]
[moyen-âge|moyen-age]
moyen age
<<- /maj/ ->> Moyen Âge # Le “Moyen Âge”, l’époque médiévale.
moyen âge
<<- /maj/ \1.islower() and \2.islower() ->> Moyen Âge # Le “Moyen Âge”, l’époque médiévale.
TEST: C’est le {{moyen age}}, chez ces ploucs. ->> Moyen Âge
# Église
__maj_Église__
l’ église [adventiste|anglicane|copte|catholique|calviniste|épiscopalienne|jacobite|luthérienne|lutherienne|méthodiste|mormone|néo-apostolique|néoapostolique|orthodoxe|pentecôtiste|presbytérienne|protestante|réformée]
<<- /maj/ \2.islower() -2>> Église # Lorsqu’on parle de l’institution, une majuscule est requise. Pour un bâtiment, pas de majuscule.
>homme d’ église
<<- /maj/ \3.islower() -3>> Église # Lorsqu’on parle de l’institution, une majuscule est requise. Pour un bâtiment, pas de majuscule.
[>chef|>rite|>sacrement] de l’ église
<<- /maj/ \4.islower() -4>> Église # Lorsqu’on parle de l’institution, une majuscule est requise. Pour un bâtiment, pas de majuscule.
[*WORD|*WORD_ELIDED] [Église|Églises] [>baroque|>gothique|>romane|~^Saint-[A-ZÉÊ]]
, [Église|Églises] [>baroque|>gothique|>romane|~^Saint-[A-ZÉÊ]]
<<- /maj/ -2:>> église # Pour un bâtiment, une minuscule est requise. La majuscule est pour l’institution.
TEST: L’{{église}} orthodoxe. ->> Église
TEST: un homme d’{{église}} ->> Église
TEST: les sacrements de l’{{église}} ->> Église
TEST: Une {{Église}} baroque. ->> église
TEST: L’{{Église}} Saint-Paul. ->> église
TEST: Un homme d’{{église}}. ->> Église
# Points cardinaux
__maj_Nord_Sud_Est_Ouest__
[Afrique|Amérique|Asie|Corée|Galles|Europe|Irlande|Soudan|Rhodésie|Territoire] du [nord|sud]
<<- /maj/ \3.islower() -3>> =\3.capitalize() # Majuscule manquante.
[Afrique|Allemagne|ex-Allemagne|Asie|Europe|Pays] de l’ [ouest|est]
<<- /maj/ \4.islower() -4>> =\4.capitalize() # Majuscule manquante.
TEST: Ça se passe en Europe du {{nord}}.
TEST: J’ai visité toute l’Afrique du {{sud}}.
TEST: Dans l’Europe de l’{{ouest}}.
# Unités de mesure
__maj_unités__
*NUM [Mètre|Watt|Gramme|Seconde|Ampère|Kelvin|Mole|Candela|Candéla|Hertz|Henry|Newton|Pascal|Joule|Coulomb|Volt|Ohm|Farad|Tesla|Weber|Wéber|Radian|Stéradian|Lumen|Lux|Becquerel|Gray|Sievert|Siemens|Katal|Mètres|Watts|Grammes|Secondes|Ampères|Kelvins|Moles|Candelas|Candélas|Hertz|Henrys|Newtons|Pascals|Joules|Coulombs|Volts|Ohms|Farads|Teslas|Webers|Wébers|Radians|Stéradians|Lumens|Becquerels|Grays|Sieverts|Katals]
@:B [Mètre|Watt|Gramme|Seconde|Ampère|Kelvin|Mole|Candela|Candéla|Hertz|Henry|Newton|Pascal|Joule|Coulomb|Volt|Ohm|Farad|Tesla|Weber|Wéber|Radian|Stéradian|Lumen|Lux|Becquerel|Gray|Sievert|Siemens|Katal|Mètres|Watts|Grammes|Secondes|Ampères|Kelvins|Moles|Candelas|Candélas|Hertz|Henrys|Newtons|Pascals|Joules|Coulombs|Volts|Ohms|Farads|Teslas|Webers|Wébers|Radians|Stéradians|Lumens|Becquerels|Grays|Sieverts|Katals]
*NUM ~(?:Exa|P[ée]ta|Téra|Giga|Méga|Kilo|Hecto|Déc[ai]|Centi|Milli|Micro|Nano|Pico|Femto|Atto|Ze(?:pto|tta)|Yo(?:cto|etta))(?:mètre|watt|gramme|seconde|ampère|kelvin|mole|cand[eé]la|hertz|henry|newton|pascal|joule|coulomb|volt|ohm|farad|tesla|w[eé]ber|radian|stéradian|lumen|lux|becquerel|gray|sievert|siemens|katal)s?$
@:B ~(?:Exa|P[ée]ta|Téra|Giga|Méga|Kilo|Hecto|Déc[ai]|Centi|Milli|Micro|Nano|Pico|Femto|Atto|Ze(?:pto|tta)|Yo(?:cto|etta))(?:mètre|watt|gramme|seconde|ampère|kelvin|mole|cand[eé]la|hertz|henry|newton|pascal|joule|coulomb|volt|ohm|farad|tesla|w[eé]ber|radian|stéradian|lumen|lux|becquerel|gray|sievert|siemens|katal)s?$
<<- /maj/ not \2.isupper() -2:>> =\2.lower() # Pas de majuscule sur les unités de mesure.|https://fr.wikipedia.org/wiki/Unit%C3%A9_de_mesure
TEST: J’en veux 3 {{Mètres}}.
TEST: Elle en prendra vingt {{Grammes}}.
!!
!!
!!!! Locutions invariables !!
!!
!!
__locutions_invariables__
[plus|moins|autant] que [prévue|prévus|prévues]
<<- /sgpl/ -3>> prévu # Invariable. Implicitement, \1 que ce qui était prévu.
[plus|moins|aussi] ** que [prévue|prévus|prévues]
<<- /sgpl/ -4>> prévu # Invariable. Implicitement, \1 \2 que ce qui était prévu.
[plus|moins|autant] [de|d’] ** que [prévue|prévus|prévues]
<<- /sgpl/ -5>> prévu # Invariable. Implicitement, \1 \2 \3 que ce qui était prévu.
comme [annoncés|annoncée|annoncées]
<<- /sgpl/ -2>> annoncé # Invariable. Implicitement, comme ce qui était annoncé.
comme [convenus|convenue|convenues]
<<- /sgpl/ -2>> convenu # Invariable. Implicitement, comme ce qui était convenu.
comme [prévue|prévus|prévues]
<<- /sgpl/ -2>> prévu # Invariable. Implicitement, comme ce qui était prévu.
TEST: il y en a autant que {{prévus}}.
TEST: elles sont plus nombreuses plus que {{prévues}}
TEST: il y a moins de bouffe que {{prévue}}
TEST: comme {{annoncés}}, ils sont arrivés
TEST: moins loin que {{prévus}} ->> prévu
TEST: plus rapide que {{prévues}} ->> prévu
TEST: autant d’hommes que {{prévus}} ->> prévu
TEST: il y en a moins que {{prévues}} ->> prévu
TEST: comme {{convenus}} ->> convenu
!!
!!
!!!! Tout, tous, toute, toutes !!
!!
!!
__purge_tout_tous_toutes__
[fais-les|fais-nous] [tous|toutes]
[faisons-les|faisons-nous|faisons-vous] [tous|toutes]
[faites-les|faites-nous|faites-vous] [tous|toutes]
<<- ~2>> *
[laisse-les|laisse-nous] [tous|toutes]
[laissons-les|laissons-nous|laissons-vous] [tous|toutes]
[laissez-les|laissez-nous|laissez-vous] [tous|toutes]
<<- ~2>> *
[les|des|mes|tes|ses|ces|nos|vos|leurs|aux] tout [débuts|petits]
[les|des|mes|tes|ses|ces|nos|vos|leurs|aux] tout @:A.*:[pi]
<<- ~2>> *
__tout_det__
[<start>|,] tout [deux|trois]
<<- /gn/ -2>> tous # Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux
tout [mes|tes|ses|ces|nos|vos|leurs|ceux|celles]
<<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous # Erreur d’accord probable avec « \2 ».
tout les @:¬:(?:3s|Oo)
<<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous # Erreur d’accord probable avec « les \3 ».
TEST: {{Tout}} deux sont partis les premiers.
TEST: {{Tout}} mes hommes sont venus.
TEST: {{Tout}} les hommes sont dingues.
TEST: Donne à manger à {{tout}} ceux qui sont là.
TEST: Revenus de tout ceux qui sont partis ont perdu la foi.
TEST: car malgré tout ceux qui persistent obtiennent parfois justice.
TEST: je ne connais pas du tout ceux dont tu parles.
TEST: Malgré tout ces hommes sont quand même revenus.
TEST: Les tout premiers hommes.
TEST: Les tout petits ne sont pas des légumes.
__toute_det__
toute [celles|les|des|mes|tes|ses|ces]
<<- /gn/ -1>> toutes # Erreur d’accord probable avec “\2”.
toute [ce|cet]
<<- /gn/ -1>> tout # Erreur d’accord probable avec “\2”.
toute mon ~^[bcdfgjklmnpqrstvwxz]
<<- /gn/ -1>> tout # Erreur d’accord probable avec “\2”.
TEST: {{Toute}} celles qui viendront…
TEST: et {{toute}} ce barouf ne nous a apporté que des ennuis.
TEST: car {{toute}} mon savoir vient d’elle
__tous_det_nom__
[<start>|,] tous [des|mes|tes|ses|ces] @:[NA].*:f¬:[me]
[<start>|,] tous [les] @:[NA].*:f¬:(?:3p|[me])
<<- /gn/ -2>> toutes # Erreur d’accord probable : « \4 » est féminin.
<<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True) # Erreur d’accord probable : « \2 » est masculin.
tous [des|mes|tes|ses|ces] @:[NA].*:f¬:[me]
tous [les] @:[NA].*:f¬:(?:3p|[me])
<<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> toutes # Erreur d’accord probable : « \3 » est féminin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True) # Erreur d’accord probable : « \1 » est masculin.
TEST: {{tous}} ces {{idiotes}}
TEST: indubitablement {{tous}} des {{privilégiées}}
__toutes_det_nom__
[<start>|,] toutes [des|mes|tes|ses|ces] @:[NA].*:m¬:[fe]
[<start>|,] toutes [les] @:[NA].*:m¬:(?:3p|[fe])
<<- /gn/ -2>> tous # Erreur d’accord probable : « \4 » est masculin.
<<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True) # Erreur d’accord probable : « \2 » est féminin.
toutes [des|mes|tes|ses|ces] @:[NA].*:m¬:[fe]
toutes [les] @:[NA].*:m¬:(?:3p|[fe])
<<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> tous # Erreur d’accord probable : « \3 » est masculin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True) # Erreur d’accord probable : « \1 » est féminin.
TEST: {{toutes}} mes {{bars}}
TEST: vraiment {{toutes}} des {{costauds}}
__tout_nom__
[<start>|,] tout @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
de tout @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
<<- /gn/ -3>> =suggMasSing(\3, True) # Accord avec “tout” : “\3” devrait être au masculin singulier.
tout @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
<<- /gn/ morph(<1, ":R", ":D.*:p") -2>> =suggMasSing(\2, True) # Accord avec “tout” : “\2” devrait être au masculin singulier.
__toute_nom__
[<start>|,] toute @:[NA].*:[mp]¬:(?:W|G|M|[fe]:[is])
de toute @:[NA].*:[mp]¬:(?:W|G|M|Y|[fe]:[is])
<<- /gn/ -3>> =suggFemSing(\3, True) # Accord avec “toute” : “\3” devrait être au féminin singulie
toute @:[NA].*:[mp]¬:(?:W|G|M|Y|[fe]:[is])
<<- /gn/ morph(<1, ":R") -2>> =suggFemSing(\2, True) # Accord avec “toute” : “\2” devrait être au féminin singulier.
__tous_nom__
[<start>|,] tous @:[NA].*:[fs]¬:(?:W|G|M|[me]:[ip])
de tous @:[NA].*:[fs]¬:(?:W|G|M|Y|[me]:[ip])
<<- /gn/ -3>> =suggMasPlur(\3, True) # Accord avec “tous” : “\3” devrait être au masculin pluriel.
tous @:[NA].*:[fs]¬:(?:W|G|M|Y|3[sp]|[me]:[ip])
<<- /gn/ morph(<1, ":R") -2>> =suggMasPlur(\2, True) # Accord avec “tous” : “\2” devrait être au masculin pluriel.
__toutes_nom__
[<start>|,] toutes @:[NA].*:[ms]¬:(?:W|G|M|[fe]:[ip])
de toutes @:[NA].*:[ms]¬:(?:W|G|M|Y|[fe]:[ip])
<<- /gn/ -3>> =suggFemPlur(\3, True) # Accord avec “toutes” : “\3” devrait être au féminin pluriel.
toutes @:[NA].*:[ms]¬:(?:W|G|M|Y|[fe]:[ip])
<<- /gn/ morph(<1, ":R") -2>> =suggFemPlur(\2, True) # Accord avec “toutes” : “\2” devrait être au féminin pluriel.
TEST: Tout {{hommes}}
TEST: De tous {{âge}} !
TEST: avec toutes {{femme}} ->> femmes
TEST: sur toutes {{armure}} ->> armures
TEST: Toute {{époux}} doit faire preuve de bienveillance
TEST: Il se souvient de toute mon histoire.
TEST: Tout les sépare.
TEST: les tout débuts du mouvement ouvrier
TEST: vos tout débuts furent difficiles
TEST: aux tout débuts, il y eut bien des erreurs
TEST: comment les inégalités sociales impactent la santé des tout petits
TEST: l’existence d’un enseignement supérieur public, peu onéreux et ouvert à tous est d’une importance cruciale.
!!
!!
!!!! Adverbes de négation !!
!!
!!
__ne_manquant__
[<start>|,] je [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
<<- /neg/ -3>> ne \3 # Ne … \5 : il manque l’adverbe de négation.
[<start>|,] [je|j’] [en|y] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu [en|y] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] [en|y] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous [en|y] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous [en|y] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] [en|y] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
<<- /neg/ -3>> n’\3 # Ne … \5 : il manque l’adverbe de négation.
[<start>|,] je [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] je [le|la|l’|les] [lui|leur|en|y] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu [le|la|l’|les] [lui|leur|en|y] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] [le|la|l’|les] [lui|leur|en|y] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous [le|la|l’|les] [lui|leur|en|y] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous [le|la|l’|les] [lui|leur|en|y] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] [le|la|l’|les] [lui|leur|en|y] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] je [lui|leur] en @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu [lui|leur] en @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] [lui|leur] en @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous [lui|leur] en @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous [lui|leur] en @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] [lui|leur] en @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
<<- /neg/ -3>> ne \3 # Ne … \6 : il manque l’adverbe de négation.
[<start>|,] [je|j’] @>[aeéiouœ].*:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu @>[aeéiouœ].*:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] @>[aeéiouœ].*:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous @>[aeéiouœ].*:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous @>[aeéiouœ].*:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] @>[aeéiouœ].*:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
<<- /neg/ -3>> n’\3 # Ne … \4 : il manque l’adverbe de négation.
[<start>|,] je @>[bcdfgjklmnpqrstvwxz].*:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] tu @>[bcdfgjklmnpqrstvwxz].*:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [il|elle|on] @>[bcdfgjklmnpqrstvwxz].*:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] nous @>[bcdfgjklmnpqrstvwxz].*:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] vous @>[bcdfgjklmnpqrstvwxz].*:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
[<start>|,] [ils|elles] @>[bcdfgjklmnpqrstvwxz].*:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point]
<<- /neg/ -3>> ne \3 # Ne … \4 : il manque l’adverbe de négation.
TEST: __neg__ On {{a}} pas compris.
TEST: __neg__ Il {{part}} pas encore.
TEST: __neg__ On {{vous}} a pas compris.
TEST: __neg__ On {{en}} a pas.
TEST: __neg__ Il {{y}} a jamais d’eau.
TEST: __neg__ je {{deviendrai}} pas hargneux.
TEST: __neg__ il {{le}} lui donne pas souvent.
!!
!!
!!!! Infinitif !!
!!
!!
__infi_ne_pas_jamais_etc__
ne ?presque¿ [pas|rien|guère|point] ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [trop|beaucoup] ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] non plus ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus]¿ non plus ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère]¿ non plus ?[le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’|en|y]¿ @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [trop|beaucoup] [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] non plus [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus]¿ non plus [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère]¿ non plus [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [trop|beaucoup] [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] non plus [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus]¿ non plus [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère]¿ non plus [me|te|nous|vous] [le|la|les] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] [trop|beaucoup] [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ [pas|rien|guère|point] non plus [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ jamais ?[rien|plus]¿ non plus [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
ne ?presque¿ plus ?[jamais|rien|guère]¿ non plus [le|la|les] [lui|leur] @:[VNA]¬:(?:Y|W|X|O[own])|>que/
<<- /infi/ --1>> =suggVerbInfi(\-1) # Après “ne pas”, “ne jamais”, “ne plus”, “ne rien”… le verbe devrait être à l’infinitif.
n’ [en|y] ?presque¿ [pas|rien|guère|point] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] [trop|beaucoup] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] [trop|beaucoup] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] [trop|beaucoup] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] [trop|beaucoup] @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ [pas|rien|guère|point] non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ jamais ?[rien|plus]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère|trop|beaucoup]¿ @:[VNA]¬:(?:Y|W|X|O)
n’ [en|y] ?presque¿ plus ?[jamais|rien|guère]¿ non plus @:[VNA]¬:(?:Y|W|X|O)
<<- /infi/ --1>> =suggVerbInfi(\-1) # Après “ne pas”, “ne jamais”, “ne plus”, “ne rien”… le verbe devrait être à l’infinitif.
ne [pas|jamais|plus|rien|guère|point] [beaucoup|trop]
<<- ~3>> *
TEST: ne jamais les {{cédé}}
TEST: ne point nous {{donné}}
TEST: ne rien {{finit}}
TEST: ne jamais plus s’y {{frottait}}
TEST: ne presque jamais plus s’y {{frottaient}}
TEST: ne plus guère y {{pensée}}
TEST: ne pas les {{contrariés}}
TEST: Ne rien m’en {{dit}}
TEST: Ne jamais lui {{donnait}} sa chance.
TEST: Ne jamais les leur {{montré}}
TEST: Il a décidé de ne plus {{mangés}} avec nous.
TEST: ne plus {{mangez}} fait maigrir
TEST: ne plus {{mangées}} fait maigrir
TEST: ne pas {{allé}}
TEST: ne jamais plus me les {{montrés}}
TEST: Ne jamais {{mangez}} de viande !
TEST: ne jamais rien révéler des activités de la maison
TEST: J’espère ne pas te déranger
TEST: Ne pas te le donner, ce serait une insulte.
TEST: ne jamais vraiment évoquer le sujet
TEST: déterminés à ne pas se laisser récupérer
TEST: de ne pas en élire du tout
TEST: Mais gare à ne pas non plus trop surestimer la menace
TEST: ne jamais beaucoup bosser, c’est sa devise.
## guerre / guère
__conf_préverbes_guère_guerre!5__
[ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ *WORD ?[plus|jamais]¿ guerre
[ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] *WORD ?[plus|jamais]¿ guerre
[ne|n’] [le|la|l’|les] [lui|leur|en|y] *WORD ?[plus|jamais]¿ guerre
[ne|n’] [lui|leur|y] en *WORD ?[plus|jamais]¿ guerre
[ne|n’] ?presque¿ ?[plus|jamais]¿ guerre
<<- /infi/ --1>> guère # Confusion. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.
guerre
<<- morph(<1, ":(?:[123][sp]|Y)", "*") ->> guère # Confusion probable. La guerre est conflit. Pour l’adverbe signifiant “peu”, écrivez “guère”.
TEST: tout ceci ne me rapporte {{guerre}}
TEST: je ne m’en soucie {{guerre}}
TEST: Il n’y prête {{guerre}} d’attention.
TEST: Elle n’en accorde plus {{guerre}}.
TEST: ne plus {{guerre}} s’en soucier
TEST: elle ne leur donne plus {{guerre}} que des remontrances.
TEST: ne {{guerre}} s’en soucier.
TEST: ne plus {{guerre}} croire en rien.
TEST: Il ne reste plus {{guerre}} que lui.
TEST: Je n’aime {{guerre}} le sport.
TEST: Il n’y en a {{guerre}}.
TEST: Je n’aime plus {{guerre}} le sport.
TEST: Il n’y en a plus {{guerre}}.
TEST: y peut {{guerre}} réussir quoi que ce soit, cet idiot.
__imp_ne_infinitif_negadv__
[<start>|,] [ne|n’] @:V1.*:Y [pas|plus|jamais]
<<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p") # Confusion probable : “\3” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez :
TEST: Non, ne {{manger}} pas ça. ->> mangez
TEST: Ne {{donner}} jamais à manger ces saloperies au chat. ->> donnez
!!!
!!!
!!! Processeur: épuration des adverbes, locutions adverbiales, interjections et expressions usuelles !!
!!!
!!!
__purge_dates__
depuis le [1er|1ᵉʳ|~^\d\d?$] {mois} ?[dernier|prochain|~^\d{2,5}$]¿
[le|du|au] [1er|1ᵉʳ|~^\d\d?$] {mois} ?[dernier|prochain|~^\d{2,5}$]¿
jusqu’ au [1er|1ᵉʳ|~^\d\d?$] {mois} ?[dernier|prochain|~^\d{2,5}$]¿
à compter du [1er|1ᵉʳ|~^\d\d?$] {mois} ?[dernier|prochain|~^\d{2,5}$]¿
en l’ an ~^\d{2,5}$
en l’ an de grâce ~^\d{2,5}$
en {mois} ~^\d{2,5}$
[de|d’|D’] {mois} ~^\d{2,5}$
à la {mi_mois} ?~^\d{2,5}$¿
<<- ~>> *
en ~^\d{2,5}$ [,|<end>]
en ~^\d{2,5}$ @:¬:[AN].*:[pi]
de ~^\d{2,5}$ @:A.*:s
<<- ~1:2>> *
TEST: ils sont depuis le 2 janvier {{parti}} à l’étranger.
TEST: ils sont depuis le 2 janvier 2012 {{parti}} à l’étranger.
__purge_saisons__
à l’ [été|automne|hiver] ~^\d{2,4}$
au printemps ~^\d{2,4}$
<<- ~>> *
TEST: Une étude de 2005 publiée dans le Journal
TEST: Les cinq variantes de la couverture du magazine Wired d’avril 2016 consacrée à Silicon Valley.
TEST: c’est donc la cinquième en 50 ans
__purge_un_nombre__
un *NUM @:A.*:s¬:G
<<- ~2>> *
TEST: l’équipe veut aussi voir dans la lettre le nombre d’or, un symbole d’harmonie, ainsi qu’un 6 retourné.
## moi/toi/lui/elle/nous/vous/eux/elles seul·e·s
__purge_pronom_seul__
[moi|toi] [seul|seule]
lui seul
elle seule
[nous|vous] [seuls|seules]
eux seuls
elles seules
<<- ~1>> *
__purge_début_phrase__
<start> car
<start> de plus
<start> et ?puis¿
<start> mais
<start> m’ est avis [que|qu’]
<start> or donc
<start> puis
[<start>|,] grand bien lui fasse
<<- ~2:0>> *
__purge_horaires_et_durée__
24 [heures|h] [sur|/] 24
7 [jours|j] [sur|/] 7
sept [jours|j] [sur|/] sept
vingt-quatre heures [sur|/] vingt-quatre
<<- ~>> *
heure après heure
minute après minute
seconde après seconde
jour après jour
nuit après nuit
semaine après semaine
trimestre après trimestre
semestre après semestre
mois après mois
décennie après décennie
année après année
siècle après siècle
génération après génération
<<- ~>> *
[à|de] ~^\d\d?$ h ?~^\d\d?$¿
[à|de] ~^\d\d?$ h ?~^\d\d?$¿ [du|ce] [matin|soir]
[à|de] ~^\d\d?$ h ?~^\d\d?$¿ de l’ après-midi
[à|de] ~^\d\d?$ h ?~^\d\d?$¿ cet après-midi
[à|de] ~^\d\d?$ h ?~^\d\d?$¿ demain [matin|soir|après-midi]
<<- ~>> *
TEST: Le train de 2 h 47 {{arriveraient}} en retard.
TEST: Le train de 2 h 47 du matin {{arriveraient}} en retard.
__purge_prépositions_qqn__
[après|avant|avec|pour|contre|sans|envers|chez|en|malgré|selon] les uns et les autres [<end>|,|@:[VXG]¬>qui]
<<- ~1:6>> *
[après|avant|avec|pour|contre|sans|envers|chez|de|d’|malgré|selon] on ne sait [qui|quoi] [<end>|,|@:[VXG]¬>qui]
<<- ~1:5>> *
[après|avant|avec|pour|contre|sans|envers|chez|de|d’|en|malgré|selon] tout un chacun [<end>|,|@:[VXG]¬>qui]
[après|avant|avec|pour|contre|sans|envers|chez|de|d’|en|malgré|selon] tout le monde [<end>|,|@:[VXG]¬>qui]
<<- ~1:4>> *
[après|avant|avec|pour|contre|sans|envers|chez|de|d’|en|malgré] tout ça [<end>|,|@:[VXG]¬>qui]
[après|avant|avec|pour|contre|sans|envers|chez|de|d’|en|malgré|selon] [vous|nous] autres [<end>|,|@:[VXG]¬>qui]
<<- ~1:3>> *
[après|avant|avec|pour|contre|sans|envers|chez|de|d’|en|malgré|selon] [autrui|quelqu’un|quelqu’une] [<end>|,|@:[VXG]¬>qui]
[après|avant|avec|envers|chez|malgré|selon] {pronom_obj} [<end>|,|@:[VXG]¬>qui]
[contre|pour|sans|de|d’|en] [moi|toi|soi|elle|eux|elles|moi-même|toi-même|soi-même|lui-même|elle-même|nous-mêmes|vous-même|vous-mêmes|eux-mêmes|elles-mêmes] [<end>|,|@:[VXG]¬>qui]
<<- ~1:2>> *
par égard pour [moi|toi|soi|elle|eux|elles|moi-même|toi-même|soi-même|lui-même|elle-même|nous-mêmes|vous-même|vous-mêmes|eux-mêmes|elles-mêmes] [<end>|,|@:[VXG]¬>qui]
<<- ~1:4>> *
en [moi|toi|soi|elle|eux|elles|moi-même|toi-même|soi-même|lui-même|elle-même|nous-mêmes|vous-même|vous-mêmes|eux-mêmes|elles-mêmes]
<<- ~>> *
[après|avant|avec|pour|contre|sans|envers|chez|de|en|malgré|selon] [celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]
<<- ~>> *
entre [moi|toi|lui|elle|elles|nous|vous|eux] et [moi|toi|lui|elle|elles|nous|vous|eux]
entre [nous|vous|eux|elles] [deux|trois|quatre|cinq|six|sept|huit|neuf|dix]
<<- ~>> *
ni [après|avec|chez|contre|de|d’|derrière|devant|envers|malgré|pour|sans|sous|sur] [moi|toi|lui|elle|elles|eux|nous|vous] ?,¿ ni [après|avec|chez|contre|de|d’|derrière|devant|envers|malgré|pour|sans|sous|sur] [moi|toi|lui|elle|elles|eux|nous|vous]
<<- ~>> *
parmi [nous|vous] ?autres¿
parmi [eux|elles]
<<- ~>> *
par-devers [moi|toi|lui|elle|elles|lui|eux|nous|vous]
<<- ~>> *
quant à [moi|toi|lui|elle|elles|lui|eux|nous|vous] [<end>|,|@:[VXG]¬>qui]
<<- ~1:3>> *
TODO: comme
__purge_locutions_latines__
[a|à] [priori|postériori|posteriori|contrario|cappella|minima]
<<- ~>> *
<<- %1>>
ab [absurdo|initio]
ad [hoc|hominem|infinitum|nauseam|valorem|patres]
ad vitam æternam
ex [nihilo|cathedra|absurdo|abrupto]
id est
in [abstracto|extenso|extremis|fine|petto|situ|utero|vitro|vivo]
ipso facto
mutatis mutandis
<<- ~>> *
__purge_locutions__
, [oui|non] ,
, entre autres ?choses¿ ,
à *NUM %
à [autrui|bâbord|califourchon|chacun|confesse|contrecœur|contre-cœur|contretemps|demi-mot|foison|grand-peine|loisir|merveille|moitié|nouveau|outrance|peine|perpétuité|présent|raison|rallonge|rebrousse-poil|reculons|regret|renverse|risque|tâtons|tort|tribord|tout-va]
à aucun prix
à autre chose
à bas [cout|coût|prix]
à bâtons rompus
à beaucoup près
à belles dents
à bien des égards
à bien pire
à bon [compte|escient|droit]
à bout de [bras|souffle|force|forces|nerf|nerfs]
à bout [portant|touchant]
à bras ouverts
à bras le corps
à brève échéance
à but ?non¿ lucratif
à cause [de|d’] [ça|moi|toi|lui|nous|vous|elle|elles|eux]
à ce [compte-là|moment-là|titre]
à cet égard
à cet instant ?[exact|précis]¿
à cette [date|occasion]
à cette époque
à cette époque de l’ année
à cette heure
à cette heure du jour
à cette heure de la [journée|nuit]
à cette heure [tardive|matinale]
à ciel ouvert
à charge de revanche
à chaque [fois|instant]
à chaudes larmes
à cœur [joie|ouvert|perdu]
à connotation sexuelle
à corps perdu
à côté [de|d’] [ça|moi|toi|lui|nous|vous|elle|elles|eux]
à couilles rabattues
à coup sûr
à couper le souffle
à court terme
à court [et|ou] long terme.
à courte [échéance|portée]
à couteaux tirés
à des kilomètres à la ronde
à défaut d’autre chose
à dose homéopathique
à durée limitée
à *NUM reprises
à @:B reprises
à [plusieurs|quelques|maintes] reprises
à de [nombreuses|multiples] reprises
à double [titre|tranchant]
à en juger par [mon|ton|son|notre|votre|leur] expérience
à en perdre haleine
à en perdre la tête
à faible [allure|revenu]
à feu et à sang
à flanc de [colline|montagne]
à fleur de peau
à franchement parler
à géométrie variable
à grande échelle
à haut risque
à hue et à dia
à huis clos
à intervalles [irréguliers|réguliers]
à juste [raison|titre]
à l’ accoutumée
à l’ air libre
à l’ amiable
à l’ arrache
à l’ avance
à l’ avenant
à l’ avenir
à l’ avenir incertain
à l’ aveuglette
à l’ emporte-pièce
à l’ en croire
à l’ exclusion de toute autre chose
à l’ heure actuelle
à l’ heure qu’ il est
à l’ improviste
à l’ inverse
à l’ occasion
à l’ ordre du jour
à l’ un d’ entre eux
à l’ unanimité
à l’ une d’ entre elles
à l’ échelle [nationale|mondiale|régionale|départementale|cantonale|locale|galactique|universelle]
à l’ évidence
à l’ œil nu
à l’ [un|une] des leurs
à la [bourre|con|dérive|dérobée|diable|fois|leur|longue|manque|mords-moi-le-nœud|papa|ramasse|renverse|redresse|rescousse|sauvette|volée]
à la bonne franquette
à la limite du supportable
à la lumière de tout [ceci|cela|ça]
à la petite semaine
à la pointe du progrès
à la première occasion
à la queue leu leu
à la surprise générale
à la virgule près
à long terme
à long [et|ou] court terme.
à longue [distance|échéance|portée]
à longueur [de|d’] [temps|journée|année]
à loyer modéré
à main [armée|droite|gauche|levée]
à mains nues
à maints égards
à marche forcée
à merveille
à [midi|minuit] ?pile¿
à [mi-course|mi-distance|mi-temps]
à moindre [coût|cout]
à moindres frais
à mots couverts
à moyen terme
à moyenne échéance
à [mes|tes|ses|nos|vos|leurs] [côtés|dépens|trousses]
à [mes|tes|ses|nos|vos|leurs] risques et périls
à [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée]
à [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse]
à [ma|ta|sa|notre|votre|leur] juste mesure
à [mon|ton|son|notre|votre|leur] [avis|détriment|encontre|égard|insu|sujet|tour]
à [mon|ton|son|notre|votre|leur] [cœur|corps] défendant
à [mon|ton|son|notre|votre|leur] grand [désarroi|soulagement]
à n’ en pas douter
à n’ en plus finir
à n’ en point douter
à parler franc
à part [entière|ça|cela|ceci]
à parts égales
à partir [de|d’] [aujourd’hui|ici|là|maintenant|rien]
à partir [de|d’] [demain|hier] ?[matin|midi|soir]¿
à pas de [géant|loup|tortue|velours]
à personne en danger
à perte de vue
à petit feu
à petite [dose|échelle]
à peu de choses près
à peu de [distance|frais]
à peu près
à pieds joints
à pile ou face
à plat ventre
à plate couture
à plein [régime|temps|nez]
à pleins poumons
à plus forte raison
à plus d’un titre
à point nommé
à portée de [main|tir]
à première vue
à prix [cassé|modique|cassés|modiques]
à proprement parler
à qui de droit
à qui mieux mieux
à qui que ce soit
à quelque distance
à quelques [exceptions|nuances] près
à quelques-uns d’ entre [nous|vous|eux]
à quelques-unes d’ entre [nous|vous|elles]
à ras [bord|bords]
à rude épreuve
à s’ y méprendre
à somme nulle
à tel point
à temps [plein|partiel|complet]
à tête reposée
à tire d’ [aile|ailes]
à [tire-d’aile|tire-d’ailes]
à titre [conservatoire|expérimental|indicatif|informatif|grâcieux|personnel|posthume]
à titre d’ exemple
à tombeau ouvert
à tort ou à raison
à tort et à travers
à tour de [bras|rôle]
à tout [âge|crin|instant|jamais|moment|prix]
à tout bout de champ
à tout le [moins|monde]
à tout point de vue
à tout un chacun
à toute [allure|bride|épreuve|force|vitesse|volée]
à toute heure
à toute heure du jour
à toute heure du jour et de la nuit
à toute heure de la nuit
à toute heure de la nuit et du jour
à tous crins
à tous points de vue
à toutes fins utiles
à toutes jambes
à tu et à toi
à un moment donné
à une heure [décente|tardive]
à cette heure matinale
à usage interne
à visage découvert
à visage humain
à vive allure
à voix [haute|basse]
à vol d’ oiseau
à vrai dire
à vue d’ œil
à ?bien¿ y regarder de plus près
à ?bien¿ y [penser|réfléchir|songer|repenser]
advienne que pourra
ah
ailleurs
alentour
alors
après [moi|toi|soi|lui|eux]
après cette date ?fatidique¿
après mûre réflexion
après tout ,
après un bon bout de temps
après un certain temps
au [dernier|même|bon|mauvais] [moment|instant]
au bas mot
au beau fixe
au bon moment
au bout du [compte|rouleau]
au bout d’ un moment
au cas par cas
au commencement
au contraire
au coude à coude
au coup par coup
au cours des @:B [dernières|derniers|prochaines|prochains] [années|mois|siècles]
au demeurant
au doigt mouillé
au débotté
au début
au fil des ans
au fil du temps
au fur et à mesure
au grand [complet|jamais]
au hasard
au jour et à l’ heure dits
au jugé
au le jour
au leur
au lieu de [cela|ceci|ça|quoi]
au loin
au milieu de nulle part
au moment opportun
au même titre que n’ importe [laquelle|lequel] d’ entre [nous|vous|eux|elles]
au pas de [charge|course]
au plus [près|pressé|vite|tôt|tard]
au plus haut point
au premier abord
au propre comme au figuré
au préalable
au quotidien
au ras des pâquerettes
au saut du lit
au sens [figuré|large|propre]
au surplus
au ~^[xXvViI]+[eᵉ]$ siècle
au-delà du descriptible
au-dessus [de|d’] {pronom_obj}
aujourd’hui
auparavant
?tout¿ aussi
aussitôt
?tout¿ au fond [de|d’] {pronom_obj}
aux [abois|leurs|mien|miens|mienne|miennes|tien|tiens|tienne|tiennes|sien|siens|sienne|siennes|nôtres|vôtres]
autant que [nécessaire|possible|prévu]
autant que faire se peut
autour [de|d’] {pronom_obj}
autrement dit
av. J.-C.
avant longtemps
avant terme
avant tout le monde
avant toute chose
avant toutes choses
avant d’ aller plus loin
avant J.-C.
avant Jésus-Christ
avant d’ en arriver là
avant de faire quoi que ce soit
avant de faire quoi que ce soit [de|d’] ?@:W¿ [stupide|crétin|con|idiot]
avant qu’ il ne soit trop tard
avant un bon bout de temps
avec [brio|joie|légèreté|insistance|peine]
avec autre chose
avec le plus grand soin
avec pertes et fracas
avec un peu de chance
avec tout le respect que je [vous|te|leur|lui] dois
avec tout le respect que nous [vous|te|leur|lui] devons
avec tout un chacun
avec un peu de chance
beaucoup [plus|moins]
bel et bien
bien assez tôt
bien des fois
bien souvent
bientôt
bon gré ?,¿ mal gré
bras dessus ?,¿ bras dessous
çà et là
ce faisant
cependant
[cela|ça|ceci] mis à part
[cela|ça|ceci] va sans dire
certes
ces derniers temps
cette [fois|fois-là|fois-ci]
chaque fois
ci-dessous
ci-dessus
comme avant
comme autrefois
comme d’ habitude
comme toujours
comme de juste
comme bon [me|te|lui|leur|nous|vous] semble
comme au bon vieux temps
comme cul et chemise
comme [frappé|frappée|frappés|frappées] par la foudre
comme n’ importe où ?ailleurs¿
comme par [enchantement|magie]
comme par un fait exprès
comme promis
comme qui dirait
comme si de rien n’ était
contrairement aux apparences
contre mauvaise fortune ?,¿ bon cœur
contre nature
contre toute [attente|vraisemblance]
contre vents et marées
contre [mon|ton|son|notre|votre|leur] gré
côte à côte
[coute|coûte] que [coute|coûte]
[crois-le|croyons-le|croyez-le] ou [non|pas]
cul par-dessus tête
dans [ce|ces] [cas-là|cas-ci]
dans ce cas [précis|particulier]
dans ces cas [précis|particuliers]
dans l’ [idéal|immédiat]
dans la mesure du possible
dans les années ~^\d{2,5}$
dans les [jours|semaines|mois|trimestres|semestres|années|décennies|siècles|millénaires] à venir
dans peu de temps
dans tout [cela|ça|ceci]
dans très peu de temps
dans un cas comme dans l’autre
dans une [certaine|large|moindre] mesure
début {mois} ~^\d{2,5}$
au début {mois} ~^\d{2,5}$
en ce début {mois} ~^\d{2,5}$
d’ abord
d’ affilée
d’ ailleurs
d’ alors
d’ année en année
d’ aujourd’hui
d’ antan
d’ autant [plus|moins]
d’ [autrefois|part]
d’ autres fois
d’ [arrache-pied|arrachepied]
d’ arrière en avant
d’ avant en arrière
d’ à côté
d’ âge mûr
d’ emblée
d’ empoigne
d’ en face
d’ entre [nous|vous|eux|elles]
d’ entrée de jeu
d’ est en ouest
d’ extrême [droite|gauche]
d’ [extrême-droite|extrême-gauche]
d’ [égal|égale] à [égal|égale]
d’ habitude
d’ heure en heure
d’ hier ?[matin|soir|après-midi]¿
d’ ici ?[là|peu]¿
d’ ici peu de temps
d’ ici quelques [secondes|minutes|heures|jours|mois|trimestres|semestres|années|décennies|siècles|millénaires]
d’ intérêt général
d’ ordinaire
d’ origine [inconnue|douteuse|plébéienne|aristocratique]
d’ ordre général
d’ où qu’ [il|elle|on] vienne
d’ où qu’ [ils|elles] viennent
d’ ouest en est
d’ [ors|ores] et déjà
d’ un autre côté
d’ un [bout|jour] à l’ autre
d’ un côté comme de l’ autre
d’ un commun accord
d’ une autre trempe
d’ une [façon|manière] ou d’une autre
d’ une certaine [façon|manière]
d’ une tout autre ampleur
d’ une [minute|seconde] à l’ autre
de-ci ?,¿ de-là
de *NUM %
de [cesse|conserve|facto|fait|guingois|luxe|nouveau|permanence|partout|préférence|profundis|rechange|routine|surcroît|surcroit|visu]
de A à Z
de bas en haut
de bas étage
de basse [condition|extraction]
de bon [aloi|cœur|gré|matin|sens|ton]
de bonne [facture|famille|foi|heure|humeur|grâce|qualité|compagnie]
de bric et de broc
de but en blanc
de ce fait ?[incontestable|irréfutable|même]¿
de ce seul fait
de ce point de vue
de cette sorte
de cet acabit
de courte [durée|vue]
de dernière minute
de demain [matin|soir|après-midi]
de droite à gauche
de droite comme de gauche
de fâcheuse mémoise
de fil en aiguille
de fond en comble
de fort [loin|près]
de [fraîche|fraiche] date
de [gaieté|gaîté|gaité] de cœur
de gauche à droite
de gauche comme de droite
de génération en génération
de grande [taille|envergure|stature|valeur]
de gré ou de force
de guerre lasse
de haut en bas
de haut [rang|vol]
de haute [lutte|stature|valeur|volée]
de jour comme de nuit
de là-bas
de la meilleure [manière|façon] possible
de la même [façon|manière]
de la sorte
de la tête aux pieds
de la veille
de loin
de loin en loin
de longue [date|durée|haleine]
de main de [maître|maitre]
de mauvais [aloi|goût|gout|gré]
de mauvaise [foi|grâce|humeur]
de mieux en mieux
de nature [étrangère|inconnue|indéterminée|insolite]
de nombreuses années plus [tôt|tard]
de nombreuses fois
de nos jours
de notoriété publique
de nulle part
de pire en pire
de près
de près ou de loin
de par le monde ?entier¿
de part et d’autre
de ?presque¿ partout
d’un peu partout
de petite taille
de pied ferme
de plein [droit|fouet]
de plus [belle|près]
de premier [choix|ordre|plan]
de première [catégorie|main|nécessité]
de prime abord
de proche en proche
de pure forme
de sang-froid
de seconde [catégorie|zone|importance|main]
de si bon matin
de si bonne heure
de source sûre
de taille moyenne
de telle sorte
de temps à autre
de temps en temps
de [très|trop] [loin|près]
de vive voix
de [nous|vous] tous
de tous [côtés|bords]
de tout [poil|temps]
de tout à l’ heure
de tout premier [ordre|plan]
de toute [éternité|évidence|façon|urgence]
de toutes [parts|pièces|sortes]
de toutes [mes|tes|ses|nos|vos|leurs] forces
de [mon|ton|son|notre|votre|leur] mieux
de [mon|ton|son|notre|votre|leur] plein gré
de [mon|ton|son|notre|votre|leur] point de vue
de [mon|ton|son|notre|votre|leur] propre [cru|chef]
de [mon|ton|son|notre|votre|leur] vivant
de [ma|ta|sa|notre|votre|leur] part
de moins en moins
de plus en plus
de mieux en mieux
de pire en pire
de jour en jour
de minute en minute
de semaine en semaine
de mois en mois
de trimestre en trimestre
de semestre en semestre
de siècle en siècle
de millénaire en millénaire
de décennie en décennie
[demain|après-demain] ?[matin|soir|après-midi]¿
avant demain ?[matin|soir|après-midi]¿
debout
derechef
donc
dorénavant
déjà
désormais
depuis @:B [ans|années|mois|semaines|jours|heures|minutes|secondes]
depuis *NUM [ans|années|mois|semaines|jours|heures|minutes|secondes]
depuis assez longtemps
depuis belle lurette
depuis bien longtemps
depuis de ?très¿ longues années
depuis des lustres
depuis les années ~^\d{2,5}$
depuis longtemps
depuis lors
depuis peu de temps
depuis quelque temps
depuis quelques [secondes|minutes|heures|jours|semaines|mois|trimestres|semestres|années|décennies|siècles|millénaires]
depuis si longtemps
depuis toujours
depuis tout ce temps
depuis très longtemps
des fois
des pieds à la tête
des uns et des autres
des [années|mois|siècles|millénaires|décennies|semaines] plus [tôt|tard]
dès [maintenant|lors|aujourd’hui]
dès à présent
dès que possible
dès [demain|hier] ?[soir|matin|après-midi]¿
Dieu [m’|t’|l’|nous|vous|les] en [garde|préserve]
Dieu [m’|t’|lui|nous|vous|leur] en soit témoin
du ~^[xXvViI]+[eᵉ]$ siècle
du [Ier|Iᵉʳ|1er|1ᵉʳ] siècle
du bout des lèvres
du début à la fin
du fond du cœur
du jour au lendemain
du haut en bas
du même [acabit|coup|ordre|tonneau]
du moins ?,¿ pas
du [nord|sud] au [nord|sud]
du tout au tout
eh bien
en \d\d+ [ans|années|mois|semaines|jours|heures|minutes|secondes]
en [aparté|apparence|arrière|avance|avant|cachette|ceci|cela|clair|commun|conséquence|continu|contrepartie|définitive|détail|direct|douce|effet|émoi|filigrane|général|goguette|hâte|majorité|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|prime|privé|principe|priorité|public|réalité|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|théorie|trompe-l’œil|vain|vérité|ville|vitesse]
en aucun cas
en aucune [circonstance|façon|manière]
en bas âge
en bon état
en bonne [compagnie|posture|voie]
en bonne et due forme
en bonne santé ?[physique|mentale|psychique]¿
en bout de course
en cas [de|d’] [besoin|doute|urgence]
en cas [de|d’] nécessité ?absolue¿
en [chacun|chacune] [de|d’] [nous|vous|eux|elles]
en chair et en os
en chute libre
en comparution immédiate
en connaissance de cause
en coupe réglée
en cours de route
en d’autres [circonstances|termes|temps]
en de telles circonstances
en début [de|d’] [journée|matinée|soirée|après-midi]
en définitive
en dehors de ?tout¿ [ça|cela|ceci]
en dents de scie
en dernier [lieu|recours|ressort]
en désespoir de cause
en détention provisoire
en direction de l’ [est|ouest]
en direction du [nord|nord-est|nord-ouest|sud|sud-est|sud-ouest]
en état de choc ?circulatoire¿
en état de marche
en état d’ ébriété ?avancée¿
en excellent état
en file indienne
en fin [de|d’] [compte|journée|matinée|soirée|après-midi]
en forte [baisse|hausse]
en gage de bonne foi
en garde à vue ?prolongée¿
en grand nombre
en grende [difficulté|majorité|partie|pompe]
en haut lieu
en haute [estime|mer]
en l’occurrence
en lieu sûr
en ligne de [compte|mire]
en mains propres
en mauvais état
en mauvaise [posture|santé]
en même temps
en milieu [de|d’] [journée|matinée|soirée|après-midi]
en nombre suffisant
en nombre plus que suffisant
en partant de zéro
en plein [air|cœur|jour]
en pleine [gueule|figure|forme|poire|nuit|tronche]
en perte de vitesse
en peu de temps
en piteux état
en point [de|d’] [mire|orgue]
en position de [force|faiblesse]
en premier lieu
en première [instance|ligne]
en pure perte
en quantité suffisante
en quantité plus que suffisante
en quelque sorte
en queue de peloton
en rangs serrés
en rase campagne
en règle générale
en roue libre
en second lieu
en sens inverse
en si peu de temps
en sous-main
en tête à tête
en temps et en heure
en temps [normal|opportun|ordinaire|utile|voulu]
en terrain découvert
en termes choisis
en toile de fond
en tous les cas
en tous les sens
en tout bien tout honneur
en tout [cas|genre|lieu|sens|temps]
en tout et pour tout
en tout état de cause
en tout premier lieu
en toute bonne foi
en toute connaissance de cause
en toute [circonstance|confiance|discrétion|franchise|hâte|impartialité|impunité|innocence|légalité|liberté|logique|sécurité|simplicité]
en toutes circonstances
en un clin d’œil
en un rien de temps
en une autre occasion
en vase clos
en voie de développement
en y réfléchissant bien
en [janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre] dernier
en [mon|ton|son|leur|notre|votre] âme et conscience
en [mon|ton|son|leur|notre|votre] for intérieur
en [mon|ton|son|leur|notre|votre] nom propre
en ce [moment|temps-là]
en ce qui [me|te|le|la|les|nous|vous] [concerne|concernait]
en cet instant
encore
encore une fois
encore et [encore|toujours]
enfin
entre {mois} ?~^\d{2,5}$¿ et {mois} ?~^\d{2,5}$¿
entre chien et loup
entre de [bonnes|mauvaises] mains
entre l’ [un|une] et l’ autre
entre les uns et les autres
entre [quatre|quatr’|quat’] [zyeux|yeux]
entre [quatre-zyeux|quatr’zyeux|quat’zyeux|quatre-yeux|quatr’yeux|quat’yeux]
ensuite
envers et contre tout
épaule contre épaule
et ainsi de suite
et tutti quanti
été comme hiver
euh
face à face
@:B fois de suite
grosso modo
guère
[hier|avant-hier] ?[matin|soir|après-midi]¿
hors [de|d’] [contrôle|portée|atteinte]
hors d’ état de nuire
hors du commun
ici
ici [comme|ou] ailleurs
ici et [là|maintenant]
ici même
ici-bas
il y a ?très¿ longtemps
il y a ?très¿ peu de temps
il y a quelques [secondes|minutes|heures|jours|semaines|mois|année|ans|siècles|millénaires]
il y a moins de [*NUM|@:B] [secondes|minutes|heures|jours|semaines|mois|année|ans|siècles|millénaires]
il y a [*NUM|@:B] [secondes|minutes|heures|jours|semaines|mois|année|ans|siècles|millénaires]
il y a quelque temps
il n’y a pas ?si¿ longtemps
illico ?presto¿
jadis
j’ en passe et des [meilleurs|meilleures]
jour pour jour
jusqu’ [alors|ici|aujourd’hui|Noël|Pâques]
jusqu’ au bout des ongles
jusqu’ au nouvel an
jusqu’ à aujourd’hui
jusqu’ à bac
jusqu’ à présent
jusqu’ à maintenant
jusqu’ à récemment
jusqu’ à [demain|hier] ?[matin|soir|après-midi]¿
jusqu’ à nouvel ordre
jusqu’ à plus ample informé
jusqu’ à plus soif
jusqu’ à preuve du contraire
jusqu’ à la fin de [mes|tes|ses|nos|vos|leurs] jours
jusqu’ à la fin des temps
jusqu’ à la tombée de la nuit
jusqu’ à [mon|ton|son|notre|votre|leur] dernier souffle
jusqu’ à [mon|ton|son|notre|votre|leur] dernier souffle de vie
jusqu’ à ce que mort s’ensuive
jusqu’ à ce que [j’|il|elle|on] en sache plus
jusqu’ à ce que tu en saches plus
jusqu’ à ce que nous en sachions plus
jusqu’ à ce que vous en sachiez plus
jusqu’ à ce que [ils|elles] en sachent plus
jusque-là
la plupart du temps
la main dans la main
?de¿ là
?de¿ là-bas
?de¿ là-haut
?de¿ là-dedans
?de¿ là-dehors
?de¿ là-derrière
?de¿ là-dessous
?de¿ là-dessus
?de¿ là-devant
là non plus
la mort dans l’ âme
le cas échéant
le moins du monde
le [moins|plus] [tôt|tard|souvent]
le [moins|plus] de [temps|monde] possible
le [moment|jour] venu
les [uns|unes] des autres
les [uns|unes] [après|avec|chez|contre|de|derrière|devant|envers|malgré|pour|sans|sous|sur] les autres
l’ [un|une] [après|avec|chez|contre|de|derrière|devant|envers|malgré|pour|sans|sous|sur] l’ autre
l’ [un|une] près de l’autre
loin
loin [de|d’] là
loin [de|d’] tout [ça|cela|ceci]
loin d’ [être|ici]
loin s’ en [faut|fallait]
longtemps
[bien|si|assez] longtemps
maintes fois
malgré [ça|cela|ceci|tout]
manu militari
mieux [vaut|valait] tard que jamais
moins que [nécessaire|prévu]
moitié ** ?,¿ moitié **
mot pour mot
mouais
naguère
ne [lui|leur|m’|t’|nous|vous] en déplaise
néanmoins
nez à nez
non loin [de|d’] [ici|là]
nulle part
ô combien
oh
ou quelque chose d’ approchant
où bon [me|te|lui|nous|vous|leur] semble
oui [ou|et] non
outre mesure
ni de près ?,¿ ni de loin
ni plus ?,¿ ni moins
ni vu ?,¿ ni connu
non [plus|seulement]
non sans raison
quant à présent
par [à-coups|ailleurs|avance|chance|conséquent|curiosité|contre|défaut|définition|endroits|essence|excellence|exemple|hasard|ici|inadvertance|là|moments|nature|principe|terre]
par acquit de conscience
par [beau|mauvais] temps
par bien des [aspects|côtés]
par bonté de cœur
par ce biais
par certains [aspects|côtés]
par gros temps
par la même occasion
par la suite
par le passé
par les temps qui courent
par monts et par vaux
par temps de pluie
par tout le monde
par voie de [conséquence|mer|terre]
par voie d’exception
par @:B fois
un par un
une par une
deux par deux
trois par trois
quatre par quatre
cinq par cinq
six par six
sept par sept
huit par huit
neuf par neuf
dix par dix
onze par onze
douze par douze
treize par treize
quatorze par quatorze
quinze par quinze
seize par seize
vingt par vingt
trente par trente
quarante par quarante
cinquante par cinquante
soixante par soixante
cent par cent
mille par mille
bout par bout
étage par étage
étape par étape
fragment par fragment
morceau par morceau
niveau par niveau
pièce par pièce
par-ci ?,¿ par-là
par-derrière
par-dessus le marché
par-dessus tout
par-devant
par là
parfois
partant de là
partout
pas du tout
pas le moins du monde
pas à pas
pendant ?[bien|si|assez|très]¿ longtemps
pendant ce temps-là
pendant plusieurs [heures|minutes|secondes|mois|semaines|jours|années|siècles|millénaires|décennies]
pendant quelque temps
pendant qu’ il en est ?encore¿ temps
petit à petit
peu de temps auparavant
peu ou prou
peu à peu
peut-être
pile poil
plein [nord|sud|ouest]
plein de fois
plus [près|loin|tôt|tard]
plus [près|loin|tôt|tard] que [prévu|nécessaire]
plus bas que terre
plus du tout
plus d’ une fois
plus jamais
plus ou moins
plus que [nécessaire|prévu|jamais]
plus que tout au monde
plus que toute autre chose
plusieurs fois
plusieurs fois de suite
plutôt
pour [celui|celle|ceux|celles] et [celui|celle|ceux|celles] que [ça|cela|ceci] intéresse
pour [celui|celle|ceux|celles] que [ça|cela|ceci] intéresse
pour [ma|ta|sa|notre|votre|leur] [gouverne|part]
pour [mon|ton|son|notre|votre|leur] propre [compte|bien]
pour [m’|t’|s’|nous|vous] en rendre compte
pour ainsi dire
pour ce faire
pour ce que [j’|tu] en [sais|savais]
pour couronner le tout
pour de bon
pour faire bonne mesure
pour faire simple
pour la [première|seconde|dernière|~ième$] fois
pour la [première|seconde|dernière|~ième$] fois de ma vie
pour la [première|seconde|dernière|~ième$] fois de suite
pour la suite
pour le [moment|moins]
pour le meilleur et pour le pire
pour l’ [essentiel|instant|heure]
pour quelque [part|temps]
pour rien au monde
pour tout dire
pour un oui ou pour un non
pour une fois
pour y parvenir
pour ça [vaut|valait]
pourtant
presque
primo
quand bien même
quand bon [me|te|lui|nous|vous|leur] [semble|semblera|semblait]
quant à [ça|cela|ceci]
que [ça|ceci|cela] [me|te|lui|leur|nous|vous] plaise ou non
que je le veuille ou non
que tu le veuilles ou non
qu’ [il|elle|on] le veuille ou non
que vous le vouliez ou non
que nous le voulions ou non
qu’ [ils|elles] le veuillent ou non
qu’ à cela ne tienne
quel qu’ en soit le [moyen|prix|danger]
quel qu’ en soit le risque ?financier¿
quelle qu’ en soit la [cause|raison]
quelque [part|temps]
quelquefois
quelques fois
quelques [instants|secondes|minutes|heures|jours|semaines|mois|années|décennies|siècles|millénaires|trimestres|semestres] auparavant
quelques [instants|secondes|minutes|heures|jours|semaines|mois|années|décennies|siècles|millénaires|trimestres|semestres] plus [tard|tôt]
qui plus est
quoi qu’ il [arrive|arrivât|advienne|advînt]
quoi qu’ il en [coûte|coûtât|coute|coutât]
sans ?grand¿ succès
sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|fin|relâche|répit|trêve|vergogne]
sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿
sans aucun doute
sans autre forme de procès
sans commune mesure
sans coup férir
sans crier gare
sans difficulté ?[apparente|aucune|financière|majeure|particulière]¿
sans dire mot
sans en avoir conscience
sans faire de vagues
sans foi ?,¿ ni loi
sans le faire exprès
sans le vouloir
sans l’ aide de personne
sans l’ ombre d’ un doute
sans mot dire
sans nul doute
sans pour autant y [parvenir|réussir|réfléchir|songer|penser]
sans pour autant y faire attention
sans pour autant y prendre [garde|goût|gout]
sans queue ni tête
sans raison apparente
sans répit
sans s’ en apercevoir
sans s’ en rendre compte
sans y [parvenir|réussir|réfléchir|songer|penser]
sans y faire attention
sans y prendre [garde|goût|gout]
sans états d’ âme
secondo
selon toute vraisemblance
semblait-il
semble-t-il
sens dessus dessous
[seule|seul] à [seule|seul]
si [bas|haut|longtemps|nécessaire|possible|soudain]
si [cela|ça|ceci] ne tenait qu’ à [moi|toi|lui|eux|elle|elles|nous|vous]
si besoin est
sine die
sine qua non
six pieds sous terre
soi-disant
soit dit en passant
soudain
sous aucun prétexte
sous bonne [escorte|garde]
sous coupe réglée
sous haute surveillance
souvent
stricto sensu
sur [mon|ton|son|notre|votre|leur] [trente-et-un|31]
sur [mon|ton|son|notre|votre|leur] trente et un
sur ce ,
sur ce plan-là
sur la forme comme sur le fond
sur la même longueur d’ onde
sur le [long|moyen|court] terme
sur le qui-vive
sur-le-champ
surtout
séance tenante
s’ il [te|vous] [plaît|plait]
tant bien que mal
tant s’ en faut
tantôt
tard
tertio
toujours
tous comptes faits
tous frais payés
tout [bonnement|simplement]
tout au plus
tout aussi bien
tout bien [considéré|réfléchi]
tout compte fait
tout de [suite|go]
tout de même ?[pas|jamais]¿
tout du long
tout feu ?,¿ tout [flamme|flammes]
tout le temps
tout à [fait|coup]
tout à l’ heure
toutefois
toutes affaires cessantes
toutes choses égales par ailleurs
toutes griffes dehors
toutes proportions gardées
trait pour trait
très ?[bas|haut|bien|mal]¿
tôt
tôt ou tard
un à un
une à une
un jour ou l’autre
un instant plus [tôt|tard]
un [millier|million|milliard] de fois
un moment plus [tôt|tard]
un peu mieux
un peu moins bien
un peu partout
un peu plus [tôt|tard] que prévu
un tant soit peu
une à une
une autre fois
une bonne fois pour toutes
une dernière fois
une fois de plus
une fois n’ est pas coutume
une fois pour toutes
urbi et orbi
vaille que vaille
ventre à terre
vers nulle part
vite
vite fait ?,¿ bien fait
volontiers
<<- ~>> *
__gestion_mots_grammaticaux__
à [bord|cause|contre-courant|côté|court|défaut|destination|droite|gauche|hauteur|partir|portée|proximité|propos|rebours|titre] [de|du|d’|des]
<<- ~2>> *
à bonne distance [de|des|du]
à l’ [affût|affut|arrière|autre bout|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|du|d’|des]
à la [hauteur|portée|suite] [de|des|du|d’]
<<- ~2:3>> *
à la grande surprise [de|du|d’|des]
<<- ~2:4>> *
à l’ autre bout [de|du|d’|des]
<<- ~2:4>> *
à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des]
<<- ~2:3>> *
à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres] [de|du|d’|des]
<<- ~2:5>> *
à [base|force|raison] [de|d’]
<<- ~2>> *
à grand renfort [de|d’]
à grands coups [de|d’]
<<- ~2:3>> *
ainsi
<<- not value(>1, "|que|qu’|") ~>> *
au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|du|d’|des]
<<- ~2>> *
au beau milieu [de|du|d’|des]
au fin fond [de|du|d’|des]
au grand dam [de|du|d’|des]
au plus profond [de|du|d’|des]
<<- ~2:3>> *
au fur et à mesure [de|du|d’|des]
au vu et au su [de|du|d’|des]
<<- ~2:5>> *
au nez et à la barbe [de|du|d’|des]
<<- ~2:6>> *
aux [abords|dépens] [de|du|d’|des]
<<- ~2>> _
[celui|celle|celles|ceux] d’ entre [nous|vous|eux|elles]
[chacun|chacune] d’ entre [nous|vous|eux|elles]
<<- ~2:0>> *
ceux et [celle|celles] qui
<<- ~2:3>> *
comme tant d’ autres @:R
<<- ~1:4>> *
compte tenu [de|des|du]
<<- ~1:2>> avec
depuis ,
<<- ~1>> *
de [plus|moins] comparé [à|au|aux]
<<- ~1:2>> *
du moins
<<- ~>> _
en cours ~¬^(?:de|d’)$
<<- ~1:2>> *
de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
<<- ~1:3>> *
elle aussi @:A:[fe]:s
<<- ~1:2>> *
elle aussi @:W¬:(?:3s|X) [<end>|@:A:[fe]:s]
<<- ~1:2>> *
elles aussi @:A:[fe]:p
<<- ~1:2>> *
elle aussi @:W¬:(?:3p|X) [<end>|@:A:[fe]:p]
<<- ~1:2>> *
en lieu et place [de|des|du]
<<- ~2:4>> *
en l’ [absence|honneur] [de|du|d’|des]
en plein milieu [de|du|d’|des]
<<- ~2:3>> *
en [arrière|attente|amont|aval|cas|cours|dehors|dépit|direction|faveur|guise|présence|raison|sus|termes|vertu] [de|du|d’|des]
<<- ~2>> *
en flagrant délit [de|d’]
<<- ~2:3>> *
en matière [de|d’]
<<- ~2>> *
en proie à
<<- ~1:2>> *
eu égard [à|au|aux]
<<- ~1:2>> *
et / ou
<<- ~2:3>> *
[>aller|>croire|>devoir|>estimer|>imaginer|>penser] [lui|leur|nous|vous] être
<<- ~2>> *
jamais
<<- not morph(<1, ">ne") ~>> *
la une [de|des|du]
<<- ~2>> _
l’ impression que
<<- ~1>> _
l’ étrange impression que
la [nette|bizarre] impression que
<<- ~2:3>> _
le long [de|des|du]
<<- ~2>> _
le pour et le contre
<<- ~>> ␣
<<- =>> define(\1, [":LN:m:p"])
le [pressentiment|sentiment] [que|qu’]
<<- ~1>> _
ou bien
<<- ~2>> *
pas très
<<- morph(<1, ":[NV]", ":A:[em]:[is]") ~>> *
par le biais [de|des|du]
par l’ entremise [de|des|du]
<<- ~2:3>> *
personne d’ autre [que|qu’] [moi|toi|lui|elle|elles|nous|vous|eux]
<<- ~2:0>> *
pour ou contre
<<- ~2:0>> *
qui ce [jour-là|matin-là|après-midi-là|soir-là]
qui cette [nuit-là|matinée-là|soirée-là]
<<- ~2:0>> *
plus avant ~¬^(?:de|d’|que|qu’)$
<<- ~1:2>> *
rien comparé à
<<- ~2>> *
suite [à|au|aux]
<<- not morph(<1, ">(?:une|la|cette|[mts]a|[nv]otre|de|quelque)/") ~1>> *
tout au long [de|du|d’|des]
<<- not morph(<1, ":R") ~1>> *
<<- ~3>> *
tout un chacun
<<- ~1:2>> *
une fois
<<- ~>> _
[vent debout] contre
<<- ~1:2>> *
je [t’|vous] en [prie|supplie]
nous [t’|vous] en [prions|supplions]
<<- ~>> *
# Déterminant + nombre
__p_dét_plur_nombre_nom__
[les|des|mes|tes|ses|nos|vos|leurs] ~^\d+$ @:[NA].*:[pi]¬:(?:V0|3p|Oo|X)|>(?:janvier|février|mars|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor)
<<- ~2>> *
[les|des|mes|tes|ses|nos|vos|leurs] ~^\d+$ ou ~^\d+$ @:[NA].*:[pi]¬:(?:V0|3p|Oo|X)|>(?:janvier|février|mars|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor)
<<- ~2:4>> *
[les|des] >numéro [un|*NUM|@:B] et [*NUM|@:B]
<<- ~3:0>> *
la >numéro un
la >numéro @:B
la >numéro *NUM
<<- =>> define(\2, [">numéro/:N:f:s"])
<<- ~3>> *
le numéro un @:¬:N:[em]:[is]
<<- ~3>> *
>numéro @:B
>numéro *NUM
[n°|no] *NUM
<<- ~2>> *
__mot_composé_avec_là__
/-là
<<- morph(\1, ":[NA]", ":G", 0, -3) ~>> =\1[:-3]
TEST: cette femme-là {{étaient}} partout.
__simplification_des_nombres__
[vingt|trente|quarante|cinquante|soixante|soixante-dix|septante|quatre-vingt|octante|huitante|quatre-vingt-dix|nonante|mille] et [un|une|onze]
<<- ~>> \1-et-\3||
<<- ~2:3>> *
<<- =>> define(\1, [":B:e:p"])
[deux|trois|quatre|cinq|six|sept|huit|neuf|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf] cents @:[NAQ].*:[pi]¬:(?:G|3p)
<<- ~1:2>> ␣
<<- =>> define(\1, [":B:e:p"])
[deux|trois|quatre|cinq|six|sept|huit|neuf] ?cent¿ mille
cent mille
<<- ~>> ␣
<<- =>> define(\1, [":B:e:p"])
__purge_des_nombres__
[les|des|ces|mes|tes|ses|nos|vos|leurs] quelque @:B @:[NA].*:[pi]¬:(?:G|3p)
[les|des|ces|mes|tes|ses|nos|vos|leurs] quelque *NUM @:[NA].*:[pi]¬:(?:G|3p)
<<- ~2:3>> *
[à|de|d’] @:B pour cent
<<- ~>> *
[à|de|d’] une heure ?[deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-et-une|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-et-une|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-et-une|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf]¿
[à|de|d’] [deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre] heures ?[deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-un|vingt-et-une|vingt-deux|vingt-trois|vingt-quatre|vingt-cinq|vingt-six|vingt-sept|vingt-huit|vingt-neuf|trente|trente-et-un|trente-et-une|trente-deux|trente-trois|trente-quatre|trente-cinq|trente-six|trente-sept|trente-huit|trente-neuf|quarante|quarante-et-un|quarante-et-une|quarante-deux|quarante-trois|quarante-quatre|quarante-cinq|quarante-six|quarante-sept|quarante-huit|quarante-neuf|cinquante|cinquante-et-un|cinquante-et-une|cinquante-deux|cinquante-trois|cinquante-quatre|cinquante-cinq|cinquante-six|cinquante-sept|cinquante-huit|cinquante-neuf]¿
<<- ~>> *
__purge_conditionnelle__
[>avoir|>être] ?[pas|jamais]¿ au moins @:Q
<<- ~-3:-2>> *
au moins @¬:[AQ].*:[me]:[si]
<<- ~1:2>> *
au hasard @:¬:[AQ].*:[me]:[si]
<<- ~1:2>> *
aussi @:W que [nécessaire|possible]
<<- ~>> *
aussi @:W que ce soit [<end>|,]
<<- ~1:5>> *
au sens le [plus|moins] @:A.*:[me]:[si] du terme
au sens @:A.*:[me]:[si] du terme
<<- ~>> *
ailleurs que chez [moi|toi|soi|lui|elle|nous|vous|eux|elles]
autre part que chez [moi|toi|soi|lui|elle|nous|vous|eux|elles]
<<- not value(<1, "|d’|") ~>> *
<start> bien entendu
<<- ~2:0>> *
bien entendu
<<- morph(<1, ":[NAQR]|>que/") ~>> *
comme [moi|toi]
<<- morph(<1, ":[NA]", ":V0") ~>> *
comme [lui|elle|ça|cela]
comme [celui-ci|celui-là|celle-ci|celle-là]
comme le [mien|tien|sien|nôtre|vôtre|leur]
comme la [mienne|tienne|sienne|nôtre|vôtre|leur]
<<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:3s)") ~>> *
comme nous
<<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:1p)") ~>> *
comme vous
<<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:2p)") ~>> *
comme [eux|elles]
comme [celui-ci|celui-là|celle-ci|celle-là]
comme les [miens|tiens|siens|miennes|tiennes|siennes|nôtres|vôtres|leurs]
<<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:3p)") ~>> *
dans ce cas @¬:A:[me]:[pi]
<<- ~1:3>> *
dans la grande majorité des cas @¬:A:[me]:[pi]
<<- ~1:6>> *
dans la majorité des cas @¬:A:[me]:[pi]
dans de [très|trop] nombreux cas @¬:A:[me]:[pi]
dans la plupart des cas @¬:A:[me]:[pi]
<<- ~1:5>> *
dans maints cas @¬:A:[me]:[pi]
<<- ~1:3>> *
droit au but
droit dans les yeux
<<- not morph(<1, ":D.*:[me]:[si]") ~>> *
droit devant
<<- not morph(<1, ":D.*:[me]:[si]") ~1>> *
du coup @¬:A
<<- ~1:2>> *
en partie @:(?:R|D|[123]s|X)
<<- ~1:2>> *
en plus
<<- morph(>1, ":A") ~1>> *
<<- __else__ ~>> *
en quelques [années|décennies|semaines|heures|minutes] @¬:A:[fe]:[pi]
<<- ~1:3>> *
en quelques [jours|mois|trimestres|semestres|siècles|millénaires] @¬:A:[me]:[pi]
<<- ~1:3>> *
entre (?:eux|elles|nous|vous)
<<- not morph(<1, ":Oo|>(?:il|on|n’|ne)") ~>> *
entre [moi|toi|lui|elle|nous|vous|eux|elles] et [moi|toi|lui|elle|nous|vous|eux|elles]
<<- ~>> *
haut et fort
<<- not morph(<1, ":D") ~>> *
hélas
<<- not morph(<1, ":(?:X|Oo)") and not tag_before(\1, "2s") ~>> *
mais
<<- not value(<1, "|des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult|quels|lesdits|desdits|") ~>> *
nécessité fait loi
<<- not morph(<1, ":D.*:f:[si]") ~>> *
nombre [de|des]
<<- morph(<1, ":(?:R|C[sc])") ~1>> *
non @:A
<<- not morph(<1, ":D.*:m:[si]") ~1>> *
par trop @:A
<<- ~1:2>> *
pêle-mêle
<<- not morph(<1, ":D.*:[me]") ~>> *
plein est
<<- not morph(<1, ":D.*:m:[si]") ~>> *
[plus|moins|aussi] @:W que prévu
<<- ~>> *
[plus|moins|aussi] @:[AW]¬:G que [les|nous|vous] autres
[plus|moins|aussi] @:[AW]¬:G que l’ autre
[plus|aussi] @:[AW] les [uns|unes] que les autres
<<- ~3:0>> *
pour autant [que|qu’] [je|il|elle|on] le sache
pour autant [que|qu’] tu le saches
pour autant [que|qu’] nous le sachions
pour autant [que|qu’] vous le sachiez
pour autant [que|qu’] [ils|elles] le sachent
<<- ~>> *
pour autant [que|qu’] [je|il|elle|on] sache @¬:Y
pour autant [que|qu’] tu saches @¬:Y
pour autant [que|qu’] nous sachions @¬:Y
pour autant [que|qu’] vous sachiez @¬:Y
pour autant [que|qu’] [ils|elles] sachent @¬:Y
<<- ~1:5>> *
pour cette raison [que|qu’]
<<- ~1:3>> *
[le|un|ce|mon|ton|son] putain [de|d’] @:[NA].*:[me]
<<- ~2:3>> *
tambour battant
tambours battants
<<- morph(<1, ":(?:V|N:f)", ":G") ~>> *
tête baissée
<<- morph(<1, ":[NV]", ":D.*:[fe]:[si]") ~>> *
tant que ça @¬:(?:3s|X|Oo)
<<- ~1:3>> *
pas tant que ça @¬:(?:3s|X|Oo)
<<- ~1:4>> *
un temps @:A¬:A.*:[me]:[si]
<<- ~1:2>> *
[vu|vue|vus|vues] de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
[vu|vue|vus|vues] , de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues] ,
<<- ~2:0>> *
# END OF NG
#<end>
#@:[VR]¬[NAP]
#, @¬:[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
>appel au secours
>arc à poulies
>arme à feu
>armée de l’air
>armée de terre
>armer jusqu aux dents
>arme de [poing|guerre]
>arme de destruction massive
>argent de poche
>article de presse
>attestation sur l’ honneur
>attendre de pied ferme
ayants droit
>billet de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling]
[>bisphénol|>bisphenol] A
>blanche comme neige
>blanche comme de la craie
[>boîte|>boite] aux lettres
[>boîte|>boite] à gants
>bombe à [eau|fragmentation|retardement]
>brosse à >dent
>canne à [pêche|sucre]
>caisse à >outil
>chair à [pâté|>canon]
>chambre [de|d’] [agriculture|hôte|hôtes|commerce|compensation|décompression|dégrisement]
>chemin de [traverse|fer]
>chili con carne
>claire comme de l’ eau de [boudin|roche|source]
>claire comme du cristal
>claire comme jus de [boudin|chaussette|chaussettes|chique]
>commise d’ office
>convention [récepteur|générateur]
>conne comme la lune
>conne comme un balai
>conne comme une valise sans >poignée
>coup [de|d’] [balai|bol|cœur|foudre|fil|grâce|jarnac|théâtre|coude|genou|main|patte|pied|poing|poker|pouce|tête|avance|éclat|État|œil|épaule]
>coup du sort
>course contre la montre
[cousu|cousue|cousus|cousues] [main]
[cousu|cousue|cousus|cousues] de fil blanc
>crayon à [lèvres|sourcils]
[>coût|>cout] de revient
>cuillère à [café|soupe]
>déclaration sur l’ honneur
>délai [de|d’] [attente|carence|connexion|prescription|préavis|rétraction|rigueur]
>demande d’ asile
>descente aux [enfers|flambeaux]
[>dîner|>diner] aux chandelles
>digne de [confiance|foi]
>digne de ce nom
>droite comme un i
>eau de [bouleau|bleuet|chaux|coco|javel|jouvence|mer|parfum|pluie|seltz|source|vie]
>eau de noix de coco
>espérance de vie
>état [de|d’] [âme|esprit|urgence|conservation|fait]
>état d’ extrême urgence
>état de l’ art
>expérience [utilisateur|utilisateurs]
>fard à paupières
>femme [de|d’] [chambre|lettres|loi|ménage|affaires|exception|État|Église|honneur]
>femme d’ âge mûr
>fille à [papa|maman|>soldat]
>fille au pair
fils à [papa|maman]
>haute comme [trois|3] pommes
>homme [de|d’] [lettres|loi|main|paille|affaires|armes|exception|État|Église|honneur]
>homme d’ âge mûr
>hôtel de ville
>garde à vue
>garde du corps
gaz à effet de serre
>infirmière de garde
>invitée d’ honneur
>invitée surprise
>journal de bord
>lime à >ongle
>liste d’ attente
>machine à [café|coudre|laver]
>machine à remonter le temps
>main d’ œuvre
>maison de [passe|retraite]
>mal de [tête|ventre|mer]
>marché aux puces
>maréchale des [logis|logis-chef]
>marge de >manœuvre
>médecin de garde
>mère au foyer
>metteuse en scène
>mineure de moins de *NUM ans
>mineure de moins de @:B ans
>miroir aux alouettes
>monnaie [de|d’] [échange|réserve|singe]
>mode de [paiement|scrutin|vie]
>mot de passe
>motrice [>essence|>diésel|>diesel]
>motion de [blâme|censure|défiance]
>moule à [>gaufre|>gâteau|brioche|manqué|savarin|charlotte]
noix de [cajou|pécan|pecan|coco|lavage|muscade|veau|macadamia]
>nue comme un ver
>nue comme des vers
>oiseau de [malheur|nuit|proie]
>oiseau de mauvais augure
>onde de choc
orge [perlé|mondé|carré]
>noire comme la nuit
>noire comme une nuit sans lune
>papier à [>lettre|musique]
>partie de jambes en l’ air
>passage à tabac
>passation de pouvoir
>pièce de [théâtre|monnaie]
>pièce de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling]
>pomme [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or]
>pompe à [essence|fric]
>porte de [service|garage]
>poudre aux yeux
preuve suffisante du contraire
preuves suffisantes du contraire
prix de revient
quelqu’un d’ autre
>rapport de force
[réglé|réglée|réglés|réglées] comme du papier à musique
[remis|remise|remises] à plat
>requête en nullité
>requête en non [conciliation|inscription|lieu]
>requête en non révocation de sursis
>retour à la case départ
>roman à l’ eau de rose
>roue [avant|arrière]
>rouge à lèvres
>roulement à billes
>sac à [dos|main|langer|merde|foutre]
>sac de [couchage|sport|voyage]
>salle à manger
>salle [de|d’] [attente|bain|bains|conférence]
>saine [de|d’] [corps|esprit]
>saine [de|d’] [corps|esprit] et [de|d’] [corps|esprit]
>sclérose en plaques
>secret défense
>silo à [>grains|blé]
>soue à >cochonne
>système d’ exploitation
>système D
>taille *NUM
tas de >ferraille ?rouillée¿
>talon >aiguille
taux [de|d’] [abstention|absorption|alcool|alphabétisation|endettement|inflation|intérêt|imposition|occupation|ouverture|œstrogène|urée|usure|change|cholestérol|cholesterol|glycémie|fécondité|participation|testostérone|TVA]
>tête de [déterré|déterrée|déterrés|déterrées]
>titre de [noblesse|propriété|séjour]
>tour de passe-passe
>trou à >rat
>tueuse à gages
>usine à gaz
>vache à lait
>vectrice [>accélération|>position|>rotation|>vitesse]
>vente à domicile
>vente aux enchères
vernis à ongles
>voie de [recours|perdition]
>vol à l’étalage
>vol à la [sauvette|tire]
<<- ~2:0>> *
__purge_locutions_adjectivales__
bas de gamme
basse consommation
bon [enfant|marché|teint]
bon chic ?,¿ bon genre
[>clé|>clef] en >main
dernier cri
fleur bleue
grand [public|luxe|maximum]
grandeur nature
haut de gamme
hautee [résolution|fidélité|tension]
longue [distance|portée|durée]
meilleur marché
numéro un
numéro @:B
plein cadre
top secret
vieux jeu
open source
Créative Commons
pair à pair
plein les yeux
pur [sucre|jus]
terre à terre
vieille école
<<- morph(<1, ":(?:N|A|Q|W|V0e)", ":D") ~>> *
__purge_couleurs__
[beige|blanc|bleu|brun|châtain|cyan|gris|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet] [brillant|clair|fluo|foncé|irisé|mat|pâle|pastel|sombre|tendre|vif]
<<- morph(<1, ":[NAQ]") ~>> *
bleu [ciel|indigo|marine|roi|saphir|turquoise]
blond platine
gris [acier|anthracite|perle|souris]
jaune [paille|sable]
noir [de|d’] [encre|jais]
noir et blanc
rose [bonbon|chair|corail]
rouge [brique|carmin|cerise|écarlate|rubis|sang|tomate|vermillon]
vert [émeraude|olive|pistache|pomme]
<<- morph(<1, ":[NA]", ":D") ~>> *
<<- __else__ and morph(<1, ":D|>(?:être|devenir|redevenir|rester|sembler|demeurer)") ~>> ␣
<<- __also__ =>> define(\1, [":A:e:i"])
__simplification_noms_propres__
don Juan
<<- ~1>> *
>cocktail Molotov
>effet Streisand
prix Nobel
<<- ~2>> *
Amérique du [Nord|Sud]
Amérique centrale
<<- ~2:0>> *
@:M[12] *WORD
<<- \2.istitle() or re.search("^[MDCLXVI]+$", \2) ~2:0>> *
@:M[12] [Ier|Iᵉʳ]
<<- \2.istitle() ~2:0>> *
@:M[12] [Le|La|von|van|Mac|Mc|De|Du|D’] *WORD
<<- \3.istitle() ~2:0>> *
[de|d’] @:M [et|ou] [de|d’] @:M
[de|d’] @:M
<<- ~>> *
entre @:M et @:M
<<- ~>> *
entre @:N et @:N
<<- \2.istitle() and \4.istitle() ~>> *
en @:MP
<<- ~>> *
[le|ce|du] [baron|docteur|député|duc|frère|ministre|prince|professeur|président|roi|sénateur|mir] @:M[12]
[la|cette] [baronne|docteur|docteure|députée|duchesse|ministre|sœur|princesse|présidente|professeure|reine|sénatrice] @:M[12]
<<- ~3>> *
[Mr|Mlle|Mme|Mgr|miss] ~^[A-ZÉÈÊ]
<<- ~2>> *
@:Cs ~^[A-ZÉÈÊ] et [moi|toi|lui|elle|nous|vous|eux|elles]
<<- morph(\2, ":M") and not before("\\b(?:plus|moins|aussi) .* que +$")
~2:4>> =rewriteSubject(\2,\4) + "||"
<start> ~^[A-ZÉÈÊ] et [moi|toi|lui|elle|nous|vous|eux|elles]
<<- morph(\2, ":M")
~2:0>> =rewriteSubject(\2,\4) + "||"
__purge_après_être__
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ [bon|meilleur] marché
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ avant tout
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ cousin et cousine
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ de passage
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ du moins
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ en partie
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ frère et sœur
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ mari et femme
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ mission impossible
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ monnaie courante
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ papa et maman
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ partie [intégrante|prenante]
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ pieds et poings liés
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ pieds nus
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ père et mère
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ somme toute
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ sous peu
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ tous [deux|trois]
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un jour
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ à jamais
[>être|>devenir|>rester] [pas|jamais|plus|guère|point]
<<- ~2:0>> *
/VCint ?[pas|jamais|plus|guère|point]¿ [bon|meilleur] marché
/VCint ?[pas|jamais|plus|guère|point]¿ avant tout
/VCint ?[pas|jamais|plus|guère|point]¿ cousin et cousine
/VCint ?[pas|jamais|plus|guère|point]¿ de passage
/VCint ?[pas|jamais|plus|guère|point]¿ du moins
/VCint ?[pas|jamais|plus|guère|point]¿ en partie
/VCint ?[pas|jamais|plus|guère|point]¿ frère et sœur
/VCint ?[pas|jamais|plus|guère|point]¿ mari et femme
/VCint ?[pas|jamais|plus|guère|point]¿ mission impossible
/VCint ?[pas|jamais|plus|guère|point]¿ monnaie courante
/VCint ?[pas|jamais|plus|guère|point]¿ papa et maman
/VCint ?[pas|jamais|plus|guère|point]¿ partie [intégrante|prenante]
/VCint ?[pas|jamais|plus|guère|point]¿ pieds et poings liés
/VCint ?[pas|jamais|plus|guère|point]¿ pieds nus
/VCint ?[pas|jamais|plus|guère|point]¿ père et mère
/VCint ?[pas|jamais|plus|guère|point]¿ somme toute
/VCint ?[pas|jamais|plus|guère|point]¿ sous peu
/VCint ?[pas|jamais|plus|guère|point]¿ tous [deux|trois]
/VCint ?[pas|jamais|plus|guère|point]¿ un jour
/VCint ?[pas|jamais|plus|guère|point]¿ à jamais
/VCint [pas|jamais|plus|guère|point]
<<- morphVC(\1, ">(?:être|devenir|rester)") ~2:0>> *
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ beaucoup
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ bien [entendu|sûr]
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ dans [l’|leur|son] ensemble
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ [à|en] ce moment ?précis¿
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ [à|en] cet instant ?précis¿
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ sans peine
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un [moment|peu|minimum]
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un petit peu
[>être|>devenir|>rester] ?[pas|jamais|plus|guère|point]¿ un tout petit peu
<<- morph(>1, ":[QY]") ~2:0>> *
/VCint ?[pas|jamais|plus|guère|point]¿ beaucoup
/VCint ?[pas|jamais|plus|guère|point]¿ bien [entendu|sûr]
/VCint ?[pas|jamais|plus|guère|point]¿ dans [l’|leur|son] ensemble
/VCint ?[pas|jamais|plus|guère|point]¿ [à|en] ce moment ?précis¿
/VCint ?[pas|jamais|plus|guère|point]¿ [à|en] cet instant ?précis¿
/VCint ?[pas|jamais|plus|guère|point]¿ sans peine
/VCint ?[pas|jamais|plus|guère|point]¿ un [moment|peu|minimum]
/VCint ?[pas|jamais|plus|guère|point]¿ un petit peu
/VCint ?[pas|jamais|plus|guère|point]¿ un tout petit peu
<<- morphVC(\1, ">(?:être|devenir|rester)") and morph(>1, ":[QY]") ~2:0>> *
on ne peut [plus|moins]
on ne peut pas [plus|moins]
plus que
<<- morph(<1, ":(?:V0e|N)") and morph(>1, ":[AQ]") ~>> *
__purge_après_avoir__
>avoir [pas|jamais|plus|guère|point]
>avoir ?[pas|jamais|plus|guère|point]¿ en partie
>avoir ?[pas|jamais|plus|guère|point]¿ tous [deux|trois]
>avoir ?[pas|jamais|plus|guère|point]¿ somme toute
<<- ~2:0>> *
>avoir ?[pas|jamais|plus|guère|point]¿ beaucoup
>avoir ?[pas|jamais|plus|guère|point]¿ bien [entendu|sûr]
>avoir ?[pas|jamais|plus|guère|point]¿ dans [leur|l’|son] ensemble
>avoir ?[pas|jamais|plus|guère|point]¿ à cet [instant|endroit] ?précis¿
>avoir ?[pas|jamais|plus|guère|point]¿ à ce moment ?précis¿
>avoir ?[pas|jamais|plus|guère|point]¿ sans peine
>avoir ?[pas|jamais|plus|guère|point]¿ un [moment|instant]
>avoir ?[pas|jamais|plus|guère|point]¿ un minimum
>avoir ?[pas|jamais|plus|guère|point]¿ un peu
>avoir ?[pas|jamais|plus|guère|point]¿ un petit peu
>avoir ?[pas|jamais|plus|guère|point]¿ un tout petit peu
<<- morph(>1, ":[QY]") ~2:0>> *
>avoir ?[pas|jamais|plus|guère|point]¿ [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif]
>avoir ?[pas|jamais|plus|guère|point]¿ bon dos
>avoir ?[pas|jamais|plus|guère|point]¿ bon pied ?,¿ bon œil
>avoir ?[pas|jamais|plus|guère|point]¿ carte blanche
>avoir ?[pas|jamais|plus|guère|point]¿ forme humaine
>avoir ?[pas|jamais|plus|guère|point]¿ partie [gagnée|liée]
>avoir ?[pas|jamais|plus|guère|point]¿ voix au chapitre
<<- ~2:0>> *
>avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif]
>avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B @:(?:Q|V1.*:Y)
<<- ~2:4>> *
/VCint [pas|jamais|plus|guère|point]
/VCint ?[pas|jamais|plus|guère|point]¿ en partie
/VCint ?[pas|jamais|plus|guère|point]¿ tous [deux|trois]
/VCint ?[pas|jamais|plus|guère|point]¿ somme toute
<<- morphVC(\1, ":V0a") ~2:0>> *
/VCint ?[pas|jamais|plus|guère|point]¿ beaucoup
/VCint ?[pas|jamais|plus|guère|point]¿ bien [entendu|sûr]
/VCint ?[pas|jamais|plus|guère|point]¿ dans [leur|l’|son] ensemble
/VCint ?[pas|jamais|plus|guère|point]¿ à cet [instant|endroit] ?précis¿
/VCint ?[pas|jamais|plus|guère|point]¿ à ce moment ?précis¿
/VCint ?[pas|jamais|plus|guère|point]¿ sans peine
/VCint ?[pas|jamais|plus|guère|point]¿ un [moment|instant]
/VCint ?[pas|jamais|plus|guère|point]¿ un minimum
/VCint ?[pas|jamais|plus|guère|point]¿ un peu
/VCint ?[pas|jamais|plus|guère|point]¿ un petit peu
/VCint ?[pas|jamais|plus|guère|point]¿ un tout petit peu
<<- morphVC(\1, ":V0a") and morph(>1, ":[QY]") ~2:0>> *
/VCint ?[pas|jamais|plus|guère|point]¿ [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif]
/VCint ?[pas|jamais|plus|guère|point]¿ bon dos
/VCint ?[pas|jamais|plus|guère|point]¿ bon pied ?,¿ bon œil
/VCint ?[pas|jamais|plus|guère|point]¿ carte blanche
/VCint ?[pas|jamais|plus|guère|point]¿ forme humaine
/VCint ?[pas|jamais|plus|guère|point]¿ partie [gagnée|liée]
/VCint ?[pas|jamais|plus|guère|point]¿ voix au chapitre
<<- morphVC(\1, ":V0a") ~2:0>> *
/VCint ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif]
/VCint ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B @:(?:Q|V1.*:Y)
<<- morphVC(\1, ":V0a") ~2:4>> *
__purge_après_verbe__
@:V ?pas¿ jour et nuit
@:V ?pas¿ nuit et jour
@:V quand même pas
@:V [moi|toi|lui|elle|nous|vous|eux|elles] aussi
@:V même
@:[123] bien [entendu|sûr]
@:[123] ?pas¿ juste
@:[123] ?pas¿ ensemble
@:[123] ?pas¿ ?[fort|très|super]¿ [bien|mal]
<<- ~2:0>> *
__purge_avant_adjectifs_adverbes__
le @:[NAQ].*:[me]¬:G le plus @:A.*:[me]
<<- ~3:4>> *
la @:[NAQ].*:[fe]¬:G la plus @:A.*:[fe]
<<- ~3:4>> *
[les|mes|tes|ses|nos|vos|leurs] @:[NA].*:[pi]¬:[123][sp] les plus @:A.*:[pi]
<<- ~3:4>> *
[>être|>avoir] le [plus|moins] @:A¬:([me]:[si]|G)
<<- morph(\1, ":V") ~2:3>> *
bien sûr
<<- not morph(>1, "|de|d’|") ~>> *
à peu près @:[AW]
<<- ~1:3>> *
à [demi|peine] @:[AW]
[super|fort] [bien|mal] @:[AW]
depuis peu @:[AW]
quelque peu @:[AW]
pas très @:[AW]
<<- ~1:2>> *
un ?petit¿ peu ?[plus|moins]¿
<<- morph(>1, ":[AW]") ~>> *
[plus|moins|peu] @:[AW]
<<- ~1>> *
[bien|mal|fort] @:[AW]
<<- not value(<1, "|un|le|ce|du|mon|ton|son|notre|votre|leur|") ~1>> *
si @:[AW]
<<- not (\2 == "bien" and value(>1, "|que|qu’|")) and not (\2 == "tant" and value(>1, "|est|")) ~1>> *
un [brin|chouia|chouïa|rien|minimum|soupçon|tantinet] ?[trop|plus|moins]¿
<<- morph(>1, ":A", ":G") ~>> *
[assez|trop] @:[AW]¬:[123][sp]
<<- ~1>> *
pour toujours @:[AQ]
<<- ~1:2>> *
__purge_adverbes__
[assez|trop] ~ment$
<<- morph(\2, ":W", ":3p") ~>> *
@:[NAQ] [le|la] [plus|moins] ~.ment$ @:A
<<- morph(\4, ":W", ":A") ~2:4>> *
complètement
<<- not morph(<1, ":D.*:m") ~>> *
~.ment$ ?[parlant|pas]¿
<<- morph(\1, ":W", ":(?:3p|N)") ~>> *
# tous / tout / toute / toutes
__purge_tout_tout_tous_toutes__
tout [le|ce|cet|mon|ton|son]
toute [la|cette|ma|ta|sa]
[tous|toutes] [les|des|mes|tes|ses|ces|nos|vos|leurs]
<<- ~1>> *
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: purge_passe2 _
@@@@
@@@@
@@@@
@@@@
## Seconde passe (il faut réorganiser tout le cycle de simplification)
__purge_ponctuations__
, ,
( )
[ ]
{ }
< >
[-|–|—] [-|–|—]
<<- ~>> *
<start> ,
<<- ~2>> *
, <end>
<<- ~1>> *
__purge_locutions_potentielles__
à ce jour @¬:A.*:[me]:[si]
<<- ~1:3>> *
à [mes|tes|ses|nos|vos|leurs] yeux @¬:A.*:[me]:[pi]
<<- ~1:3>> *
à la dernière [minute|seconde] @¬:A.*:[fe]:[si]
<<- ~1:4>> *
à l’ époque @¬:A.*:[fe]:[si]
<<- ~1:3>> *
au départ @:¬:A.*:[me]:[si]
<<- ~1:2>> *
au pire @:A¬:N.*:[me]:[si]
<<- ~1:2>> *
[<start>|,] ben voyons
<<- ~2:3>> *
chaque [année|semaine|journée|décennie] @¬:(?:A.*:[fe]:[si]|Oo|[123][sp])
<<- ~1:2>> *
chaque [an|jour|mois] @¬:(?:A.*:[me]:[si]|Oo|[123][sp])
<<- ~1:2>> *
d’ [avance|évidence] @¬:A.*:[fe]:[si]
<<- ~1:2>> *
dans l’ ensemble @¬:A.*:[me]:[si]
<<- ~1:3>> *
de ce fait @¬:A.*:[me]:[si]
<<- ~1:3>> *
de ce seul fait @¬:A.*:[me]:[si]
<<- ~1:4>> *
des fois @¬:A.*:[fe]:[pi]
<<- ~1:2>> *
dès le départ @¬:A.*:[me]:[si]
<<- ~1:3>> *
dès les premiers [jours|mois|ans|siècles|trimestres|semestres] @¬:A.*:[me]:[pi]
<<- ~1:4>> *
dès les premières [années|semaines|minutes|secondes|heures|décennies] @¬:A.*:[fe]:[pi]
<<- ~1:4>> *
en [certaines|quelques|plusieurs] occasions @¬:A.*:[fe]:[pi]
<<- ~1:3>> *
en de multiples occasions @¬:A.*:[fe]:[pi]
<<- ~1:4>> *
entre autres choses @¬:A.*:[fe]:[pi]
<<- ~1:3>> *
[quelques|plusieurs] [secondes|minutes|heures|journées|semaines|années|décennies] @¬:A.*:[fe]:[pi]
<<- ~1:2>> *
de nombreuses [secondes|minutes|heures|journées|semaines|années|décennies] @¬:A.*:[fe]:[pi]
<<- ~1:3>> *
[quelques|plusieurs] [instants|moments|jours|mois|ans|siècles] @¬:A.*:[me]:[pi]
<<- ~1:2>> *
de nombreux [instants|moments|jours|mois|ans|siècles] @¬:A.*:[me]:[pi]
<<- ~1:3>> *
pour partie @:¬:A.*:f:s
<<- ~1:2>> *
un [instant|moment|jour] @¬:A.*:[me]:[si]
<<- ~1:2>> *
__purge_tous_deux_trois__
>faire tous [deux|trois]
<<- ~2:0>> *
>faire tous
<<- morph(\1, ":[123]p") or (\1 == "fait" and value(<1, "|on|")) ~2>> *
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: purge_passe3 _
@@@@
@@@@
@@@@
@@@@
__purge_locutions_verbales__
>aller bon train
>arriver à échéance
>arriver à point nommé
>battre en [brèche|retraite]
>compter à rebours
>couler à ?grands¿ flots
>demander [assistance|audience|conseil|pardon]
[>donner|>redonner] sens
>faire [allusion|assaut|attention|chaud|confiance|compliqué|copain-copain|débat|défaut|demi-tour|envie|erreur|figure|froid|halte|honte|illusion|mouche|office|part|peur|plaisir|preuve|rage|scandale|sens|signe|volte-face]
>faire amende honorable
>faire bande à part
>faire bonne figure
>faire chou blanc
>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 profil bas
>faire salle comble
>faire table rase
>faire ce que bon [me|te|lui|nous|vous|leur] semble
>foutre en l’ air
>jouer franc jeu
>lâcher prise
>laisser pour compte
>marcher à rebours
>mettre à [bas|jour|niveau|nu|plat|terre]
>mettre l’ [écart|épreuve]
>mettre au [point|pas]
>mettre en [avant|bouche|demeure|garde|jeu|lumière|œuvre|place|scène|terre]
>mourir jeune
>percer à jour
>perdre [connaissance|conscience|raison]
>perdre d’ avance
>porter [atteinte|bonheur|caution|chance|malheur|plainte|préjudice|secours]
>poser problème
>prendre ?[ça|cela|ceci]¿ à la légère
>prendre ?[ça|cela|ceci]¿ au [dépourvu|sérieux]
>prendre bonne note
>prendre [congé|conscience|contact|ombrage|peur|possession|racine|soin|vie]
>prendre de [court|vitesse]
>prendre ?[ça|cela|ceci]¿ en charge
>prendre ?[ça|cela|ceci]¿ pour argent comptant
>prendre par surprise
>prêter main-forte
>rendre [hommage|visite]
>rester lettre morte
>rester lettres mortes
>saigner à blanc
>suivre ?[ça|cela|ceci]¿ de près
>tenir ?[ça|cela|ceci]¿ à distance ?respectable¿
>tenir compte
>tenir au courant
>trier sur le volet
>trouver refuge
>tirer [avantage|profit]
>tourner court
>venir je ne sais ?pas¿ ?trop¿ d’ où
>venir on ne sait ?pas¿ ?trop¿ d’ où
<<- ~2:0>> *
__conf_locutions_verbales__
>arriver a échéance
>arriver a point nommé
>gonfler a bloc
>mettre a [bas|>jour|>niveau|>nu|>nue|>plat|>terre]
>mettre a l’ [écart|épreuve]
>percer a jour
>prendre a la légère
>saigner a blanc
>tenir a distance
>venir a point
<<- /conf/ -2>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
>laisser pour [comte|comtes|>conte]
<<- /conf/ -3>> compte # Confusion. Locution “laisser pour compte”.|https://fr.wiktionary.org/wiki/laisser_pour_compte
[>mourir|>paraître|>paraitre|>rester|>sembler] >jeûne
<<- /conf/ -2>> jeune # Confusion. Le jeûne est une privation de nourriture.|https://fr.wiktionary.org/wiki/jeune
>rendre ?bon¿ ([comte|comtes|>conte|comptes])
<<- /conf/ -1>> compte # Confusion. Locution “rendre compte”.|https://fr.wiktionary.org/wiki/rendre_compte
>suivre ?[ça|cela|ceci]¿ de ([>prêt|>pré])
<<- /conf/ -1>> près # Confusion : écrivez “près” pour dire “proche de quelque chose”.|https://fr.wiktionary.org/wiki/pr%C3%A8s
>tenir [comte|comtes|>conte|comptes]
<<- /conf/ -2>> compte # Confusion. Locution “tenir compte”.|https://fr.wiktionary.org/wiki/tenir_compte
>tourner [coure|courre|cour|cours]
<<- /conf/ -2>> court # Confusion. Locution “tourner court”.|https://fr.wiktionary.org/wiki/tourner_court
TEST: ce contrat arrive {{a}} échéance.
TEST: il faut tenir {{contes}} des faits au lieu de nos impressions.
TEST: prendre {{a}} la légère ce test serait une erreur.
TEST: on va suivre ça de {{prêt}}.
TEST: il faut se tenir {{a}} distance de ces gens-là.
TEST: cette expérience ne va pas tarder à tourner {{cours}}.
TEST: il faut rendre {{comte}} de la sitation désastreuse dans laquelle nous sommes tombés.
TEST: il faut tenir {{comtes}} des aléas de la météo.
TEST: Elle est restée {{jeûne}}.
TEST: Mourir {{jeûne}} ne lui faisait pas peur.
TEST: Elles semblent {{jeûnes}}.
# Autres tests contre les faux positifs
TEST: pourquoi faire compliqué quand on peut faire simple
TEST: Pour ceux et celles qui étaient présents à la cérémonie
TEST: les pires vilénies suite au mauvais vote du peuple
TEST: La numéro 1 mondiale
TEST: cette information n’est rien comparé à cette énorme pression
TEST: elle n’est de fait assumée par personne
TEST: cohabitent sans difficulté musulmans, juifs et mozarabes.
TEST: Rien n’a été trop beau pour cette saga aux costumes cousus main
TEST: l’adoption est bien entendu à promouvoir
TEST: Les retours que j’ai sont très différents et dépendent de la sensibilité de chacun
TEST: refuser le voyeurisme teinté de misérabilisme et le mépris de classe en boycottant les émissions racoleuses
TEST: en passant par les “séjours humanitaires” clé en main
TEST: qui sont en majorité moins attentifs à la qualité de la prestation qu’ils proposent aux clients
TEST: Il a une tête de déterré.
TEST: Malgré quelques envolées un brin trop solennelles, tout ce que j’ai dit était très sincère.
TEST: Je constate également qu’il n’y pas beaucoup d’entente entre eux.
TEST: cet appareil supersonique a été conçu pour mener des frappes longue distance
TEST: C’est à mes yeux totalement secondaire.
TEST: les femmes se révoltèrent alors, elles aussi désespérées par ces injonctions contradictoires.
TEST: pouvoir envisager de dîner avec ses enfants à une heure décente plusieurs fois par semaine
TEST: Le vecteur position du point P(t)
TEST: Le vecteur vitesse d’un point d’un solide
TEST: les vecteurs vitesses
TEST: Le vecteur accélération
TEST: Le vecteur rotation
TEST: la construction à l’avenir incertain
TEST: Il resta quelques secondes pensif.
TEST: Il resta quelques instants immobile.
TEST: La foule, un instant subjuguée et silencieuse
TEST: Ils furent de nombreuses minutes persuadés du contraire.
TEST: Elles avaient plusieurs heures travaillé sans relâche.
TEST: Entre autres choses merveilleuses, il fit poser un bassin en airain (Ctesse Ségur)
TEST: Et cette envie de coller au plus près à la vision de George Lucas coûte un bras.
TEST: une toile bleu ciel
TEST: des émotions au moins en partie partagées.
TEST: L’expérience utilisateur est importante.
TEST: les feuilles vert tendre.
TEST: Une soudaine proximité avec nous autres, issus du “petit peuple”.
TEST: Faire des corrections si nécessaire
TEST: c’est plus facile pour les bac +5.
TEST: À cette heure matinale, il ne saurait se présenter à l’Institut Deffling.
TEST: Mère au foyer versaillaise.
TEST: Les deux roues arrière du fauteuil roulent sans glisser par rapport au sol.
TEST: il devenait chaque année plus grand.
TEST: Elle fut dès le départ structurée ainsi.
TEST: Ben voyons, c’est sûr, aucun problème !
TEST: ça peut être dans huit jours.
TEST: La secrétaire d’État à l’égalité entre les femmes et les hommes hérite de la lutte contre les discriminations
TEST: les populistes d’Europe centrale et de l’Est ont d’ores et déjà tellement réussi à compromettre les institutions de leur pays
TEST: Deirdre, elle aussi légèrement ostracisée, m’interrogea.
TEST: des échanges pair à pair
TEST: Les 27 ont préféré tout au long de la journée vanter un nouvel espoir dans leur avenir commun.
TEST: lorsqu’une campagne de malwares déployée dans un pays cible ne peut d’évidence y rester confinée.
TEST: comme le signe évident d’une politique volontaire
TEST: c’était le signe évident d’une politique volontaire
TEST: ce que c’est : le signe évident d’une politique volontaire
TEST: On aura carte blanche.
TEST: J’ai carte blanche.
TEST: La seule façon de redonner sens à des notions…
TEST: Les longues tresses que j’ai pris l’habitude de porter depuis quelque temps et qu’il faut cinq heures pour parfaire.
TEST: Il est pieds nus.
TEST: des dossiers secrets défense
TEST: il y en a pour une demi-heure grand maximum aller et retour.
TEST: nous avions tous les deux besoin d’un peu de réconfort.
TEST: Une tierce connaissance qui est au pire triviale, mais non nulle.
TEST: ces immeubles qui les ont le plus marqués
TEST: quel potentiel électoral réel pour les souverainistes pur sucre ?
TEST: Cette scène que décrit ici Yannick est représentative.
TEST: attentifs aux spécificités socioculturelles de chaque peuple, constituées dans la longue durée autour d’une langue et de traditions
TEST: Il était à l’époque chargé de maintenir en état ces machines.
TEST: Les laissés pour compte ignorés de tous.
TEST: Ces épreuves sont mission impossible.
TEST: Ma thèse en 180 secondes.
TEST: un champ de canne à sucre
TEST: La batterie se recharge automatiquement grâce au moteur essence.
TEST: c’est un moteur diésel.
TEST: cette descente aux enfers interminable.
TEST: c’est une vache à lait
TEST: Ses talons aiguille étaient à la denière mode.
TEST: elles seules peuvent s’en sortir.
TEST: elle seule peut y arriver
TEST: elle seules les femmes la font craquer
TEST: À certains égards, la décence ordinaire apparaît donc comme un pendant à la banalité du mal théorisée par Hannah Arendt.
TEST: cette région un temps florissante grâce aux mines de charbon
TEST: des étoiles plein les yeux.
TEST: Ces maires sont nuit et jour aux côtés des Françaises et des Français, en prise directe avec leurs difficultés, leurs doléances et leurs espoirs.
TEST: le clitoris comme vous ne l’avez jamais vu
TEST: J’ai vécu plusieurs agressions, et toutes ont au moins été facilitées par mon état physique.
TEST: Les réussites d’alors l’auront installé à un sommet qu’aura ensuite un moment éclairé l’or des neuf statues récoltées par un visionnaire qui jamais ne fut empereur
TEST: mais un prince dont le règne s’était déjà achevé.
TEST: Elles sont dans ce cas moins dangereuses que des données individuelles.
TEST: celles qui veulent des participant·e·s qui sont libres d’innover
TEST: Une dizaine de militants, pour partie issus du collectif XYZ, se sont réunis
TEST: Rien ne va dans cette fête qu’est Noël.
@@@@
@@@@
@@@@
@@@@
@@@@END_GRAPH _
@@@@
@@@@
@@@@
@@@@
#
# //////////////////////////////////////// RÈGLES DE CONTRÔLE ////////////////////////////////////////
#
!!!! Redondances dans la phrase !!
__[i]/redon2(redondances_phrase)__
({w_4})[ ,].* (\1) @@0,$
<<- not morph(\1, ":(?:G|V0)|>même/") -2>> _ # Dans cette phrase, répétition de « \1 » (à gauche).
<<- __also__ -1>> _ # Dans cette phrase, répétition de « \1 » (à droite).
TEST: __redon2__ Quelle {{imposture}}, c’est d’un ennui, c’est une {{imposture}}.
TEST: __redon2__ ils sont là côte à côte.
TEST: __redon2__ Tu avances petit à petit, et tu réussis.
TEST: __redon2__ De loin en loin, elle passe.
TEST: __redon2__ Les mêmes causes produisent/produisant les mêmes effets. (répétition)
!!!! Mots composés !!
__[i]/mc(mc_mot_composé)__
({w2})-({w2}) @@0,$
<<- not \1.isdigit() and not \2.isdigit()
and not morph(\0, ":") and not morph(\2, ":G") and spell(\1+\2)
->> \1\2 # Vous pouvez ôter le trait d’union.
<<- \2 != "là" and not re.search("(?i)^(?:ex|mi|quasi|semi|non|demi|pro|anti|multi|pseudo|proto|extra)$", \1)
and not \1.isdigit() and not \2.isdigit() and not morph(\2, ":G")
and not morph(\0, ":") and not spell(\1+\2)
->> _ # Mot inconnu du dictionnaire.|https://grammalecte.net/dictionary.php?prj=fr&unknownword=on
TEST: __mc__ des {{portes-avions}}.
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: groupes_nominaux _
@@@@
@@@@
@@@@
@@@@
!!
!!
!!!! Groupe nominal (avec déterminants) !!
!!
!!
## l’
__gn_l_1m__
l’ @:[NA].*:p¬:[123][sp]|:[si]
<<- /gn/ -2>> =suggSing(\2) # Accord de nombre erroné : “\2” devrait être au singulier.
TEST: toute l’importance de l’{{accords}} musical.
__gn_l_2m__
l’ @:[NA]¬* @:[NA]¬*
<<- /gn/ not value(<1, "|et|ou|de|") and not value(\2, "|air|") and not morph(\3, ">seule/") >>>
<<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3, False) # Accord de genre erroné entre “\2” et “\3”.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec “\3”.
<<- /gn/ morph(\2, ":[si]", "*") and morph(\3, ":p", "*") and not apposition(\2, \3)
-3>> =suggSing(\3) # Accord de nombre erroné avec “\2” : “\3” devrait être au singulier.
[et|ou|de] l’ @:[NA]¬* @:[NA]¬*
<<- /gn/ not value(\3, "|air|") and not morph(\4, ">seule/") >>>
<<- /gn/ ( (morph(\3, ":m", "*") and morph(\4, ":f", "*")) or (morph(\3, ":f", "*") and morph(\4, ":m", "*")) ) and not apposition(\3, \4) and not morph(<1, ":[NA]")
-4>> =switchGender(\4, False) # Accord de genre erroné entre “\3” et “\4”.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3) # Accord de genre erroné avec “\4”.
<<- /gn/ morph(\3, ":[si]", "*") and morph(\4, ":p", "*") and not apposition(\3, \4) and not morph(<1, ":[NA]")
-4>> =suggSing(\4) # Accord de nombre erroné avec “\3” : “\4” devrait être au singulier.
TEST: L’{{amande}} {{amer}}
TEST: l’{{amicale}} {{animal}}
TEST: l’amour {{immortels}}
TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou.
TEST: du chien et de l’{{étonnante}} {{collier}} qu’il avait autour du cou.
__gn_le_1m__
, le *WORD
<<- /gn/ morph(\3, "@:[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2) # Accord de genre erroné : « \3 » est féminin.
<<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant masculin.
<<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
<<- /gn/ __also__ -2>> les # Accord de nombre erroné : « \3 » est au pluriel.
*WORD le *WORD
<<- /gn/ morph(\2, ":D") >>>
<<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":R", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
-2>> =suggLesLa(\2) # Accord de genre erroné : « \3 » est féminin.
<<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant masculin.
<<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*")
or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
-3>> =suggMasSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
<<- /gn/ __also__ -2>> les # Accord de nombre erroné : « \3 » est au pluriel.
<start> le *WORD
<<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\2) # Accord de genre erroné : « \3 » est féminin.
<<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant masculin.
<<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
<<- /gn/ __also__ -2>> les # Accord de nombre erroné : « \3 » est au pluriel.
TEST: c’est une catastrophe, {{le}} {{profits}} a baissé ces deux derniers trimestres
TEST: {{Le}} démoralisation. ->> La
TEST: {{Le}} Guyane française. ->> La
TEST: avec {{le}} {{pile}}
TEST: {{le}} {{publique}}
TEST: {{Le}} {{pendue}}
TEST: {{Le}} personne répond.
TEST: Comme avec l’Hyperloop, le bus chinois conçu pour passer au-dessus des voitures
__gn_le_2m__
le *WORD *WORD
<<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggMasSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou] le *WORD *WORD
<<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", ":[GWme]") and not apposition(\3, \4)
-4>> =suggMasSing(\4, True) # Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\4, \4)
-4>> =suggMasSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: le test très {{cons}} qu’on a passé hier.
TEST: c’était le chien {{perdue}} des voisins.
TEST: viens vite ou le pari {{imperdables}} sera moins facile…
TEST: Le bruit {{perçus}} par les voisins.
TEST: si le premier film est un triomphe, le deuxième est un demi-succès, et le troisième une déception.
__gn_la_1m__
, la *WORD
<<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|[1-3][sp]|Y)") -2>> le # Accord de genre erroné : « \3 » est masculin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant féminin.
<<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
*WORD la *WORD
<<- /gn/ morph(\2, ":D") >>>
<<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|[1-3][sp]|Y)")
or ( morph(\3, ":[NA].*:m", ":[fe]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) )
-2>> le # Accord de genre erroné : « \3 » est masculin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant féminin.
<<- /gn/ __else__ and morph(\3, ":[NA].*:p")
or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
-3>> =suggFemSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
<start> la *WORD
<<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWY]") -2>> le # Accord de genre erroné : « \3 » est masculin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant féminin.
<<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
TEST: c’est ennuyeux, la {{parties}} deux est ratée.
TEST: {{La}} Cameroun ->> Le
TEST: {{La}} mustang est un cheval sauvage. ->> Le
TEST: {{La}} tableau. ->> Le
TEST: dans la {{parties}} ->> partie
TEST: de {{la}} vin ->> le
TEST: {{la}} {{véhicule}}
TEST: {{La}} {{pris}}
TEST: la force de la {{formes}} parfaite
__gn_la_2m__
la *WORD *WORD
<<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
-3>> =suggFemSing(\3, True) # Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggFemSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|de] la *WORD *WORD
<<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
-4>> =suggFemSing(\4, True) # Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
-4>> =suggFemSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: La plus grande {{cinglé}}.
TEST: il imaginait de la pluie {{noir}} tombant sur une terre dévastée.
__gn_leur_1m__
, leur *WORD
<<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs # Accord de nombre erroné avec « \3 ».
<<- /gn/ __also__ -3>> =suggSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
*WORD leur *WORD
<<- /gn/ morph(\3, ":[NA].*:p", "*")
or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) )
-2>> leurs # Accord de nombre erroné avec « \3 ».
<<- /gn/ __also__ -3>> =suggSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
<start> leur *WORD
<<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs # Accord de nombre erroné avec « \3 ».
<<- /gn/ __also__ -3>> =suggSing(\3) # Accord de nombre erroné : « \3 » devrait être au singulier.
TEST: Tu sais, {{leur}} {{impatiences}} est notoire.
TEST: J’en ai assez de {{leur}} {{délires}}
TEST: {{Leur}} {{perceptions}} des choses m’exaspère.
TEST: dans {{leur}} {{usines}}
__gn_leur_2m__
leur *WORD *WORD
<<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
and not apposition(\2, \3)
-3>> =switchGender(\3, False) # Accord de genre erroné entre « \2 » et « \3 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False) # Accord de genre erroné avec « \3 ».
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|de] leur *WORD *WORD
<<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
and not apposition(\3, \4)
-4>> =switchGender(\4, False) # Accord de genre erroné entre « \3 » et « \4 ».
<<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) # Accord de genre erroné avec « \4 ».
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
-4>> =suggSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: leur puissance {{perdues}}
TEST: leur arbre {{élaguée}}
TEST: je me souviens de leur verve {{décalé}}
TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous.
__gn_le_la_leur_3m__
[le|la|leur] *WORD *WORD *WORD
<<- /gn/ morph(\1, ":D") and morph(\2, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:p", "*")
-4>> =suggSing(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
TEST: leur grande passion {{délirantes}} pour le cosplay.
TEST: non seulement met en péril la logique industrielle mais contribue à détruire peu à peu le substrat sur lequel repose le marché lui-même, à savoir la société des hommes.
TEST: qu’ils fassent tourner le système économique, assez concrètement, mais sans faire chier avec leurs petits problèmes de gens de rien.
TEST: avec le peuple, contre le capitalisme mortifère sous tous ses visages.
__gn_ledit_1m__
ledit *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> ladite # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: ledit {{accords}} ne vaut rien.
__gn_ladite_1m__
ladite *WORD
<<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> ledit # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: ladite {{passions}} l’avait conduit à sa perte.
__gn_aucun_1m__
aucun *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> aucune # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: aucun {{accords}} n’y changera rien.
__gn_aucune_1m__
aucune *WORD
<<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> aucun # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: aucune {{passions}} n’est digne qu’on meurt pour elle.
__gn_un_1m__
un *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
__gn_un_des_1m__
un des *WORD
<<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
__gn_une_1m__
une *WORD
<<- /gn/ morph(\2, ":[NA].*:m", ":(?:e|f|G|W|V0|3s|P)") and not ( \2 == "demi" and morph(>1, ":N.*:f", "*") )
-1>> un # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
__gn_une_des_1m__
une des *WORD
<<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|G|W|V0|3s)") -1>> un # Accord de genre erroné : « \3 » est masculin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
TEST: {{Un}} {{amie}}
TEST: {{un}} des {{chattes}}
TEST: {{une}} des {{chats}}
TEST: Trente et un hommes sur le pont.
TEST: Ces enfants n’ont jamais vu quelqu’un lire.
TEST: un {{slashs}} ->> slash
TEST: un {{fromages}}. ->> fromage
TEST: Un {{ballons}} ->> ballon
TEST: Une {{cinglées}} ->> cinglée
TEST: {{une}} des {{chats}}
TEST: {{une}} kyste ->> un
TEST: {{une}} des {{joueurs}}
TEST: mille et une merveilles
## un / une
__gn_un_2m__
un *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|d’|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin.
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3) # Accord de nombre erroné avec « \2 » : « \3 » devrait être au singulier.
[et|ou|d’] un *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
-4>> =suggMasSing(\4, True) # Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
-4>> =suggMasSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: un exercice pas très {{utiles}}. ->> utile
TEST: un homme {{grands}} ->> grand
TEST: un homme {{futiles}} ->> futile
TEST: Une femme {{laconiques}}. ->> laconique
TEST: je me souviens d’un homme {{arrogants}}
TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.
__gn_une_2m__
une *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|d’|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
-3>> =suggFemSing(\3, True) # Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
<<- /gn/ \2 != "fois" and morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
-3>> =suggFemSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|d’] une *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
-4>> =suggFemSing(\4, True) # Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
<<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
-4>> =suggFemSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: Une grande {{homme}}.
TEST: une géologue {{intelligents}}
TEST: Et une femme {{déterminées}}
TEST: on parle là d’une femme {{inconnu}}
TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes.
__gn_du_1m__
du *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
__gn_dudit_1m__
dudit *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: cette bouffe, c’est du {{chiens}}
TEST: les consignes dudit {{présidents}} étaient contratritoires.
__gn_cet_1m__
cet *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].+:[NA].*:m", ":[efGW]") -1>> ce # Accord de genre correct, mais euphonie non respectée.|http://fr.wikipedia.org/wiki/Euphonie
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
__gn_ce_1m__
ce *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") and morph(\2, ":3s") -1>> cette|se # Accord de genre erroné : « \2 » est féminin. Ou bien vous confondez le déterminant “ce” avec le pronom “se”.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
__gn_cette_1m__
cette *WORD
<<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2) # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: {{Cet}} {{idiote}}.
TEST: {{cet}} ballon. ->> ce
TEST: {{Ce}} animal. ->> Cet
TEST: cet {{oliviers}}
TEST: ce {{claviers}}
TEST: {{Cette}} {{animal}} mort.
__gn_au_1m__
au *WORD
<<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
<<- /gn/ __also__ -1>> aux # Accord de nombre erroné : « \2 » est au pluriel.
TEST: {{au}} {{États-Unis}}
TEST: Téléphone {{au}} personne qui ont donné leur accord.
TEST: au chien, au chat, au poulet
TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place
__gn_det_mas_sing_2m__
[ce|cet|quel|au|ledit|dudit|audit] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|d’|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggMasSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|de] [ce|cet|quel|au|ledit|dudit|audit] *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
-4>> =suggMasSing(\4, True) # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
-4>> =suggMasSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: cet outil {{terribles}} qu’il a dans les mains
TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle.
TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
__gn_mon_ton_son_1m__
[mon|ton|son] *WORD
<<- /gn/ morph(\1, ":D") >>>
<<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a") # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
__gn_mon_ton_son_2m__
[mon|ton|son] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
<<- /gn/ morph(\2, ">[aeéèêhiîouy].*:[NA].*:f", ":(?:B|G|e|V0|m)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
-3>> =suggFemSing(\3, True) # Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggMasSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|de] [mon|ton|son] *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
-4>> =suggMasSing(\4, True) # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
<<- /gn/ morph(\3, ">[aeéèêhiîouy].*:[NA].*:f", ":(?:B|G|e|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
-4>> =suggFemSing(\4, True) # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
-4>> =suggMasSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: il brandissait avec fougue son drapeau {{déchirés}}
TEST: comment osez-vous médire de mon héritage {{glorieuse}}
TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit.
TEST: ton étonnante {{secret}} ne sera pas au programme.
__gn_ma_ta_sa_1m__
[ma|ta|sa] *WORD
<<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on" # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and not re.search("(?i)^[aâeéèêiîoôuûyœæ]", \2) and hasFemForm(\2)
-2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: {{mon}} {{chienne}}
TEST: le ton monte.
TEST: {{ma}} {{parti}}
TEST: {{ma}} amour ->> mon
__gn_det_fem_sing_2m__
[ma|ta|sa|cette|quelle|ladite] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NAQ].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NAQ].*:m", "*") and not apposition(\2, \3)
-3>> =suggFemSing(\3, True) # Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin.
<<- /gn/ morph(\2, ":[NAQ].*:[si]", ":G") and morph(\3, ":[NAQ].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggFemSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|de] [ma|ta|sa|cette|quelle|ladite] *WORD *WORD
<<- /gn/ not morph(<1, ":[NAQ]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NAQ].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NAQ].*:m", "*") and not apposition(\3, \4)
-4>> =suggFemSing(\4, True) # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
<<- /gn/ morph(\3, ":[NAQ].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4)
-4>> =suggFemSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: quelle belle {{étourdi}}, cette gamine
TEST: j’en ai assez de cette ville {{stressées}} en permanence.
TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ?
TEST: il fut cette fois ulcéré de voir son entreprise une fois de plus ruinée par la malchance.
__gn_notre_votre_chaque_1m__
[notre|votre|chaque] *WORD
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
TEST: Chaque {{chiens}}. ->> chien
__gn_quelque_1m__
quelque *WORD
<<- /gn/ morph(\2, ":[NA].*:p", ":[siG]") and not value(>1, "|que|qu’|")
-1>> quelques # Il manque un “s” à « quelque » ou « \2 » doit être au singulier.
TEST: {{Quelque}} amis
__gn_det_epi_sing_2m__
[chaque|quelque|notre|votre] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
and not apposition(\2, \3)
-3>> =switchGender(\3, False) # Accord de genre erroné entre « \2 » et « \3 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False) # Accord de genre erroné avec « \3 ».
<<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3)
-3>> =suggSing(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier.
[et|ou|de] [chaque|quelque|notre|votre] *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
and not apposition(\3, \4)
-4>> =switchGender(\4, False) # Accord de genre erroné entre « \3 » et « \4 ».
<<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) # Accord de genre erroné avec « \4 ».
<<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
-4>> =suggSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: chaque élément {{terrestres}}
TEST: ils viennent de chaque coin {{ignorée}} du pays.
TEST: Quelque chose tombé dans le puits a souillé l’eau.
__gn_det_sing_3m__
[ledit|ladite|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|au|quel|quelle|dudit] *WORD *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:p", "*")
-4>> =suggSing(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
[le|la|leur] *WORD *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]", ":[123][sp]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:p", "*")
-4>> =suggSing(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
TEST: un gros connard {{pathétiques}}
TEST: La petite fille {{devenues}} infirmière.
TEST: le jour venu prises par surprise elles durent s’enfuir.
TEST: servi pas un style et une exigence historique remarquables
TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions
## Pluriels
__gn_les_1m__
, les *WORD
<<- /gn/ ( morph(\3, ":[NA].*:s", "*") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) )
or \3 in aREGULARPLURAL
-3>> =suggPlur(\3) # Accord de nombre erroné : « \3 » devrait être au pluriel.
*WORD les *WORD
<<- /gn/ morph(\2, ":D")
and ( morph(\3, ":[NA].*:s", "*") or (morph(\3, ":[NA].*:s", ":[pi]|>avoir/") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y"))) )
and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
-3>> =suggPlur(\3) # Accord de nombre erroné : « \3 » devrait être au pluriel.
<start> les *WORD
<<- /gn/ ( morph(\3, ":[NA].*:s", ":[ipYPGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) )
or \3 in aREGULARPLURAL
-3>> =suggPlur(\3) # Accord de nombre erroné : « \3 » devrait être au pluriel.
TEST: ils viennent, les {{petit}}
TEST: Les {{tiret}} ->> tirets
TEST: Les plus {{grand}} hommes. ->> grands
TEST: les {{véhicule}} ->> véhicules
TEST: Les {{démoralisation}}. ->> démoralisations
TEST: dans les {{usine}} ->> usines
__gn_les_2m__
les *WORD *WORD
<<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
and not apposition(\2, \3)
-3>> =switchGender(\3, True) # Accord de genre erroné entre « \2 » et « \3 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) # Accord de genre erroné avec « \3 ».
<<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
-3>> =suggPlur(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
[et|ou] les *WORD *WORD
<<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
and not apposition(\3, \4)
-4>> =switchGender(\4, True) # Accord de genre erroné entre « \3 » et « \4 ».
<<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True) # Accord de genre erroné avec « \4 ».
<<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
-4>> =suggPlur(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
TEST: les pitres {{imbécile}}
TEST: il faut en convenir et les femmes {{oubliés}} seront satisfaites.
TEST: et les femmes {{retrouvés}} seront emmenées à l’hôpital.
__gn_leurs_1m__
leurs *WORD
<<- /gn/ (morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")))
or \2 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
<<- /gn/ __also__ -1>> leur # Accord de nombre erroné avec « \2 ».
TEST: {{leurs}} {{action}}
TEST: {{leur}} {{données}}
__gn_det_pluriel_1m__
[des|mes|tes|ses|nos|vos|quelques|lesdits|lesdites|desdits|desdites|auxdits|auxdites|moult] *WORD
<<- /gn/ (morph(\2, ":[NA].*:s", ":[ipGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")))
or \2 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné : « \2 » devrait être au pluriel.
TEST: des {{pain}} ->> pains
TEST: Quelques {{homme}}. ->> hommes
TEST: plusieurs {{femme}} sont venues.
TEST: une personne ou plusieurs ayant décidé de façon déterminée et coordonnée de faire cuire la grenouille
__gn_ces_aux_pluriel_1m__
[ces|aux] *WORD
<<- /gn/ (morph(\2, ":[NA].*:s", ":[ipGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")))
or \2 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné : « \2 » devrait être au pluriel.
<<- /gn/ __also__ and morph(\2, ">[bcdfglklmnpqrstvwxz].*:m", ":f") >>>
<<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au # Accord de nombre erroné : « \2 » est au singulier.
<<- /gn/ __else__ -1>> ce # Accord de nombre erroné : « \2 » est au singulier.
TEST: {{ces}} {{détournement}} de fonds et ces vols
TEST: ces {{étudiant}} sont légion.
TEST: je vais {{aux}} {{cinéma}}
TEST: il l’a donné aux {{étudiant}}
TEST: aux {{personne}}
__gn_det_epi_plur_2m__
[ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
and not apposition(\2, \3)
-3>> =switchGender(\3, True) # Accord de genre erroné entre « \2 » et « \3 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) # Accord de genre erroné avec « \3 ».
<<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
-3>> =suggPlur(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
[et|ou|de] [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
and not apposition(\3, \4)
-4>> =switchGender(\4, True) # Accord de genre erroné entre « \3 » et « \4 ».
<<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True) # Accord de genre erroné avec « \4 ».
<<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
and not (\1.startswith("de") and value(<1, "|un|une|"))
-4>> =suggPlur(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
TEST: ces {{beaux}} {{institutions}}
TEST: de vos défauts {{terrible}}, je connais presque tout.
TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
TEST: Une des pierres veinée de rouge…
TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
__gn_des_2m__
des *WORD *WORD
<<- /gn/ (morph(<1, ":[VRBX]|:Cs|>comme/|<start>", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
<<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3, True) # Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ».
<<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
-3>> =suggPlur(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
<<- checkAgreement(\2, \3) =>> =exclude(\3, ":V")
TEST: faire table rase des passions {{inutile}} ->> inutiles
TEST: à bonne distance des {{chiens}} {{méchante}}
TEST: des hommes {{attaquée}}
TEST: des femmes {{agressé}}
TEST: des hommes très mal {{renseigné}} ->> renseignés
TEST: des dépenses non {{nécessaire}} ->> nécessaires
TEST: Des règles pas du tout {{claire}}. ->> claires
TEST: Des peines à peine {{croyable}}. ->> croyables
TEST: Des {{chambres}} plus ou moins fortement {{éclairé}}.
TEST: Les couleurs rouge, jaune et verte ne doivent pas être utilisées
TEST: des passeports américain, canadien, néerlandais, allemand et britannique.
__gn_plusieurs_1m__
plusieurs *WORD
<<- /gn/ (morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")))
or \2 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné : « \2 » devrait être au pluriel.
TEST: plusieurs {{foi}} par jour.
## Cas particuliers
__gn_det_plur_cas_particuliers__
[ces|des|mes|tes|ses|nos|vos|leurs|quelques|quels] [même|point|son|ton]
<<- /gn/ -2>> \1s # Accord de nombre erroné : mettez au pluriel.
TEST: des {{son}} que nous entendons jour et nuit.
TEST: j’entends ces {{même}} âneries tous les jours
__gn_les_3m__
les *WORD *WORD *WORD
<<- /gn/ morph(\1, ":D") and morph(\2, ":[NA].*:[pi]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:s", "*")
-4>> =suggPlur(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
TEST: les heureux imbéciles {{payé}} au lance-pierre.
__gn_det_plur_3m__
[ces|mes|tes|ses|nos|vos|leurs|quels|quelles|aux] *WORD *WORD *WORD
[plusieurs|quelques|certains|certaines|moult] *WORD *WORD *WORD
[lesdits|lesdites|desdits|desdites|auxdits|auxdites] *WORD *WORD *WORD
<<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:s", "*") and not before("(?i)\\bune? de +$")
-4>> =suggPlur(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
[les|leurs] *WORD *WORD *WORD
<<- /gn/ morph(\2, ":[NA].*:[pi]", "[123][sp]") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:s", "*") and not before("(?i)\\bune? de +$")
-4>> =suggPlur(\4) # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
TEST: ces petites sottes {{déjantée}}
TEST: Les grandes volontés {{dépassée}} par les évènements
## certains / certaines
__gn_certains_1m__
certains *WORD
<<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> certaines # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
<<- /gn/ ( morph(\2, ":[NA].*:s", ":(?:[ipGWP]|V0)") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) )
or \1 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné : « \2 » devrait être au pluriel.
__gn_certains_des_1m__
certains des *WORD
<<- /gn/ morph(\3, ":[NA].*:f", ":[emGW]") -1>> certaines # Accord de genre erroné : « \3 » est féminin.
<<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True) # Accord de genre erroné : « \1 » est un déterminant masculin.
__gn_certaines_1m__
certaines *WORD
<<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> certains # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
<<- /gn/ ( morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) )
or \2 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné : « \2 » devrait être au pluriel.
__gn_certaines_des_1m__
certaines des *WORD
<<- /gn/ morph(\3, ":[NA].*:m", ":[efGW]") -1>> certains # Accord de genre erroné : « \3 » est masculin.
<<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True) # Accord de genre erroné : « \1 » est un déterminant féminin.
TEST: Certaines {{danse}}
TEST: Certains {{chien}}
TEST: {{certains}} des {{nouvelles}} sont à côté de la plaque.
TEST: {{certaines}} des hommes
TEST: Un problème rapporté par certains est l’incapacité à trouver un partenaire
## quel / quels / quelle / quelles
__gn_quel_1m__
quel *WORD
<<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quelles # Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
<<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quels # Accord de nombre erroné : « \2 » est au pluriel.
<<- /gn/ __also__ -2>> =suggSing(\2) # Accord de nombre erroné : « \1 » est au singulier.
<<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quelle # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est masculin.
__gn_quels_1m__
quels *WORD
<<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quelle # Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasPlur(\2, True) # Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
<<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quel # Accord de nombre erroné : « \2 » est au singulier.
<<- /gn/ __also__ -2>> =suggPlur(\2) # Accord de nombre erroné : « \1 » est au pluriel.
<<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quelles # Accord de genre erroné : « \2 » est féminin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasPlur(\2, True) # Accord de genre erroné : « \1 » est masculin.
__gn_quelle_1m__
quelle *WORD
<<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quels # Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
<<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quelles # Accord de nombre erroné : « \2 » est au pluriel.
<<- /gn/ __also__ -2>> =suggSing(\2) # Accord de nombre erroné : « \1 » est au singulier.
<<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quel # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) # Accord de genre erroné : « \1 » est féminin.
__gn_quelles_1m__
quelles *WORD
<<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quel # Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) # Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
<<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quelle # Accord de nombre erroné : « \2 » est au singulier.
<<- /gn/ __also__ -2>> =suggPlur(\2) # Accord de nombre erroné : « \1 » est au pluriel.
<<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quels # Accord de genre erroné : « \2 » est masculin.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) # Accord de genre erroné : « \1 » est féminin.
TEST: {{Quelle}} homme. ->> Quel
TEST: {{Quel}} femme. ->> Quelle
TEST: {{Quels}} chanson. ->> Quelle
TEST: {{Quelles}} {{tarés}}.
TEST: Quelle sale journée…
TEST: Quelles drôles de prunes
__gn_quel_quelle_accord_être__
[quel|quelle] [sont|étaient|seront|serons|seraient|furent|fussent]
<<- /gn/ not value(<1, "|tel|telle|")
-1>> \1s # Accord de nombre erroné avec “\2”.
__gn_quels_quelles_accord_être__
[quels|quelles] [est|étais|était|sera|serais|serait|fut|fût|fus]
<<- /gn/ not value(<1, "|tels|telles|")
-1>> =\1[:-1] # Accord de nombre erroné avec “\2”.
__gn_quel_accord_être_sujet__
quel [est|était|seras|sera|serais|serait|fut|fût|fus] [la|cette|ma|ta|sa] *WORD
<<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:[fe]", ":m")
-1>> quelle # Accord de genre erroné avec « \3 \4 ».
quel [est|était|seras|sera|serais|serait|fut|fût|fus] [mon|ton|son|notre|votre|leur] *WORD
<<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:f", ":[me]")
-1>> quelle # Accord de genre erroné avec « \3 \4 ».
__gn_quelle_accord_être_sujet__
quelle [est|était|seras|sera|serais|serait|fut|fût|fus] [le|ce|cet] *WORD
<<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:[me]", ":f")
-1>> quel # Accord de genre erroné avec « \3 \4 ».
quelle [est|était|seras|sera|serais|serait|fut|fût|fus] [mon|ton|son|notre|votre|leur] *WORD
<<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:m", ":[fe]")
-1>> quel # Accord de genre erroné avec « \3 \4 ».
__gn_quels_accord_être_sujet__
quels [sont|étaient|seront|serons|seraient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] *WORD
<<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:f", ":[me]")
-1>> quelles # Accord de genre erroné avec « \3 \4 ».
__gn_quelles_accord_être_sujet__
quelles [sont|étaient|seront|serons|seraient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] *WORD
<<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:m", ":[fe]")
-1>> quels # Accord de genre erroné avec « \3 \4 ».
TEST: {{Quel}} sont ces hommes. ->> Quels
TEST: {{Quel}} est cette force ? ->> Quelle
TEST: {{Quelle}} est mon animal favori ? ->> Quel
TEST: {{Quels}} sont ces femmes ? ->> Quelles
TEST: {{Quelles}} est cette imbécillité ? ->> Quelle
TEST: {{Quelles}} sont ces hommes ? ->> Quels
TEST: {{Quel}} est la politique ? ->> Quelle
TEST: {{Quelle}} est le politique ? ->> Quel
TEST: Il s’agit de définir quelle est notre propre orientation.
#### Quel(le) que soit …
## masculin requis
__gn_quel_que_être_mas_sing__
quelle que [soit|soit|sois|soient|fut|fût] [le|ce|cet] *WORD
quelle que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[bcdfgjklmnpqrstvwxz]
<<- /gn/ -1>> quel # Accord de genre avec « \4 \5 ». Utilisez le masculin.
quelle que [soit|soit|sois|soient|fut|fût] [notre|votre|leur] *WORD
quelle que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aeéèhiîoôuy]
<<- /gn/ morph(\5, ":[NA].*:m", ":[fe]") -1>> quel # Accord de genre avec « \4 \5 ». Utilisez le masculin.
__gn_quel_que_être_mas_plur__
quelles que [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] @:[NAQ].*:m¬:[fe]
<<- /gn/ -1>> quels # Accord de genre avec « \4 \5 ». Utilisez le masculin.
TEST: {{quelle}} que soit le chien ->> quel
TEST: {{Quelle}} que soit mon intérêt. ->> Quel
TEST: {{Quelles}} que soient ces intérêts ->> Quels
TEST: {{Quelles}} que soient les hommes qui… ->> Quels
## féminin requis
__gn_quelle_que_être_fem_sing__
quel que [soit|soit|sois|fut|fût] [la|cette|ma|ta|sa] *WORD
<<- /gn/ -1>> quelle # Accord de genre avec « \4 \5 ». Utilisez le féminin.
quel que [soit|soit|sois|soient|fut|fût] [notre|votre|leur] *WORD
quel que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aeéèhiîoôuy]
<<- /gn/ morph(\5, ":[NA].*:f", ":[me]") -1>> quelle # Accord de genre avec « \4 \5 ». Utilisez le féminin.
__gn_quelle_que_être_fem__
quels que [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] @:[NAQ].*:f¬:[me]
<<- /gn/ -1>> quelles # Accord de genre avec « \4 \5 ». Utilisez le féminin.
TEST: {{Quel}} que soit la force appliquée. ->> Quelle
TEST: {{Quel}} que soit mon aversion ->> Quelle
TEST: {{Quel}} que soit cette femme ->> Quelle
TEST: {{Quel}} que soit la force appliquée. ->> Quelle
TEST: {{Quels}} que soient ces idiotes ->> Quelles
__gn_det_mas_plur_2m__
[certains|quels|lesdits|desdits|auxdits] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasPlur(\3, True) # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
<<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
-3>> =suggMasPlur(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
[et|ou|de] [certains|quels|lesdits|desdits|auxdits] *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \3.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
-4>> =suggMasPlur(\4, True) # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
<<- /gn/ morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
and not (\1.startswith("de") and value(<1, "|un|une|"))
-4>> =suggMasPlur(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
TEST: certains claviers {{dégueulasse}}
TEST: certains hommes {{petite}}
TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit.
TEST: chez certains la revue Limite provoque des crises d’hystérie.
__gn_det_fem_plur_2m__
[certaines|quelles|lesdites|desdites|auxdites] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
-3>> =suggFemPlur(\3, True) # Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
<<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
-3>> =suggFemPlur(\3) # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
[et|ou|de] [certaines|quelles|lesdites|desdites|auxdites] *WORD *WORD
<<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
<<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
-4>> =suggFemPlur(\4, True) # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
<<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
and not (\1.startswith("de") and value(<1, "|un|une|"))
-4>> =suggFemPlur(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
TEST: certaines idioties {{stupide}}
TEST: je ne sais guère de quelles âneries {{proférés}} on parle.
## Pluriel des groupes
__gn_nombre_de_1m__
nombre [de|d’] *WORD
<<- /gn/ (morph(\3, ":[NA].*:s", ":[ip]|>o(?:nde|xydation|r)/") and morph(<1, ":(?:G|[123][sp])|<start>", ":[AD]"))
or \3 in aREGULARPLURAL
-3>> =suggPlur(\3) # Ici, « nombre de » devrait probablement être suivi d’un pluriel.
TEST: Je connais nombre d’{{emmerdeur}} et aucun n’est pire que lui.
__gn_det_groupe_de_1m__
[un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques] [>centaine|>millier|>million|>milliard|>dixaine|>douzaine|>multitude|>horde] [de|d’] *WORD
<<- /gn/ morph(\4, ":[NA].*:s", ":[ip]") or \4 in aREGULARPLURAL
-4>> =suggPlur(\4) # Avec des « \2 \3 \4 », mettre au pluriel.
TEST: des centaines de {{bête}} à cornes passèrent devant nous. ->> bêtes
TEST: une multitude d’{{homme}} ->> hommes
## quelque adverbe
__gn_quelque_adverbe__
quelques *NUM
<<- /gn/ -1>> quelque # Devant un nombre, « quelque » est un adverbe, donc invariable.
quelques @:B
<<- /gn/ \2 != "cents" -1>> quelque # Devant un nombre, « quelque » est un adverbe, donc invariable.
TEST: Elle a eu {{quelques}} 300 réponses à sa petite-annonce.
TEST: Il commande {{quelques}} trois cents hommes.
TEST: {{Quelques}} 120 hommes ->> Quelque
TEST: {{Quelques}} deux cents hommes. ->> Quelque
TEST: les quelque 2,5 millions d’habitants
TEST: les quelque 12 000 stations-service
## Nombres
__gn_nombre_lettres_1m__
@:B:e:p *WORD
<<- /gn/ not value(\1, "|neuf|mille|") and ( (morph(\2, ":[NA].*:s", "*") and not value(\2, "|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") )
or \2 in aREGULARPLURAL)
-2>> =suggPlur(\2) # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
neuf *WORD
<<- /gn/ ( morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not value(\2, "|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") )
or \2 in aREGULARPLURAL
-2>> =suggPlur(\2) # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
mille *WORD
<<- /gn/ (morph(\2, ":[NA].*:s", "*") or \1 in aREGULARPLURAL) and not value(<1, "|le|un|ce|du|")
-2>> =suggPlur(\2) # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
TEST: ce sont trois {{idiot}} pas foutus de trouver leur chemin avec un GPS.
TEST: Il a abandonné neuf {{enfant}}.
TEST: On peut trouver mille {{travailleur}} d’un claquement de doigts.
TEST: un logement neuf bâti par des professionnels.
TEST: un mille marin.
__gn_nombre_chiffres_1m__
[0|1|01] @:[NAQ].*:p¬*
<<- /gn/ not value(\2, "|Rois|Corinthiens|Thessaloniciens|") -2>> =suggSing(\2) # Accord de nombre erroné : « \1 » devrait être au singulier.
*NUM *WORD
<<- /gn/ not value(<1, "|/|") and not re.search("^0*[01](?:,[0-9]+|)$", \1)
and ( (morph(\2, ":[NA].*:s", "*") and not value(\2, "|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|"))
or \1 in aREGULARPLURAL )
-2>> =suggPlur(\2) # Accord de nombre erroné : « \2 » devrait être au pluriel.
TEST: 00 heure, 01 heure
TEST: il a adopté 1 {{chiens}}.
TEST: 22 {{heure}}
TEST: 3 {{heure}}
## trouver ça/ceci/cela + adj
__gn_trouver_ça_adj__
>trouver [ça|cela|ceci] @:A.*:(?:f|m:p)¬:(?:G|3[sp]|M)
<<- /gn/ -3>> =suggMasSing(\3) # Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier).
TEST: ils trouvent ça de plus en plus {{idiots}} ->> idiot
!!
!!
!!!! Groupe nominal (sans déterminant) !!
!!
!!
## Sans article
__gn_start_2m__
<start> @:[NA]¬* @:[NA]¬*
<<- /gn/ ((morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*"))) and not apposition(\2, \3)
-3>> =switchGender(\3) # Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ».
<<- /gn/ ((morph(\2, ":s", "*") and morph(\3, ":p", "*")) or (morph(\2, ":p", "*") and morph(\3, ":s", "*"))) and not apposition(\2, \3)
-3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ».
TEST: {{Femmes}} {{intelligente}}.
TEST: {{Homme}} {{impatients}}.
__gn_start_3m__
<start> @:[NA]¬* @:[NA]¬* @:[NA]¬*
<<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") -4>> =switchPlural(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
<<- /gn/ morph(\2, ":i") and morph(\3, ":p") and morph(\4, ":s") -4>> =switchPlural(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
<<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") -4>> =switchPlural(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
<<- /gn/ morph(\2, ":i") and morph(\3, ":s") and morph(\4, ":p") -4>> =switchPlural(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
TEST: Grande manifestation {{réprimées}} dans le sang.
TEST: Super manifestation {{ignorées}} par les médias.
TEST: Grandes démonstrations {{oubliée}} par l’Histoire.
TEST: Prix incroyables {{valable}} uniquement jusqu’à demain.
## Prépositions
__gn_pfx_en_2m__
en @:[NA]¬* @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3) # Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
-3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ».
TEST: en homme {{courtoise}}
TEST: en {{femme}} {{cultivées}}
__gn_pfx_à_par_pour_sans_2m__
[à|par|pour|sans] @:[NA]¬:Y @:[NA]¬:G
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3) # Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
-3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ».
TEST: à {{grande}} {{enjambées}}
TEST: pour {{belle}} {{appartement}}
TEST: une femme sans a priori
__gn_pfx_de_2m__
[de|d’] @:[NA]¬Y @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
-3>> =switchGender(\3) # Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
-3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ».
TEST: Ils ont de {{grandes}} {{oreille}}
TEST: de {{grands}} {{homme}}
TEST: de {{manière}} {{légal}}
TEST: de {{petite}} {{homme}}
TEST: de {{pousse}} {{actif}}
TEST: De {{bon}} {{conseils}}
TEST: De {{mauvaises}} {{hommes}}
TEST: Ces produits sont de {{belle}} {{qualités}}.
__gn_pfx_sur_avec_après_2m__
[sur|avec|après] @:[NA]¬V0 @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
-3>> =switchGender(\3) # Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) # Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
-3>> =switchPlural(\3) # Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) # Accord de nombre erroné avec « \3 ».
TEST: avec {{grand}} {{industrie}}
TEST: sur {{petite}} {{pied}}
TEST: Après être demeurée assise pendant quelque temps, elle se leva
TEST: ils choisissent de devenir indépendants
__gn_de_manière_façon_1m__
de [manière|façon] @:A.*:(?:m|f:p)¬:[GM]
<<- /gn/ -3>> =suggFemSing(\3) # Accord erroné avec “\2” : l’adjectif devrait être au féminin singulier.
TEST: il fit cela tans de fois et avec brio de manière {{élégant}}.
TEST: elle s’y prit avec cet individu de façon {{charmant}}.
## Conjonctions
__gn_pfx_conj_2m__
[que|qu’|lorsque|lorsqu’|puisque|puisqu’|quoique|quoiqu’] (@:[NA]¬:(?:Y|V0)) (@:[NA]¬*)
<<- /gn/ \2.islower() >>>
<<- /gn/ ( (morph(\1, ":m", ":[fe]") and morph(\2, ":f", "*")) or (morph(\1, ":f", ":[me]") and morph(\2, ":m", "*")) )
and not apposition(\1, \2)
-2>> =switchGender(\2) # Accord de genre erroné avec “\1”.
<<- /gn/ __also__ and hasFemForm(\1) -1>> =switchGender(\1) # Accord de genre erroné avec “\2”.
<<- /gn/ ( (morph(\1, ":p", ":[si]") and morph(\2, ":s", "*")) or (morph(\1, ":s", ":[pi]") and morph(\2, ":p", "*")) )
and not apposition(\1, \2)
-2>> =switchPlural(\2) # Accord de nombre erroné avec “\1”.
<<- /gn/ __also__ -1>> =switchPlural(\1) # Accord de nombre erroné avec “\2”.
TEST: en tant que dictionnaire {{personnelle}}.
TEST: c’est à Montluçon que fut conçue « la Bourbonnaise », l’une des mères des locomotives en France, surnommée « la bonne à tout faire du réseau ».
TEST: Ici que fut remisée la dernière motrice à vapeur.
TEST: Le modèle « post-démocratique européen » ou le triomphe de « l’empire normatif » et alter-libéral qu’est devenue l’Union européenne.
TEST: C’est la solution qu’a adoptée le gouvernement.
TEST: C’est ce que dit Brune Poirson.
!!
!!
!!!! Groupe nominal: Accords avec de / des / du !!
!!
!!
__gn_devinette__
[la|ma|ta|sa|une|cette] *WORD [de|d’] [la|ma|ta|sa|cette|une] *WORD *WORD
<<- /gn/ morph(\6, ":[NA].*:(?:m|f:p)", ":(?:G|P|[fe]:[is]|V0|3[sp])") and morph(\5, ":[NA].*:[fe]") and not apposition(\5, \6)
-6>> =suggFemSing(\6, True) # Accord erroné : « \6 » devrait être au féminin singulier.
[le|un|ce|cet] *WORD [de|d’] [ce|cet|un] (*WORD) (*WORD)
[le|un|ce|cet] *WORD du (*WORD) (*WORD)
<<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2)
-2>> =suggMasSing(\2, True) # Accord erroné : « \2 » devrait être au masculin singulier.
[le|un|ce|cet] *WORD de [mon|ton|son] *WORD *WORD
<<- /gn/ morph(\5, ":", ":[NA].*:f|>[aéeiou].*:e") and morph(\6, ":[NA].*:(?:f|m:p)", ":(?:G|P|m:[is]|V0|3[sp])") and not apposition(\5, \6)
-6>> =suggMasSing(\6, True) # Accord erroné : « \6 » devrait être au masculin singulier.
[mon|ton|son] (*WORD) [de|d’] [ce|cet|un] (*WORD) (*WORD)
[mon|ton|son] (*WORD) du (*WORD) (*WORD)
<<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord erroné : « \3 » devrait être au masculin singulier.
[mon|ton|son] (*WORD) de [mon|ton|son] (*WORD) (*WORD)
<<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
and not morph(\2, ":[NA].*:f|>[aéeiou].*:e") and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord erroné : « \3 » devrait être au masculin singulier.
[les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD de [ces|mes|tes|ses|nos|vos|leurs] (*WORD) (*WORD)
[les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD des (*WORD) (*WORD)
<<- /gn/ morph(\2, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\1, ":[NA].*:[pi]") and not apposition(\1, \2)
-2>> =suggPlur(\2) # Accord erroné : « \2 » devrait être au pluriel.
#__[i]/gn__ (?:l[ea]|une?|ce(?:tte|t|)|[mts](?:on|a)|[nv]otre|leur) +{w_2} +d(?:e(?: (?:la|ce(?:tte|t|)|[mts](?:on|a)|[nv]otre|leur) +|’une? +|)|u +)({w_2}) +({w_2})
# <<- morph(\2, ":[NA].*:p", ":(?:G|P|[is]|V0|3[sp])") and not apposition(\1, \2)
# -2>> =suggSing(@) # Accord erroné : « \2 » devrait être au pluriel.
TEST: La fille de cette belle {{inconnu}} ->> inconnue
TEST: Le chien du voisin {{mourante}} ->> mourant
TEST: Un chien de ce voisin {{amicale}} ->> amical
TEST: Les hommes des mines {{voisin}} ->> voisins
TEST: mon amour du chocolat {{immodérée}} ->> immodéré
TEST: ton amour de son verbe {{enthousiasmante}} ->> enthousiasmant
TEST: Cet homme de mon groupe {{oubliés}} ->> oublié
TEST: Lutter contre le chômage de masse avec les armes des travailleurs reste pour nous une priorité.
TEST: le meurtre de son ex-petite amie
TEST: à cette envie de la voir sourire tout le temps
TEST: sur les raisons de la chute d’un des hommes populaires du pays.
TEST: sur les raisons de la chute d’une des stars populaires du pays.
## divers
__gn_de_telle_sorte__
de [tel|tels|telles] [sorte|sortes|sortent]
de telle [sortes|sortent]
<<- /gn/ ->> de telle sorte # Accord erroné.
TEST: {{de telles sorte}}
TEST: tu vas faire {{de telles sortes}} qu’on ne nous retrouve jamais.
!!
!!
!!!! Groupe nominal (accord avec déterminant suivant le groupe) !!
!!
!!
__gn_lequel_laquelle_lesquels_lesquelles__
<start> [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:m:[si] @:R¬>à/ [laquelle|lesquels|lesquelles]
<<- /conf/ --1>> lequel # Accord avec “\2 \3” : utilisez le masculin singulier.
<start> [la|l’|une|cette|ma|ta|sa|notre|votre|leur] @:N.*:f:[si] @:R¬>à/ [lequel|lesquels|lesquelles]
<<- /conf/ --1>> laquelle # Accord avec “\2 \3” : utilisez le féminin singulier.
<start> [les|des|ces|mes|tes|ses|quelques|plusieurs|certains] @:N.*:m:[pi] @:R¬>à/ [lequel|laquelle|lesquelles]
<<- /conf/ --1>> lesquels # Accord avec “\2 \3” : utilisez le pluriel masculin.
<start> [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines] @:N.*:f:[pi] @:R¬>à/ [lequel|laquelle|lesquels]
<<- /conf/ --1>> lesquelles # Accord avec “\2 \3” : utilisez le pluriel féminin.
TEST: L’homme pour {{laquelle}} tu te plies en quatre ne le mérite pas. ->> lequel
TEST: Une femme contre {{lequel}} je me suis battu bec et ongles. ->> laquelle
TEST: ces idiots avec {{lesquelles}} j’ai commis la bêtise de partir ->> lesquels
TEST: plusieurs femmes avec {{lesquels}} nous avons parlé ->> lesquelles
TEST: La femme avec laquelle tu parles
TEST: La faux avec laquelle on fauche.
TEST: Une distance au-delà de laquelle il devient difficile de voir.
__gn_auquel_à_laquelle_auxquels_auxquelles__
<start> [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:m:[si] [auxquels|auxquelles]
<<- /conf/ --1>> auquel # Accord avec “\2 \3” : utilisez le masculin singulier.
<start> [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:m:[si] à laquelle
<<- /conf/ --2:-1>> auquel # Accord avec “\2 \3” : utilisez le masculin singulier.
<start> [la|l’|une|cette|ma|ta|sa|notre|votre|leur] @:N.*:f:[si] [auquel|auxquels|auxquelles]
<<- /conf/ --1>> à laquelle # Accord avec “\2 \3” : utilisez le féminin singulier.
<start> [les|des|ces|mes|tes|ses|quelques|plusieurs|certains] @:N.*:m:[pi] [auquel|auxquelles]
<<- /conf/ --1>> auxquels # Accord avec “\2 \3” : utilisez le pluriel masculin.
<start> [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines] @:N.*:f:[pi] [auquel|auxquels]
<<- /conf/ --1>> auxquelles # Accord avec “\2 \3” : utilisez le pluriel féminin.
TEST: le délire {{à laquelle}} nous avons dû faire face. ->> auquel
TEST: le chien {{auxquels}} ils ont apporté à manger avait disparu ->> auquel
TEST: la mission {{auquel}} nous avons consacré tant de temps a finalement été annulée ->> à laquelle
TEST: les femmes {{auxquels}} j’ai confié cette mission se sont rebellées. ->> auxquelles
TEST: les hommes {{auxquelles}} nous avons fait confiance nous sont trahis. ->> auxquels
TEST: Les femmes auxquelles tu parles
__gn_duquel_de_laquelle_desquels_desquelles__
# Nous présumons qu’au singulier, la différence sonore prévient toute confusion possible (les faux positifs possibles sont nombreux).
[<start>|,] @:R [les|des|ces|mes|tes|ses|quelques|plusieurs|certains] @:N.*:m:[pi] desquelles
<<- /conf/ --1>> desquels # Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel masculin.
[<start>|,] @:R [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines] @:N.*:f:[pi] desquels
<<- /conf/ --1>> desquelles # Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel féminin.
<start> [les|des|ces|mes|tes|ses|quelques|plusieurs|certains|aux] @:N.*:m:[pi] desquelles
<<- /conf/ --1>> desquels # Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel masculin.
<start> [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines|aux] @:N.*:f:[pi] desquels
<<- /conf/ --1>> desquelles # Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel féminin.
TEST: par ces idées {{desquels}} il fut possible de bâtir notre empire ->> desquelles
TEST: aux ressources {{desquels}} nous avons tiré notre richesse. ->> desquelles
TEST: C’était une Église, parmi tant d’autres, au milieu de laquelle prospéraient les hypocrites.
TEST: au nombre desquels on compte les vaisseaux de l’Invincible Armada.
TEST: à l’ombre desquels jaillissent de nombreuses sources fraîches et limpides
TEST: Les édifices desquels vous êtes propriétaire
TEST: on lui fait des piqûres à la suite desquelles la paupière se soulève
TEST: les argiles et les marnes jouent le rôle d’isolants enfermant les masses à l’intérieur desquelles s’est effectuée la fermentation du sapropel.
!!
!!
!!!! Couleurs !!
!!
!!
__sgpl_couleurs_invariables__
[abricots|acajous|anthracites|argents|aubergines|azurs|bistres|briques|bronzes|cachous|caramels|carmins|cerises|chocolats|corails|crèmes|cuivres|ébènes|émeraudes|fraises|garances|grenats|indigos|isabelles|ivoires|lavandes|magentas|marrons|moutardes|nacres|noisettes|ocres|olives|ors|oranges|outremers|pailles|pastels|pervenches|pies|pistaches|pivoines|rouilles|sables|safrans|sépias|tabacs|taupes|tomates|turquoises|vermillons]
<<- /sgpl/ morph(<1, ":N", ":[GAVWM]") ->> =\1[:-1]
# Couleur. Si une couleur est représentée par un fruit, un animal, une roche… elle est (en général) invariable.|https://fr.wikipedia.org/wiki/Accord_des_adjectifs_et_des_noms_de_couleur_en_fran%C3%A7ais
TEST: Des yeux {{vert}}.
TEST: Des yeux {{marrons}}.
TEST: Des créatures marines.
TEST: Un cageot des premières cerises.
__sgpl_couleurs_composées__
[>beige|>châtain|>cyan|>écarlate|>jaune|>magenta|>marron|>mauve|>orange|>pourpre|>rouge|>vermeille] [>brillante|>claire|>fluo|>mat|>pâle|>pastel|>sombre|>tendre|>vive]
[>beige|>châtain|>cyan|>écarlate|>jaune|>magenta|>marron|>mauve|>orange|>pourpre|>rouge|>vermeille] [foncé|foncés|foncée|foncées|irisé|irisés|irisée|irisées]
<<- /sgpl/ morph(<1, ":N", ":D") and (not morph(\1, ":[me]:[si]") or morph(\2, ":[pf]"))
->> =suggSing(\1) + " " + suggSing(\2)
# Les couleurs composées de plusieurs termes sont invariables.|https://fr.wikipedia.org/wiki/Accord_des_adjectifs_et_des_noms_de_couleur_en_fran%C3%A7ais
>jaune [>paille|>sable]
>rose [>bonbon|>chair|>corail]
>rouge [>brique|>carmine|>cerise|>écarlate|rubis|>sang|>tomate|>vermillon]
<<- /sgpl/ morph(<1, ":N", ":D") and (not morph(\1, ":[me]:[si]") or morph(\2, ":p"))
->> =suggSing(\1) + " " + suggSing(\2)
# Les couleurs composées de plusieurs termes sont invariables.|https://fr.wikipedia.org/wiki/Accord_des_adjectifs_et_des_noms_de_couleur_en_fran%C3%A7ais
[>blanche|>bleue|>brune|>grise|>noire|>verte|>violette] [>brillante|>claire|>fluo|>mat|>pâle|>pastel|>sombre|>tendre|>vive]
[>blanche|>bleue|>brune|>grise|>noire|>verte|>violette] [foncé|foncés|foncée|foncées|irisé|irisés|irisée|irisées]
<<- /sgpl/ morph(<1, ":N", ":D") and (not morph(\1, ":[me]:[si]") or morph(\2, ":[pf]"))
->> =suggMasSing(\1) + " " + suggSing(\2)
# Les couleurs composées de plusieurs termes sont invariables.|https://fr.wikipedia.org/wiki/Accord_des_adjectifs_et_des_noms_de_couleur_en_fran%C3%A7ais
>bleue [>ciel|>indigo|>marine|>roi|>saphir|>turquoise|>verte]
>blonde >platine
>grise [>acier|>anthracite|>perle|souris]
>verte [>émeraude|>olive|>pistache|>pomme]
<<- /sgpl/ morph(<1, ":N", ":D") and (not morph(\1, ":[me]:[si]") or morph(\2, ":p"))
->> =suggMasSing(\1) + " " + suggSing(\2)
# Les couleurs composées de plusieurs termes sont invariables.|https://fr.wikipedia.org/wiki/Accord_des_adjectifs_et_des_noms_de_couleur_en_fran%C3%A7ais
>noire [de|d’] [encre|jais]
<<- /sgpl/ not morph(<1, ":D") -1>> noir
# Les couleurs composées de plusieurs termes sont invariables.|https://fr.wikipedia.org/wiki/Accord_des_adjectifs_et_des_noms_de_couleur_en_fran%C3%A7ais
TEST: Une jupe {{bleue foncée}}.
TEST: Des cheveux {{noirs}} de jais.
TEST: Une jupe bleu foncé.
TEST: Des yeux vert clair.
TEST: Des yeux vert olive.
TEST: Ses cheveux étaient noir de jais.
!!
!!
!!!! Singuliers & Pluriels !!
!!
!!
#### Prépositions
# Similaires à prépositions : http://www.synapse-fr.com/manuels/PP_ATTENDU.htm
# attendu, compris, non-compris, y compris, entendu, excepté, ôté, ouï, passé, supposé, vu
# ! problème avec l’ouïe, ouï retiré de la liste
__sgpl_prépositions__
<start> [comprise|comprises] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs]
<<- /sgpl/ -2>> compris # Considéré comme préposition, invariable.
<start> [non-comprise|non-comprises] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs]
<<- /sgpl/ -2>> non compris # Considéré comme préposition, invariable.
<start> non [comprise|comprises] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs]
<<- /sgpl/ -3>> compris # Considéré comme préposition, invariable.
<start> [entendus|exceptés|ôtés|supposés|passés|entendue|exceptée|ôtée|supposée|passée|entendues|exceptées|ôtées|supposées|passées] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs]
<<- /sgpl/ -2>> =suggMasSing(\2) # Considéré comme préposition, invariable.
[<start>|,] [attendus|attendue|attendues] [que|qu’]
<<- /sgpl/ -2>> attendu # “Attendu que” : considéré comme préposition, invariable.
[<start>|,] étant [donnés|donnée|données]
<<- /sgpl/ -3>> donné # “Étant donné” : considéré comme préposition, invariable.
[<start>|,] [vus|vue|vues] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs]
[<start>|,] [vus|vue|vues] [que|qu’]
<<- /sgpl/ -2>> vu # Considéré comme préposition, invariable.
TEST: {{comprises}} mes prestations sur place
TEST: {{Exceptés}} les petits, tous sont tombes malades.
TEST: {{Attendues}} qu’on n’en sait rien, impossible de tirer des conclusions définitives.
TEST: Il viendra, étant {{donnée}} son addiction…
TEST: {{Vues}} les idioties qu’on entend, normal qu’on perde la tête.
TEST: {{Passées}} les premières heures du jour…
TEST: Il faut même être indulgent pour accorder une place à cette dernière, vu qu’elle a pour condition le mensonge des instincts
TEST: Vu la dureté extrême des conditions de survie…
#### Nombres cardinaux
# vingt
__sgpl_vingt__
vingts
<<- /sgpl/ not value(<1, "|quatre|") ->> vingt # “Vingt” ne prend la marque du pluriel que dans “quatre-vingts”.
quatre-vingt
quatre vingt
<<- /sgpl/ not morph(>1, ":B") and not morph(<1, ">(?:numéro|page|chapitre|référence|année|test|série)/")
->> quatre-vingts # Mettre « vingt » au pluriel, excepté s’il s’agit d’une référence (page, chapitre, année…).
quatre-vingts-un
quatre-vingts-deux
quatre-vingts-trois
quatre-vingts-quatre
quatre-vingts-cinq
quatre-vingts-six
quatre-vingts-sept
quatre-vingts-huit
[quatre-vingts-neuf|quatre-vingts-neufs]
quatre-vingts-dix
quatre-vingts-onze
quatre-vingts-douze
quatre-vingts-treize
quatre-vingts-quatorze
quatre-vingts-quinze
quatre-vingts-seize
quatre-vingts-dix-sept
quatre-vingts-dix-huit
[quatre-vingts-dix-neuf|quatre-vingts-dix-neufs]
<<- /sgpl/ -1>> =\1.replace("vingts", "vingt").replace("VINGTS", "VINGT") # Mettez « vingt » au singulier.
TEST: Il y a {{vingts}} personnes dans le salon.
TEST: {{Quatre-vingt}} femmes sont passées.
TEST: On en a reçu {{quatre-vingts-dix}}.
TEST: Le gagnant est le numéro quatre-vingt.
# neuf
__sgpl_nombre_neuf__
dix-neufs
vingt-neufs
trente-neufs
quarante-neufs
cinquante-neufs
soixante-neufs
soixante-dix-neufs
quatre-vingt-neufs
quatre-vingt-dix-neufs
<<- /sgpl/ ->> =\1[:-1] # Pas de “s” sur “neuf” lorsqu’il s’agit d’un nombre.
TEST: par {{trente-neufs}} degrés.
# cent
__sgpl_nombre_cents__
[deux|trois|quatre|cinq|six|sept|huit|neuf] cent
<<- /sgpl/ not morph(>1, ":B|>une?") and not morph(<1, ">(?:numéro|page|chapitre|référence|année|test|série)/")
-2>> cents # Mettre “cent” au pluriel (centaines entières), excepté s’il s’agit d’une référence (page, chapitre, année…).|http://fr.wiktionary.org/wiki/cent
[deux|trois|quatre|cinq|six|sept|huit|neuf|mille] cents
<<- /sgpl/ morph(>1, ":B|>une?")
-2>> cent # Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|http://fr.wiktionary.org/wiki/cent
cents @:[NA].*:[pi]¬:G
<<- /sgpl/ morph(<1, ":[VR]|<start>", ":B")
-1>> cent # Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|http://fr.wiktionary.org/wiki/cent
TEST: trois {{cent}} marches à gravir.
TEST: deux {{cents}} quatre tests lancés à chaque itération du processus nouveau
TEST: par {{cents}} idées différentes.
# mille
__sgpl_mille__
milles
<<- /sgpl/ morph(>1, ":B|:N.*:p", ":[QA]") or (morph(<1, ":B") and morph(>1, ":[NA]"))
->> mille # “Mille” est invariable s’il s’agit d’un nombre (et non de l’unité de mesure maritime).
TEST: Plus de {{milles}} personnes sont venues.
TEST: plus de deux cent quatre-vingt mille personnes
#### Groupes, regroupements, collections, etc.
__sgpl_carnet_de__
>carnet de [chèque|note|timbre|ticket|vacance]
<<- /sgpl/ -3>> \3s # Il manque un “s”. Il y en a plusieurs dans un carnet.
__sgpl_collectif_de__
>collective [de|d’] [artiste|agriculteur|agricultrice|architecte|automobiliste|citoyen|citoyenne|con|conne|consommateur|consommatrice|enfant|entreprise|femme|fille|garçon|homme|infirmier|infirmière|jeune|médecin|motard|motarde|passionné|passionnée|prostitué|prostituée|touriste|travailleur|travailleuse|vieille|vieillard|vieillarde]
<<- /sgpl/ morph(<1, ":D|<start>") -3>> \1s # Il manque un “s”. Il y en a plusieurs dans un collectif.
__sgpl_collection_de__
>collection [de|d’] [autocollant|boîte|blason|bouton|carte|chaussure|écusson|étiquette|film|fossile|gravure|jeu|insecte|livre|médaille|moto|papillon|pièce|pierre|pipe|tableau|timbre|voiture]
<<- /sgpl/ -3>> =suggPlur(\3) # Il manque un “s”. Il y en a plusieurs dans une collection.
__sgpl_concours_de_circonstances__
concours de circonstance
<<- /sgpl/ -3>> circonstances # Un concours de circonstances signifie qu’il y a plusieurs circonstances.
__sgpl_confluence_de__
>confluence de [rivière|fleuve|ruisseau]
<<- /sgpl/ -3>> =suggPlur(\3) # Confluence de plusieurs cours d’eau : mettez au pluriel.
__sgpl_groupe_de__
[>association|>assemblée|>groupe|>rassemblement|>regroupement|>réunion|>troupe] [de|d’] [artiste|agriculteur|agricultrice|architecte|automobiliste|citoyen|citoyenne|con|conne|consommateur|consommatrice|enfant|entreprise|femme|fille|garçon|homme|infirmier|infirmière|jeune|médecin|motard|motarde|passionné|passionnée|prostitué|prostituée|touriste|travailleur|travailleuse|vieille|vieillard|vieillarde]
<<- /sgpl/ -3>> \3s # Il manque un “s”. Il y en a plusieurs dans un groupe, un rassemblement, une assemblée, etc.
__sgpl_troupeau_de__
>troupeau [de|d’] [âne|animal|bœuf|buffle|bovin|bison|con|conne|cheval|chèvre|génisse|mouton|mule|mulet|porc|taureau|touriste|vache|veau]
<<- /sgpl/ -3>> =suggPlur(\3) # Il manque un “s”. Il y en a plusieurs dans un troupeau.
TEST: d’un air compassé, il sortit son carnet de {{chèque}}.
TEST: Ce collectif d’{{artiste}} est très inventif.
TEST: Rends-moi ma collection de {{film}} !
TEST: C’est un malheureux concours de {{circonstance}}.
TEST: à la confluence de {{rivière}}
TEST: ils constituent un groupe de {{passionné}}.
TEST: C’est un putain de troupeau de {{mouton}} !
#### X fois par jour/an/semaine/etc.
__sgpl_x_fois_par_période__
fois par [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|semestres|trimestres|ans|années|décennies|siècles|millénaires]
<<- /sgpl/ -3>> =suggSing(\3) # Mettez au singulier : x fois par période de temps, donc pour chaque période de temps.
TEST: vingt fois par {{ans}}, à peu près.
TEST: 12 fois par {{jours}}, ça suffit.
TEST: Deux fois par mois…
#### lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche / matin, soir
__sgpl_jour_matin_soir__
[>lundi|>mardi|>mercredi|>jeudi|>vendredi|>samedi|>dimanche] [matins|soirs|après-midis]
<<- /sgpl/ -2>> =\2[:-1] # Ici, comme adverbe, ces mots sont invariables. Exemple : les mardis soir (les mardi au soir).
TEST: Tous les lundis {{soirs}}.
TEST: Les mardis soir.
#### Locutions
# à
__sgpl_mettre_à_nu__
>mettre à [nus|nue|nues]
<<- /sgpl/ -3>> à nu # Dans la locution “mettre à nu”, “nu” est invariable.
TEST: Mettre à {{nus}} les hommes.
TEST: Elle s’est mise à {{nue}} devant ses sœurs.
TEST: Une mise à nu douloureuse.
# affaires
__affaires__
[>chiffre|>homme|>femme|>centre|>chargée] d’ affaire
<<- /sgpl/ -3>> affaires # Dans “\1 d’affaires”, toujours mettre “affaires” au pluriel.
>faire affaires avec
<<- /sgpl/ -2>> affaire # Dans la locution “Faire affaire avec”, “affaire” est au singulier.
>faire affaire [à|en] ~^[A-ZÉÈÂ]
<<- /sgpl/ morph(\4, ":(?:N|MP)") -2>> affaires # Ajoutez un “s” à « affaire ».
>avoir affaires à
<<- /sgpl/ -2>> affaire # Dans la locution “avoir affaire à”, “affaire” est au singulier.|https://fr.wiktionary.org/wiki/avoir_affaire_%C3%A0
TEST: Quel est son chiffre d’{{affaire}} ?
TEST: Allez-vous faire {{affaires}} avec ces connards ?
TEST: Faire {{affaire}} à Paris.
# boisson
__sgpl_débit_de_boissons__
>débit de boisson
<<- /sgpl/ -3>> boissons # Dans la locution “débit de boissons”, “boissons” est au pluriel.
TEST: ils ont ouvert un débit de {{boisson}} à Paris.
# demi-heure, heure et demie, à demi
__sgpl_demi_heure__
demie-heure
demie heure
demi heure
<<- /sgpl/ ->> demi-heure # La moitié d’une heure s’écrit “demi-heure”.
demie-heures
demie heures
demies-heures
demies >heure
demi heures
demis >heure
demis-heures
<<- /sgpl/ ->> demi-heures # La moitié d’une heure s’écrit “demi-heure” (“demi-heures” au pluriel).
TEST: L’entretien dure environ une {{demie heure}}.
TEST: Une demi-heure d’ennui profond.
__sgpl_demi_demie__
[>année|>semaine|>journée|>heure|>minute|>seconde|>bouteille|>caisse|>cuillère|>page|>remorque|>tasse|>tonne] et [demi|demis|demies]
<<- /sgpl/ -3>> demie # « Une et demie », « deux et demie », etc.
[>millénaire|>siècle|>an|>jour|>degré|>kilo|>litre|>mètre|>wagon] et [demie|demis|demies]
<<- /sgpl/ -3>> demi # « Un et demi », « deux et demi », etc.
[>demie] [>douzaine|>cercle|>litre|>millénaire|>siècle|>journée|>heure|>sœur|>frère|>fin|>sel|>finale|>centre|>million|>pension|>portion|>mot|>morte|>longueur|>page|>mesure|>écrémer|>tour|>teinte]
<<- /sgpl/ ->> demi-\2 # Pour la moitié de “\2”, écrivez “demi-\2”.
TEST: nous avons rendez-vous dans une heure et {{demi}}
TEST: Deux mètre et {{demis}}.
TEST: achète une {{demie douzaine}} d’œufs.
__sgpl_à_demi__
[à|a] [demis|demie|demies]
<<- /sgpl/ ->> à demi # Pour la locution adverbiale signifiant “à moitié” ou “en partie”, écrivez “à demi”.|https://fr.wiktionary.org/wiki/%C3%A0_demi
TEST: Elle est {{à demie}} consciente de ce qui se passe en face de chez elle.
TEST: Il est {{à demis}} cuit.
# dévolu
__sgpl_leur_dévolu__
>jeter leurs dévolus
<<- /sgpl/ -2:3>> leur dévolu # Jeter son dévolu, leur dévolu : au singulier.
TEST: Ces gens qui jettent {{leurs dévolus}} sur n’importe qui, c’est d’une indécence.
# escalier
__sgpl_cage_d_escalier__
>cage d’ escaliers
<<- /sgpl/ -3>> escalier # Usuellement, pas de “s” à escalier.
TEST: Elle est passée par la cage d’{{escaliers}}
# extérieur/intérieur
__sgpl_intérieur_extérieur__
[l’|d’|mon|ton|son|leur|notre|votre|cet|en] [intérieure|extérieure]
<<- /sgpl/ -2>> =\1[:-1] # Ceci est un adjectif féminin. Pas de “e” pour le nom masculin.
[d’|ces|des|les|mes|tes|ses|leurs|nos|vos|en] [intérieures|extérieures]
<<- /sgpl/ -2>> =\1[:-2]+"s" # Ceci est un adjectif féminin. Pas de “e” pour le nom masculin.
TEST: que pensez-vous de notre {{intérieure}} ?
TEST: à l’{{intérieure}} rien de notable.
TEST: un homme de l’{{intérieure}}.
TEST: des {{intérieures}} remarquables.
# en bons termes
__sgpl_en_bons_termes__
en bon terme
<<- /sgpl/ ->> en bons termes # En bons termes : cette locution est toujours au pluriel.
TEST: nous sommes à présent {{en bon terme}}
# ensemble
__ensemble__
ensembles
<<- /sgpl/ morph(<1, ":V.*:[123]|>(?:tou(?:te|)s|pas|rien|guère|jamais|toujours|souvent)/", ":[DRB]")
->> ensemble # S’il s’agit bien de l’adverbe “ensemble”, il est invariable.|https://fr.wiktionary.org/wiki/ensemble
TEST: Elles viendront {{ensembles}}.
# eux-mêmes, elles-mêmes
__sgpl_eux_elles_mêmes__
eux-même
<<- /sgpl/ ->> eux-mêmes # Il manque un “s” à même.
elles-même
<<- /sgpl/ ->> elles-mêmes # Il manque un “s” à même.
TEST: Elles ne sont plus {{elles-même}}.
TEST: Ils ne peuvent s’en prendre qu’à {{eux-même}}.
# par intermittence
__sgpl_par_intermittence__
par intermittences
<<- /sgpl/ -2>> intermittence # Locution : « par intermittence ».
TEST: Elles ne viennent que par {{intermittences}}.
# par intervalles
__sgpl_par_intervalles__
par intervalle
<<- /sgpl/ -2>> intervalles # Locution : « par intervalles ».
TEST: On va procéder par {{intervalle}}
# juste
__sgpl_juste__
justes
<<- /sgpl/ \1.islower() and morph(<1, ":V", ":[DA]") and not morph(>1, ":N.*:[pi]")
->> juste # Si “juste” est ici un adverbe, il est invariable.
TEST: Viser {{justes}}
TEST: Voir {{justes}}.
TEST: Penser juste.
TEST: Dures mais justes.
# pied
__sgpl_pied__
[>avoir|>perdre] pieds
<<- /sgpl/ -2>> pied # Locution “\1 pied” : écrivez “pied” au singulier.
à pieds
<<- /sgpl/ not before("(?i)\\b(?:lit|fauteuil|armoire|commode|guéridon|tabouret|chaise)s?\\b") and not morph(>1, ">sculpter/")
-2>> pied # Location “à pied” : écrivez “pied” au singulier.|https://fr.wiktionary.org/wiki/%C3%A0_pied
[à|aux] >pied >levée
<<- /sgpl/ ->> au pied levé # Locution adverbiale invariable.
TEST: ils ont tout simplement perdu {{pieds}}
TEST: ils y sont allés à {{pieds}}.
TEST: Elles ont accompli l’impossible, et de surcroît {{aux pieds levés}}
# plein
__sgpl_plein_de__
pleins [de|d’]
<<- /sgpl/ morph(<1, ":(?:V|[NAQ].*:s)", ":(?:[NA].*:[pi]|V0e.*:[123]p)")
-1>> plein # S’il s’agit d’une préposition et non d’un adjectif, “plein” doit être au singulier.
TEST: Je connais {{pleins}} de gens
TEST: Les avocats sont pleins de nutriments.
# point / poing
__conf_poing_point__
[>arme|>coup|>oiseau] de >point
[>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] @:D >point
<<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G") # Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
>point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
<<- /conf/ morph(\2, ":A") and morph(<1, ":D")
-1>> =\1.replace("t", "g").replace("T", "G") # Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
TEST: une arme de {{point}}
TEST: Elles ont tapé du {{point}} sur la table.
TEST: les {{points}} serrés
TEST: Tu contres son coup de poing.
TEST: Il m’a donné un coup de poing.
TEST: Les poings serrés.
# possible
__sgpl_autant_que_possible__
autant que possibles
<<- /sgpl/ -3>> possible # Invariable. Implicitement, autant que ce qui est possible.
autant [de|d’] *WORD que possibles
<<- /sgpl/ -5>> possible # Invariable. Implicitement, autant \2 \3 que ce qui est possible.
autant [de|d’] *WORD *WORD que possibles
<<- /sgpl/ -6>> possible # Invariable. Implicitement, autant \2 \3 \4 que ce qui est possible.
TEST: nous ferons des tests autant que {{possibles}}.
TEST: nous ferons autant de tests que {{possibles}}, c’est une nécessité.
TEST: rabaissons autant de connards prétentieux que {{possibles}}…
# quelque
__sgpl_quelque_temps__
quelques temps
<<- /sgpl/ ->> quelque temps # Quelque temps : un temps indéterminé. Ici, “quelque” est un adverbe (donc invariable).|https://fr.wiktionary.org/wiki/quelque_temps
__sgpl_en_quelque_sorte__
en quelques sortes
<<- /sgpl/ ->> en quelque sorte # En quelque sorte : locution invariable.|https://fr.wiktionary.org/wiki/en_quelque_sorte
TEST: Il y a {{quelques temps}} que nous nous connaissons.
TEST: Je suis en vacances, {{en quelques sortes}}.
# rafales
__sgpl_par_en_rafales__
[par|en] rafale
<<- /sgpl/ -2>> rafales # Il y a plusieurs rafales. Mettez au pluriel.
TEST: Je lance des tests en {{rafale}}.
# par souci de
__sgpl_par_souci_de__
par soucis [de|d’]
<<- /sgpl/ -2>> souci # Locution “par souci de”. Mettez “souci” au singulier.
TEST: par {{soucis}} d’équité, chacun aura droit à une part.
# Point de suspension
__sgpl_points_de_suspension__
points de suspensions
<<- /sgpl/ -3>> suspension # Dans la locution nominale “points de suspension”, le dernier terme est au singulier.
TEST: Arrête de mettre des points de {{suspensions}} partout.
# sentir bon
__sgpl_sentir_bon__
>sentir bons
<<- /sgpl/ -2>> bon # Dans la locution “sentir bon”, “bon” est un adverbe, donc invariable.
TEST: Ces fleurs sentent {{bons}}.
TEST: Ça sent bon.
# termes
__sgpl_en_termes_de__
en terme [de|d’]
<<- /sgpl/ -2>> termes # Dans la locution “en termes de”, mettez “terme” au pluriel.
TEST: en {{terme}} de communication, c’est une véritable catastrophe
# tous / tout / toutes
__sgpl_tous_azimuts__
tout [azimut|azimuts]
<<- /sgpl/ ->> tous azimuts # « Tous azimuts » signifie « dans toutes les directions ».
__sgpl_une_bonne_fois_pour_toutes__
une fois pour (toute)
une bonne fois pour (toute)
<<- /sgpl/ -1>> toutes # Mettez “toute” au pluriel. Sous-entendu : une fois pour toutes les autres fois.
TEST: ils lancent des attaques {{tout azimut}}.
TEST: une bonne fois pour {{toute}}
# vacances
__sgpl_bonnes_vacances__
bonne vacance
<<- /sgpl/ not morph(<1, ":D.*:f:s") ->> bonnes vacances # Les vacances. Au pluriel.
__sgpl_en_vacances__
[>aller|>partir] en vacance
<<- /sgpl/ -3>> vacances # Si vous parlez des congés, “vacance” doit être au pluriel.
TEST: Je pars en {{vacance}}.
TEST: {{Bonne vacance}} !
TEST: Il nous reste un poste en vacance.
TEST: Cette place est en vacance.
# vites
__sgpl_vite__
vites
<<- /sgpl/ not morph(<1, ":V0e.*:3p") or morph(>1, ":[AQ]")
->> vite # Adverbe “vite” invariable. (La forme adjective est désuète.)
TEST: ils mangent {{vites}}.
TEST: elles sont {{vites}} parties.
TEST: elles sont vites.
# voir clair
__sgpl_voir_clair__
>voir >claire
<<- /sgpl/ \2 != "clair" and \2 != "Claire" -2>> clair # Dans la locution “voire clair”, “clair” est un adverbe, donc invariable. (Mais peut-être confondez-vous “voire” et “voir” ?)
TEST: Ils y voient {{clairs}}.
TEST: Il vit Claire au théâtre.
TEST: J’y vois clair, mec.
# vu / vue
__sgpl_point_de_vue__
>point de [vu|vus|vues]
<<- /sgpl/ -3>> vue # Dans un “point de vue”, “vue” est toujours au féminin singulier.
TEST: c’est son point de {{vu}} qui prime.
TEST: Son point de {{vus}} prévaudra toujours, faites-vous à cette idée ou dégagez.
TEST: de mon point de {{vues}}
!!
!!
!!!! Confusions !!
!!
!!
# a / à
__conf_pronom_à_l_air__
[tout|ça|ceci|cela] à l’ air @:[AR]|>libre/
<<- /conf/ morph(<1, ":Cs|<start>") -2>> a # Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
TEST: lorsque tout {{à}} l’air fini, c’est trompeur.
TEST: Tout {{à}} l’air complètement foutu…
TEST: Ça {{à}} l’air génial.
TEST: Tout à la benne.
__conf_a_à_faim_peur_honte_soif_chaud_froid__
à [faim|peur|honte|soif]
<<- /conf/ -1>> a # Avoir “\2”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
<start> elle à [chaud|froid]
<<- /conf/ -3>> a # Avoir “\4”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.
TEST: Elle {{à}} chaud.
TEST: Elle {{à}} froid.
TEST: cet homme {{à}} faim
TEST: Votre réaction à froid ?
__conf_tomber_à_terre__
[>tomber|>chuter] a terre
<<- /conf/ -2>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.
TEST: tombé {{a}} terre, il crut ne jamais pouvoir se relever.
__conf_faire_bande_à_part__
>faire >bande a [>part|pare|pares|par]
>faire >bande à [parts|pare|pares|par]
<<- -2:0>> bande à part # Confusion. Locution “faire bande à part”.|https://fr.wiktionary.org/wiki/faire_bande_%C3%A0_part
TEST: Cessez donc de faire {{bandes a pare}}.
TEST: Elles ont fait {{bandes à parts}}.
# abuser / abusé / abusif
__conf_abusif__
[c’|cela|ceci] est abusé
<<- /conf/ -3>> abusif|abuser # Confusion. Il y a les pratiques abusives. On peut abuser de quelque chose. Mais “ça” ne peut pas être “abusé”.|https://fr.wiktionary.org/wiki/abuser
TEST: C’est {{abusé}} !
TEST: Vendre ça aussi cher, c’est abuser de la crédulité des touristes.
# acre / âcre
__conf_acre_âcre__
*NUM >âcre
<<- /conf/ -2>> =\2.replace("â", "a").replace("Â", "A")
# Confusion probable : “âcre” est un adjectif signifiant “irritant”. Pour l’unité de surface agraire, écrivez “acre”.|https://fr.wiktionary.org/wiki/%C3%A2cre
[>alcool|>être|>goût|>gout|>humeur|>odeur|>parole|>parfum|>remarque|>reproche|>réponse|>saveur|>senteur|>sensation|>vin] >acre
<<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â")
# Confusion probable : “acre” est une unité de surface agraire. Pour l’adjectif signifiant “irritant”, écrivez “âcre”.|https://fr.wiktionary.org/wiki/%C3%A2cre
TEST: un terrain de 3 {{âcres}}.
TEST: Il avait ce goût {{acre}} dans la bouche qui ne passait pas.
# accro / accroc
__conf_être_accro__
[>être|>devenir|>redevenir|>paraître|>paraitre|>rendre|>sembler] >accroc
<<- /conf/ -2>> =\2.replace("oc", "o") # Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
[>être|>devenir|>redevenir|>paraître|>paraitre|>rendre|>sembler] [à|a] >croc
<<- /conf/ -2:3>> accro|accros # Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
>accroc [à|a] la [bouffe|cocaïne|codéine|codeine|course|drogue|coke|meth|méthamphétamine|morphine|nicotine|nourriture|télé|télévision|clope|cigarette|came|poudre|baise|musique|viande]
>accroc [à|a] cette [came|émission|merde|poudre|femme|meuf|gonzesse|conne|salope|garce|pute]
>accroc [à|a] ce [mec|keum|type|con|connard]
>accroc [à|a] ce fils de pute
>accroc [à|a] cet [homme|enculé|imbécile|enfoiré]
>accroc [à|a] l’ [alcool|amour|argent|ecstasy|herbe|héro|héroïne|opium|ordi|ordinateur]
>accroc [à|a] [Facebook|Internet|Twitter|lui|elle|eux|elles]
>accroc [au|du] [chocolat|cul|jeu|PC|poker|sexe|shopping|smartphone|sport|sucre|tabac|téléphone|travail|LSD|crack]
>accroc aux [antidépresseurs|anti-dépresseurs|bonbons|hommes|mecs|femmes|gonzesses|médicaments|médocs|jeux|séries|sucreries]
<<- /conf/ -1>> =\1.replace("oc", "o") # Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”.
>faire [un|des] >accro à [des|mes|tes|ses|nos|vos|leurs] [principes|collants]
>faire [un|des] >accro à [mon|ton|son|notre|votre|leur] [caleçon|pantalon]
>faire [un|des] >accro à [la|ma|ta|sa|notre|votre|leur] [chemise|chemisier|culotte|jupe|veste]
>faire [un|des] >accro aux [principes|collants|caleçons|pantalons|chemises|chemisiers|culottet|jupes|vestes]
<<- /conf/ -3>> =\3.replace("ro", "roc") # Confusion : “accro” est un terme familier qui signifie “dépendant”, tandis que “accroc” signifie “déchirure”, “incident”, etc.
TEST: ils y sont {{accrocs}} depuis toujours
TEST: au poker, il semble {{accroc}}
TEST: il est {{accroc}} à la cocaïne
TEST: elle est {{accroc}} au jeu
TEST: Patricia est {{accroc}} à ce mec
TEST: Tous {{accrocs}} à Internet.
TEST: {{Accroc}} à cette merde depuis toujours.
TEST: Elle a fait un {{accro}} à ses principes.
# acquis / acquit
__conf_tenir_pour_acquit__
>tenir pour >acquit
<<- -3>> acquis # Confusion. On écrit « tenir pour acquis ».
TEST: Je le tenais pour {{acquit}}.
TEST: Par {{acquis}} de conscience.
# affilée / affilé
__conf_d_affilée__
d’ [affilé|affilés|affilées]
<<- /conf/ -2>> affilée # Locution “d’affilée”.|https://fr.wiktionary.org/wiki/d%E2%80%99affil%C3%A9e
TEST: C’est arrivé trois jours d’{{affilé}}
# allée / allé
__conf_allée__
l’ allé
<<- /conf/ -2>> allée # Confusion. Une allée.
TEST: il descendait l’{{allé}}
# amende / amande
__conf_amande_amende__
yeux en [>amende]
<<- /conf/ -3>> amande # Confusion. Une amende est une peine.|https://fr.wiktionary.org/wiki/amende
>mettre à l’ amande
<<- /conf/ -4>> amende # Confusion. L’amande est un fruit.
[>biscuit|>brioche|>brownie|>bûche|>canard|>cookie|>crumble|>fondant|>gâteau|>meringue|>poulet|>mi-cuit|>pain|>tarte|>tartelette|>tuile] aux amendes
[>biscuit|>brioche|>brownie|>bûche|>canard|>cookie|>crumble|>fondant|>gâteau|>meringue|>poulet|>mi-cuit|>pain|>tarte|>tartelette|>tuile] à l’ amende
[>crème|>pâte|>purée] d’ >amende
<<- /conf/ -3>> amandes # Confusion. Une amende est une peine. Le fruit s’écrit “amande”.
>faire >amande >honorable
<<- /conf/ -2:3>> amende honorable # Confusion. L’amande est un fruit.
[/-je|/-tu|/-il|/-on|/-elle|/-nous|/-vous|/-ils|/-elles] >amande >honorable
<<- /conf/ morphVC(\1, ">faire") -2:3>> amende honorable # Confusion. L’amande est un fruit.
TEST: Avec ses beaux yeux en {{amendes}} nul ne peut lui résister.
TEST: Nous avons déconné, nous avons été mis à l’{{amande}}.
TEST: Ces gens-là ne feront jamais {{amande honorable}}.
TEST: achète de la pâte d’{{amende}}
# annales / anal-e-s
__conf_annales_anales__
>anale [>littéraire|>politique|>ecclésiastique]
>anale du [baccalauréat|bac|brevet]
>anale de [>physique|>chimie|>mathématique|>biologie|>géographie|>philosophie]
>anale d’ [>histoire|>économie]
<<- /conf/ -1>> annales # Confusion : “\1” est l’adjectif relatif à l’anus.|http://fr.wiktionary.org/wiki/annales
[les|ces|des|mes|tes|ses|nos|vos|leurs|plusieurs] >anale
<<- /conf/ -2>> annales # Confusion : “\2” est l’adjectif relatif à l’anus.|http://fr.wiktionary.org/wiki/annales
TEST: des {{anales}} littéraires
TEST: il a bachoté les {{anales}}.
# air / aire / ère
__conf_air_aire_ère__
[>air|>aire] [>digitale|>numérique|>industrielle|>glacière|>glaciaire|>géologique|Meiji|>cénozoïque|>moderne|>paléozoïque|>pliocène|>primaire|>secondaire|>tertiaire|>quaternaire]
[>air|>aire] du [cénozoïque|digital|numérique|paléozoïque|pliocène|pétrole|primaire|secondaire|tertiaire|quaternaire]
[>air|>aire] du big data
<<- /conf/ -1>> ère # Confusion. L’aire est une surface. L’air est un gaz, une apparence ou une musique. Pour évoquen une époque, écrivez “ère”.
l’ [aire|ère] du temps
<<- /conf/ -2>> air # Confusion probable. Locution “l’air du temps”.|https://fr.wiktionary.org/wiki/%C3%AAtre_dans_l%E2%80%99air_du_temps
>avoir l’ [aire|ère] [de|d’]
<<- /conf/ -3>> air # Confusion probable. La locution “avoir l’air de” signifie “sembler”, “paraître”…|https://fr.wiktionary.org/wiki/avoir_l%E2%80%99air
TEST: L’{{aire}} du pétrole n’est pas encore terminée.
TEST: Ce sera un jour dans l’{{ère}} du temps
TEST: il a l’{{aire}} d’un plouc.
# auspice / hospice
__conf_auspices_hospices__
sous [les|de|des|ces] ?*WORD¿ (hospices)
<<- /conf/ -1>> auspices # Confusion probable. L’hospice est un centre de soins.|https://fr.wiktionary.org/wiki/auspice
[>être|>aller|>rester|>demeurer|>partir] [à|dans|de] l’ auspice
<<- /conf/ -4>> hospice # Confusion. Les auspices sont des présages, des devins ou, au sens moderne, les circonstances.|https://fr.wiktionary.org/wiki/auspice
dans [un|cet|les|des|ces|quel|quels] >auspice
<<- /conf/ -3>> =\3.replace("auspice", "hospice")
# Confusion. Les auspices sont des présages, des devins ou, au sens moderne, les circonstances.|https://fr.wiktionary.org/wiki/auspice
>auspice pour [>vieillarde|vieux|>sénior|>senior|>personne|>enfant|>orpheline|>femme|>aliénée|>incurable|>indigente|>malade|>pauvre]
<<- /conf/ -1>> =\1.replace("auspice", "hospice").replace("Auspice", "Hospice")
# Confusion. Les auspices sont des présages, des devins ou, au sens moderne, les circonstances.|https://fr.wiktionary.org/wiki/auspice
TEST: sous les {{hospices}} du conseil général de la nation.
TEST: sous de terribles {{hospices}}
TEST: Elles vont souvent à l’{{auspice}}.
TEST: Dans cet {{auspice}}, la nourriture est abominable.
TEST: On va l’envoyer dans un grand {{auspice}} pour personnes âgées.
# autel / hôtel
__conf_autel_hôtel__
[>sacrifier|>sacrifice] sur l’ hôtel
<<- /conf/ -4>> autel
# Confusion. L’hôtel est un établissement offrant un service d’hébergement. L’autel est une table ou un monument destiné aux sacrifices ou à la messe.|https://fr.wiktionary.org/wiki/autel
TEST: ils sont sacrifiés sur l’{{hôtel}} de la rentabilité
# avion / avions
__conf_avions_avion__
nous avion
<<- /conf/ -2>> avions # Confusion probable : l’avion est un appareil volant.
TEST: Je pense que nous {{avion}} tort.
# banc / ban
__conf_ban_banc__
arrière >banc
<<- /conf/ -2>> =\2.replace("c", "").replace("C", "") # Confusion. L’arrière-ban est une assemblée de nobles feudataires.|https://fr.wiktionary.org/wiki/arri%C3%A8re-ban
[arrière-banc|arrière-bancs]
<<- /conf/ ->> =\1.replace("c", "").replace("C", "") # Confusion. L’arrière-ban est une assemblée de nobles feudataires.|https://fr.wiktionary.org/wiki/arri%C3%A8re-ban
au banc de l’ [empire|église|état|entreprise|humanité|institution|islam|université]
au banc de la [cité|communauté|faculté|monarchie|principauté|province|région|république|société|ville]
au banc du royaume
au banc des nations
<<- /conf/ -2>> ban # Confusion. Pour dire “être banni ou déchu”, on écrit “être au ban”.|https://fr.wiktionary.org/wiki/mettre_au_ban
>banc [du|de] >mariage
<<- /conf/ -1>> =\1.replace("c", "").replace("C", "") # Confusion : les bans de mariage sont des publications, pas du mobilier.|https://fr.wiktionary.org/wiki/ban
en >rupture de >banc
<<- /conf/ -4>> ban # Confusion. Locution “en rupture de ban”.|https://fr.wiktionary.org/wiki/en_rupture_de_ban
>mettre au banc
<<- /conf/ not after("^ +des accusés") -3>> ban # Confusion : “mettre au ban” signifie “faire déchoir”.|https://fr.wiktionary.org/wiki/mettre_au_ban
[>publier|>convoquer|>publication] [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] bancs
<<- /conf/ -3>> bans # Confusion. Publication des bans.|https://fr.wikipedia.org/wiki/Publication_des_bans
TEST: Convoquons le ban et l’{{arrière-banc}}.
TEST: il faut publier les {{bancs}} avant qu’il ne soit trop tard.
TEST: Les {{bancs}} de mariage sont prêts.
TEST: des hommes en rupture de {{banc}}
TEST: Il a été mis au {{banc}}.
TEST: ces gens resteront à jamais au {{banc}} de l’empire
sur [un|le|les|ce|ces|mon|ton|son|mes|tes|ses|notre|votre|nos|vos|leur|leurs|plusieurs|quelques|quel|quels] >ban
<<- /conf/ -3>> =\3.replace("an", "anc").replace("AN", "ANC") # Confusion probable.|https://fr.wiktionary.org/wiki/banc
>ban [de|d’] [>roche|>sable|>neige|>moule|>baleine|>dauphin|>hareng|>thon|>poisson|>piranha|>sardine|>méduse|>calibration|>musculation|>coupe|>scie|anchois|>huître|>huitre|>essai|>étalonnage]
>ban [de|d’] l’ école
<<- /conf/ -1>> =\1.replace("an", "anc").replace("AN", "ANC") # Confusion.|https://fr.wiktionary.org/wiki/banc
TEST: sur les {{bans}} de l’école.
TEST: Attention aux {{bans}} de sable
TEST: sur les bancs de l’école.
# bât / bas
__conf_bât_bas_bat__
le [bas|bat] >blesser
<<- /conf/ -2>> bât # Confusion : là où le bât blesse.|http://fr.wiktionary.org/wiki/b%C3%A2t
[>âne|>cheval|>mule|>mulet|>jument|>sacoche] de [bas|>bat]
<<- /conf/ -3>> bât # Confusion probable.|https://fr.wiktionary.org/wiki/b%C3%A2t
[bas|>bât] de l’ aile
<<- /conf/ -1>> bat # Confusion probable.|https://fr.wiktionary.org/wiki/battre_de_l%E2%80%99aile
[bas|>bât] [son|leur] plein
<<- /conf/ -1>> bat # Confusion probable.|https://fr.wiktionary.org/wiki/battre_son_plein
TEST: C’est là que le {{bas}} blesse.
TEST: Sur son cheval de {{bas}}.
TEST: ça {{bât}} de l’aile, cette histoire.
TEST: La fête {{bât}} son plein.
# beauté / botté
__conf_beauté__
[>finir|>terminer|>achever|>conclure|>croître|>croitre|>grandir|>refaire] en [botter|botté|bootés|bottée|bottées]
>refaire une [botter|botté|bootés|bottée|bottées]
[>canon|concours|>grain|>institut|>pigeon|>produit|>salon] de [botter|botté|bootés|bottée|bottées]
de toute [botter|botté|bootés|bottée|bottées]
<<- /conf/ -3>> beauté # Confusion probable. Écrivez “beauté”.|https://fr.wiktionary.org/wiki/beaut%C3%A9
quark [botter|botté|bootés|bottée|bottées]
<<- /conf/ -2>> beauté # Confusion probable. Écrivez “beauté”.|https://fr.wiktionary.org/wiki/beaut%C3%A9
TEST: cette fois, on va finir en {{bottée}}.
# bel et bien
__conf_bel_et_bien__
belle et bien
<<- /conf/ (morph(>1, ":[AQR]") or morph(<1, ":V", ">être")) and not value(>1, "|que|qu’|sûr|")
-1>> bel # Confusion probable. « Bel et bien » est équivalent à « vraiment ».
TEST: ils vont {{belle}} et bien par monts et par vaux.
# bite / bitte
__conf_bitte__
>bite du quai
>bite sur le quai
>bite d’ amarrage
<<- /conf/ -1>> =\1.replace("ite", "itte") # Confusion. Bitte d’amarrage.
[ma|ta|sa|notre|votre|nos|vos|leur|leurs|grosse|grosses|petite|petites|longue|longues|>énorme|>minuscule|>sale] >bitte
>être [une|des] >bitte
[>aimer|>adorer|>astiquer|>avaler|>bouffer|>branler|>fourrer|>lécher|>mettre|>mordre|>pomper|>sucer] @:D >bitte
<<- /conf/ --1>> =\-1.replace("itte", "ite") # Confusion probable. Si vous parlez de pénis, écrivez “bite” (terme argotique).|https://fr.wiktionary.org/wiki/bite
>bitte [>circoncise|>dégueulasse|>dure|molle|molles|>puante|>répugnante|>sale]
<<- /conf/ -1>> =\1.replace("itte", "ite") # Confusion probable. Si vous parlez de pénis, écrivez “bite” (terme argotique).|https://fr.wiktionary.org/wiki/bite
TEST: les mouettes sur les {{bites}} d’amarrage.
TEST: on se fout de savoir ce qu’ils font avec leurs {{bittes}}.
TEST: il m’a mis sous le nez sa {{bitte}} répugnante.
# bonne et due forme / bonnet difforme / bon uniforme
__conf_en_bonne_et_due_forme__
en >bonne >uniforme
en >bonnet >difforme
en >bonne et [du|due|dus|dues] >forme
<<- ->> en bonne et due forme # Locution “en bonne et due forme” (invariable).|https://fr.wiktionary.org/wiki/en_bonne_et_due_forme
TEST: une raclée {{en bonnes et dues formes}}
TEST: remplir son formulaire en bonne et due forme, c’est le minimum pour espérer un retour positif.
## s’en / c’en
__conf_c_en_être__
s’ en [es|est|sera|seras|étais|était] [fini|finie|finis|finit|terminé|terminés|terminée|terminées]
<<- /conf/ morph(<1, ":C|<start>") or value(<1, "|,|")
-1:2>> c’en # Confusion probable. « C’en est… » équivaut à « ça, c’est… ».|http://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
s’ en [es|est|sera|seras|étais|était] [assez|trop] [<end>|,|de|d’]
<<- /conf/ -1:2>> c’en # Confusion probable. « C’en est… » équivaut à « ça, c’est… ».|http://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
s’ en [es|est|sera|seras|étais|était] @:A¬:[GVW]
<<- /conf/ morph(<1, ":C|<start>") or value(<1, "|,|")
-1:2>> c’en # Confusion probable : “\2” est un adjectif. « C’en est… » équivaut à « ça, c’est… ».3|http://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de
TEST: c’en est fini d’eux, ils sont comme morts
TEST: c’en est assez, ça suffit
TEST: tout ça, {{s’en}} est fini.
TEST: {{s’en}} est assez de ces foutaises.
TEST: c’est tellement idiot, {{s’en}} est dérisoire…
# en butte à / but / bute
__conf_en_butte_à_au__
en [>but|>bute] [à|au|aux]
<<- /conf/ -2>> butte # Confusion. Écrivez « en butte \3 ».
TEST: Et moi toujours en {{but}} à de nouveaux dangers
# cane / canne (from LanguageTool)
__conf_canne_cane__
>cane à [sucre|pêche|selfie]
>cane [de|d’] [bambou|bois|combat|compagnon|compagnonnage|défense|golf|marche|Noël|ramonage)|>aveugle]
<<- /conf/ -1>> =\1.replace("ane", "anne") # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane
[>alcool|>coup|>sucre|>sirop] de >cane
<<- /conf/ -3>> canne # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane
[>œuf|>filet] de >canne
<<- /conf/ -3>> cane # Confusion. La canne est un bâton ou un roseau. Pour la femelle du canard, écrivez “cane”.|https://fr.wiktionary.org/wiki/canne
[>appuyer|>battre|>frapper|>lever|>marcher] [avec|sur] [les|des|ma|ta|sa|mes|tes|ses|cette|une] >cane
<<- /conf/ -4>> =\4.replace("ane", "anne") # Confusion. La cane est la femelle du canard.|https://fr.wiktionary.org/wiki/cane
>bec de >canne
bec-de-canne
becs-de-cannes
bec-de-cannes
becs-de-canne
<<- /conf/ ->> bec-de-cane|becs-de-cane # Confusion. Le bec-de-cane se somme ainsi à cause de la ressemblance avec le bec de l’animal.|https://fr.wiktionary.org/wiki/bec-de-cane
[>aéroport|>actrice|>baie|>port|>festival|>gare|>mairie|>maire|>tourisme|>ville|vieux-port] de [>cane|>canne]
<<- /conf/ not value(\3, "|Cannes|CANNES|") -3>> Cannes # Confusion. La ville portuaire de la Côte d’Azur s’écrit “Cannes”.
[>aller|>dormir|>habiter|>partir|>situer|>vivre] [à|a] [>cane|>canne]
[>bienvenue|>restaurant|>activité|>hôtel|>séjour|>camping] [à|a] [>cane|>canne]
<<- /conf/ not value(\3, "|Cannes|CANNES|") -3>> Cannes # Confusion. La ville portuaire de la Côte d’Azur s’écrit “Cannes”.
TEST: œufs de {{cannes}}
TEST: {{canes}} à pêche
TEST: {{cane}} de défense
TEST: alcool de {{cane}}
TEST: appuyé sur sa {{cane}}
TEST: {{bec-de-cannes}}
TEST: aéroport de {{cannes}}
TEST: restaurant à {{cane}}
# c’est / s’est
__conf_c_est_était__
s’ [est|était] @:[AM]¬:[QGW]
<<- /conf/ -1>> c’ # Confusion probable. Si vous voulez dire, « ceci \2 », utilisez « c’ ».
TEST: {{s’}}est vraiment merdique.
TEST: s’est par exemple illustré au combat.
TEST: il ne s’est pas juste montré
TEST: il s’était des journées entières consacré à son jeu favori.
# ce / se
__conf_ce_se_verbe__
[<start>|,] se [ne|n’] [>être|>devoir|>pouvoir]
<<- /conf/ -2>> ce # Confusion probable. Si vous voulez dire, “ceci”, “cela” ou “ça”, écrivez “c’”.||http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
[<start>|,] se [sera|serait|seraient|sont|seront|fut|fût|furent|fussent] @:D
[<start>|,] se >devoir être
[<start>|,] se >pouvoir être
<<- /conf/ -2>> ce # Confusion probable. Si vous voulez dire, “ceci”, “cela” ou “ça”, écrivez “c’”.||http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
TEST: {{se}} n’est pas pour cette raison que j’ai abandonné mes études.
TEST: grâce à quoi, {{se}} put être fait dans les règles.
TEST: {{se}} serait les pires vacances de sa vie
TEST: des pans entiers de l’univers — pour reprendre l’expression d’Orwell — se sont d’ores et déjà volatilisés
TEST: À la pause, ils se sont tous les deux assis à l’arrière, et j’ai vu progressivement leurs corps se rapprocher.
# coli / colis
[>affranchir|>attendre|>dédouaner|>dédouanement|>délivrer|>déposer|>égarer|>emballage|>emballer|>envoyer|>envoi|>expédier|>réexpédier|>expédition|>réexpédition|>fermer|>refermer|>livrer|>livraison|>ouvrir|>rouvrir|>ouverture|>réouverture|>perdre|>perte|>pesage|>peser|>porter|>réception|>recevoir|>transporter|>transport|>suivre|dans] @:D coli
à l’ intérieur [du|des] coli
<<- /conf/ --1>> colis # Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis
coli [>délivrer|>égarer|>envoyer|>livrer|>oublier|>suspecte|>piéger|>neutraliser]
<<- /conf/ morph(\2, ":A") -1>> colis # Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis
TEST: on va expédier ce {{coli}} vite fait bien fait.
TEST: Regarde ce qu’il y a à l’intérieur du {{coli}}
TEST: un {{coli}} oublié à la gare.
# courant / courent
__conf_courant_courent__
courent [alternatif|>atmosphérique|>continue|>électrique|>équatoriale|marin|marins|>océanique|>triphasée]
courent [d’|de] [>air|>eau|Foucault|>marée|>surface]
<<- /conf/ not value(<1, "|ils|elles|ne|eux|") -1>> courant # Confusion probable. Écrivez “courant”.|https://fr.wiktionary.org/wiki/courant
TEST: Un fort {{courent}} électrique
TEST: il y a un {{courent}} d’air dans cette salle.
# coûter cher
__conf_coûter_cher__
[>coûter|>couter|>louer|>payer|>prendre|>valoir|>vendre] [chers|chère|chères]
<<- /conf/ -2>> cher # Ici, « cher » est un adverbe, invariable.
[>coûter|>couter|>louer|>payer|>prendre|>valoir|>vendre] [>chair|>chaire]
<<- /conf/ -2>> cher # Confusion. Pour parler de la cherté, écrivez “cher”.
TEST: ces saloperies coûtent vraiment {{chères}} !
# chair / chère
__conf_faire_bonne_chère__
>faire >bonne [cher|chers|chères|>chair|>chaire]
<<- /conf/ -2:3>> bonne chère # Confusion. « Faire bonne chère » signifie bien manger, ripailler.
TEST: ils ont fait {{bonne chaire}}.
# chant / champ
__conf_Chandeleur__
la [>chant|>chan|>champ] de l’ [heur|heure|eurent]
<<- -2:0>> Chandeleur # Confusion : la Chandeleur est une fête.|http://fr.wikipedia.org/wiki/Chandeleur
__conf_champ_chant__
>chant de [>blé|>betterave|>fleur|maïs|mais|>tournesol|>tulipe|>force|>lavande]
<<- /conf/ -1>> =\1.replace("nt", "mp") # Confusion probable. Un chant est ce qui se chante.|http://fr.wiktionary.org/wiki/champ
TEST: C’est {{la}} {{champ de l’heur}}.
TEST: Il traversa le {{chant}} de betteraves.
# colon / côlon
__conf_côlon_colon__
cancer du colon
<<- /conf/ -3>> côlon # Confusion : le côlon est un segment du gros intestin, le colon colonise.
TEST: Il a le cancer du {{colon}}.
# censé / sensé
__conf_censé_sensé__
>être >sensée [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:Y
>être >sensée ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:Y
>être >sensée ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:Y
>être >sensée ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:Y
>être >sensée ?[ne|n’]¿ [lui|leur] en @:Y
>être >sensée @:Y
>être >sensée ne [pas|plus|jamais|rien|guère|point]
<<- /conf/ not value(<1, "|l’|un|les|des|ces|")
-2>> =\2.replace("sens", "cens") # Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”.
TEST: Ils sont {{sensés}} y parvenir.
TEST: Elles étaient {{sensés}} m’y conduire
TEST: il est {{sensé}} prendre l’avion demain
TEST: Un être sensé ne ferait jamais ça.
>censée <end>
<<- /conf/ -1>> =\1.replace("cen", "sen").replace("Cen", "Sen").replace("CEN", "SEN") # Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir.
TEST: Ce sont pourtant des gens si {{censés}}
# chœur / cœur
__conf_choeur_coeur2__
[>répondre|>répéter|>chanter|>ânonner|>brailler|>déclamer|>répliquer|>attaquer|>contre-attaquer] en >cœur
<<- /conf/ -3>> chœur # Confusion. Pour désigner un ensemble parlant ou chantant, écrivez “chœur”.|https://fr.wiktionary.org/wiki/ch%C5%93ur
[>apprendre|>connaitre|>connaître|>répéter|>réciter|>savoir] par >chœur
<<- /conf/ -3>> cœur # Confusion. Pour évoquer ce qu’on connaît parfaitement de mémoire, écrivez “par cœur”.|https://fr.wiktionary.org/wiki/ch%C5%93ur
TEST: ils répondirent en {{cœur}}.
TEST: elles connaissaient par {{chœur}} la chanson.
# content / contant / comptant
__conf_content_comptant__
>avoir ?tout¿ [mon|ton|son|notre|votre|leur] ([comptant|contant])
<<- /conf/ -1>> content # Confusion. Avoir (tout) son content…|https://fr.wiktionary.org/wiki/content#Nom_commun
argent [content|contant]
<<- /conf/ morph(<1, ":[VR]") -2>> comptant # Confusion probable.|https://fr.wiktionary.org/wiki/argent_comptant
TEST: Elle a déjà eu tout son {{comptant}} de problèmes.
TEST: On paye toujours argent {{content}}.
# corps / cor
__conf_corps_cor2__
>faire >cor
<<- /conf/ -2>> corps # Confusion probable. Le cor est un instrument à vent.|https://fr.wiktionary.org/wiki/faire_corps
TEST: Faisons {{cor}} avec lui !
# côté / coté
__conf_côté_coté__
[à|au|aux|>autre|bon|bons|mauvais|le|les|de|d’|ce|ces|du|mon|ton|son|mes|tes|ses|notre|votre|chaque|un|leur|leurs|quel|quels|quelques|plusieurs] [coté|cotés|cotée|cotées]
<<- /conf/ -2>> côté|côtés # Confusion : “coté” est le participe passé du verbe “coter”.
TEST: Je reste à ses {{cotés}}.
# cote / côte / cotte
__conf_côte_cote_cotte__
[>cote|>cotte] [de|d’] [>bœuf|>porc|>veau|Bretagne|>agneau|>albâtre|>Armor|>azur|>ivoire|>or|>opale|>émeraude]
[>cote|>cotte] [>surnuméraire|>rocheuse|>adriatique|>américaine|>californienne|>atlantique|>basque|>bretonne|>landaise|>normande|>française|>belge|>espagnole|>italienne|>portugaise|>africaine|>méditerranéenne|>pacifique|>raide|>occidentale|>fractale|nord|sud|ouest]
<<- /conf/ -1>> =\1.replace("o", "ô").replace("tt", "t") # Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te
[>cote|>cotte] [>briser|>casser|>fêler|>fracturer]
<<- /conf/ morph(\2, ":A") -1>> =\1.replace("o", "ô").replace("tt", "t") # Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te
[>fracture|>radiographie] des [>cote|>cotte]
<<- /conf/ -3>> côtes # Confusion : écrivez “côtes” pour les os du thorax.|https://fr.wiktionary.org/wiki/c%C3%B4te
[>côte|>cotte] [>mobilière|>foncière]
[>côte|>cotte] [de|d’] [niveau|popularité|confiance|alerte|altitude|amour]
<<- /conf/ -1>> =\1.replace("ô", "o").replace("tt", "t") # Confusion : utilisez « cote » pour chiffrer (cotation).|http://fr.wiktionary.org/wiki/cote
[>cote|>côte] de >maille
<<- /conf/ -1>> =\1.replace("ô", "o").replace("t", "tt") # Confusion : écrivez « cotte » pour la cotte de mailles.|https://fr.wiktionary.org/wiki/cotte_de_mailles
>avoir la côte
>avoir la cotte [@:[RCO]|,|<end>]
<<- /conf/ -3>> cote # Confusion probable : utilisez “cote” (cotation).|http://fr.wiktionary.org/wiki/cote
[>côte|>cotte|>cote] [à|a|á] [>côte|>cotte|>cote]
<<- /conf/ ->> côte à côte # Locution adverbiale invariable. Écrivez “côte à côte”.|https://fr.wiktionary.org/wiki/c%C3%B4te_%C3%A0_c%C3%B4te
<<- ~>> *
TEST: Rien ne vaut une bonne {{cote}} de bœuf.
TEST: Elles ont passé une radiographie des {{cottes}}.
TEST: Elle avait les {{cotes}} cassées.
TEST: Quelle est sa {{côte}} de popularité
TEST: il a réussi à percer sa {{cote}} de mailles.
TEST: Il a la {{côte}} auprès de ses collègues
TEST: ils sont {{cotte à cotte}}
TEST: on a atteint la cote d’alerte.
TEST: Elles avançaient côte à côte.
# cou / coup / coût
__conf_coup_cout_cou__
[>cou|>coût|>cout] [de|d’] [>baguette|>bâton|>barre|>bec|>bélier|blues|>botte|>boule|>boutoir|>bol|>bite|>cœur|>chaud|>coude|>dé|>dent|>déprime|>froid|fil|>foudre|>genou|>gueule|>grâce|>griffe|>grisou|>hache|>hanche|Jarnac|jus|>jeune|>klaxon|>main|maître|maitre|>massue|>nostalgie|>pied|>poing|>poignard|>pouce|>pute|>rein|>rabot|>savate|>sang|>sabot|>sifflet|>soleil|>surin|>tête|>théâtre|>torchon|>trique|>vent|vieux]
[>cou|>coût|>cout] d’ [>éclat|>épée|>état|>épaule|œil|>estoc]
[>cou|>coût|>cout] [dur|durs]
<<- /conf/ -1>> coup|coups # Confusion probable. Le coût est le prix d’une chose. Le cou est la partie joignant le tronc à la tête. Pour ce qui frappe, écrivez “coup”.
[>cou|>coup] de [>base|revient|reviens|>distribution|>développement|>production|>maintenance|>construction|>fonctionnement|>fabrication|>financement|>formation|>renonciation|>stockage|>transaction|>transfert|>transport|>transformation|>viabilisation]
[>cou|>coup] de la vie
<<- /conf/ -1>> coût|coûts # Confusion probable. Le cou est la partie joignant le tronc à la tête. Pour ce qui frappe, on écrit “coup”. Pour ce que ça coûte, écrivez “coût”.
[>coup|>coût|>cout] [long|longs|>gracile|grâcieux]
<<- /conf/ -1>> cou # Confusion probable. Le coût est le prix d’une chose. Le coup désigne un acte ou une force qui frappe. Pour la partie séparant le tronc de la tête, écrivez “cou”.
TEST: J’ai pris un {{cou}} de bâton.
TEST: Encore un {{cou}} dur.
TEST: Merci de calculer le {{coup}} de production avant d’établir une facture.
TEST: Elle a un {{coût}} si gracile.
>tordre le [coup|coût|cout]
<<- /conf/ -3>> cou # Confusion. Le coût indique ce que ça coûte. Un coup, c’est quelque chose qui frappe. La partie séparant la tête du corps s’écrit “cou”.
>rendre [>cou|>coût|>cout] pour [>cou|>coût|>cout]
<<- /conf/ -2:0>> coup pour coup # Confusion. Le coût indique ce que ça coûte. Un cou est la partie séparant la tête du corps. Pour ce qui frappe, écrivez “coup”.
TEST: Je vais tordre le {{coup}} à toutes ces idées stupides, une par une.
TEST: Implacable, elle a rendu {{cout pour cout}} sans se départir de son calme.
# cour / cours / court
__conf_cour_cours_court_courre__
au [cour|court|courre|courres|courts] [de|d’|des|du]
<<- /conf/ -2>> cours # Confusion. Locution “au cours de”. Une cour… Un cours… Adjectif : court(e).
en cour martiale
en cour [de|d’] [cassation|justice]
en cour d’ [>assise]
<<- %1:2>>
en cour
<<- /conf/ ->> en cours # Confusion probable. Une cour… Un cours… Adjectif : court(e).
>couper [cour|cours|courre|courres|courts]
<<- /conf/ -2>> court # “Couper court” qui signifie écourter. Une cour… Un cours… Adjectif : court(e).
[>avoir|>donner|>laisser] libre [cour|court|courts|courre|courres]
<<- /conf/ -3>> cours # Confusion probable. Ce qui a « libre cours ».|https://fr.wiktionary.org/wiki/donner_libre_cours
à [cour|cours|courre|courres|courts] [de|d’]
<<- /conf/ -2>> court # Confusion probable : écrivez “à court de” pour “manquer de”.
[à|a] [cour|cours|courre|courres|courts] >terme
<<- /conf/ ->> à court terme # Confusion. Une cour… Un cours… Adjectif : court(e).
TEST: au {{court}} de cette journée
TEST: les exercices {{en cour}} se déroulent bien.
TEST: je vais couper {{cours}} à ces conneries.
TEST: il faut donner libre {{cour}} à ses envies.
TEST: Nous allons bientôt être à {{cours}} d’argent.
TEST: le rendement {{à cours terme}} est excellent.
TEST: porter l’affaire en Cour de justice
TEST: jusqu’en cour de cassation
TEST: le jugement en cour d’assises
TEST: ils vont passer prochainement en cour martiale.
# date / datte
__conf_date_datte2__
[>confiture|>crème|>gâteau|>mélasse|>noyau|>pâte|>recette|>sirop] de >date
[moelleux|>gâteau|>fondant|>cake] [au|aux] >date
<<- /conf/ -3>> dattes # Confusion probable. Pour parler du fruit, écrivez “datte”.|https://fr.wiktionary.org/wiki/datte
>date [>muscade|medjool|hamraya|deglet-nour|kenta|allig|khouat]
<<- /conf/ \1.endswith("s") -1>> dattes # Confusion probable. Pour parler du fruit, écrivez “datte”.|https://fr.wiktionary.org/wiki/datte
<<- /conf/ __else__ -1>> datte # Confusion probable. Pour parler du fruit, écrivez “datte”.|https://fr.wiktionary.org/wiki/datte
>date [>fraîche|>fraiche|>dénoyauter|>fourrer|>sèche|>sécher|>cultiver|>produire]
<<- /conf/ morph(\2, ":A.*:f") >>>
<<- /conf/ \1.endswith("s") -1>> dattes # Confusion probable. Pour parler du fruit, écrivez “datte”.|https://fr.wiktionary.org/wiki/datte
<<- /conf/ __else__ -1>> datte # Confusion probable. Pour parler du fruit, écrivez “datte”.|https://fr.wiktionary.org/wiki/datte
>datte [du|de|des] [>bac|>baptême|>brevet|>calendrier|>carême|>carnaval|>concert|>début|>dépôt|>demande|>dernière|>diffusion|>document|>fermeture|>fin|>jour|>journal|>lancement|>livraison|mise|mises|>mariage|>message|>mort|>naissance|>parution|>pentecôte|>péremption|>post|>prélèvement|première|>prise|>prochaine|>publication|>ramadan|>rapport|>réception|>référendum|>règlement|>retraite|>réunion|>séminaire|>show|>sortie|>spectacle|>terme|>tirage|>tournage|>trajet|>vente|>virement|>vol|>vote|>voyage|>lundi|>mardi|>mercredi|>jeudi|>vendredi|>samedi|>dimanche|congrès|décès|permis|procès]
>datte d’ [accouchement|actualisation|achat|adhésion|anniversaire|apparition|échéance|édition|émission|engagement|entrée|envoi|examen|exécution|expédition|expiration|immatriculation|imputation|inscription|origine|ouverture|ovulation|aujourd’hui|Halloween]
>datte de l’ [accouchement|actualisation|achat|adhésion|anniversaire|apparition|échéance|édition|émission|engagement|entrée|envoi|examen|exécution|expédition|expiration|immatriculation|imputation|inscription|origine|ouverture|ovulation]
>datte du /NUM [janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre]
<<- /conf/ \1.endswith("s") -1>> dates # Confusion probable. La datte est un fruit. Pour évoquer un jour dans l’année, écrivez “date”.
<<- /conf/ __else__ -1>> date # Confusion probable. La datte est un fruit. Pour évoquer un jour dans l’année, écrivez “date”.
>dernière en >datte
<<- /conf/ -3>> date # Confusion probable. La datte est un fruit. Pour évoquer un jour dans l’année, écrivez “date”.
TEST: Des {{dates}} fraîches.
TEST: des {{dates}} dénoyautées.
TEST: il va faire un cake aux {{dates}}.
TEST: elle a fait de la confiture de {{dates}}
TEST: c’est la dernière en {{datte}}.
TEST: quelle est la {{datte}} de l’accouchement
TEST: Quelle est la {{datte}} du décès.
TEST: Elles étaient à cette date cultivées à l’air libre.
TEST: De fraîche date…
# dénué / dénudé
__conf_dénué_dénudé__
>dénuder [de|d’] ?[tout|tous|toute|toutes]¿ [>âme|>apitoiement|>ambiguïté|>ambition|>amour|>beauté|>cause|>charme|>charisme|>clarté|>compassion|>compétence|>confort|>connaissance|>conscience|>consistance|>constance|>contenu|>contrepartie|>crainte|>créativité|>culture|>cynisme|>défaut|>difficulté|>discrimination|>envergure|>intérêt|>émotion|>envergure|>esthétique|>éthique|>enjeu|>expertise|>faiblesse|>fantaisie|>finesse|foi|>fondement|>force|>gentillesse|>goût|>gout|>grâce|>grandeur|>haine|>honnêteté|>humanité|>idée|>imagination|>inspiration|>intelligence|>intention|>inventivité|>justice|>légitimité|>logique|>objectivité|>maturité|>méchanceté|>mérite|>motif|>moyenne|paix|>piété|>plan|>pertinence|>peur|>plaisir|>politesse|>préjugé|>principe|>professionnalisme|>psychologie|>qualité|>raison|>rancœur|>réalisme|>remord|>respect|>revendication|>rigueur|>risque|>sagesse|>savoir|>sens|>sentiment|>science|>scrupule|>soupçon|>stress|>subtilité|>sympathie|>tact|>talent|>tendresse|>toxicité|>tromperie|>valeur|>vertu|>vigueur|>violence|>vision]
<<- /conf/ -1>> =\1.replace("nud", "nu").replace("NUD", "NU")
# Confusion probable. Pour évoquer quelque chose “privé de \-1”, il faut employer le verbe “dénuer”.|https://fr.wiktionary.org/wiki/d%C3%A9nuer
TEST: C’est un homme {{dénudé}} de charme.
TEST: Un film {{dénudé}} de tout intérêt.
TEST: Une personne {{dénudée}} de toute compassion.
TEST: Une histoire {{dénudée}} d’intérêt.
TEST: Des hommes {{dénudés}} de compassion.
# dés / dès
__conf_dès_des__
dés [le|la|l’|les|que|qu’|lors|avant|demain]
<<- /conf/ not value(<1, "|les|des|de|ces|mes|tes|ses|nos|vos|leurs|quels|quelques|plusieurs|")
-1>> dès # Confusion probable. Les dés sont des polyèdres ou des protège-doigts pour la couture. Pour signifier “à partir de/du/des”, écrivez “dès”.|https://fr.wiktionary.org/wiki/d%C3%A9
des [le|la|l’|les|que|qu’|lors|demain]
<<- /conf/ -1>> dès # Confusion probable : “des” est un déterminant pluriel. Pour signifier “à partir de/du/des”, écrivez “dès”.|https://fr.wiktionary.org/wiki/d%C3%A9
TEST: {{dés}} que nous sommes partis, il a piqué une crise
TEST: {{des}} {{les}} premiers symptômes, appelez-moi
# desceller / déceler / desseller
__erreur_déceler_desseller_desceller__
[>erreur|>faute|>incohérence|>problème|>bug|>bogue|>faille|>maladie|>défaut|>défaillance|>perturbation|>irrégularité] <> [>desseller|>desceller]
<<- /conf/ --1>> =\-1.replace("escell", "écel").replace("essell", "écel")
# Confusion probable si ce verbe se rapporte à “\1”. Desceller signifie briser un sceau, un cachet… Desseller signifie ôter une selle. Si vous voulez dire “remarquer”, “dévoiler”, “découvrir”, écrivez “déceler”.|http://fr.wiktionary.org/wiki/déceler
[>desseller|>desceller] [l’|@:[BD]] [>petite|>grande|>énorme|>dangeureuse|>formidable|>forte|>légère|>merveilleuse|>nouvelle|>vrai|>réelle|>sévère|>véritable] [>acidité|>activité|>allergie|>anévrisme|>anomalie|>arnaque|>appendicite|>atrophie|>baisse|>bébé|>blessure|>bug|>bogue|>carie|>cancer|>cause|>changement|>complot|>comète|>concentration|>corrélation|>croissance|>défaut|>défaillance|>demande|>dépression|>diabète|>différence|>diminution|>effluve|>épilepsie|>erreur|>essai|>existence|>grossesse|>grosseur|>faille|>faute|>fuite|>fraude|>grippe|>handicap|>hausse|>hémorragie|>hostilité|>hypertrophie|>incompatibilité|>incohérence|>infection|>infraction|>indice|>infidélité|>insuffisance|>intrigue|>irrégularité|>leucémie|>lésion|>lueur|>lumière|>maladie|>malformation|>manœuvre|>manipulation|>molécule|>mensonge|>mutation|>once|>perturbation|>personnalité|>piste|>perte|>planète|>exoplanète|>présence|>qualité|>odeur|>opportunité|>otite|>problème|>surdité|>talent|>tendance|>tentative|>tumeur|>utilisation|hoax|>variation|>vie|virus]
<<- /conf/ -1>> =\1.replace("escell", "écel").replace("essell", "écel")
# Confusion probable si ce mot se rapporte à “\3 \4”. Desceller signifie briser un sceau, un cachet… Desseller signifie ôter une selle.|http://fr.wiktionary.org/wiki/déceler
[>desseller|>desceller] [l’|@:[BD]] [>acidité|>activité|>allergie|>anévrisme|>anomalie|>arnaque|>appendicite|>atrophie|>baisse|>bébé|>blessure|>bug|>bogue|>carie|>cancer|>cause|>changement|>complot|>comète|>concentration|>corrélation|>croissance|>défaut|>défaillance|>demande|>dépression|>diabète|>différence|>diminution|>effluve|>épilepsie|>erreur|>essai|>existence|>grossesse|>grosseur|>faille|>faute|>fuite|>fraude|>grippe|>handicap|>hausse|>hémorragie|>hostilité|>hypertrophie|>incompatibilité|>incohérence|>infection|>infraction|>indice|>infidélité|>insuffisance|>intrigue|>irrégularité|>leucémie|>lésion|>lueur|>lumière|>maladie|>malformation|>manœuvre|>manipulation|>molécule|>mensonge|>mutation|>once|>perturbation|>personnalité|>piste|>perte|>planète|>exoplanète|>présence|>qualité|>odeur|>opportunité|>otite|>problème|>surdité|>talent|>tendance|>tentative|>tumeur|>utilisation|hoax|>variation|>vie|virus]
<<- /conf/ -1>> =\1.replace("escell", "écel").replace("essell", "écel")
# Confusion probable si ce mot se rapporte à “\3”. Desceller signifie briser un sceau, un cachet… Desseller signifie ôter une selle.|http://fr.wiktionary.org/wiki/déceler
TEST: il faut régler les problèmes {{descellés}} dans le code de l’analyseur syntaxique.
TEST: il y a une erreur qu’on peut {{desceller}} dans ses analyses.
TEST: elle a {{dessellé}} une forte hostilité dans ses propos.
TEST: elle a {{dessellé}} deux problèmes.
# en train / entrain
__conf_en_train_entrain__
entrain
<<- /conf/ morph(<1, ">(?:être|voyager|surprendre|venir|arriver|partir|aller)/") or before("-(?:ils?|elles?|on|je|tu|nous|vous) +$")
->> en train # Confusion. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain
TEST: Vous êtes {{entrain}} de vaincre.
TEST: Viennent-ils {{entrain}} ?
TEST: ces idiots sont en train de tout foutre en l’air.
en train
<<- /conf/ value(<1, "|avec|sans|quel|quelle|quels|quelles|cet|votre|notre|mon|leur|l’|d’|")
->> entrain # Confusion. Soudez les deux mots. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain
TEST: Avec quel {{en train}}, ils nous ont mené jusque là-haut.
TEST: Son manque d’{{en train}} était contagieux.
TEST: c’est l’{{en train}} de cette jeune femme qui force l’admiration de tout le monde.
TEST: Elles travaillaient avec entrain, conscientes que la fin était proche.
# dû / du
__ppas_dû_du2__
du [à|a|au|aux]
<<- /ppas/ -1>> dû # Confusion. Ce qui est dû.
TEST: L’échec est {{du}} en partie à un manque de préparation.
# éminent / imminent
__conf_éminent_imminent__
>imminente [>actrice|>confrère|>collègue|>dirigeante|>dissidente|>entrepreneuse|>experte|>défenseuse|>intellectuelle|>mathématicienne|>musicienne|>pédiatre|>personalité|>personnage|>professeur|>physicienne|>rabbin|>représantante|>savante|>chirurgienne|>neurochirurgienne|>scientifique|>service|>spécialiste|~logue$|~iste]
<<- /conf/ -1>> =\1.replace("imm", "ém").replace("Imm", "Ém")
# Confusion probable. Si “\1” se rapporte à “\2”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent
[>actrice|>confrère|>collègue|>dirigeante|>dissidente|>entrepreneuse|>experte|>défenseuse|>intellectuelle|>mathématicienne|>musicienne|>pédiatre|>personalité|>personnage|>professeur|>physicienne|>rabbin|>représantante|>savante|>chirurgienne|>neurochirurgienne|>scientifique|>service|>spécialiste|~logue$|~iste] >imminente
<<- /conf/ -2>> =\2.replace("imm", "ém").replace("Imm", "Ém")
# Confusion probable. Si “\2” se rapporte à “\1”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent
[>accouchement|>accord|>arrivée|>assaut|>attaque|>atterrissage|>cataclysme|>catastrophe|>changement|>conflit|>crash|>danger|>décollage|>départ|>désarmement|>déclenchement|>effondrement|>éruption|>fin|>guerre|>lancement|>orage|>ouragan|>péril|>remaniement|>réponse|>résultat|>retour|>séisme|>tempête|>tsunami|>verdict] ?>être¿ >éminente
<<- /conf/ --1>> =\-1.replace("émi", "immi").replace("Émi", "Immi")
# Confusion probable. Si “\-1” se rapporte à “\1”, alors vous voulez probablement dire “imminent” ; “éminent” signifie “notable”.|https://fr.wiktionary.org/wiki/%C3%A9minent
TEST: mon {{imminent}} collègue.
TEST: Les scientifiques les plus {{imminents}}.
TEST: l’accouchement est {{éminent}}.
TEST: Mon {{imminent}} collègue.
TEST: Un paléontologue {{imminent}}.
TEST: L’arrivée est imminente.
TEST: Des paléontologues éminents.
# enduire / induire
__conf_enduire_induire__
>enduire en [>erreur|>tentation]
<<- /conf/ -1>> =\1.replace("end", "ind").replace("End", "Ind").replace("END", "IND") # Confusion probable. “Enduire” signifie “appliquer un enduit”.|https://fr.wiktionary.org/wiki/induire
en >avoir enduit [que|qu’]
<<- /conf/ -3>> =\3.replace("end", "ind").replace("End", "Ind").replace("END", "IND") # Confusion probable. “Enduire” signifie “appliquer un enduit”.|https://fr.wiktionary.org/wiki/induire
>induire @:D¬>de/ [bras|>façade|>cuisse|>fond|>jambe|>lèvre|>main|>mollet|>mur|>ongle|>paroi|>peau|>pied|>plafond|>porte|>sol|>toit|>tuile|>verre|>visage]
>induire [de|le|ce|cet] [beurre|caramel|ciment|chocolat|gel|goudron|miel|mortier|nutella|plâtre|rouge|téflon|sang|savon|suif|vernis]
>induire [de|la|cette] [boue|chaux|cire|colle|crême|couche|glu|graisse|lotion|pâte|peinture|pommade|résine|salive|vaseline]
<<- /conf/ -1>> =\1.replace("ind", "end").replace("Ind", "End").replace("IND", "END") # Confusion probable. Pour “appliquer un enduit”, écrivez “enduire”.|https://fr.wiktionary.org/wiki/induire
TEST: Il l’avait {{enduit}} en erreur par des affirmations calomnieuses. ->> induit
TEST: Elle en avait {{enduit}} qu’il y avait anguille sous roche. ->> induit
TEST: Nous avons {{induit}} la façade. ->> enduit
TEST: il faut {{induire}} cette boue sur son visage. ->> enduire
# envi / envie
__conf_à_l_envi__
à l’ envie
<<- /conf/ not morph(<1, ">(?:abandonner|céder|résister)/") and not value(>1, "|de|d’|")
-3>> envi # Locution adverbiale « à l’envi », signifiant « autant que possible ».
TEST: Ils s’amusèrent à l’{{envie}} et oublièrent tous leurs soucis.
TEST: Je résiste à l’envie de manger du chocolat.
TEST: On ne s’intéresse pas à l’école ni à l’âge, mais aux compétences et à l’envie de partager.
# et / est
__conf_est_et__
<start> [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quel] *WORD et *WORD <end>
<<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\5, ":[QA]", ":M") and \5.islower()
-4>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
<start> [son|ton] *WORD et *WORD <end>
<<- /conf/ morph(\3, ":N.*:[is]", ":[GA]") and morph(\5, ":[QA]", ":M") and \5.islower()
-4>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
<start> *WORD et *WORD <end>
<<- /conf/ morph(\2, ":M", ":[GA]") and morph(\4, ":[QA]", ":M") and \4.islower()
-3>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
TEST: ce chien {{et}} malade.
TEST: ton chat {{et}} cinglé.
TEST: Pauline {{et}} fatiguée.
TEST: ton implacable et amère !
TEST: son cristallin et aigu
TEST: Les pays ibériques et scandinaves ont signé le traité.
TEST: Les gouvernements espagnol et mexicain ont signé le traité.
TEST: Béatrice Dalle et Claude.
TEST: Martial et inflexible.
__conf_où_est__
où et l’
<<- /conf/ -2>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
où et
<<- /conf/ not value(>1, "|quand|pourquoi|comment|quel|quels|quelle|quelles|de|") and morph(>1, ":D", ":R")
-2>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”.
TEST: où {{et}} cet ennemi ?
TEST: où {{et}} l’homme qui est passé ce matin ?
TEST: Je veux savoir où et quand, où et pouquoi.
TEST: où et avec qui ?
# faim / fin
__conf_faim_fin__
>avoir (>fin)
[>rester|>demeurer] sur [ma|ta|sa|notre|votre|leur|leurs] (>fin)
<<- /conf/ -1>> faim # Confusion. Pour évoquer l’envie de se sustenter, écrivez “faim”.
>prendre >faim
<<- /conf/ -2>> fin # Confusion. Écrivez “prendre fin” pour évoquer ce qui se termine.
TEST: avec ça, cet emmerdeur restera sur sa {{fin}}
TEST: Elle avait {{fin}}
TEST: Ton ère va bientôt prendre {{faim}}.
# faite / faîte / fait
__conf_faites_faîte_fait__
vous [ne|me|leur|lui|nous|vous] (>faîte)
vous (>faîte)
<<- /conf/ -1>> faites # Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.
faîtes vous
<<- /conf/ not morph(<1, ":D.*:[me]:[sp]") ->> faites-vous # Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.
[>avoir|>être] >faîte
<<- /conf/ -2>> =\2.replace("î", "i") # Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.
TEST: Vous nous {{faîtes}} mal.
TEST: Comment {{faîtes vous}} ça ?
TEST: Elles sont {{faîtes}} comme ça.
TEST: Elle est souvent {{faîte}} de cette manière-là.
TEST: Vous {{faîtes}} mal !
en [faite|>faîte]
<<- /conf/ not tag_before(\1, "2p") ->> en fait # Confusion probable : « en fait » = « en réalité ».
TEST: {{en faite}}, on en voit partout, ça grouille.
TEST: ils sont {{en faîtes}} partis à la montagne.
TEST: Aujourd’hui, n’en faites pas trop.
# filtre / philtre
__conf_filtre_philtre2__
>boire @:D >filtre
<<- /conf/ -3>> philtre|philtres
# Confusion probable. Un filtre est un intrument de filtrage, un philtre est une boisson (magique) procurant des effets sur le buveur.|https://fr.wiktionary.org/wiki/philtre
TEST: il but un {{filtre}}.
# flanc / flan
__conf_flanc_flan2__
>blesser au flan
[>attaquer|>contre-attaquer] ?[sur|sous|à|contre]¿ @:D >flan
<<- /conf/ \-1.endswith("s") --1>> flancs # Confusion probable. Le flan est une pâtisserie. Pour évoquer un côté, une partie latérale, écrivez “flanc”.
<<- /conf/ __else__ --1>> flanc # Confusion probable. Le flan est une pâtisserie. Pour évoquer un côté, une partie latérale, écrivez “flanc”.
TEST: Il avait été blessé au {{flan}}.
TEST: Elle lança une contre-attaque sur son {{flan}}.
# flamant rose
__conf_flamant_rose__
>flamande >rose
<<- /conf/ -1>> =\1.replace("and", "ant") # Confusion. Flamand = habitant des Flandres. Flamant = oiseau.
TEST: j’ai vu un {{flamand}} rose.
# foi / fois / foie
__conf_foi_fois__
[de|la|cette|une] mauvaise [fois|>foie]
[ma|ta|sa] fois
<<- /conf/ --1>> foi # Confusion probable.|http://fr.wiktionary.org/wiki/foi
sans [fois|>foie] ni >loi
<<- /conf/ -2>> foi # Confusion probable.|http://fr.wiktionary.org/wiki/foi
bonne [fois|>foie]
<<- /conf/ not (value(<1, "|une|") and after("(?i)^ +pour toute") )
-2>> foi # Confusion probable.|http://fr.wiktionary.org/wiki/foi
[>faire|>perdre|>donner|>avoir] [fois|>foie]
>avoir la [fois|>foie]
<<- /conf/ --1>> foi # Confusion probable.|http://fr.wiktionary.org/wiki/foi
[>huile|>terrine|>pâté] de >foi
<<- /conf/ --1>> foie # Confusion probable. L’organe s’écrit “foie”.|http://fr.wiktionary.org/wiki/foie
TEST: ces gens sont de mauvaise {{fois}}
TEST: C’est une personne de bonne {{fois}}.
TEST: Mais il a perdu {{fois}} en l’avenir.
TEST: sans {{fois}} ni loi
TEST: J’ai préparé du pâté de {{fois}}
# fond / fonds / fonts
__conf_fond_fonds_fonts__
[>collecte|>levée|>extorsion|>détournement] de [fond|fonts]
>collecter des fonts
<<- /conf/ -3>> fonds # Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
à [fond|fonts] [perdu|perdus|perdue|perdues]
<<- /conf/ ->> à fonds perdus # Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
[fond|fonts] [>monétaire|spéculatif|spéculatifs|>internationale]
[fond|fonts] [de|d’] [commerce|garantie|roulement|pension|placement|retraite|roulement|solidarité]
[fond|fonts] d’ [aide|investissement|indemnisation]
<<- /conf/ -1>> fonds # Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).
fonds baptismaux
<<- /conf/ -1>> fonts # Confusion. Écrivez “fonts”, qui vient du latin “fons” et signifie « fontaine, source ».
TEST: faire une levée de {{fond}}.
TEST: jouer {{à fond perdu}}
TEST: elle a vendu son {{fond}} de commerce
TEST: il a reçu de l’argent d’un {{fond}} d’investissement
TEST: les {{fonds}} baptismaux.
# glaciaire / glacière
__conf_glacière_glaciaire__
>glaciaire
<<- /conf/ morph(<1, ":D.*:(?:f|e:p)")
->> =\1.replace("iai", "iè") # Confusion : “glaciaire” est un adjectif. Le contenant préservant le froid s’écrit “glacière”.
[>accumulation|>âge|>age|>aire|>alluvion|amas|>amphithéâtre|>auge|>calotte|>cirque|>cycle|>dépôt|>dynamique|>écoulement|>ère|>érosion|>faune|>formation|>géologie|>grotte|>lac|>moraine|>obturation|>origine|>période|>rando|>randonnée|>relief|>retrait|>régression|>sédimentation|>séisme|>spéléo|>spéléologie|>strie|temps|>vallée|>verrou] >glacière
<<- /conf/ -2>> =\1.replace("iè", "iai") # Confusion : une glacière est un contenant préservant le froid. L’adjectif s’écrit “glaciaire”.
TEST: Passe-moi la glacière, s’il te plaît.
TEST: Autrefois, il y eut plusieurs ères {{glacières}}.
TEST: dans la {{glaciaire}}
# gène / gêne
__conf_gène_gêne__
sans >gène
sans-gènes
sans-gène
<<- /conf/ ->> sans-gêne # Confusion. Les gènes sont des éléments des chromosomes. Pour le synonyme d’embarras, écrivez “gêne”.
[ces|des|mes|tes|ses|nos|vos|leurs] gênes
<<- /conf/ -2>> gènes # Confusion probable. La gêne est un embarras. Pour parles des éléments des chromosomes, écrivez “gènes”.
TEST: Quel {{sans gène}}, celui-là !
TEST: Il croit que ses {{gênes}} décident de sa santé…
# gent [nf] / gent(e)(s) [adj]
__conf_gent__
la gente [féminine|masculine]
<<- /conf/ -2>> gent # Confusion. « Gente » est un adjectif vieilli. Utiliser « gent » pour désigner un groupe de personnes.
TEST: la {{gente}} masculine est grossière et l’a toujours été.
# golf / golfe
__conf_golf_golfe2__
>jouer au golfe
<<- /conf/ -3>> golf # Confusion. Un golfe est une zone maritime qui avance dans les terres. Pour le sport, écrivez “golf”.
TEST: il joue au {{golfe}} tous les jours.
TEST: Jouer au golf.
# goutte / goûte
__conf_goûte_goutte__
[goûte|goûtes|goute|goutes] [de|d’] [alcool|acide|amour|bière|eau|folie|huile|javel|lait|liquide|mercure|miel|peinture|pluie|rhum|rosée|salive|sang|semence|sperme|sueur|urine|vin|vinaigre|whisky]
<<- /conf/ -1>> =\1.replace("û", "u").replace("t", "tt")
# Confusion : “goûter” signifie utiliser le sens du goût. Pour une petite quantité de liquide, écrivez “goutte”.|https://fr.wiktionary.org/wiki/goutte
TEST: Une {{goûte}} de pluie
TEST: tu sais, les {{goutes}} de pluie, ça mouille.
TEST: Des gouttes de pluie.
__conf_goûter_goutter_dégoûter_dégoutter__
>goutter ?à¿ @:D [>biscuit|>bière|>bon|>bonbon|>breuvage|>burger|>café|>cidre|>cocktail|>chocolat|>crêpe|>cru|>délice|>délicieuse|>délicieuse|>dessert|>fameux|>fameuse|>féculent|>fromage|>fruit|>gâteau|>hamburger|>légume|>nourriture|paradis|>pâte|>pain|>plat|>pâtisserie|>poisson|>poulet|>recette|repas|>sandwich|>soupe|>tarte|>tartelette|>sauce|>succulente|>thé|>viande|>vin|>yaourt|>yoghourt]
<<- /conf/ -1>> =\1.replace("outt", "oût").replace("OUTT", "OÛT")
# Confusion : “goutter” signifie “couler goutte à goutte”. Pour l’usage du goût, écrivez “goûter”.|https://fr.wiktionary.org/wiki/go%C3%BBter
[>chiotte|>clim|>climatisation|>chauffe-eau|>douche|>eau|>évier|>lavabo|nez|>motrice|>parapluie|>plafond|>pluie|>robinet|>sang|>sueur|>toilette|>toit|>tuyau|>tuyauterie] ?[ne|n’]¿ [>goûter|>gouter|>dégoûter|>dégouter]
<<- /conf/ --1>> =\-1.replace("oût", "outt").replace("OÛT", "OUTT")
# Confusion : “goûter” signifie utiliser le sens du goût. Pour ce qui s’écoule goutte à goutte, écrivez “goutter”.|https://fr.wiktionary.org/wiki/goutter
[me|te|se] >dégoutter
[m’|t’|l’|nous|vous|les] >avoir >dégoutter
[je|tu|il|elle|on|nous|vous|ils|elles] >être >dégoutter
<<- /conf/ --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT")
# Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
nous >dégoutter
<<- /conf/ not morph(\-1, ":1p") --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT")
# Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
vous >dégoutter
<<- /conf/ not morph(\-1, ":2p") --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT")
# Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter
TEST: {{Goutte}} ces sandwichs.
TEST: Le toit ne {{goûte}} plus.
TEST: Ça me {{dégoutte}}.
TEST: Il m’a {{dégoutté}} des maths.
TEST: Ça l’avait dégoûté à vie.
# gré / grès
__conf_gré_grès__
bon grès ?[,|ou]¿ mal grès
<<- /conf/ ->> bon gré, mal gré|bon gré mal gré # Confusion. Le grès est une roche détritique.
au grès [de|du|d’|des]
<<- /conf/ -2>> gré # Confusion probable. Le grès est une roche détritique.
de [grès|grés] ou de force
<<- /conf/ -2>> gré # Confusion. Le grès est une roche détritique.
de [bon|mauvais|plein] [grès|grés]
de [mon|ton|son|notre|votre|leur] plein grès
<<- /conf/ --1>> gré # Confusion. Le grès est une roche détritique.
[à|contre|selon] [mon|ton|son|notre|votre|leur] grès
<<- /conf/ -3>> gré # Confusion probable. Le grès est une roche détritique.
>savoir [grès|grés]
<<- /conf/ -2>> gré # Confusion. Locution “savoir gré” pour manifester sa satisfaction.|https://fr.wiktionary.org/wiki/savoir_gr%C3%A9
>prendre en [grès|grés]
<<- /conf/ -3>> gré # Confusion. Locution “prendre en gré” pour dire “recevoir avec résignation”.|https://fr.wiktionary.org/wiki/prendre_en_gr%C3%A9
TEST: il en sera fait à votre {{grès}}
TEST: Il est venu contre son {{grès}}.
TEST: Il viendra de bon {{grès}} ou de mauvais {{grès}}.
TEST: Errer au {{grès}} des vents.
TEST: Errer au {{grès}} du vent.
TEST: Il acceptera de {{grès}} ou de force.
TEST: nous vaincrons, {{bon grès mal grès}}
TEST: Il faut prendre en {{grès}} les afflictions que Dieu nous envoie.
# jeune / jeûne
__conf_jeûne_jeune__
>jeune du [carême|ramadan]
>jeune [alimentaire|eucharistique|rituel|sacramentel]
<<- /conf/ -1>> =\1.replace("u", "û").replace("U", "Û") # Confusion. Pour les privations alimentaires, écrivez “jeûne”.|https://fr.wiktionary.org/wiki/je%C3%BBne
>jeûne [>adolescente|>adulte|>âge|>épousée|>épouse|>femme|>fille|gars|>garçon|gens|>homme|>mariée|>mari|>enfant|>bébé|>chienne|>chiot|>chat|>célibataire|>étudiante|>lycéenne|>élève|>écolière|>diplômée|>prodige|>couple|>papa|>maman|>père|>mère|>conne|>génération|>médecin|>travailleuse]
<<- /conf/ -1>> =\1.replace("û", "u").replace("Û", "U") # Confusion. Le jeûne est une privation alimentaire.|https://fr.wiktionary.org/wiki/jeune
TEST: il accomplit le {{jeune}} rituel
TEST: de {{jeûnes}} adultes
TEST: les {{jeûnes}} travailleurs du nouveau centre commercial
# levée / lever
__conf_lever_levée__
[lever|levers|levé|levés] de >fond
<<- /conf/ ->> levée de fonds|levées de fonds # Confusion. Exemple : une levée de fonds, un lever de soleil.
>levée [de|du] [rideau|soleil]
<<- /conf/ -1>> lever|levers # Confusion. Exemple : une levée de fonds, un lever de soleil.
TEST: {{levée}} de soleil
TEST: Faisons des {{levers de fond}}
# lever un lièvre / soulever
__conf_lever_un_lièvre__
>soulever [un|le] lièvre
<<- /conf/ -1>> =\1[3:] # Expression impropre. On écrit « lever un lièvre ».|http://fr.wiktionary.org/wiki/lever_le_li%C3%A8vre
TEST: j’ai {{soulevé}} un lièvre, là !
# lieux / lieues / lieus
__conf_lieux_lieues_lieus__
[>assurance|>état|>visite|>maîtresse|>maitresse|>seigneur|>magie|>chef|>cheffe|>responsable|respect|entretien|propreté|>propriétaire|tranquillité|dans|vers|>plan] des [lieues|lieus]
<<- /conf/ -3>> lieux # Confusion probable. Pour désigner un endroit, écrivez “lieux”.|http://fr.wiktionary.org/wiki/lieu
[>lieue|lieus] [>insolite|>accessible|>accueillante|>inaccessible|>inexplorée|>lointaine|>louche|>proche|>touristique|saint|saints|>connu|>inconnue|>mythique|>publique|prestigieux|>romantique|>stratégique|>historique|où|>humide|sec|secs]
[>lieue|lieus] de [>communication|>concert|>conférence|>contemplation|>culte|>chasse|>détente|>détention|>départ|>méditation|>mémoire|>pouvoir|>prière|>prostitution|>sépulture|repos|>refuge|>stockage|>travail|>vacance|>spectacle|>conférence|>rassemblement|>sortie|>stationnement|>rencontre|>vacance|>villégiature]
<<- /conf/ -1>> lieu|lieux # Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|http://fr.wiktionary.org/wiki/lieu
[>lieue|lieus] [>aménager|>abandonner|>insolite|>éloigner|>réserver|>sacrer|>connaître|>méconnaître|>privilégier|>priver]
<<- /conf/ morph(\2, ":Q") -1>> lieu|lieux # Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|http://fr.wiktionary.org/wiki/lieu
[>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre] à [quelques|plusieurs|maintes|des|*NUM|@:B] [lieux|lieus]
<<- /conf/ -4>> lieues # Confusion probable. Pour désigner une distance, écrivez “lieues”.|http://fr.wiktionary.org/wiki/lieue
20000 (>lieu) sous [la|les] >mer
vingt mille (>lieu) sous [la|les] >mer
<<- /conf/ -1>> lieues # Confusion. Pour désigner une distance, écrivez “lieue(s)”.|http://fr.wiktionary.org/wiki/lieue
[lieux|>lieue] [>jaune|>noire|>mordre]
<<- /conf/ -1>> lieu|lieus # Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu
>pêche [aux|des] [lieux|lieues]
>chair des [lieux|lieues]
<<- /conf/ -3>> lieu|lieus # Confusion. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu
TEST: qui est le responsable des {{lieues}} ?
TEST: ce sont des {{lieus}} mythiques.
TEST: Des {{lieus}} historiques.
TEST: co sont des {{lieues}} de rencontre pour les jeunes.
TEST: elle habitait à quelques {{lieux}} d’ici
TEST: Cette réunion ayant eu {{lieue}} loin d’ici
TEST: Les {{lieux}} mordent à notre leurre.
TEST: Techniques de traîne pour les {{lieux}} jaunes.
TEST: Faire un état des {{lieus}}.
TEST: Faire un état des lieux.
TEST: Les lieus mordent à notre leurre.
TEST: Les lieux historiques.
TEST: J’étais à mille lieues d’imaginer que c’était lui.
TEST: As-tu lu 20 000 lieues sous les mers ?
TEST: Techniques de traîne pour les lieus jaunes.
TEST: Ils pêchent des lieus.
TEST: Faire un état des lieux.
TEST: Les lieux de prière.
# avoir/donner lieu
__conf_avoir_donner_lieu__
[>avoir|>donner] lieux
>avoir ?[eu|eus|eue|eues]¿ lieux
<<- /conf/ -2>> lieu # Donner lieu, avoir lieu : “lieu” est invariable dans ces locutions verbales.
[>avoir|>donner] [>lieue|lieus]
>avoir ?[eu|eus|eue|eues]¿ [>lieue|lieus]
<<- /conf/ --1>> lieu # Confusion. La lieue est une unité de distance. Les lieus sont des poissons.
TEST: ces conneries donneront {{lieux}} à une enquête approfondie.
TEST: Tout ce qui a {{lieue}} hors de ce pays est ignoré.
# mare / marre
__conf_marre_mare__
[la|une|cette|quelle|cette|ma|ta|sa] ?petite¿ (marre)
<<- /conf/ -1>> mare # Confusion. Pour parler d’une petite étendue d’eau, écrivez “mare”. En “avoir marre de” = “en avoir assez de”.
en >avoir mare
<<- /conf/ -3>> marre # Confusion. Une mare est une petite étendue d’eau.
TEST: cette {{marre}} est presque sèche.
TEST: j’en ai {{mare}} de tout ça.
TEST: en avoir vraiment {{mare}} de ces conneries.
# mat / mât
__conf_mat_mât__
>échec et >mât
<<- /conf/ -3>> mat # Confusion. Un mât est un poteau portant des voiles ou un drapeau.|https://fr.wiktionary.org/wiki/mat
[grand|grands] [mat|mats|mas]
<<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â") # Confusion. Pour évoquer un poteau portant des voiles, écrive “mât”.|https://fr.wiktionary.org/wiki/mât
[mat|mats|mas] [de|d’] [artimon|beaupré|cocagne|fortune|hune|misaine|perroquet|perruche]
[mat|mats|mas] en [>acier|>alu|>aluminium|bois|>carbone|>époxy|>fibre|>résine]
[mat|mats|mas] du [battage|bateau|branchement|catamaran|goélette|navire|trimaran|vaisseau|voilier]
<<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â") # Confusion. Pour évoquer un poteau portant des voiles, écrive “mât”.|https://fr.wiktionary.org/wiki/mât
TEST: Échec et {{mât}}
TEST: {{Mat}} de misaine
# mâter / mater
__conf_mater_mâter__
>mâter @:D [>adversaire|>armée|>cavalière|>cheval|>chienne|>conne|>connard|>connasse|>cul|>dame|>enfoirée|>emmerdeuse|>enfant|>ennemie|>enculée|>femme|>fesse|>fille|fils|>folle|>foule|>gamine|>garçonne|>homme|>horde|>incendie|>insurrection|>jument|>lionne|>nation|>peuple|>pion|>pute|>rebelle|>rebellion|>reine|>roi|>sein|>salope|>tigresse|>tour|>troupe]
<<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion. “Mâter” signifie “dresser un mât”. Si vous voulez dire “dompter” (ou argotiquement “regarder”), écrivez “mater”.|https://fr.wiktionary.org/wiki/mater
>mâter en [*NUM|@B] coups
<<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion. “Mâter” signifie “dresser un mât”. Si vous voulez dire “dompter” ou “mettre en échec”, écrivez “mater”.|https://fr.wiktionary.org/wiki/mater
>mater @:D [>aviron|>bateau|>canot|>catamaran|>goélette|>navire|>trimaran|>vaisseau|>voilier]
<<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion. “Mater” signifie “dompter” ou (argotiquement) “regarder”. Si vous voulez dire “dresser un mât”, écrivez “mâter”.|https://fr.wiktionary.org/wiki/mâter
TEST: Elle va {{mâter}} ces emmerdeurs en moins de temps qu’il ne faut pour le dire.
TEST: On va bientôt {{mater}} l’navire, p’tit.
# mi / mis / mie
__conf_mis_mi_mie__
>avoir [mi|>mie]
<<- /conf/ -2>> mis # Confusion. Pour le participe passé de mettre, écrivez “mis”.
[mi|>mie] en [>abyme|>bouteille|>cause|>demeure|>évidence|>examen|>fut|>fût|>image|>liquidation|>mémoire|>musique|>œuvre|>paiement|>place|>pièce|>quarantaine|>scène|>tonneau|>service|>valeur]
<<- /conf/ -1>> mis # Confusion. Pour le participe passé de mettre, écrivez “mis”.
[mi|>mie] à [>jour|>pied|>disposition|>part|mal|>nu|>nue|>contribution|mort]
[mi|>mie] à rude épreuve
<<- /conf/ -1>> mis # Confusion. Pour le participe passé de mettre, écrivez “mis”.
TEST: Elle a {{mie}} son plus bel ensemble.
TEST: Les éléments {{mi}} en évidence suffisent à le désigner comme coupable.
TEST: Ils étaient partis au restaurant après avoir {{mi}} à jour son profil.
TEST: elles ont dansé, {{mie}} à jour leur carnet et sont parties.
TEST: après avoir {{mi}} ses souliers tenir
# mûr / mur
__conf_mûr_mur__
[>amandine|>brioche|>charlotte|>cheesecake|>chausson|clafoutis|>confiture|>crème|>crêpe|>croustade|>croustillante|>crumble|>cueillette|>dessert|>far|>flan|jus|>gelée|>glace|>gourmandise|>lapin|>liqueur|>macaron|>milkshake|>milk-shake|>millefeuille|>mille-feuille|>mousse|>muffin|>pancake|>pavlova|>recette|>récolte|>sauce|>soufflé|>smoothie|>sirop|>tarte|>tartelette|>tiramisu|>yaourt|>yoghourt|coulis|>gâteau|>kilo] [de|aux] [mur|mure|murs|mures]
<<- /conf/ --1>> mûres # Confusion. Le fruit s’écrit “mûre”.|https://fr.wiktionary.org/wiki/m%C3%BBr
[trop|assez|abcès|>âge|>avocate|>banane|>blé|>brugnon|corps|>enfant|>esprit|>femme|>figue|>fraise|>fruit|>homme|>melon|>personne|>poire|>pomme|>prune|>papaye|>pêche|>raisin|>tomate] [mur|mure|murs|mures]
[>être|>sembler|>paraître|>paraitre|>rester] [mur|mure|murs|mures]
<<- /conf/ --1>> =\-1.replace("u", "û").replace("U", "Û") # Confusion. Pour décrire ce qui a atteint la maturité, écrivez “mûr”.|https://fr.wiktionary.org/wiki/m%C3%BBr
des vertes et des pas [mur|mure|murs|mures]
<<- /conf/ --1>> mûres # Confusion. Pour décrire ce qui a atteint la maturité, écrivez “mûr”.|https://fr.wiktionary.org/wiki/m%C3%BBr
[mur|mure|murs|mures] [>délibération|>réflexion]
<<- /conf/ -1>> =\1.replace("u", "û").replace("U", "Û") # Confusion. Pour décrire ce qui a atteint la maturité, écrivez “mûr”.|https://fr.wiktionary.org/wiki/m%C3%BBr
TEST: cet avocat trop {{mur}} pour être mangé.
TEST: Un pancake aux {{murs}}.
TEST: Ça semble bien assez {{mur}}.
TEST: elle en a vu des vertes et des pas {{murs}}
TEST: Après de {{murs}} délibérations
# tomber des nues
__conf_tomber_des_nues__
>tomber des nus
<<- /conf/ -3>> nues # Confusion. Écrivez “nues” (ancien terme pour “nuages”).|https://fr.wiktionary.org/wiki/tomber_des_nues
TEST: Elle en est tombée des {{nus}}.
# numérique / digital
__conf_numérique_digital__
[>stratégie|>appareil|>transition|>transformation|>caméra|>télévision|>banque|>connexion|>prise|>présence|>entreprise|>compagnie|>communication|>agence|>expérience|>solution|>identité|>économie|>ère|>service] >digitale
<<- /conf/ -2>> numérique|numériques
# Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.
[le|du|au] digital
<<- /conf/ -2>> numérique
# Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.
TEST: une économie {{digitale}} ou rien
TEST: Dans l’ère du {{digital}}, tout va plus vite.
# panser / penser
__conf_panser_penser__
>penser *WORD [>animal|>blessure|>blessée|bras|>chatte|>cheval|>chienne|>cheville|>cœur|>crâne|>cuisse|>doigt|>épaule|>jambe|>main|>malade|>patte|>pied|>plaie|>poignet|>tête]
<<- /conf/ morph(\2, ":D", ">de/") -1>> =\1.replace("en", "an").replace("EN", "AN")
# Confusion probable. Pour évoquer les soins prodigués, écrivez “panser”.|https://fr.wiktionary.org/wiki/panser
>panser à autre chose
>panser à @:D [>amie|>bébé|>chienne|>chatte|>cul|>descendante|>descendance|>enfant|>famille|>femme|>fesse|>fille|>garçon|>héritage|>héritière|>leçon|>mari|>maîtresse|>maitresse|>parent|>voisin]
>panser [au|aux] [>amie|>bébé|>chienne|>chatte|>cul|>descendante|>descendance|>enfant|>famille|>femme|>fesse|>fille|>garçon|>héritage|>héritière|>leçon|>mari|>maîtresse|>maitresse|>parent|>voisin]
>panser à [dieu|moi|toi|lui|elle|nous|vous|eux|elles|@:M]
>panser à [ne|n’|me|m’|te|t’|se|s’]
>panser à [le|la|l’|les|en|lui|leur|y] @:Y
>panser à [le|la|l’|les] [lui|leur|en|y] @:Y
>panser à [lui|leur] en @:Y
<<- /conf/ -1>> =\1.replace("an", "en").replace("AN", "EN")
# Confusion probable. Pour évoquer les pensées qu’on a pour quelqu’un ou quelque chose, écrivez “penser”.|https://fr.wiktionary.org/wiki/penser
TEST: J’ai {{pensé}} les blessés.
TEST: Il a {{pensé}} mon cœur solitaire.
TEST: j’ai {{pansé}} à lui
TEST: Elle {{panse}} à Dieu sans raison.
TEST: Tu {{panses}} à lui donner raison.
TEST: {{Panse}} à tes amis
TEST: Il pense à son héritage futur.
# pain / pin
__conf_pain_pin__
>pin d’ >épice
>pin >perdue
>pin sans >gluten
<<- /conf/ -1>> pain|pains # Confusion. Le pin est un arbre résineux à aiguilles persistantes. Pour parler la pâte de farine et d’eau cuite au four, écrivez “pain”.
[>manger|>dévorer|>avaler|>engloutir] [le|les|du|des|un|ce|ces|mon|ton|son|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs] >pin
<<- /conf/ -3>> pain|pains # Confusion. Le pin est un arbre résineux à aiguilles persistantes. Pour parler la pâte de farine et d’eau cuite au four, écrivez “pain”.
>pomme de >pain
<<- /conf/ -3>> pin # Le pain est une pâte de farine et d’eau cuite au four. La pomme de pin est le fruit du pin.|https://fr.wiktionary.org/wiki/pomme_de_pin
TEST: Je ne mange que du {{pin}} sans gluten.
TEST: Il avala son {{pin}} avec gloutonnerie.
TEST: Là, ce sont des pommes de {{pain}}.
# pair / paire
__conf_aller_de_pair__
>aller de [pairs|paire|paires|pers|perd|perds|>père]
<<- /conf/ -3>> pair # Confusion. On écrit « aller de pair ».
hors [paire|pairs|paires]
<<- /conf/ --1>> pair # Confusion. La locution “hors pair” est invariable.|https://fr.wiktionary.org/wiki/hors_pair
hors de [paire|pairs|paires]
<<- /conf/ --1>> pair # Confusion. La locution “hors de pair” est invariable.|https://fr.wiktionary.org/wiki/hors_de_pair
TEST: Ils vont de {{paires}}.
TEST: Des personnes hors {{paires}}.
TEST: Elles sont hors de {{paires}}.
# pâle / pale
__conf_pâle_pale2!6__
[>être|>rester|>demeurer|>devenir] >pale
<<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â")
# Utilisez “pâle” pour évoquer la pâleur… Une pale est, entre autres choses, un élément d’une hélice.|http://fr.wiktionary.org/wiki/pale
[>air|>lumière|>lueur|>teinte|coloris|>couleur|>peau|>visage|>bleue|>rouge|>fuschia|>jaune|>verte|gris|>orange|>violette|>pourpre] >pale
<<- /conf/ -2>> =\2.replace("pal", "pâl")
# Utilisez “pâle” pour évoquer la pâleur… Une pale est, entre autres choses, un élément d’une hélice.|http://fr.wiktionary.org/wiki/pale
TEST: Elle est très {{pale}} !
TEST: Sous une lumière {{pale}},
# parti / partie
__prendre_parti_partie__
>prendre [>partie|partis]
<<- /conf/ -2>> parti # Confusion. On écrit « prendre parti ».
>tirer [>partie|partis]
<<- /conf/ -2>> parti # Confusion. On écrit « tirer parti ».
>faire [parties|>parti]
<<- /conf/ -2>> partie # Confusion. On écrit « faire partie ».
>juge et >parti
<<- /conf/ ->> juge et partie|juges et parties # Confusion. On écrit « être juge et partie ».
>prendre a [>partie|>parti]
>prendre à [parties|>parti]
<<- /conf/ -2:3>> à partie # Confusion. On écrit « prendre à partie ».
>prendre *WORD a [>partie|>parti]
>prendre *WORD à [parties|>parti]
<<- /conf/ -3:4>> à partie # Confusion. On écrit « prendre à partie ».
TEST: Elle prend toujours {{partie}} aux réunions.
TEST: Il faut savoir tirer {{partis}} de ces atouts-là.
TEST: Tu fais {{parti}} de l’élite, enfin, façon de parler.
TEST: Nous sommes tous d’une manière ou d’une autre {{juge et parti}}.
TEST: Prendre Damien {{à parti}}.
# pâte / patte
__conf_pâte_patte_pat__
[>patte|pat] [>alimentaire|>alsacienne|>chinoise|>feuilletée|>italienne|>thermique]
[>patte|pat] au [basilic|beurre|saumon|pesto|poulet|thon]
[>patte|pat] [à|a] [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
[>patte|pat] [d’|de] [>amande|>amende|>fruit]
<<- /conf/ -1>> pâte|pâtes # Confusion. La patte est le membre d’un animal (ou d’une table…). La matière pâteuse s’écrit “pâte”.
>mettre ?[pas|jamais]¿ la main à la [>patte|pat]
>coq en [>patte|pat]
<<- /conf/ --1>> pâte # Confusion. La patte est le membre d’un animal (ou d’une table…). La matière pâteuse s’écrit “pâte”.
>coup de [>pâte|pat]
<<- /conf/ -3>> patte # Confusion. Une pâte est une matière pâteuse. Pour désigner le membre d’un animal, écrivez “patte”.
TEST: Prépare la {{patte}} à tarte.
TEST: Ils mangent souvent des {{pattes}} au thon.
TEST: Des {{pattes}} alimentaires.
TEST: Elles ont acheté de la {{patte}} à tartiner.
TEST: La {{patte}} à pizza est plus épaisse que la pâte à crêpes.
TEST: Elle adore la {{patte}} d’amande.
TEST: Il est comme un coq en {{pattes}} là.
TEST: Elle n’a jamais mis la main à la {{patte}}.
# péché / pêcher
__conf_péché_pêcher__
>pêcher par excès [de|d’]
>pêcher par [insuffisance|omission]
>pêcher [à|a] la ligne
>pêcher @:D [>poisson|>crabe|>langouste|>crevette|>thon|>huître|>huitre|>moule]
<<- /conf/ -1>> pécher # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
[>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] @:D ([pécher|>pêcher|pêché|pêchés|pêchée|pêchées])
>repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] ([pécher|>pêcher|pêché|pêchés|pêchée|pêchées])
<<- /conf/ \1.endswith("s") -1>> péchés # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
<<- /conf/ __else__ -1>> péché # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9
>pécher [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
>pécher [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
<<- /conf/ -1>> pécher # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
TEST: Il {{pêche}} par excès de confiance.
TEST: commettre un {{pêcher}}.
TEST: Elle voulut expier ses {{pêchés}}.
TEST: {{pécher}} à la ligne
# peu / peux / peut
__conf_peut_peux_peu2__
[peux|peut] [de|d’] @:[NA]¬*
<<- /conf/ space_after(\1, 1, 3) -1>> peu # Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.
TEST: {{peut}} d’hommes savent comment s’y prendre
TEST: peu d’argent
# peut-être / peut être
__conf_peut_être2__
*WORD peut être
<<- /conf/ space_after(\2, 1, 1) and morph(\1, ":V", ":[NAQGM]") -2:3>> peut-être # Confusion probable. Pour dire “possiblement”, écrivez “peut-être”.
<start> peut être
<<- /conf/ space_after(\2, 1, 1) ->> peut-être # Confusion probable. Pour dire “possiblement”, écrivez “peut-être”.
TEST: {{Peut être}} qu’on en saura plus demain.
TEST: Ils vont {{peut être}} enfin faire quelque chose de leur misérable existence.
TEST: L’un peut être réglé immédiatement
TEST: Réussir peut parfois être la pire chose possible.
TEST: Peut vraiment être violent en cas d’humiliation.
# prendre son mal en patience
__conf_prendre_son_mal_en_patience__
>prendre [mon|ton|son|notre|votre|leur|leurs] >mâle en [>patience|patiente|patientes]
>prendre [mon|ton|son|notre|votre|leur|leurs] mal en [patiente|patientes]
<<- /conf/ -3:0>> mal en patience # Confusion. Locution “prendre son mal en patience”.|https://fr.wiktionary.org/wiki/prendre_son_mal_en_patience
[prie|pries] [mon|ton|son|notre|votre|leur|leurs] [>mâle|mal] en [>patience|patiente|patientes]
<<- /conf/ -1>> pris|prit # Confusion. Locution “prendre son mal en patience”.|https://fr.wiktionary.org/wiki/prendre_son_mal_en_patience
TEST: Il prit son {{mâle en patience}}
TEST: Elle prend son {{mal en patiente}}.
TEST: Il {{prie}} une fois de plus son mal en patience.
# pu / pus
__conf_pu_pus__
>avoir [pus|pue|pues]
<<- /conf/ -2>> pu # Confusion. Pour le participe passé de pouvoir, écrivez “pu”.
TEST: Ils étaient partis au restaurant après avoir {{pue}} dire un mot. ->> pu
TEST: avoir {{pus}} réussir
TEST: ce qu’ils ont {{pue}}
TEST: il a {{pues}} partir
# quand même / comme même
__conf_quand_même__
comme même [<end>|,]
comme même @:(?:Os|C)
<<- /conf/ space_after(\1, 1, 1) -1:2>> quand même # Confusion probable.|http://fr.wiktionary.org/wiki/quand_m%C3%AAme
TEST: {{comme même}} il y va fort, le saligaud !
TEST: La météo disait qu’il ferait beau temps, mais il pleut {{comme même}}…
# quoi qu’il en soit
__conf_quoi_qu_il_en_soit__
quoiqu’ il en soit @:¬:[AQ]
quoiqu’ il en soit [<end>|,]
<<- /conf/ -1:4>> quoi qu’il en soit # Confusion.|https://fr.wiktionary.org/wiki/quoi_qu%E2%80%99il_en_soit
TEST: {{quoiqu’il en soit}}, nous ne nous laisserons pas faire, vous pouvez compter sur nous.
# rebooter / rebouter
__conf_rebooter_rebouter__
>rebouter @:D [>appareil|>imprimante|iPhone|kernel|>machine|>modem|>noyau|>ordinateur|>ordi|PC|>portable|>programme|>routeur|serveur|serveurs|>système|>tablette|>téléphone|terminal|terminaux]
>rebouter [Android|Linux|iOS|Unix|Windows]
<<- /conf/ -1>> =\1.replace("out", "oot").replace("OUT", "OOT") # Confusion probable. Rebouter est un terme de botanique.
TEST: {{Reboute}} l’ordinateur.
TEST: On {{reboute}} Windows et ça devrait aller.
# sale / salle
__conf_salle_qqch__
>sale d’ [>accouchement|>arcade|>attente|>audience|>eau|>escalade|>échographie|>embarquement|>exposition|>hospitalisation|>observation|>opération|>urgence]
>sale [de|des|du] [>bain|>bal|>banquet|>billard|>bloc|>cinéma|>classe|>colle|>commandement|>concert|>conférence|>conseil|>consultation|cours|>culture|>danse|>départ|>fête|>formation|>garde|>gym|>gymnastique|>infirmière|>lecture|>machine|>malade|>mammographie|>marché|>mariage|>musculation|>musique|>ordinateur|>presse|>prière|>prof|>professeure|>projection|>radio|>radiographie|>réanimation|>réception|>rédaction|>rééducation|>restaurant|>réunion|>réveil|>séjour|>shoot|>soin|>spectacle|>sport|>stockage|>théâtre|>tir|>toilette|>torture|>trading|>travail|>vente|fitness|>jeu|>repos|>urgence]
>sale à manger
<<- /conf/ -1>> =\1.replace("ale", "alle") # Confusion : “sale” signifie “malpropre”. Pour désigner une pièce, écrivez “salle”.
>être >salle
<<- /conf/ -2>> =\2.replace("salle", "sale") # Confusion. Une salle est une pièce. Pour la malpropreté, écrivez “sale”.
TEST: dans la {{sale}} des professeurs
TEST: une {{sale}} d’arcade
TEST: ils sont tellement {{salles}}
TEST: pour le service en salle
# sans / sens
__conf_sens_dessus_dessous__
sans dessus dessous
sans-dessus-dessous
<<- /conf/ ->> sens dessus dessous # Confusion. Locution adverbiale : « sens dessus dessous ».|https://fr.wiktionary.org/wiki/sens_dessus_dessous
TEST: Tout est {{sans dessus dessous}}.
# aller sans dire
__conf_aller_sans_dire__
[il|ça|cela|ceci] >aller s’ en dire
<<- /conf/ -3:4>> sans # Confusion. Locution “aller sans dire”.|https://fr.wiktionary.org/wiki/cela_va_sans_dire#fr
TEST: Évidemment, cela va {{s’en}} dire.
# sceptique / septique
__conf_sceptique_septique__
[>fosse|>installation|>choc|>chirurgie|>maladie|>plaie|>blessure|>embolie|>arthrite|>isolement|>pneumoentérite|>pneumo-entérite] >sceptique
<<- -2>> =\2.replace("scep","sep") # Confusion possible. Septique = corrompu, infecté. Sceptique = ayant des doutes.
[>être|>demeurer|>rester|>devenir] >septique
<<- /conf/ -2>> =\2.replace("sep", "scep") # Confusion possible. Septique = corrompu, infecté. Sceptique = ayant des doutes.
TEST: cette fosse {{sceptique}} est pleine.
TEST: Je suis {{septique}} !
# tâche / tache (de chocolat / rousseur / vin / sang / café / gras / graisse / huile / etc.)
__conf_tache_tâche__
>tâche [de|d’] @:N¬:[GMY]|>(?:contrôle|fonds?|envergure|ampleur|importance|départ|surveillance|supervision)/
<<- /conf/ not before("[aA]ccompl|[dD]él[éè]gu") -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion probable. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
>tâche [>indélébile|>rouge|>verte|>noire|>bleue|>jaune|>grise|>blanche|>brune|>pourpre|>chocolat|>mauve|>fushia|>violette|>rose|>claire|>sombre|>solaire]
<<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
>tâche sur @:D [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage]
<<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
>tâcher @:D [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage]
<<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
# Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
TEST: une {{tâche}} de chocolat ->> tache
TEST: une {{tâche}} vraiment indélébile
TEST: une {{tâche}} rouge.
TEST: Une {{tâche}} sur ma chemise.
TEST: J’ai {{tâché}} ma chemise.
TEST: en tâche de fond
TEST: la tâche de la justice
TEST: c’est une tâche de grande envergure
TEST: déléguer des tâches de sécurité publique à des machines autonomes
TEST: tirer bénéfice de nouvelles données en fonction de la tâche de départ qui leur a été assignée
TEST: Les « pervenches » fonctionnaires seraient alors affectées à d’autres tâches de surveillance, notamment au sein de la nouvelle brigade anti-insécurité.
__conf_tâche_tache__
>tache [>ingrate|>dévalorisante|>valorisante]
<<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")
# Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”.
[>abstenir|>accepter|>accomplir|>affecter|>effectuer|>entreprendre|>exécuter|>finir|>partager|>refaire|>refuser|>terminer] @:D >tache
à la tache
<<- /conf/ -3>> =\3.replace("a", "â").replace("A", "Â")
# Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”.
>tacher [de|d’] [ne|n’|me|m’|te|t’|se|s’]
>tacher [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:Y
>tacher [de|d’] [nous|vous] [le|la|l’|les|en|y] @:Y
>tacher [de|d’] [le|la|l’|les] [lui|leur|en|y] @:Y
>tacher [de|d’] [lui|leur] en @:Y
<<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")
# Confusion. Tache signifie faire une salissure, une altération, une marque, une coloration… Pour parler de l’accomplissement d’un travail, écrivez “tâcher”.
TEST: Quelle {{tache}} ingrate.
TEST: Une {{tache}} ingrate.
TEST: Elle se tue à la {{tache}}.
TEST: Il a accompli la {{tache}} facilement.
TEST: {{Tache}} de partir tôt.
TEST: {{Tachez}} d’arriver à l’heure.
TEST: {{Tache}} de ne pas faire trop de bruit.
TEST: une tâche dévalorisante.
TEST: peiner à la tâche.
# taule / tôle
__conf_taule_tôle__
>aller en [>tôle|>tole]
>quitter cette [tôle|tole]
<<- /conf/ -3>> taule # Confusion. La tôle est une plaque de métal laminé. Pour la prison, écrivez “taule”.
>faire de la [tôle|tole]
<<- /conf/ -4>> taule # Confusion. La tôle est une plaque de métal laminé. Pour la prison, écrivez “taule”.
[>taule] [>boulonner|>cintrer|>émailler|>emboutir|>galvaniser|>gaufrer|>nervurer|>onduler|>perforer|>souder|>translucide]
<<- /conf/ -1>> =\1.replace("au", "ô") # Confusion. La taule est la forme argotique pour évoquer la prison, le bordel ou toute forme d’habitation.
[>taule] [de|d’|en] [>acier|>alu|>aluminium|>bardage|>cuivre|>étanchéité|>fer|>festonnage|inox|>laiton|>métal|>trapèze|>zinc|>éverite|>fibrociment|>fibro-ciment|>plastique|>polycarbonate|PVC]
<<- /conf/ -1>> =\1.replace("au", "ô") # Confusion. La taule est la forme argotique pour évoquer la prison, le bordel ou toute forme d’habitation.
TEST: Demain, il va aller en {{tôle}}.
TEST: Tu as fait de la {{tôle}} ?
TEST: C’est la {{taule}} galvanisée.
# tant / temps (2e partie)
__conf_tant_temps_tan__
en [temps|>tan] [que|qu’]
<<- /conf/ -2>> tant # Confusion. Écrivez « en tant que ».|http://fr.wiktionary.org/wiki/en_tant_que
il >être [tant|>tan] [de|d’] [ne|me|m’|te|t’|se|s’|en|y]
il >être [tant|>tan] [de|d’] [la|le|les] [lui|leur]
il >être [tant|>tan] [de|d’] [nous|vous] [la|le|les|l’]
il >être [tant|>tan] [de|d’] [la|le|les|lui|nous|vous|leur|l’] @:Y
il >être [tant|>tan] [de|d’] @:Y
<<- /conf/ -3>> temps # Confusion. Si vous voulez dire “c’est le moment de”, écrivez “temps”.|https://fr.wiktionary.org/wiki/il_est_temps
TEST: en {{tan}} que meneuse intrépide, elle a toujours fait preuve d’une grande imagination.
TEST: il est bien évidemment {{tant}} d’en finir avec ça.
# tort / tord / tore / torr / tors
__conf_tort_tord_tore__
à [tord|tords]
<<- /conf/ -2>> tort # Confusion : “tord” est une conjugaison du verbe tordre.
à >tore
<<- /conf/ -2>> tort # Confusion : un tore est une forme géométrique annulaire.
à [tors|torr]
<<- /conf/ -2>> tort # Confusion.
[>avoir|>donner|>redonner|>faire] [tord|tords]
<<- /conf/ -2>> tort # Confusion : “tord” est une conjugaison du verbe tordre.
[>avoir|>donner|>redonner|>faire] [>tore]
<<- /conf/ -2>> tort # Confusion : un tore est une forme géométrique annulaire.
[>avoir|>donner|>redonner|>faire] [tors|torr]
<<- /conf/ -2>> tort # Confusion.
TEST: elles seront à {{tord}} accusées.
TEST: ils ont {{tords}}…
TEST: ils ont {{tord}}.
TEST: ils n’ont pas {{tord}}.
TEST: je ne peux pas lui donner {{tord}}.
# venimeux / vénéneux
__conf_venimeux_vénéreux__
[>serpent|>araignée|>scorpion|>vipère|>cobra|>crapaud|>grenouille|>dendrobate|>poulpe|>guêpe|>abeille|>frelon|>méduse|>morsure|>piqûre|>dard|>dent|>croc|>crochet] >vénéneuse
<<- /conf/ -2>> =\1.replace("énén", "enim") # Confusion : “vénéneux” se dit des plantes, employez “venimeux”.
[>plante|>champignon|>lépiote|>baie|>fruit|>herbe|>fleur|>chair|>moule|humus|>substance|>végétal] >venimeuse
<<- /conf/ -2>> =\1.replace("enim", "énén") # Confusion : pas de venin ici.
TEST: ces araignées {{vénéneuses}}.
TEST: ce champignon {{venimeux}}.
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!! Conjugaisons !!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!!! Infinitif !!
!!
!!
__infi_à_verbe__
à [le|la|l’|leur|les] @:V¬:[YNAM]|>(?:lui|plus)/
[<start>|,] à [nous|vous|lui] @:V¬[YE]|>(?:lui|plus)/
<<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1) # Erreur probable. Après le pronom “à”, le verbe devrait être à l’infinitif.
à [ne|n’|en|me|m’|te|t’|se|s’|y] @:V¬:Y|>(?:lui|plus)/
à [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:Y|>(?:lui|plus)/
à ?[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¬:[YNPQO]|>(?: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.
TEST: ça va d’autonome à hautement dépendant
__infi_de_verbe__
[de|d’] [le|la|l’|leur|les] @:V¬:[YNAM]|>(?:lui|plus)/
[<start>|,] [de|d’] [nous|vous|lui] @:V¬[YE]|>(?:lui|plus)/
<<- /infi/ \-1.islower() --1>> =suggVerbInfi(\-1) # Erreur probable. Après “de”, le verbe devrait être à l’infinitif.
[de|d’] [ne|n’|en|me|m’|te|t’|se|s’|y] @:V¬:Y|>(?:lui|plus)/
[de|d’] [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:Y|>(?:lui|plus)/
[de|d’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:Y
[de|d’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:Y
[de|d’] ?[ne|n’]¿ [lui|leur] en @:V¬:Y
<<- /infi/ --1>> =suggVerbInfi(\-1) # Après “de”, le verbe devrait être à l’infinitif.
[de|d’] @:V1.*:Q¬:N
<<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer)/")
and not before("(?i)\\b(?:quelqu(?:e chose|’une?)|(?:l(es?|a)|nous|vous|me|te|se) trait|personne|point +$|rien(?: +[a-zéèêâîûù]+|) +$)")
-2>> =suggVerbInfi(\2) # Le verbe devrait être à l’infinitif.
TEST: d’en {{parlé}} sans cesse
TEST: cela suffit de les {{aimait}}
TEST: de ne leur en {{avancé}} que le nécessaire.
TEST: de l’y {{poussé}}
TEST: arrête d’y {{consacré}} autant de temps.
TEST: je suis certain d’en {{choque}} plusieurs.
TEST: elle était capable de la {{trouvait}} où qu’elle soit.
TEST: de me le {{facturez}}
TEST: Il s’agit de me {{donnait}} tout ça.
TEST: j’étais incapable de m’{{orientait}} dans la bonne direction.
TEST: ils étaient susceptibles de m’y {{trouvaient}}
TEST: Il tentait de {{raisonné}} en homme libre
TEST: sa façon de {{nettoyez}} était inefficace.
TEST: elle a délibérément omis de les {{inclurent}}.
TEST: elle s’engage de ne les lui donner qu’en dernier recours.
TEST: l’idée consiste de la lui donner sans contrepartie et voir ce qu’il en fera.
TEST: de leur plus grand fils, ils attendent beaucoup.
TEST: de n’importe quelle manière
TEST: un libéralisme trop « individualiste » s’est transformé en de supposées demandes de droits spécifiques
TEST: soit 40 % de plus comparé au quinquennat précédent
TEST: On passe de sophistiqué à classique.
__infi_y_verbe!3__
y ~ée?s?$
<<- /infi/ morph(\2, ":V", ":[123][sp]") -2>> _ # Le verbe ne devrait pas être un participe passé.
TEST: y {{mangée}} était un supplice
TEST: j’y crée une nouvelle maison.
__infi_pour_verbe__
pour ~(?:ée?s?|ez)$
<<- /infi/ morph(\2, ":V", ":[NM]") and not morph(<1, ">(?:tenir|passer)/")
-2>> =suggVerbInfi(\2) # Après “pour”, le verbe devrait être à l’infinitif.
pour [nous|vous|lui] ~(?:ée?s?|ez)$
<<- /infi/ morph(\3, ":V1", ":M") -3>> =suggVerbInfi(\3) # Après “pour”, le verbe devrait être à l’infinitif.
TEST: pour {{mangé}} à sa faim, il faudra chasser.
TEST: C’est pour {{attaqué}} la journée.
TEST: pour nous {{chassez}} de chez lui
TEST: je craignais d’être pour toujours abandonnée
__infi_sans_verbe__
sans ~(?:ée?s?|ez)$
<<- /infi/ morph(\2, ":V1", ":[NM]")
-2>> =suggVerbInfi(\2) # Après “sans”, le verbe devrait être à l’infinitif.
sans [nous|vous|lui] ~(?:ée?s?|ez)$
<<- /infi/ morph(\3, ":V1", ":M") -3>> =suggVerbInfi(\3) # Après “sans”, le verbe devrait être à l’infinitif.
TEST: sans {{mangé}} à sa faim, il faudra chasser.
TEST: C’est sans {{attaqué}} la journée.
TEST: sans nous {{chassez}} de chez lui
TEST: sans {{dérogez}} aux règles en vigueur dans cet établissement
__infi_nous_vous_verbe__
[nous|vous] ~ée?s?$
<<- /infi/ morph(\2, ":Q") and not morph(<1, "V0.*[12]p") -2>> _ # Après “\1”, le verbe ne devrait pas être un participe passé.
TEST: Nous {{intéressé}} à la question ne suffit pas à faire de nous des experts.
TEST: nous {{ridiculisé}}
TEST: vous {{mangé}}
TEST: Sommes nous désespérés à ce point ?
__infi_devoir_savoir_pouvoir_interrogatif__
/VCint ?[pas|jamais]¿ ?[en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ *WORD
<<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYW]")
--1>> =suggVerbInfi(\-1) # Après “\1”, le verbe devrait être à l’infinitif.
/VCint ?[pas|jamais]¿ [le|la|l’|les] *WORD
<<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYWN]")
--1>> =suggVerbInfi(\-1) # Après “\1”, le verbe devrait être à l’infinitif.
/VCint ?[pas|jamais]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] *WORD
/VCint ?[pas|jamais]¿ [le|la|l’|les] [lui|leur|en|y] *WORD
/VCint ?[pas|jamais]¿ [lui|leur] en *WORD
<<- /infi/ morphVC(\1, ">(?:devoir|savoir|pouvoir|vouloir)/") and morph(\-1, ":(?:Q|A|[123][sp])", ":[GYW]")
--1>> =suggVerbInfi(\-1) # Après “\1”, le verbe devrait être à l’infinitif.
TEST: Peuvent-elles s’{{installaient}} ici ?
TEST: Peut-il {{chassé}} ces intrus ?
TEST: Ne veux-tu pas {{gardé}} ton boulot ?
__infi_est_ce_que_verbe__
est-ce que *WORD
<<- /infi/ morph(\3, ":(?:V1.*:Q|[13]s|2[sp])", ":[GYWMN]") and not value(<1, "|que|qu’|")
-3>> =suggVerbInfi(\3) # Le verbe devrait être à l’infinitif.
TEST: est-ce que {{rapporté}} ces données nous aidera ?
TEST: est-ce que {{priait}} est la solution ?
TEST: Est-ce que Pierre Xazzz va bien ?
TEST: Qu’est-ce que rapporte réellement Dassault & Co au budget
__infi_commencer_finir_par__
[>commencer|>finir] par *WORD
<<- /infi/ morph(\3, ":V", ":[NGMY]") and not \3[0:1].isupper()
-3>> =suggVerbInfi(\3) # Le verbe devrait être à l’infinitif.
TEST: commence par {{mangé}} le poulet.
TEST: enfin la petite finit par {{pleuré}} à chaudes larmes.
TEST: sa tournée, elle la finit par Rodez.
__infi_verbe_de_verbe__
[>cesser|>décider|>défendre|>suggérer|>commander|>essayer|>tenter|>choisir|>permettre|>interdire] ?[pas|plus|point|guère|jamais]¿ [de|d’] *WORD
<<- /infi/ not morph(\1, ":N") and analyse(\-1, ":(?:V1.*:(?:Q|2p)|[123][sp])", ":(?:M|Oo)")
--1>> =suggVerbInfi(\-1) # Le verbe devrait être à l’infinitif.
TEST: cessez d’{{anesthésié}} ces gens !
TEST: Le menu Format contient de nombreuses commandes de mise en forme.
## INFINITIFS ERRONÉS
__infi_infinitifs_erronés__
<start> [le|un|ce|cet|mon|ton|son|quel] *WORD @:V1.*:Y¬:[NM] [ne|n’|me|m’|te|t’|se|s’]
<start> [le|un|ce|cet|mon|ton|son|quel] *WORD @:V1.*:Y¬:[NM] @:[123][sp]
<<- /infi/ morph(\3, ":N.*:m:[si]", ":G|>verbe/")
-4>> =suggVerbPpas(\4, ":m:s") # Confusion probable : “\4” est à verbe à l’infinitif. Pour l’adjectif, écrivez :
<start> [la|une|cette|ma|ta|sa|quelle] *WORD @:V1.*:Y¬:[NM] [ne|n’|me|m’|te|t’|se|s’]
<start> [la|une|cette|ma|ta|sa|quelle] *WORD @:V1.*:Y¬:[NM] @:[123][sp]
<<- /infi/ morph(\3, ":N.*:f:[si]", ":G")
-4>> =suggVerbPpas(\4, ":f:s") # Confusion probable : “\4” est à verbe à l’infinitif. Pour l’adjectif, écrivez :
<start> [leur|notre|votre] *WORD @:V1.*:Y¬:[NM] [ne|n’|me|m’|te|t’|se|s’]
<start> [leur|notre|votre] *WORD @:V1.*:Y¬:[NM] @:[123][sp]
<<- /infi/ morph(\3, ":N.*:[si]", ":G")
-4>> =suggVerbPpas(\4, ":s") # Confusion probable : “\4” est à verbe à l’infinitif. Pour l’adjectif, écrivez :
TEST: ce tableau {{voler}} coûte très cher.
TEST: la difficulté {{passer}} t’aidera par la suite
TEST: leur compte {{épurer}} servira encore.
TEST: Le vieux cocher avait mission
TEST: le verbe aller est irrégulier.
<start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles] *WORD @:V1.*:Y¬:[NM] [ne|n’|me|m’|te|t’|se|s’]
<start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles] *WORD @:V1.*:Y¬:[NM] @:[123][sp]
<<- /infi/ morph(\3, ":N.*:[pi]", ":G")
-4>> =suggVerbPpas(\4, ":p") # Confusion probable : “\4” est à verbe à l’infinitif. Pour l’adjectif, écrivez :
TEST: les documents {{photocopier}} ne sont pas lisibles.
TEST: tes doutes {{remâcher}} deviennent difficiles à vivre.
!!!! Participes présents !!
__conj_participe_présent__
[ne|lui|me|te|se|nous|vous] ~ants$
<<- /infi/ morph(\2, ":A") -2>> =\2[:-1] # Un participe présent est invariable.|http://fr.wiktionary.org/wiki/participe_pr%C3%A9sent
TEST: nous {{épuisants}} à la tâche pour des clopinettes, nous défaillîmes.
!!!
!!!
!!! Processeur: simplification des substantifs !!
!!!
!!!
### Mots grammaticaux autour des verbes
__purge_syntagme_verbal__
ne [lui|leur]
<<- not value(>1, "|en|") ~2>> *
jamais
<<- ~>> *
guère
<<- ~>> *
[pas|point|rien|bien|ensemble]
<<- morph(<1, ":V") ~>> *
/VCint [pas|point|rien|bien|ensemble]
<<- ~2>> *
que >sembler [le|l’] [penser|croire|présumer|supposer|envisager|imaginer|supposer]
<<- ~3:4>> *
que l’ on
<<- ~2>> *
>risquer ?[pas|point|rien|bien|ensemble|jamais|guère]¿ (d’) être
<<- ~1>> *
### Simplification des groupes nominaux
__purge_pronoms__
[aucun|aucune] [de|d’] ?entre¿ [nous|vous|eux|elles]
<<- ~2:0>> *
[aucun|aucune] des *WORD [ne|n’]
<<- ~2:3>> *
[aucun|aucune] des *WORD *WORD [ne|n’]
<<- ~2:4>> *
beaucoup [de|d’] *WORD <end>
beaucoup [de|d’] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
beaucoup [de|d’] *WORD @:[VR]¬:[NAP]
beaucoup [de|d’] *WORD , @¬:[NA]
<<- morph(\3, ":[NA].*:p", ":[NA].*:[si]") /1>> bcp_plur
<<- morph(\3, ":[NA].*:s", ":[NA].*:[pi]") /1>> bcp_sing
<<- ~2:3>> *
[chacun|chacune] [de|d’] ?entre¿ [nous|vous|eux|elles]
<<- ~2:0>> *
la plupart des *WORD <end>
la plupart des *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
la plupart des *WORD @:[VR]¬:[NAP]
la plupart des *WORD , @¬:[NA]
<<- ~3:4>> *
la plupart des *WORD @:[NA].*:[pi]¬:(?:G|[123][sp]|O) <end>
la plupart des *WORD @:[NA].*:[pi]¬:(?:G|[123][sp]|O) ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
la plupart des *WORD @:[NA].*:[pi]¬:(?:G|[123][sp]|O) @:[VR]¬:[NAP]
la plupart des *WORD @:[NA].*:[pi]¬:(?:G|[123][sp]|O) , @¬:[NA]
<<- ~3:5>> *
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD <end>
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD @:[VR]¬:[NAP]
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD , @¬:[NA]
<<- ~3:5>> *
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD @:[NA].*:s¬:(?:G|[123][sp]|O) <end>
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD @:[NA].*:s¬:(?:G|[123][sp]|O) ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD @:[NA].*:s¬:(?:G|[123][sp]|O) @:[VR]¬:[NAP]
la plupart de [ces|mes|tes|ses|nos|vos|leurs] *WORD @:[NA].*:s¬:(?:G|[123][sp]|O) , @¬:[NA]
<<- ~3:6>> *
nous [tous|toutes] qui
vous [tous|toutes] qui
eux tous qui
elles toutes qui
<<- ~2>> *
[un|une] de [nous|vous]
[un|une] d’ [eux|elles]
[un|une] d’ entre [nous|vous|eux|elles]
[un|une] des [nôtres|vôtres]
<<- ~2:0>> *
__purge_syntagmes_nominaux__
[à|au|aux|avec|en|lors] [de|d’] [un|une|la|l’|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] *WORD <end>
[à|au|aux|avec|en|lors] [de|d’] [un|une|la|l’|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[à|au|aux|avec|en|lors] [de|d’] [un|une|la|l’|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] *WORD @:[VR]¬:[NAP]
[à|au|aux|avec|en|lors] [de|d’] [un|une|la|l’|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] *WORD , @¬:[NA]
<<- ~1:4>> *
[à|au|aux|avec|en|lors] [des|du] *WORD <end>
[à|au|aux|avec|en|lors] [des|du] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[à|au|aux|avec|en|lors] [des|du] *WORD @:[VR]¬:[NAP]
[à|au|aux|avec|en|lors] [des|du] *WORD , @¬:[NA]
<<- ~1:3>> *
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] <end>
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] @:[VR]¬:[NAP]
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] , @¬:[NA]
<<- ~1:2>> *
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur] [un|une|le|la|l’|les|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] @:[NAM]¬:G <end>
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur] [un|une|le|la|l’|les|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] @:[NAM]¬:G ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur] [un|une|le|la|l’|les|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] @:[NAM]¬:G @:[VR]¬:[NAP]
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur] [un|une|le|la|l’|les|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] @:[NAM]¬:G , @¬:[NA]
<<- ~1:3>> *
[ce|ton|son] *WORD *WORD
<<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>>
<<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
<<- __else__ ~3>> *
[le|la|les|leur|certains|certaines] *WORD *WORD
<<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|Y)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>>
<<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
<<- __else__ ~3>> *
l’ *WORD *WORD
<<- morph(\2, ":[NA]", ":(?:[123][sp]|P|X|G|Y)|>air") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>>
<<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
<<- __else__ ~3>> *
[des|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|au|aux] *WORD *WORD
<<- morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>>
<<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
<<- __else__ ~3>> *
[de|d’] [façon|manière] ?non¿ @:A et ?non¿ @:A¬:[GM]
[de|d’] [façon|manière] ?non¿ @:A
<<- ~>> *
[de|d’] @:[NA].*:s¬:[YG] <end>
[de|d’] @:[NA].*:s¬:[YG] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[de|d’] @:[NA].*:s¬:[YG] @:[VR]¬:[NAP]
[de|d’] @:[NA].*:s¬:[YG] , @¬:[NA]
<<- not value(\2, "|autres|") ~1:2>> *
[de|d’] @:[NA].*:s¬:[YG] @:[NA].*:s¬:(?:G|[123][sp]|O) <end>
[de|d’] @:[NA].*:s¬:[YG] @:[NA].*:s¬:(?:G|[123][sp]|O) ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[de|d’] @:[NA].*:s¬:[YG] @:[NA].*:s¬:(?:G|[123][sp]|O) @:[VR]¬:[NAP]
[de|d’] @:[NA].*:s¬:[YG] @:[NA].*:s¬:(?:G|[123][sp]|O) , @¬:[NA]
<<- ~1:3>> *
[de|d’] [un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] <end>
[de|d’] [un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
[de|d’] [un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] @:[VR]¬:[NAP]
[de|d’] [un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , @¬:[NA]
<<- ~1:3>> *
de [la|leur] @:[NA]¬:Y <end>
de [la|leur] @:[NA]¬:Y ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
de [la|leur] @:[NA]¬:Y @:[VR]¬:[NAP]
de [la|leur] @:[NA]¬:Y , @¬:[NA]
<<- ~1:3>> *
en [plein|pleine] @:[NA] <end>
en [plein|pleine] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
en [plein|pleine] @:[NA] @:[VR]¬:[NAP]
en [plein|pleine] @:[NA] , @¬:[NA]
<<- ~1:3>> *
[à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] [__URL__|__MAIL__]
<<- ~>> *
#### isEndOfNG ####
# <end>
# @:[VR]¬:[NAP]
# , @¬:[NA]
# ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
__purge_autre__
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ ,
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [je|j’|tu|il|elle|on|ç’|c’|ils|elles]
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:[123][sp]
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [ne|n’] [le|la|l’|les] [lui|leur|en|y] @:[123][sp]
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [ne|n’] [lui|leur|y] en @:[123][sp]
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [me|m’|te|t’|se|s’|nous|vous] ?[le|la|l’|les|en|y]¿ @:[123][sp]¬:G
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:G
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [lui|leur|y] en @:[123][sp]¬:G
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [lui|y] @:[123][sp]¬:G
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ [le|la|l’|les|leur|en] @:[123][sp]¬:[NAG]
[de|d’] @:V[123]_i.*:Y¬>(?:devenir|rester|demeurer)/ @:[123][sp]¬:[DM]
<<- ~1:2>> *
en tant que >telle
<<- ~>> *
[<start>|,] nul doute [que|qu’]
<<- ~2:0>> *
y compris
<<- not value(<1, "|j’|n’|tu|il|on|") ~>> *
__énumérations_noms_propres__
*WORD , *WORD , *WORD
<<- morph(\1, ":M") and morph(\3, ":M") and morph(\3, ":M") />> enum
<start> *WORD , *WORD
<<- morph(\2, ":M") and morph(\4, ":M") />> enum
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: purge_ponctuations2 _
@@@@
@@@@
@@@@
@@@@
__da_été__
>avoir été
<<- =>> select(\2, ":Q")
__purge_ponctuations2__
, ,
( )
[ ]
{ }
< >
[-|–|—] [-|–|—]
<<- ~>> *
<start> ,
<<- ~2>> *
, <end>
<<- ~1>> *
TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite.
TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances
TEST: tandis que d’autres perçoivent le bon goût de la soupe.
TEST: Je me doute bien que vous avez trouvé la réponse.
TEST: Nous nous doutons bien qu’il y a une entourloupe derrière cette affaire.
TEST: Notre but n’était pas de devenir célèbres.
TEST: sans qu’on ait à le lui ordonner
TEST: Les messages envoyés à toto@toto.fr seront transmis à Roger.
@@@@
@@@@
@@@@
@@@@
@@@@GRAPH: verbes1 _
@@@@
@@@@
@@@@
@@@@
!!!! OCR !!
# Participes passés
__ocr_être_participe_passé__
>être ~es?$
<<- /ocr/ not value(\1, "|êtres|") >>>
<<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GMA]") and not before("(?i)\\belle +(?:ne +|n’|)$")
-2>> =suggVerbPpas(\2, ":m:s") # Erreur de numérisation ?
<<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GMA]") and not before("(?i)\\belles +(?:ne +|n’|)$")
-2>> =suggVerbPpas(\2, ":m:p") # Erreur de numérisation ?
__ocr_avoir_participe_passé__
>avoir ~es?$
<<- /ocr/ not value(\1, "|avoirs|") >>>
<<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GM]|>envie/")
-2>> =suggVerbPpas(\2, ":m:s") # Erreur de numérisation ?
<<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
-2>> =suggVerbPpas(\2, ":m:p") # Erreur de numérisation ?
TEST: __ocr__ vous serez {{couche}} en terre.
TEST: __ocr__ nous serons {{presses}} de monter à bord de ce train-ci.
TEST: __ocr__ Elle était toujours persuadée que B. serait {{acquitte}}
TEST: __ocr__ je reconnais que j’ai pas {{traîne}}
TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent
TEST: __ocr__ Alors il lui est {{remonte}} dessus
TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police
TEST: __ocr__ il n’était pas le seul à être {{remonte}} contre eux.
TEST: __ocr__ par terre et je suis {{retourne}} sur la tombe.
TEST: __ocr__ Après on a {{creuse}} vers le haut.
TEST: __ocr__ il a {{affronte}} une bande de voleurs de bétail.
TEST: __ocr__ il était sublime.
TEST: __ocr__ elle avait envie de s’en sortir enfin.
TEST: __ocr__ la longueur de la circonférence étant égale à…
# TEST: __ocr__ vous êtes {{presses}} de monter à bord de ce train-ci.
# Fonctionne avec nous serons, mais pas nous sommes (bug de JavaScript?)
!!!! Confusions !!
## ou / où
__conf_det_nom_où_pronom__
<start> [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|ton|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs] *WORD ou [je|j’|tu|il|on|ils]
<start> [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|ton|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs] *WORD ou [elle|nous|vous|elles]
|| [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|lui|nous|vous|leur]
<<- /ppas/ morph(\3, ":[NA]", ":G")
-4>> où # Confusion probable. Pour évoquer un lieu ou un moment, écrivez “où”.|http://fr.wiktionary.org/wiki/o%C3%B9
TEST: L’hôtel {{ou}} ils sont allés l’été dernier.
TEST: une chambre {{ou}} nous n’avons rien trouvé
## soit / soie / soi
__conf_aller_de_soi__
>aller de [sois|>soie]
<<- /conf/ -3>> soi # Confusion.|https://fr.wiktionary.org/wiki/aller_de_soi
>aller de soit
<<- /conf/ not after(" soit ") -3>> soi # Confusion.|https://fr.wiktionary.org/wiki/aller_de_soi
TEST: cela ne va pas de {{soit}}.
## Accord et incohérences
__ppas_sont_adj__
sont *WORD
<<- /ppas/ morph(\2, ":[NA]", ":[QWGBMpi]|>(?:légion|nombre|cause)/") and not tag_before(\1, "ce_que")
-2>> =suggPlur(\2) # Incohérence : “\2” est au singulier. Ou vous confondez « sont » et « son », ou l’accord en nombre est incorrect.
<<- /ppas/ __else__ and morph(\2, ":V", ":(?:N|A|Q|W|G|3p)") and not tag_before(\1, "ce_que")
-2>> =suggVerbPpas(\2, ":m:p") # Incohérence : “\2” n’est pas un participe passé.
TEST: après avoir mis à jour sont {{profile}}.
!!!! Adverbes après verbe !!
# fort
__sgpl_verbe_fort__
forts
<<- /sgpl/ morph(<1, ":V", ":[AN].*:[me]:[pi]|>(?:être|sembler|devenir|re(?:ster|devenir)|para[îi]tre|appara[îi]tre)/.*:(?:[123]p|P|Q)|>(?:affirmer|trouver|croire|désirer|estime|préférer|penser|imaginer|voir|vouloir|aimer|adorer|souhaiter)/")
and not morph(>1, ":A.*:[me]:[pi]")
->> fort # Confusion probable. S’il s’agit ici de l’adverbe “fort” (équivalent de “fortement”), écrivez-le au singulier.
TEST: ces emmerdeurs crient bien trop {{forts}}
TEST: ces animaux paraissent forts, mais ils sont faibles.
TEST: ils sont forts, ces gars-là.
TEST: ils se croient forts.
TEST: je les imagine forts et intelligents.
TEST: elles les veulent forts et astucieux.
TEST: les écarts ont été plus forts en une génération
TEST: Avec le même nombre de bulletins, les xénophobes apparaîtront plus forts.
# bien
__sgpl_verbe_bien__
biens
<<- /sgpl/ morph(<1, ":V", ":D.*:p|:A.*:p") ->> bien # Confusion probable. Ici, “bien” est un adverbe, donc invariable.
TEST: Ils vont {{biens}}.
TEST: Elles travaillaient vraiment {{biens}}.
TEST: Il ne comprenait vraiment pas très {{biens}} ces principes de base.
TEST: Il a de grands biens.
TEST: Ce sont des biens de peu de valeur.
!!
!!
!!!! Quel(le) que soit / quel(le)s que soient !!
!!
!!
# 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] *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, ":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: 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|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: 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.
!!
!!
!!!! Infinitif !!
!!
!!
#### devoir / faire / falloir / pouvoir / savoir / vouloir
__infi_faire_verbe__
>faire ~(?:ée?s?|ez)$
<<- /infi/ not value(<1, "|en|de|") and morph(\2, ":V", ":[MG]") and not (morph(\1, ":N") and morph(\2, ":Q.*:m:s"))
-2>> =suggVerbInfi(\2) # Après le verbe “faire”, ce verbe devrait être à l’infinitif.
TEST: elle fit peu {{mangé}} les enfants
TEST: Tu fais {{décoloré}} tes cheveux ?
TEST: quelqu’un fait {{travaillé}} ces gens en secret.
TEST: il le fait {{pensé}} à son avenir.
TEST: ce sont des faits constestés.
TEST: c’est un fait reconnu.
TEST: fait pourtant avéré et corroboré par le même sondage.
TEST: ce fait rapporté par des témoins au-delà de tout soupçon n’est pas contestable.
#__[i]/infi(infi_faire)__
# (f(?:ai|[iî]|er|on)\w+) +({w_2}(?:ée?s?|ez)) @@0,$
# <<- morph(\1, ">faire/") and not before("(?i)\\b(?:en|[mtsldc]es?|[nv]ous|un) +$") and morph(\2, ":V", ":M")
# and not (re.search("(?i)^fait$", \1) and \2.endswith("é"))
# and not (re.search("(?i)^faits$", \1) and \2.endswith("és"))
# -2>> =suggVerbInfi(@) # Le verbe devrait être à l’infinitif.
__infi_me_te_se_faire__
[me|te|se] >faire ~(?:ée?s?|ez)$
<<- /infi/ morph(\3, ":V", ":M")
-3>> =suggVerbInfi(\3) # Après le verbe “faire”, le verbe devrait être à l’infinitif.
TEST: me faire constamment {{laminé}} au jeu, ça finit par me fâcher.
__infi_vouloir_verbe__
>vouloir ~(?:ée?s?|ez)$
<<- /infi/ not value(<1, "|un|de|des|ces|mes|tes|ses|nos|vos|leurs|me|te|se|nous|vous|les|") and morph(\2, ":V", ":M")
-2>> =suggVerbInfi(\2) # Après le verbe “vouloir”, ce verbe devrait être à l’infinitif.
TEST: je veux {{changé}}
TEST: je ne veux pas {{mangé}}
TEST: je sais {{mangé}}
TEST: je ne voulais pas {{marché}}
TEST: Elles ont voulu {{mangé}} de la viande.
TEST: en voulant {{changé}}
__infi_de_vouloir_faire_verbe__
de [vouloir|faire] ~(?:ée?s?|ez)$
<<- /infi/ morph(\3, ":V", ":M")
-3>> =suggVerbInfi(\3) # Après le verbe “\2”, ce verbe devrait être à l’infinitif.
TEST: Je suis fatigué de vouloir {{essayé}} d’y remédier.
__infi_savoir_verbe__
>savoir ~(?:ée?s?|ez)$
<<- /infi/ morph(\1, ">savoir/:V") and morph(\2, ":V") and not value(<1, "|me|te|se|nous|vous|le|la|les|un|")
-2>> =suggVerbInfi(\2) # Après le verbe “savoir”, ce verbe devrait être à l’infinitif.
TEST: Il faut savoir {{arrêté}} les frais.
TEST: un certain nombre de savoirs spécialisés
TEST: je le savais désiré par de nombreuses personnes.
TEST: il les savait commandités par ses ennemis.
__infi_il_faut_verbe__
il ?ne¿ [faut|faudra|faudrait|fallut] ~(?:ée?s?|ez)$
<<- /infi/ morph(\-1, ":(?:Q|2p)", ":M")
--1>> =suggVerbInfi(\-1) # Après le verbe “falloir”, le verbe devrait être à l’infinitif.
il ?ne¿ [faut|faudra|faudrait|fallut] [le|la|leur|les|l’] ~(?:ée?s?|ez)$
<<- /infi/ morph(\-1, ":V", ":N") --1>> =suggVerbInfi(\-1) # Après le verbe “falloir”, le verbe devrait être à l’infinitif.
il ?ne¿ [faut|faudra|faudrait|fallut] [ne|n’|en|me|m’|te|t’|se|s’|nous|vous|lui|y] ~(?:ée?s?|ez)$
il ?ne¿ [faut|faudra|faudrait|fallut] ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] ~(?:ée?s?|ez)$
il ?ne¿ [faut|faudra|faudrait|fallut] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~(?:ée?s?|ez)$
il ?ne¿ [faut|faudra|faudrait|fallut] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] ~(?:ée?s?|ez)$
il ?ne¿ [faut|faudra|faudrait|fallut] ?[ne|n’]¿ [lui|leur] en ~(?:ée?s?|ez)$
<<- /infi/ morph(\-1, ":V") --1>> =suggVerbInfi(\-1) # Après le verbe “falloir”, le verbe devrait être à l’infinitif.
TEST: il faut sans cesse {{persévéré}}
TEST: Il faudrait l’{{essayé}}.
TEST: Il faudra ne {{touché}} qu’aux extrémités.
__infi_lui_verbe__
lui ~ée?s?$
<<- /infi/ morph(\2, ":Q") -2>> =suggVerbInfi(\2) # Le verbe ne devrait probablement pas être un participe passé.
TEST: lui {{mangée}} beaucoup.
!!
!!
!!!! Usage pronominal avec “avoir” au lieu d’“être” !!
!!
!!
__conj_conf_se_être_avoir__
je m’ ?[en|y]¿ (>avoir)
<<- /conj/ -1>> suis|étais|serai|serais # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
tu t’ ?[en|y]¿ (>avoir)
<<- /conj/ not morph(<1, ":V0")
-1>> es|étais|seras|serais # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
[<start>|,] nous nous ?[en|y]¿ >avoir
<<- /conj/ --1>> sommes|étions|serons|serions # Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
<<- /conj/ -2>> nous, # S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez.
[<start>|,] vous vous ?[en|y]¿ >avoir
<<- /conj/ --1>> êtes|étiez|serez|seriez # Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
<<- /conj/ -2>> vous, # S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez.
s’ ?[en|y]¿ (>avoir)
<<- /conj/ morph(\1, ":3p") -1>> sont|étaient|seront|seraient # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
<<- /conj/ __else__ -1>> est|était|sera|serait # Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxilaire “être”, non “avoir”.
TEST: je m’y {{avais}} habitué.
TEST: tu t’{{avais}} donné du temps pour finir ton mémoire.
TEST: s’en {{ait}} trop
TEST: {{nous}} nous {{avons}} donné le temps
TEST: {{vous}} vous {{avez}} perdu toute notion de décence.
TEST: Ce qu’il a tu t’a donné la nausée.
!!
!!
!!!! Participes passés: se +être +verbe !!
!!
!!
__ppas_je_me_être_verbe__
je ?ne¿ [me|m’] ?y¿ [suis|sois|soit|suit|étais|était|fusse|fusses|fus|fut|fût|serai|serais|serait] @:Q.*:p¬:(?:G|Q.*:[si])|>dire/
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
--1>> =suggVerbPpas(\-1, ":m:s") # Si ce participe passé se rapporte bien à “je”, il devrait être au singulier.
TEST: je ne me suis jamais {{perdus}}
TEST: c’est de ce château que je me suis {{enfuis}}.
TEST: je me suis donné du temps.
__ppas_tu_te_être_verbe__
tu ?ne¿ [te|t’] ?y¿ [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait] @:Q.*:p¬:(?:G|Q.*:[si])|>dire/
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
--1>> =suggVerbPpas(\-1, ":m:s") # Si ce participe passé se rapporte bien à “tu”, il devrait être au singulier.
TEST: tu t’es finalement {{retrouvés}} en mauvaise posture.
TEST: tu ne t’étais pas laissé le temps d’y réfléchir.
__ppas_il_se_être_verbe__
il ?ne¿ [se|s’] ?y¿ [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait] @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si])
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
--1>> =suggVerbPpas(\-1, ":m:s") # Si ce participe passé se rapporte bien à “il”, il devrait être au masculin singulier.
TEST: le dédale dans lequel il se serait {{perdue}}
TEST: il s’était perdu dans la forêt.
TEST: il s’était dit qu’il avait eu tort de s’irriter si vivement pour une telle peccadille.
__ppas_elle_se_être_verbe__
elle ?ne¿ [se|s’] ?y¿ [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait] @:Q.*:(?:m|f:p)¬:(?:G|Q.*:f:[si])|>dire/
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
--1>> =suggVerbPpas(\-1, ":f:s") # Si ce participe passé se rapporte bien à “elle”, il devrait être au féminin singulier.
TEST: elle s’y était {{préparé}}.
TEST: elle s’était trouvé un mari.
__ppas_nous_nous_être_verbe__
nous ?ne¿ nous ?y¿ [sommes|étions|fûmes|fussions|serons|serions] @:Q.*:s¬:(?:G|Q.*:[pi])|>dire/
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
--1>> =suggVerbPpas(\-1, ":p") # Si ce participe passé se rapporte bien à “nous”, il devrait être au pluriel.
TEST: Nous nous étions {{cru}} au paradis.
__ppas_ils_se_être_verbe__
ils ?ne¿ [se|s’] ?y¿ [sont|soient|étaient|furent|fussent|seront|serons|seraient] @:Q.*:(?:f|m:s)¬:(?:G|Q.*:m:[pi])|>dire/
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
--1>> =suggVerbPpas(\-1, ":m:p") # Si ce participe passé se rapporte bien à “ils”, il devrait être au masculin pluriel.
TEST: ils s’y étaient {{abandonné}} avec ferveur
__ppas_elles_se_être_verbe__
elles ?ne¿ [se|s’] ?y¿ [sont|soient|étaient|furent|fussent|seront|seraient] @:Q.*:(?:m|f:s)¬:(?:G|Q.*:f:[pi])|>dire/
<<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
--1>> =suggVerbPpas(\-1, ":f:p") # Si ce participe passé se rapporte bien à “elles”, il devrait être au féminin pluriel.
TEST: elles ne s’y étaient pas {{donnée}}.
TEST: sans fin elles se sont succédé
__ppas_se_être__
[me|m’|te|se|s’] ?[y|en]¿ (>être) (*WORD)
t’ [y|en] (>être) (*WORD)
<<- /ppas/ morph(\2, ":(?:Y|[123][sp])", ":Q") -2>> =suggVerbPpas(\2) # Incohérence. Après « s’être », le verbe doit être un participe passé.
<<- /ppas/ __else__ and morph(\1, ":[123]s") and morph(\2, ":Q.*:p") and not before("(?i)\\bqu[e’][, ]|\\bon (?:ne |)$")
-2>> =suggSing(\2) # Le participe passé devrait être au singulier.
t’ >être *WORD
<<- /ppas/ not value(\2, "|es|étais|") >>>
<<- /ppas/ morph(\3, ":(?:Y|[123][sp])", ":Q") -3>> =suggVerbPpas(\3) # Incohérence. Après « s’être », le verbe doit être un participe passé.
<<- /ppas/ __else__ and morph(\2, ":[123]s") and morph(\3, ":Q.*:p") and not before("(?i)\\bqu[e’][, ]|\\bon (?:ne |)$")
-3>> =suggSing(\3) # Le participe passé devrait être au singulier.
TEST: s’être {{donner}} le mot.
TEST: je me suis {{donnés}} à fond
TEST: c’est de ce qui s’est {{passe}}.
TEST: Ça s’était toujours {{passe}} comme ça avec elle
TEST: elle s’est {{approche}} de la penderie
TEST: terrorisant l’animal qui s’était {{cabre}}.
TEST: ce qui s’est {{passe}}.
TEST: s’y était {{consacrer}} avec enthousiasme.
TEST: elles se sont dit : « Allons-y ».
TEST: On s’est rencontrées lorsqu’on travaillait là-bas.
TEST: des soins que je m’étais donnés.
TEST: Si t’es pas contente, t’achètes pas.
TEST: t’étais vraiment cinglé à cette époque.
## se rendre compte
__ppas_s_être_rendu_compte__
>être rendu compte
<<- %2:3>>
<<- ~2:3>> _
/VCint rendu compte
<<- morphVC(\1, ">être/") %2:3>>
<<- ~2:3>> _
>être [rendue|rendus|rendues] compte
<<- /ppas/ -2>> rendu # Accord erroné : dans l’expression “se rendre compte”, “rendu” est invariable.
<<- ~2:3>> _
/VCint [rendue|rendus|rendues] compte
<<- /ppas/ morphVC(\1, ">être/") -2>> rendu # Accord erroné : dans l’expression “se rendre compte”, “rendu” est invariable.
<<- ~2:3>> _
TEST: Elles se sont {{rendues}} compte
TEST: La puissance publique s’en est-elle rendu compte ?
TEST: Elle s’est rendu compte qu’il s’était moqué d’elle une fois de plus.
!!
!!
!!!! Participes passés: se +laisser +adjectif !!
!!
!!
__ppas_pronom_laisser_adj__
[me|te|le|la] >laisser @:A.*:p¬:(?:[YG]|[AQ].*:[is])
<<- /ppas/ -3>> =suggSing(\3) # Accord avec “\1” : “\3” devrait être au singulier.
TEST: Elle te laisse {{épuisés}} par la tâche.
TEST: Ils la laissèrent {{malades}}.
TEST: Ils la laissent prendre le train.
TEST: Elle te laisse finir le travail.
TEST: Je me laisse de quoi finir.
TEST: Il te laisse trois jours de délai.
les >laisser @:[AQ].*:s¬:(?:[YG]|[AQ].*:[ip])
<<- /ppas/ -3>> =suggPlur(\3) # Accord avec “\1” : “\3” devrait être au singulier.
nous >laisser @:[AQ].*:s¬:(?:[YG]|[AQ].*:[ip])
<<- /ppas/ not \2.endswith("ons") -3>> =suggPlur(\3) # Accord avec “\1” : “\3” devrait être au singulier.
TEST: je les laisse {{indifférent}}.
TEST: elle nous laissera {{perdu}} dans nos délires.
TEST: je les laisse indifférents.
TEST: tu nous laisses indifférentes.
TEST: ils nous laisseront étourdis.
TEST: nous laisserons étourdi cet homme.
!!
!!
!!!! Participes passés: être, avoir été, sembler (+être via pp), devenir, rester, (re)devenir, paraître + participe passé / adj !!
!!
!!
# (plus haut) processeur de texte : risquer d’être -> risquer être
__ppas_je_tu_verbe_état__
[je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] @:[NA].*:p¬:[GWYsi]
[je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] @:[NA].*:p¬:[GWYsi]
[je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|devenue|redevenu|redevenue|resté|restée] @:[NA].*:p¬:[GWYsi]
[je|j’|tu] ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] @:[NA].*:p¬:[GWYsi]
[je|j’|tu] ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenu|devenue|redevenu|redevenue|resté|restée] @:[NA].*:p¬:[GWYsi]
[je|j’|tu] ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] @:[NA].*:p¬:[GWYsi]
<<- /ppas/ not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au singulier.
TEST: j’étais {{perdus}} ->> perdu
TEST: j’aurais été {{perdus}} sans toi ->> perdu
TEST: je n’étais pas {{perdus}} ->> perdu
TEST: Je suis {{contents}}. ->> content
TEST: J’en ai été {{contents}}. ->> content
TEST: Je parais {{contents}}. ->> content
TEST: Je dirais que la vie est un peu moins {{cher}} en France.
TEST: Je semble {{contents}}. ->> content
TEST: je ne suis pas {{petits}}
TEST: je parais {{insignifiants}}
TEST: Je suis moi aussi complètement {{désespérés}} ->> désespéré
TEST: Je suis moi aussi devenu complètement {{dingues}} ->> dingue
TEST: J’y semble être {{perdus}}.
TEST: je ne crois pas avoir paru {{faibles}}
TEST: j’imagine être devenu {{riches}}
TEST: je pense devenir {{célèbres}} bientôt.
TEST: Je ne peux pas être {{méchants}}.
TEST: j’aurais vraiment été {{tentés}}
TEST: je ne pense pas être {{démasqués}}
TEST: Je veux être {{méconnaissables}}
TEST: tu n’es pas {{petites}}
TEST: tu es {{insignifiants}}
TEST: tu ne crois pas être {{meilleurs}}.
TEST: tu ne crois pas avoir été {{découvertes}}
TEST: tu vas être {{payées}}
TEST: tu deviens vraiment très {{forts}} à ce jeu.
TEST: je voudrais bien être dans ses souliers
__ppas_3sg_mas_verbe_état__
[ce|ça|ceci|cela|c’|ç’] >avoir été >seule [que|qu’]
[ce|ça|ceci|cela|c’|ç’] >avoir été @:[AQ].*:f¬:[GWYme] @:N.*:f
<<- %4>>
[ce|ça|ceci|cela|c’|ç’] >être >seule [que|qu’]
[ce|ça|ceci|cela|c’|ç’] >être @:[AQ].*:f¬:[GWYme] @:N.*:f
<<- %3>>
([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ morph(\2, ":[123]s") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
[ça|ceci|cela|celui-ci|celui-là|@:M.*:m] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
[ça|ceci|cela|celui-ci|celui-là|@:M.*:m] ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
[ça|ceci|cela|celui-ci|celui-là|@:M.*:m] ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
[ça|ceci|cela|celui-ci|celui-là|@:M.*:m] ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
[ça|ceci|cela|celui-ci|celui-là|@:M.*:m] ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
[ça|ceci|cela|celui-ci|celui-là|@:M.*:m] ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not tag(\1, "enum") and not morph(<1, ":[RV]|>(?:et|ou)/") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
lui [ne|n’|en|y] [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui [ne|n’|en|y] >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui [ne|n’|en|y] [>être|>sembler] [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui [ne|n’|en|y]
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui [ne|n’|en|y]
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui [ne|n’|en|y]
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not morph(<1, ":[RV]") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))--1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
lui n’ [en|y] [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui n’ [en|y] >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui n’ [en|y] [>être|>sembler] [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui n’ [en|y]
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui n’ [en|y]
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lui n’ [en|y]
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not morph(<1, ":[RV]") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ morph(\2, ":[123]s") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au masculin singulier.
lequel ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lequel ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lequel ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lequel ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lequel ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
lequel ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
TEST: Il semble être {{partis}} pour toujours. ->> parti
TEST: Il est {{demander}} à chacun de participer.
TEST: Il est {{contents}}. ->> content
TEST: Il est {{laisser}} à lui-même
TEST: celui qui ne semble pas {{étonnés}}
TEST: c’est ça qui paraît {{stupides}}
TEST: celui-là semble {{perdus}} dans ses pensées.
TEST: c’est {{condescendants}}. ->> condescendant
TEST: C’est {{finis}}.
TEST: Ç’avait été {{horribles}}
TEST: ça semble {{perdus}}
TEST: cela paraît {{incroyables}}
TEST: ça peut avoir été {{efficaces}}, mais c’est souvent une putain d’illusion.
TEST: elle avait accompagné cet homme, lequel était {{revenue}} de l’enfer.
TEST: Il peut être {{observée}}.
TEST: celui-là pensait être {{perdue}}
TEST: celui-là peut être {{perdue}}
TEST: il pense avoir été {{volés}}
TEST: lui qui ne pensait jamais être {{reconnus}}.
TEST: ça ne semble pas avoir été {{conçus}} pour ça.
TEST: lequel allait être {{renvoyée}} de l’établissement.
TEST: C’est donc seules que les deux femmes sont amenées à comparaître
TEST: C’eût été pure imagination.
TEST: Je n’arrêtais pas de me répéter que tout cela était peut-être pure imagination
TEST: La femme qui faisait ça est partie.
TEST: De cela a toujours été faite notre vie
TEST: Ce sont différents types de violences
__ppas_3sg_fem_verbe_état__
([elle|celle-ci|celle-là|@:M1.*:f]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([elle|celle-ci|celle-là|@:M1.*:f]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([elle|celle-ci|celle-là|@:M1.*:f]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenue|redevenue|restée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([elle|celle-ci|celle-là|@:M1.*:f]) ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([elle|celle-ci|celle-là|@:M1.*:f]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenue|redevenue|restée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([elle|celle-ci|celle-là|@:M1.*:f]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
<<- /ppas/ not tag(\1, "enum") and not morph(<1, ":[RV]|>(?:et|ou)/") and morph(\2, ":[123]s") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggFemSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
([celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenue|redevenue|restée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenue|redevenue|restée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
([celle|celle-ci|celle-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
<<- /ppas/ morph(\2, ":[123]s") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggFemSing(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier.
laquelle ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
laquelle ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
laquelle ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
laquelle ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
laquelle ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenue|redevenue|restée] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
laquelle ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:p¬:[GWYsi]|@:[AQ].*:m¬:[GWYfe]]
<<- /ppas/ not morph(<1, ":R") --1>> =suggFemSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
TEST: elle a été {{perdu}} par ses parents ->> perdue
TEST: Elle semble être totalement {{ruiné}}. ->> ruinée
TEST: Elle est complètement {{fol}}. ->> folle
TEST: elle n’est pas {{petits}}
TEST: Elle est de plus en plus {{belles}}. ->> belle
TEST: celle-ci ne semble pas être devenue {{aigries}}
TEST: celle qui paraît {{dingues}} de toi
TEST: celle-là qui imagine être devenue si {{distingué}} ->> distinguée
TEST: Celle-ci peut avoir été {{endommagé}}.
TEST: elle ne croit pas être {{trompé}}
TEST: ici, elle ne risque pas d’être {{attaquées}}
TEST: celle qui pense être {{découvert}}
__ppas_1pl_verbe_état__
nous ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GWYpi]|>légion
nous ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GWYpi]|>légion
nous ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|devenues|redevenus|redevenues|restés|restées] @:[NA].*:s¬:[GWYpi]|>légion
nous ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] @:[NA].*:s¬:[GWYpi]|>légion
nous ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenus|devenues|redevenus|redevenues|restés|restées] @:[NA].*:s¬:[GWYpi]|>légion
nous ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] @:[NA].*:s¬:[GWYpi]|>légion
<<- /ppas/ not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":1p") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggPlur(\-1) # Accord avec le sujet “nous” : “\-1” devrait être au pluriel.
TEST: nous paraissons {{faible}}
TEST: Nous paraissons avoir été complètement {{prise}} de panique. ->> prises
TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte.
TEST: nous ne pouvons devenir aussi {{perspicace}} avec tout cet alcool ingurgité.
TEST: nous pensons être {{désiré}}
TEST: nous ne devons pas être {{instruit}}
TEST: nous sommes légion.
TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions.
__ppas_3pl_mas_verbe_état__
ils ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
ils ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
ils ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
ils ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
ils ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
ils ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s")) --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
([ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux-ci|ceux-là]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":3p") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
([ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
([ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ morph(\2, ":3p") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
lesquels ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
lesquels ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
lesquels ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
lesquels ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
lesquels ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenus|redevenus|restés] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
lesquels ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:f¬:[GWYme]]
<<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|") --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
TEST: ils sont {{parti}}. ->> partis
TEST: ils sont {{parties}}. ->> partis
TEST: ils restaient {{méfiantes}} ->> méfiants
TEST: Ils semblent avoir été {{attaqué}} par des soldats. ->> attaqués
TEST: Ils sont, semble-t-il, {{parti}} à la chasse.
TEST: Ils sont bel et bien {{mort}}.
TEST: Ils sont tout à fait {{désœuvré}}.
TEST: ils sont, qu’on le veuille ou non, déjà {{parti}}.
TEST: ils sont jour après jour plus {{perdu}}
TEST: ils sont très loin d’être {{idiot}}.
TEST: ils croient être {{perdu}}
TEST: ceux-ci ne peuvent pas être devenus aussi {{grossier}}
TEST: lesquels pensent avoir paru {{faible}} devant leurs pairs.
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…
__ppas_3pl_fem_verbe_état__
([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
<<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":3p") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggFemPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel.
([celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
([celles|celles-ci|celles-là]) qui ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
<<- /ppas/ morph(\2, ":3p") and not value(\-1, "|légion|") and not (tag(<1, "ce_que") and morph(\-1, ":3s"))
--1>> =suggFemPlur(\-1) # Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin pluriel.
lesquelles ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
lesquelles ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
lesquelles ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
lesquelles ?[ne|n’]¿ ?[en|y]¿
|| [>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| [être|devenir|redevenir|rester] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
lesquelles ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| être [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
lesquelles ?[ne|n’]¿ ?[en|y]¿
|| [>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]
|| avoir [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]]
<<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|") --1>> =suggFemPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel.
TEST: elles n’ont tout de même pas été {{attaqué}} ->> attaquées
TEST: Elles sont {{affamé}}. ->> affamées
TEST: Celles-là sont {{folle}}.
TEST: celles qui redeviennent {{méchante}}
TEST: lesquelles veulent devenir {{méchants}} ->> méchantes
TEST: elles veulent être {{différente}}
TEST: Elle peut être {{observées}}.
TEST: Elles ne peuvent pas être {{observée}}.
TEST: elles doivent être {{fâché}}
TEST: elles doivent avoir été {{attaqué}}
TEST: elles peuvent avoir été {{trompé}}
TEST: elles souhaitent être plus {{considérée}}
TEST: celles-là imaginent être devenues légion
__ppas_avoir_été__
>avoir été *WORD
<<- /ppas/ morph(\3, ":[123]s", ":[GNAQWY]") -3>> =suggVerbPpas(\3) # Après “avoir été”, il faut un participe passé.
<<- /ppas/ not before("[çcCÇ]’$|[cC]e n’$|[çÇ]a (?:n’|)$") and not before("(?i)^ *ne pas ") and not morph(<1, ":Y") >>>
<<- /ppas/ morph(\3, ":Y", ":A") -1:2>> _ # Tournure familière. Utilisez “être allé” plutôt que “avoir été”.
<<- /ppas/ morph(\3, ":V1..t.*:Y", ":A") -3>> =suggVerbPpas(\3) # Incohérence. Après “avoir été”, il faut un participe passé (à moins que “avoir été” signifie ici “être allé”).
TEST: j’ai été {{instruis}} par elle
TEST: avoir été {{prit}} par surprise
TEST: Ils {{ont été}} {{réaliser}} à partir d’éléments naturels.
TEST: J’{{ai été}} camper dans les Alpes.
TEST: Tu {{as été}} prendre du bois.
TEST: J’{{ai été}} {{chercher}} du pain.
TEST: Mon grand-père aurait été fier.
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.
TEST: Leur passe-temps, ça a été faire n’importe quoi.
TEST: Ne pas ressortir le livre le plus remarqué de la collaboration aurait été faire acte de censure.
TEST: Partir aurait été assurer sa survie.
!!!! Participes passés: accord en nombre avec la conjugaison de « être » (et équivalent) !!
__ppas_être_accord_sing__
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:p¬:[GMWYsi]
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:p¬:[GMWYsi]
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté|devenue|redevenue|restée] @:[NA].*:p¬:[GMWYsi]
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] @:[NA].*:p¬:[GMWYsi]
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] @:[NA].*:p¬:[GMWYsi]
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] @:[NA].*:p¬:[GMWYsi]
<<- /ppas/ not tag_before(\1, "que") and not morph(\1, ":G") and morph(\2, ":[123]s", ":C")
--1>> =suggSing(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au singulier.
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:p¬:[GMWYsi]
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:p¬:[GMWYsi]
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté|devenue|redevenue|restée] @:[NA].*:p¬:[GMWYsi]
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] @:[NA].*:p¬:[GMWYsi]
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] @:[NA].*:p¬:[GMWYsi]
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] @:[NA].*:p¬:[GMWYsi]
<<- /ppas/ morph(\1, ":[123]s", ":C") --1>> =suggSing(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au singulier.
TEST: ces emmerdeurs, qui ne sont toujours pas {{parti}}, ont encore eu une idée pour nous pourrir la vie.
TEST: cette petite chienne avait été longtemps {{malades}}.
TEST: Ce mâle qui est resté {{arrogants}} ?
TEST: Cette folle affirme avoir été {{frappé}}.
TEST: Cet animal qui souhaite redevenir {{amnésiques}}.
TEST: Qui semble être devenu {{malades}} ?
TEST: ce jour, et surtout cette soirée, semble devenir {{interminables}}.
TEST: C’est le crime qui se vante, qui adore avoir semblé {{légitimes}}.
TEST: Les tortures que ce journaliste pense être “normales”.
__ppas_être_accord_plur__
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi]|>légion/
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|devenues|redevenues|restées] @:[NA].*:s¬:[GMWYpi]|>légion/
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] @:[NA].*:s¬:[GMWYpi]|>légion/
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenus|redevenus|restés|devenues|redevenues|restées] @:[NA].*:s¬:[GMWYpi]|>légion/
(*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/
<<- /ppas/ not tag_before(\1, "que") and not morph(\1, ":G") and morph(\2, ":[13]p")
--1>> =suggPlur(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au pluriel.
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi]|>légion/
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|devenues|redevenues|restées] @:[NA].*:s¬:[GMWYpi]|>légion/
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] @:[NA].*:s¬:[GMWYpi]|>légion/
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenus|redevenus|restés|devenues|redevenues|restées] @:[NA].*:s¬:[GMWYpi]|>légion/
[<start>|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/
<<- /ppas/ morph(\1, ":[13]p") --1>> =suggPlur(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au pluriel.
TEST: ces atouts sont très {{favorable}}
TEST: qui furent {{balayé}} au premier coup de vent.
TEST: Mais ces hommes affirment être redevenus {{humble}}.
TEST: ces femmes affirment avoir été {{courtoise}}.
TEST: Qui adorerait être redevenu {{sains}}.
TEST: ce que les journalistes estiment être normal.
!!!! Participes passés: accord en genre avec le substantif précédent !!
__ppas_sujet_être_accord_genre__
[<start>|,|@:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) *WORD
[<start>|,|@:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD
[<start>|,|@:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] *WORD
[<start>|,|@:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] *WORD
<<- /ppas/ morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]") and morph(\2, ":[123]s")
--1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre.
[<start>|,|@:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) *WORD
[<start>|,|@:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD
[<start>|,|@:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] *WORD
[<start>|,|@:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] *WORD
<<- /ppas/ morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]") and morph(\2, ":[123]s")
--1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre.
[<start>|,|@:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) *WORD
[<start>|,|@:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD
[<start>|,|@:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] *WORD
[<start>|,|@:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] *WORD
<<- /ppas/ ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":[123]s")
--1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre.
[<start>|,|@:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) *WORD
[<start>|,|@:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD
[<start>|,|@:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenus|redevenus|restés|devenues|redevenues|restées] *WORD
[<start>|,|@:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] *WORD
[<start>|,|@:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] (*WORD) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] *WORD
<<- /ppas/ ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":[123]p")
--1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre.
TEST: la danse est {{fini}}…
TEST: Un orage est {{annoncée}}.
TEST: Une averse est {{annoncé}}.
TEST: Le chien ne sera pas {{oubliés}}
TEST: les femmes sont vraiment {{partis}} ->> parties
TEST: les hommes ne sont pas tout à fait {{fâché}} ->> fâchés
TEST: les enfants ne sont pas {{content}}
TEST: les réunions sans cesse reportées sont {{annulés}}
TEST: l’avenir de la région était {{suspendue}}
TEST: il prétendait que les banques universelles « à la française » s’{{était}} très honorablement comportées
__ppas_nom_propre_être_accord_genre__
[<start>|,|@:Cs] (@M[1P]) ?qui¿ ?[ne|n’]¿ [>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre] *WORD
[<start>|,|@:Cs] (@M[1P]) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD
[<start>|,|@:Cs] (@M[1P]) ?qui¿ ?[ne|n’]¿ ([>être|>sembler]) [devenus|redevenus|restés|devenues|redevenues|restées] *WORD
[<start>|,|@:Cs] (@M[1P]) ?qui¿ ?[ne|n’]¿
|| ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| [être|devenir|redevenir|rester] *WORD
[<start>|,|@:Cs] (@M[1P]) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| être [devenu|redevenu|resté|devenue|redevenue|restée] *WORD
[<start>|,|@:Cs] (@M[1P]) ?qui¿ ?[ne|n’]¿
|| ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
|| avoir [été|semblé|paru] *WORD
<<- /ppas/ ((morph(\1, ":M[1P].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":M[1P].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":[123]s")
--1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre.
TEST: Antoine est {{mariée}}.
TEST: Antoine n’est pas {{mariés}}.
TEST: Antoine est peut-être {{fatiguée}}.
TEST: Éric n’est pas très {{fatiguée}}.
TEST: Martine est {{marié}}.
TEST: Martine n’est pas {{marié}}.
TEST: Martine est très {{intelligent}}.
TEST: Martine n’est pas très {{intelligent}}.
TEST: Pierre est {{dominée}} par son adversaire.
!!!! Participes passés: avoir l’air !!
__ppas_avoir_l_air__
il ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:[me]:[si]|G)
<<- /ppas/ --1>> =suggMasSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
elle ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:[si]|G)
<<- /ppas/ not morph(<1, ":R|>(?:et|ou)/") --1>> =suggFemSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
<start> [le|un|ce|cet|mon|ton|son|notre|votre|leur] *WORD ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:[me]:[si]|G)
<<- /ppas/ morph(\3, ":[NA].*:[me]", ":f") --1>> =suggMasSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
<start> [la|une|cette|ma|ta|sa|notre|votre|leur] *WORD ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:[si]|G)
<<- /ppas/ morph(\3, ":[NA].:[fe]", ":m") --1>> =suggFemSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
[<start>] *WORD ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:m:[si]|G)
<<- /ppas/ morph(\2, ":M.*:m", ":M.*:[fe]") --1>> =suggMasSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
ils ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:[me]|G)
<<- /ppas/ --1>> =suggMasPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
elles ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:(?:m:[si]|[fe]:[pi])|G)
<<- /ppas/ not morph(<1, ":R|>(?:et|ou)/") --1>> =suggFemPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
<start> [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD ?[ne|n’]¿ >avoir l’ air @:A¬:(?:A.*:[me]:[si]|G)
<<- /ppas/ morph(\3, ":[NA].*:m:[pi]", ":[fe]") and morph(\-1, ":[NA].*:f")
--1>> =suggMasPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
<<- /ppas/ morph(\3, ":[NA].*:f:[pi]", ":[me]") and morph(\-1, ":[NA].*:(?:m:p|f:s)")
--1>> =suggFemPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
>avoir l’ air @:A¬:(?:A.*:[me]:[si]|G)
<<- /ppas/ morph(\1, ":V0a.*:[123]s") and morph(\-1, ":A.*:p") and not value(<1, "|on|")
--1>> =suggSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
<<- /ppas/ morph(\1, ":V0a.*:[123]p") and morph(\-1, ":A.*:s")
--1>> =suggPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
[/-je|/-tu] l’ air @:A¬:(?:A.*:[si]|G)
<<- /ppas/ morphVC(\1, ":V0a") --1>> =suggSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
[/-nous] l’ air @:A¬:(?:A.*:(?:m:[si]|p)|G)
<<- /ppas/ morphVC(\1, ":V0a") --1>> =suggPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
/-il l’ air @:A¬:(?:A.*:[me]:[si]|G)
<<- /ppas/ morphVC(\1, ":V0a") --1>> =suggMasSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
/-elle l’ air @:A¬:(?:A.*:[si]|G)
<<- /ppas/ morphVC(\1, ":V0a") --1>> =suggFemSing(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
/-ils l’ air @:A¬:(?:A.*:[me]|G)
<<- /ppas/ morphVC(\1, ":V0a") --1>> =suggMasPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
/-elles l’ air @:A¬:(?:A.*:(?:m:[si]|[fe]:[pi])|G)
<<- /ppas/ morphVC(\1, ":V0a") --1>> =suggFemPlur(\-1) # Dans la locution “avoir l’air”, il faut accorder l’adjectif avec le sujet (si “avoir l’air” signifie “sembler”) ou éventuellement avec le mot “air” si vous évoquez l’allure d’un être vivant.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1728
TEST: avait l’air {{sinistres}} des mauvais jours. ->> sinistre
TEST: avaient l’air {{ignorante}} du danger ->> ignorantes
TEST: il n’avait pas l’air {{heureuse}} ->> heureux
TEST: ils n’avaient jamais l’air {{perdues}} ->> perdus
TEST: Elle n’avait guère l’air {{grossières}} ->> grossière
TEST: Elles avaient de temps en temps l’air tellement {{furieuse}}. ->> furieuses
TEST: Avais-je l’air {{perdues}} ->> perdue
TEST: Avais-tu l’air {{folles}} ->> folle
TEST: Avait-il l’air {{grosse}} ->> gros
TEST: Avait-elle l’air {{grosses}} ->> grosse
TEST: Avions-nous l’air {{perdue}} ->> perdues
TEST: Avaient-ils l’air {{ignorantes}} ? ->> ignorants
TEST: Avaient-elles l’air {{triomphants}} ? ->> triomphantes
TEST: Paul avait l’air {{perdue}} ->> perdu
TEST: la voiture avait l’air {{foutues}} ->> foutue
TEST: Le chien a l’air {{idiote}} ->> idiot
TEST: Les écoles avaient l’air {{fermés}} ->> fermées
TEST: Nos voisins auront l’air {{perdues}} ->> perdus
TEST: Avais-je l’air égarée ?
TEST: Avais-tu l’air folle ?
TEST: Avait-il l’air serein ?
TEST: Avait-elle l’air absente ?
TEST: Avions-nous l’air ignorantes ?
TEST: Avaient-ils l’air ignorants ?
TEST: Avaient-elles l’air triomphantes ?
TEST: Ils avaient l’air sombre.
TEST: On avait l’air crevés.
TEST: Il a l’air stupide, il a même l’air con.
TEST: A-t-il l’air stupide…
TEST: Françoise n’avait pas l’air particulièrement surprise.
TEST: Ils ont l’air contents de cette nouvelle.
TEST: Ces suggestions ont l’air intéressantes.
TEST: Ces maisons auraient l’air plus chaleureuses si elles étaient mieux entretenues.
TEST: Elle n’avait pas l’air inquiet et troublé des personnes préoccupées.
TEST: Ses enfants ont l’air espiègle que leur père avait à leur âge.
TEST: Sa robe a l’air élégant des créations des grands couturiers.
TEST: Ses amies ont l’air distant, mais l’âme généreuse.
!!!! Accords avec l’adjectif précédant le pronom !!
__ppas_adj_accord_je_tu__
<start> *WORD ?,¿ [je|j’|tu]
<<- /ppas/ morph(\2, ":A.*:p", ":[GEMWsi]")
-2>> =suggSing(\2) # Si cet adjectif se réfère au pronom « \-1 », l’adjectif devrait être au singulier (et accordé en genre).
TEST: {{Découragés}}, je suis parti.
__ppas_adj_accord_il__
<start> *WORD ?,¿ il
<<- /ppas/ morph(\2, ":A.*:[fp]", ":(?:G|E|M1|W|m:[si])") and not after("^ +y a")
-2>> =suggMasSing(\2) # Si cet adjectif se réfère au pronom « il », l’adjectif devrait être au masculin singulier.
TEST: — {{Déçue}}, il s’en est allé.
TEST: Lancés il y a plus de 13 ans, le 14 février 2001, ces outils
__ppas_adj_accord_elle__
<start> *WORD ?,¿ elle
<<- /ppas/ morph(\2, ":A.*:[mp]", ":(?:G|E|M1|W|f:[si])|>(?:désoler|pire)/")
-2>> =suggFemSing(\2) # Si cet adjectif se réfère au pronom « elle », l’adjectif devrait être au féminin singulier.
TEST: — {{Déçu}}, elle s’en est allée.
__ppas_adj_accord_ils__
<start> *WORD ?,¿ ils
<<- /ppas/ morph(\2, ":A.*:[fs]", ":(?:G|E|M1|W|m:[pi])|>(?:désoler|pire)/")
-2>> =suggMasPlur(\2) # Si cet adjectif se réfère au pronom « ils », l’adjectif devrait être au masculin pluriel.
TEST: Très vite, ils sont partis
TEST: Une fois terminé, ils sont revenus.
TEST: Vraiment {{soucieuse}}, ils sont.
TEST: Désolé, ils ne viendront pas.
TEST: Pire, ils piétinent parfois les droits humains.
__ppas_adj_accord_elles__
<start> *WORD ?,¿ elles
<<- /ppas/ morph(\2, ":A.*:[ms]", ":(?:G|E|M1|W|f:[pi])|>(?:désoler|pire)/")
-2>> =suggFemPlur(\2) # Si cet adjectif se réfère au pronom « elles », l’adjectif devrait être au féminin pluriel.
TEST: Absolument {{heureux}}, elles exultèrent de joie.
!!
!!
!!!! Participes passés : inversion verbe/sujet !!
!!
!!
__ppas_inversion_être_je__
/-je @:(?:[123][sp]|Y|[NA].*:p)¬:[GWsi]
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggSing(\2) # Accord avec le sujet “je” : “\2” devrait être au singulier.
/-je @:(?:[123][sp]|[NA].*:p)¬:[GWYsi]
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggSing(\2) # Accord avec le sujet “je” : “\2” devrait être au singulier.
__ppas_inversion_être_tu__
/-tu @:(?:[123][sp]|Y|[NA].*:p)¬:[GWsi]
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggSing(\2) # Accord avec le sujet “tu” : “\2” devrait être au singulier.
/-tu @:(?:[123][sp]|[NA].*:p)¬:[GWYsi]
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggSing(\2) # Accord avec le sujet “tu” : “\2” devrait être au singulier.
__ppas_inversion_être_il__
/-il @:(?:[123][sp]|Y|[NA].*:[pf])¬:(?:G|W|[me]:[si])|question/
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggMasSing(\2) # Accord avec le sujet “il” : “\2” devrait être au masculin singulier.
/-il @:(?:[123][sp]|[NA].*:[pf])¬:(?:G|W|Y|[me]:[si])|question/
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggMasSing(\2) # Accord avec le sujet “il” : “\2” devrait être au masculin singulier.
__ppas_inversion_être_ce__
/-ce *WORD
<<- /ppas/ morphVC(\1, ":V0e.*:3s") and morph(\2, "@:(?:[123][sp]|A.*:[pf])", ":(?:G|W|Y|[me]:[si])")
-2>> =suggMasSing(\2) # Accord avec le sujet “\1” : “\2” devrait être au masculin singulier.
<<- /ppas/ __else__ and morphVC(\1, ":V0e.*:3p") and morph(\2, "@:(?:[123][sp]|A.*:[sf])", ":(?:G|W|Y|[me]:[pi])")
-2>> =suggMasPlur(\2) # Accord avec le sujet “\1” : “\2” devrait être au masculin pluriel.
__ppas_inversion_être_elle__
/-elle @:(?:[123][sp]|Y|[NA].*:[pm])¬:(?:G|W|[fe]:[si])
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggFemSing(\2) # Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.
/-elle @:(?:[123][sp]|[NA].*:[pm])¬:(?:G|W|Y|[fe]:[si])
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggFemSing(\2) # Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.
__ppas_inversion_être_on__
/-on @:(?:[123][sp]|Y)¬:[GW]
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggVerbPpas(\2) # Accord avec le sujet “on”.
/-on @:[123][sp]¬:[GWY]
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggVerbPpas(\2) # Accord avec le sujet “on”.
__ppas_inversion_être_nous__
/-nous @:(?:[123][sp]|Y|[NA].*:s)¬:[GWpi]|>(?:dire|légion)/
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggPlur(\2) # Accord avec le sujet “nous” : “\2” devrait être au pluriel.
/-nous @:(?:[123][sp]|[NA].*:s)¬:[GWYpi]|>(?:dire|légion)/
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggPlur(\2) # Accord avec le sujet “nous” : “\2” devrait être au pluriel.
__ppas_inversion_être_vous__
/-vous @:(?:[123][sp]|Y)¬:[GW]
<<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggVerbPpas(\2) # Accord avec le sujet “vous”.
/-vous @:[123][sp]¬:[GWY]
<<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggVerbPpas(\2) # Accord avec le sujet “vous”.
__ppas_inversion_être_ils__
/-ils @:(?:[123][sp]|Y|[NA].*:[sf])¬:(?:G|W|[me]:[pi])|>(?:dire|légion)/
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggMasPlur(\2) # Accord avec “ils” : “\2” devrait être au masculin pluriel.
/-ils @:(?:[123][sp]|[NA].*:[sf])¬:(?:G|W|Y|[me]:[pi])|>(?:dire|légion)/
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggMasPlur(\2) # Accord avec “ils” : “\2” devrait être au masculin pluriel.
__ppas_inversion_être_elles__
/-elles @:(?:[123][sp]|Y|[NA].*:[sm])¬:(?:G|W|[fe]:[pi])|>(?:dire|légion)/
<<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
-2>> =suggFemPlur(\2) # Accord avec “elles” : “\2” devrait être au féminin pluriel.
/-elles @:(?:[123][sp]|[NA].*:[sm])¬:(?:G|W|Y|[fe]:[pi])|>(?:dire|légion)/
<<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
-2>> =suggFemPlur(\2) # Accord avec “elles” : “\2” devrait être au féminin pluriel.
TEST: serais-je {{fâchés}} contre vous ?
TEST: Est-elle {{arriver}} ?
TEST: Sont-elles {{arriver}} ?
TEST: Est-il {{arriver}} ?
TEST: Sont-ils {{arriver}} ?
TEST: Est-elle déjà {{arriver}} ?
TEST: Sont-elles tout à fait {{arriver}} ?
TEST: Est-il déjà {{arriver}} ?
TEST: Es-tu {{arriver}} ?
TEST: Sont-ils déjà {{arriver}} ?
TEST: Es-tu déjà {{arriver}} ?
TEST: Sommes-nous {{arriver}} ?
TEST: Sommes-nous déjà {{arriver}} ?
TEST: Était-elle {{fatiguer}} ?
TEST: Ne sont-elles pas {{aveugle}}
TEST: N’est-il pas {{aveugles}}
TEST: Sont-ils vraiment {{aveugle}}
TEST: est-on déjà {{passer}} de ce côté-là
TEST: Est-il souvent {{arrivait}} de se tromper ?
TEST: Ne sommes-nous pas {{aveugle}}
TEST: Était-il {{prit}} dans la tourmente ?
TEST: Serait-il {{reconnut}} dans la tourmente ?
TEST: Aurait-on déjà {{finit}} notre tour du monde ?
TEST: Êtes-vous {{connut}} en ce milieu ?
TEST: Demeurerais-je {{dingues}} d’elle ?
TEST: Resteras-tu {{amorphes}} encore longtemps ?
#TEST: Semblait-il {{fatiguées}} ?
TEST: Paraissait-elle {{surpris}} ?
TEST: Deviendrait-on {{meurtrit}} ?
TEST: Paraissons-nous {{faible}} ?
TEST: Redeviennent-ils {{incapable}} avec l’âge ?
TEST: semble-t-il savoir de quoi il parle ?
TEST: Resterez-vous manger ?
TEST: Parait-il ennuyer l’assistance ?
TEST: Que se sont-ils dit ?
TEST: Ton rendez-vous arrive bientôt.
TEST: Est-il question de ceci ou de cela ?
TEST: Est-ce former de futurs travailleurs ou bien des citoyens
TEST: Est-ce peine perdue ?
!!
!!
!!!! Se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir + participe passé/adj !!
!!
!!
__ppas_je_me_verbe__
[je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0)
<<- /ppas/ --1>> =suggSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au singulier.
TEST: je me savais {{implacables}} avec eux
__ppas_tu_te_verbe__
tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0)
<<- /ppas/ --1>> =suggSing(\-1) # Accord avec le sujet “tu” : “\-1” devrait être au singulier.
TEST: quand tu te montres {{infaillibles}}
__ppas_3sg_mas_se_verbe__
[il|quiconque] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|:[me]:[si])
<<- /ppas/ --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
[lui|ça|ceci|cela|celui-ci|celui-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|:[me]:[si])
<<- /ppas/ not morph(<1, ":[RV]") --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ ([>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir]) @:[NA].*:[pf]¬:(?:G|W|V0|:[me]:[si])
<<- /ppas/ morph(\2, ":[123]s") --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
lequel ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pf]¬:(?:G|W|V0|:[me]:[si])
<<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
TEST: il se révéla totalement {{incapables}} d’y parvenir.
TEST: ceci se veut {{différents}} des autres.
TEST: celui-là qui ne se montre jamais {{reconnaissants}}
TEST: lequel se veut {{imbattables}} ?
__ppas_3sg_fem_se_verbe__
[elle|celle-ci|celle-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|:[fe]:[si])
<<- /ppas/ not morph(<1, ":[RV]") --1>> =suggFemSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
([elle|celle|celle-ci|celle-là]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ ([>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir]) @:[NA].*:[pm]¬:(?:G|W|V0|:[fe]:[si])
<<- /ppas/ morph(\2, ":[123]s") --1>> =suggFemSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
laquelle ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[pm]¬:(?:G|W|V0|:[fe]:[si])
<<- /ppas/ not morph(<1, ":R") --1>> =suggFemSing(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
TEST: Elle se sait plus {{fortes}} qu’eux tous.
TEST: elle se vit {{abandonné}}
TEST: à celle qui se révélera {{attentif}} à tous ces problèmes.
TEST: laquelle ne se sentit {{légitimes}} malgré ses compétences dans ce domaine.
__ppas_1pl_nous_verbe__
nous ?[ne|n’]¿ nous ([>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir]) @:[NA].*:s¬:(?:[GWpi]|V0)
<<- /ppas/ morph(\1, ":1p") --1>> =suggPlur(\-1) # Accord avec le sujet “nous” : “\-1” devrait être au pluriel.
TEST: nous nous pensions {{invincible}} jusqu’au jour où tout a basculé.
__ppas_3pl_mas_se_verbe__
ils ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|:[me]:[pi])
<<- /ppas/ --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
[ceux-ci|ceux-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|:[me]:[pi])
<<- /ppas/ not morph(<1, ":[RV]") --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
([eux|ceux|ceux-ci|ceux-là]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ ([>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir]) @:[NA].*:[sf]¬:(?:G|W|V0|:[me]:[pi])
<<- /ppas/ morph(\2, ":3p") --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sf]¬:(?:G|W|V0|:[me]:[pi])
<<- /ppas/ not morph(<1, ":R") --1>> =suggMasPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
TEST: ils se montrent {{exigeantes}}
TEST: ceux-ci se surent {{espionné}} par les agents secrets de l’ennemi.
TEST: agissons eux qui se montrent tellement {{arrogantes}} qu’ils méritent une petite leçon.
TEST: lesquels se pensent encore {{anonyme}}
__ppas_3pl_fem_se_verbe__
[elles|celles-ci|celles-là] ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|:[fe]:[pi])
<<- /ppas/ not morph(<1, ":[RV]") --1>> =suggFemPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
([elles|celles|celles-ci|celles-là]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ ([>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir]) @:[NA].*:[sm]¬:(?:G|W|V0|:[fe]:[pi])
<<- /ppas/ morph(\2, ":3p") --1>> =suggFemPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿ [>montrer|>penser|>révéler|>savoir|>sentir|>voir|>vouloir] @:[NA].*:[sm]¬:(?:G|W|V0|:[fe]:[pi])
<<- /ppas/ not morph(<1, ":R") --1>> =suggFemPlur(\-1) # Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier.
TEST: elles se sentent {{perdu}}
TEST: contre celles qui se veulent {{ignorante}} des réalités.
TEST: Lesquelles s’y montraient {{dure}}.
__ppas_le_verbe_pensée__
le [>trouver|>considérer|>croire|>rendre|voilà] *WORD
<<- /ppas/ morph(\3, ":[AQ].*:(?:[me]:p|f)", ":(?:G|Y|V0|[AQ].*:m:[is])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
-3>> =suggMasSing(\3) # Accord avec le COD “le” : « \3 » doit être au masculin singulier.
__ppas_la_verbe_pensée__
la [>trouver|>considérer|>croire|>rendre|voilà] *WORD
<<- /ppas/ morph(\3, ":[AQ].*:(?:[fe]:p|m)", ":(?:G|Y|V0|[AQ]:f:[is])") and not (morph(\2, ":Y") and morph(\2, ":3s"))
-3>> =suggFemSing(\3) # Accord avec le COD “la” : « \2 » doit être au féminin singulier.
__ppas_les_verbe_pensée__
les [>trouver|>considérer|>croire|>rendre|voilà] *WORD
<<- /ppas/ morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
-3>> =suggPlur(\3) # Accord avec le COD “les” : « \2 » doit être au pluriel.
__ppas_me_te_verbe_pensée__
[me|te] [>trouver|>considérer|>croire|>rendre|voilà] *WORD
<<- /ppas/ morph(\3, ":[AQ].*:p", ":(?:G|Y|V0|[AQ].*:[is])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
-3>> =suggSing(\3) # Accord avec le pronom “\1” : « \3 » doit être au singulier.
__ppas_se_verbe_pensée__
se [>trouver|>considérer|>croire|>rendre] *WORD
<<- /ppas/ morph(\2, ":3s") and morph(\3, ":[AQ].*:p", ":(?:G|Y|V0|[AQ].*:[is])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
-3>> =suggSing(\3) # Accord avec le pronom “se” (le verbe étant au singulier) : « \3 » doit être au singulier.
<<- /ppas/ __else__ and morph(\2, ":3p") and morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
-3>> =suggPlur(\3) # Accord avec le pronom “se” (le verbe étant au pluriel) : « \3 » doit être au pluriel.
__ppas_nous_verbe_pensée__
nous [>trouver|>considérer|>croire|>rendre|voilà] *WORD
<<- /ppas/ ( not morph(\2, ":1p") or (morph(\2, ":1p") and value(<1, "|nous|ne|")) )
and morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
-3>> =suggPlur(\3) # Accord avec le pronom “nous” : « \3 » doit être au pluriel.
TEST: ces hommes le rendent {{dingues}}
TEST: Il me considère {{stupides}}
TEST: Elle nous trouve {{stupide}}
TEST: Je les crois {{capable}} du pire
TEST: la voilà {{perdu}}
TEST: la voilà {{forcé}} à abandonner
TEST: nous nous crûmes {{perdu}}
TEST: Elle me rend {{folles}}.
TEST: l’homme se considère {{instruits}} alors qu’il n’est qu’un aveugle qui tâtonne.
TEST: Me voilà bien {{avancés}} !
TEST: avec eux, te voilà {{embarqués}} dans une drôle d’histoire…
TEST: un accident et nous voilà mal {{barré}}…
TEST: Le voilà {{perdue}} dans son délire.
TEST: un peu de maquillage et la voilà {{jolis}} comme un cœur.
TEST: les voilà pauvrement {{équipé}} pour un tel périple.
TEST: une chance pour elle alors qu’il n’a pas choisi
TEST: elle se révèle d’ailleurs être une alliée de taille
TEST: mais les considérer uniquement ainsi fait perdre la signification politique de leur geste.
TEST: nous considérer ainsi fait le lit de la haine…
!!
!!
!!!! Participes passés après “avoir” !!
!!
!!
__immu_les_avoir_fait_vinfi__
les >avoir fait ?[me|m’|te|t’|se|s’|nous|vous|leur]¿ @:Y
<<- %3>>
__ppas_pronom_avoir__
[je|j’|tu|il|elle|on|ils|elles|et|qui] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD
<<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
and \-1.islower() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: ils leur avaient {{donnés}} du fil à retordre. ->> donné
TEST: il a {{affronte}} une bande de voleurs de bétail ->> affronté
TEST: J’ai {{mettrai}} du sel. ->> mis
TEST: J’ai {{lut}} son journal. ->> lu
TEST: Si j’avais {{sut}}. ->> su
TEST: Il a {{prit}} le train. ->> pris
TEST: Il a {{donner}} sa vie pour elle. ->> donné
TEST: Ils leur ont {{données}} un cadeau. ->> donné
TEST: ils avaient, en ce temps-là, déjà {{perdus}} leurs illusions ->> perdu
TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid. ->> perdu
TEST: Elle avait {{pose}} son tricot ->> posé
TEST: qui ont {{refuse}} de se soumettre ->> refusé
TEST: il a {{suffit}} de le pousser un peu ->> suffi
TEST: Ils avaient barre sur lui.
__ppas_nous_vous_avoir__
[nous|vous] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD
<<- /ppas/ morph(\1, ":Os")
and not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Nous avons {{donne}} tout notre potentiel.
TEST: mais nous avons {{était}} surpris par cette annonce.
TEST: Nous lui avons {{donnée}} un cadeau.
TEST: Vous lui avez {{donnés}} un cadeau.
TEST: nous avions quelque peu {{tempérés}} leurs ardeurs
TEST: D’un côté, le modèle occidental, […], nous a libérés de […]
__ppas_det_nom_avoir__
[un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|certains|certaines|quelques|plusieurs] *WORD ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD
<<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and value(<1, "|<start>|,|comme|comment|et|lorsque|mais|où|ou|quand|qui|pourquoi|puisque|quoique|si|sinon|")
and morph(\2, ":[NA]", ":G") and not \-1.isupper() and morph(\-1, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
and not (\-2 == "avions" and morph(\-1, ":3[sp]"))
--1>> =suggVerbPpas(\-1, ":m:s")
# Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Les femmes lui avait {{conseillées}} de se taire.
TEST: le mur avait {{était}} détruit
TEST: Lorsque les femmes ont {{apprit}} la nouvelle…
TEST: Les élèves lui ont {{données}}.
TEST: Les élèves lui ont {{donnés}} une réponse.
TEST: Les élèves leur ont {{donnée}} ça.
TEST: Le maire a {{créée}} un risque.
TEST: le général n’a pas encore {{finit}} sa sieste.
TEST: Certains les ont d’abord jugés trop lents.
__ppas_les_avoir__
les >avoir @:V[0-3]..t.*:Q.*:s¬:[GWpi]
<<- /ppas/ morph(\2, ":V0a") -3>> =suggPlur(\3)
# Accord avec le COD “les” : Le participe passé “\2” devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: je les avais {{trompé}} avec mon baratin.
TEST: les avoirs reçus ne couvrent pas toutes les dépenses.
TEST: Mes joueurs, je les ai fait reposer
TEST: Mes joueurs, je les ai fait se reposer
__ppas_nous_avoir__
nous >avoir *WORD <end>
<<- /ppas/ morph(\2, ":V0a", ":1p") and morph(\3, ":V[0-3]..t_.*:Q.*:s", ":[GWpi]") and morph(<1, ":(?:M|Os|N)", ":R") and not value(<2, "|que|qu’|")
-3>> =suggPlur(\3)
# Accord avec le COD “nous” : Le participe passé “\3” devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Ces maisons nous avaient {{subjugué}}.
TEST: Alexandre aujourd’hui nous a {{quitté}}
TEST: C’est mot pour mot un script qu’on nous a filé.
TEST: Nous avons donné.
TEST: ces cons nous ont donnés.
TEST: ils nous ont vendus.
TEST: elles nous ont dit : “c’est la fin”.
TEST: Il nous avait dit que…
__ppas_l_avoir__
l’ >avoir @:V[0-3]..t.*:Q.*:p¬:[GWsi]
<<- /ppas/ -3>> =suggSing(\3)
# Accord avec “l’” : le participe passé “\3” devrait être au singulier (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: ils l’avaient {{retrouvés}}.
TEST: Vous l’avez {{trouvez}}. ->> trouvé
TEST: Nous l’avons {{mangés}}.
TEST: Nous l’avons {{mangées}}.
TEST: Ils ne me l’ont pas {{donnés}}
__ppas_m_t_avoir__
[m’|t’] >avoir @:V[0-3]..t_.*:Q.*:p¬:[GWsi]
<<- /ppas/ not before("(?i)\\bqu(?:e |’)") -3>> =suggSing(\3)
# Accord avec “\1”. S’il s’agit d’un COD, le participe passé “\3” devrait être au singulier (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: ces livres m’avaient {{ennuyés}} au-delà du dicible.
TEST: Les élèves m’ont {{écoutés}}.
TEST: Les élèves t’ont de temps en temps {{écoutées}}.
TEST: Les élèves ne m’ont pas {{écoutés}}.
TEST: Les élèves ne m’ont pas {{écoutées}}.
TEST: Nous ne t’avons pas {{écoutés}}.
TEST: Nous ne t’avons pas {{écoutées}}.
__ppas_qui_avoir__
qui ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:Q.*:(?:f|m:p)¬:m:[si]
<<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") # Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: des hommes, des femmes, des enfants qui ne leur avaient {{faits}} que du bien.
__ppas_avoir_ppas_mas_sing__
[<start>|,|après|pour|pourquoi|quand|que|qu’|sans] avoir @:Q.*:[fp]¬:m:[si]
<<- /ppas/ not value(\3, "|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
-3>> =suggVerbPpas(\3, ":m:s") # Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Avoir {{instruite}} notre mère
TEST: Après avoir {{baissés}} nos tarifs
TEST: Je viendrai, après avoir vraiment {{écoutée}} le prof.
## avoir avec participe passé
__ppas_m_t_l_avoir__
[l’|m’] ?[en|y]¿ >avoir @:(?:Y|[123][sp])¬:[QGWMX]
<<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") # Confusion : employez un participe passé.
t’ ?[en|y]¿ >avoir @:(?:Y|[123][sp])¬:[QGWMX]
<<- /ppas/ not value(\-1, "|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
--1>> =suggVerbPpas(\-1, ":m:s") # Confusion : employez un participe passé.
TEST: m’avoir {{terminer}}.
TEST: il m’a {{souffler}} la bonne réponse.
TEST: elle t’en a {{parle}}.
TEST: c’est vous qui m’avez {{convertit}}.
TEST: parce que t’as envie que je le fasse
TEST: t’avais confiance
TEST: t’en as envie ?
TEST: quand sa mère l’a emmenée voir un hypnothérapeute pour qu’elle se souvienne
!!
!!
!!!! COD précédant que !!
!!
!!
__ppas_det_plur_COD_que_avoir__
[les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:s¬:[GWpi]
<<- /ppas/ morph(\2, ":[NA]") and not morph(>1, ":(?:Y|Oo|D)") and not value(>1, "|m’|t’|s’|l’|")
and not ((value(\-1, "|décidé|essayé|tenté|oublié|imaginé|supplié|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|") and value(>1, "|à|")))
--1>> =suggPlur(\-1, \2)
# Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Les documents qu’ils ont {{acheté}}.
TEST: les flacons qu’ils ont réussi à acquérir
TEST: ça faisait des années que j’avais délaissé ce lieu
TEST: Les électeurs de Donald que l’on avait rencontrés jusque-là boivent l’eau d’une seule fontaine : Fox News et les sites et radios conservateurs.
TEST: des choses que j’aurais oublié d’aborder.
__ppas_det_mas_sing_COD_que_avoir__
[un|le|l’|ce|cet|mon|ton|son] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|[me]:[si])
<<- /ppas/ morph(\2, ":[NA].*:m") --1>> =suggVerbPpas(\-1, ":m:s")
# Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: Le document qu’ils ont de temps en temps {{achetés}}.
TEST: L’homme que j’ai {{aidée}}.
TEST: L’homme qu’ils ont beaucoup {{aidée}}.
TEST: L’homme que nous avons un peu {{aidée}}.
TEST: le flacon qu’ils ont réussi à acquérir
__ppas_det_fem_sing_COD_que_avoir__
[une|la|l’|cette|ma|ta|sa|mon|ton|son] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|[fe]:[si])
<<- /ppas/ morph(\2, ":[NA].*:f") and not morph(>1, ":(?:Y|Oo|D)|>qu[e’]/") and not value(>1, "|m’|t’|s’|l’|")
and not ((value(\-1, "|décidé|essayé|tenté|oublié|imaginé|supplié|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|") and value(>1, "|à|")))
--1>> =suggVerbPpas(\-1, ":f:s")
# Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: La femme que j’ai {{aidé}}.
TEST: La femme que j’ai beaucoup {{aidé}}.
TEST: La femme que j’ai un peu {{aidé}}.
TEST: la danse qu’ils ont réussi à faire
__ppas_ce_que_pronom_avoir__
ce [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ça|cela|ceci] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|[me]:[si])
<<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")
# Accord avec le COD “ce”. Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
TEST: ce que ça a {{donnée}}
TEST: ce qu’il leur a {{données}}
!!!! du / dû !!
__ppas_avoir_dû_vinfi__
>avoir [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|@:Y]
<<- /ppas/ -2>> dû # Participe passé de devoir : “dû”.
/VCint [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|@:Y]
<<- /ppas/ -2>> dû # Participe passé de devoir : “dû”.
TEST: Il a {{du}} leur prendre.
TEST: J’ai {{du}} lui donner.
TEST: J’ai {{du}} leur prendre.
TEST: A-t-il {{du}} se résoudre à céder ?
TEST: Aurait-il {{du}} {{prendre}} son repas plus tôt ?
__ppas_qui_être_dû__
qui ?[ne|n’]¿ [me|m’|te|t’|lui|nous|vous|leur] >être du
<<- /ppas/ --1>> dû # Confusion. Ce qui est dû.
TEST: Voici ce qui t’est {{du}}.
TEST: Voici ce qui me sera {{du}}.
TEST: Voici ce qui vous est {{du}}.
!!!! Participes passés avec “avoir” (formes interrogatives) !!
__ppas_avoir_pronom__
*WORD /VCint *WORD
<<- /ppas/ morphVC(\2, ":V0a") and morph(\3, ":(?:Y|2p|Q.*:[fp])", ":m:[si]") and not value(\3, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
and not morph(\1, ">(?:les|[nv]ous|en)/|:[NA].*:[fp]") and not before("(?i)\\b(?:quel(?:le|)s?|combien) ")
-3>> =suggVerbPpas(\3, ":m:s") # Avec “avoir”, il faut un participe passé (au masculin singulier, sauf éventuellement si un COD précède).
<start> ?n’¿ (/VCint) *WORD
<<- /ppas/ morphVC(\1, ":V0a") and morph(\-1, ":(?:Y|2p|Q.*:[fp])", ":m:[si]") and not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
--1>> =suggVerbPpas(\-1, ":m:s") # Avec “avoir”, il faut un participe passé (au masculin singulier, sauf éventuellement si un COD précède).
__ppas_l_m_t_avoir_pronom__
[l’|m’|t’] /VCint *WORD
<<- /ppas/ morphVC(\2, ":V0a") and morph(\3, ":(?:Y|2p|Q.*:p)", ":[GWsi]")
-3>> =suggVerbPpas(\3, ":m:s") # Accord avec le COD “\1” : le participe passé “\3” devrait être au singulier (et accordé en genre).
__ppas_les_avoir_pronom__
les /VCint *WORD
<<- /ppas/ morphVC(\2, ":V0a") and morph(\3, ":(?:Y|2p|Q.*:s)", ":[GWpi]")
-3>> =suggVerbPpas(\3, ":p") # Accord avec le COD “les” : le participe passé “\3” devrait être au pluriel (et accordé en genre).
TEST: Avais-je {{laissés}} ces notes sur la table ?
TEST: l’avait-il {{regardés}} longtemps ?
TEST: les avais-tu {{acheté}} là-bas ?
TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires
TEST: les ont-ils {{détecté}} ?
TEST: les avaient-ils {{détectez}} ?
TEST: l’a-t-il {{finis}} ?
TEST: m’as-tu {{entendus}} ?
TEST: N’avais-tu pas crainte de tout perdre ?
TEST: Combien de bêtes n’as-tu pas déjà massacrées
TEST: Combien de bêtes as-tu déjà massacrées
!!
!!
!!!! Participes passés génériques !!
!!
!!
__ppas_avoir__
>avoir ~..e[rz]$
<<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":(?:Y|2p)")
-2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
<<- /ppas/ __also__ and \1 == "a" and \2.endswith("r") and not value(<1, "|n’|m’|t’|l’|il|on|elle|")
-1>> à # Confusion probable : “a” est une conjugaison du verbe avoir. Pour la préposition, écrivez “à”.
>avoir ~..it$
<<- /ppas/ not value(\1, "|A|avoirs|") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]")
-2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
>avoir ~.ut$
<<- /ppas/ not value(\1, "|A|avoirs|") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]")
-2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
TEST: Avoir {{marcher}} toute la journée m’a épuisée.
TEST: Avez-vous {{signez}} le contrat ?
TEST: Ont-ils {{signer}} le contrat ?
TEST: Ai-je déjà {{signez}} le contrat ?
TEST: A-t-il déjà {{signer}} le contrat ?
TEST: Je ne lui ai rien {{demander}}, mais il est venu à notre secours au nom de la justice.
TEST: Avoir {{finit}} son œuvre dans les temps, ce n’est pas toujours suffisant.
TEST: Ils ont {{put}} trouver la solution.
TEST: nous avons vu des avions voler haut dans le ciel.
__ppas_avoir_interrogatif__
/VCint ~..e[rz]$
<<- /ppas/ morphVC(\1, ":V0a") and not value(\1, "|A|avions|avoirs|") and morph(\2, ":(?:Y|2p)")
-2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
<<- /ppas/ __also__ and \1 == "a" and \2.endswith("r") and not value(<1, "|n’|m’|t’|l’|il|on|elle|")
-1>> à # Confusion probable : “a” est une conjugaison du verbe avoir. Pour la préposition, écrivez “à”.
/VCint ~..it$
<<- /ppas/ morphVC(\1, ":V0a") and not value(\1, "|A|avoirs|") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]")
-2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
/VCint ~.ut$
<<- /ppas/ morphVC(\1, ":V0a") and not value(\1, "|A|avoirs|") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]")
-2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable avec “\1” : “\2” n’est pas un participe passé.
TEST: Avait-il {{marcher}} seul ?
TEST: Avez-vous {{signez}} le contrat ?
TEST: Ont-ils {{finit}} le travail ?
TEST: Ai-je déjà {{reconnut}} mes torts ?
!!
!!
!!!! Impératif ! !!
!!
!!
# Confusions
__imp_confusion_2e_pers_pluriel__
[<start>|,] *WORD moi
<<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)")
-2:3>> =suggVerbTense(\2, ":E", ":2p") + "-moi" # Confusion probable. Pour l’impératif, écrivez :
[<start>|,] *WORD [les|la|leur] *WORD
<<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") and morph(\4, ":[ORC]", ":[NA]")
-2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 # Confusion probable. Pour l’impératif, écrivez :
[<start>|,] *WORD [lui|nous|vous] *WORD
<<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") and morph(\4, ":[ORCD]", ":Y")
-2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 # Confusion probable. Pour l’impératif, écrivez :
[<start>|,] *WORD [les|la|lui|nous|vous|leur] [<end>|,]
<<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)")
-2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 # Confusion probable. Pour l’impératif, écrivez :
TEST: {{Donner moi}} une chance ->> Donnez-moi
TEST: je vous en prie, {{prenais moi}} avec vous. ->> prenez-moi
TEST: {{avançait moi}} de l’argent ->> avancez-moi
TEST: {{filé moi}} du fric, bon sang ! ->> filez-moi
TEST: {{Données lui}} ça. ->> Donnez-lui
TEST: {{Enseignait nous}}. ->> Enseignez-nous
# être
__imp_être__
<start> [ne|n’] ?[le|l’|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ soit
<start> [ne|n’] [me|m’|te|t’|nous|vous] [le|l’|en|y] soit
<start> [ne|n’] [le|l’] [lui|leur|en|y] soit
<start> [ne|n’] [lui|leur] en soit
<<- /imp/ --1>> sois # S’il s’agit d’un impératif, écrivez “sois”.
<start> soit @:A¬:G
<<- /imp/ not after(" soit ") -2>> sois # S’il s’agit d’un impératif, écrivez “sois”.
TEST: ne lui {{soit}} pas odieux.
TEST: {{Soit}} cohérent avec toi-même.
TEST: Ne {{soit}} pas con.
TEST: ne leur en {{soit}} pas reconnaissant, ce n’était qu’un calcul de leur part.
TEST: Ne {{soit}} pas en retard !
# avoir
__imp_avoir__
<start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ [ai|ait|aies]
<start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] [ai|ait|aies]
<start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] [ai|ait|aies]
<start> [ne|n’] [lui|leur] en [ai|ait|aies]
<start> [ai|ait|aies]
<<- /imp/ not value(>1, "|je|") --1>> aie # S’il s’agit d’un impératif, écrivez “aie”.
TEST: {{Ait}} la foi !
TEST: n’{{ait}} pas peur de ces gens-là.
# aller
__imp_aller__
<start> [allé|allés|>allée] ,
<<- /imp/ -2>> allez # S’il s’agit d’un impératif, écrivez “allez”.
<start> [allé|allés]
<<- /imp/ -2>> allez # S’il s’agit d’un impératif, écrivez “allez”.
<start> >allée *WORD
<<- /imp/ morph(\3, ":[MYO]", ":A|>et/") -2>> allez # S’il s’agit d’un impératif, écrivez “allez”.
TEST: {{Allés}}, on y va !
TEST: — {{Allé}} prendre une cuite.
TEST: Allées et venues
TEST: Allées pavées et bordées de fleurs innombrables.
TEST: Allées qu’on nettoyait tous les jours.
<start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ vas
<start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] vas
<start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] vas
<start> [ne|n’] [lui|leur] en vas
<start> vas
<<- /imp/ not value(>1, "|tu|") --1>> va # S’il s’agit d’un impératif, pas de “s”.
TEST: {{Vas}} lui mettre une branlée.
TEST: {{Vas}} au diable !
TEST: N’y {{vas}} pas
TEST: — Va-t’en ! [Firefox]
# verbes du 1ᵉʳ et du 3ᵉ groupe en -e
__imp_verbe_groupe1__
<start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+es$
<start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+es$
<start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+es$
<start> [ne|n’] [lui|leur] en ~\w\w+es$
<<- /imp/ morph(\-1, ":V[13].*:Ip.*:2s", ":G") and not value(>1, "|tu|")
--1>> =\-1[:-1] # S’il s’agit d’un impératif, pas de “s”.
<start> ~\w\w+es$
<<- /imp/ morph(\-1, ":V[13].*:Ip.*:2s", ":[GNAM]") and not value(>1, "|tu|")
--1>> =\-1[:-1] # S’il s’agit d’un impératif, pas de “s”.
TEST: {{Apportes}} ton fric à cet homme.
TEST: N’{{abandonnes}} pas si vite.
TEST: Ne {{demandes}} rien, tais-toi.
TEST: — {{Abandonnes}}.
TEST: {{Écartes}} de moi cette coupe.
TEST: Ne {{donnes}} pas autant.
TEST: N’{{insistes}} pas.
TEST: Castres est une belle ville.
TEST: Limoges aussi.
# verbes du 2ᵉ et du 3ᵉ groupe en -t
__imp_verbe_groupe2_groupe3_t__
<start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+t$
<start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+t$
<start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+t$
<start> [ne|n’] [lui|leur] en ~\w\w+t$
<<- /imp/ not value(>1, "|il|elle|on|ils|elles|")
and not (value(\-1, "|vient|dit|surgit|survient|") and (morph(>1, ":(?:[MD]|Oo)|>[A-Z]/") or value(>1, "|l’|d’|m’|t’|s’|")))
and morph(\-1, ":V[23].*:Ip.*:3s", ":G|>(?:devoir|suffire)/") and analyseWord(\-1[:-1]+"s", ":E:2s")
--1>> =\-1[:-1]+"s" # S’il s’agit d’un impératif, la terminaison est “is”, non “it”.
<start> ~\w\w+t$
<<- /imp/ not value(>1, "|il|elle|on|ils|elles|")
and not (value(\-1, "|vient|dit|surgit|survient|provient|") and (morph(>1, ":(?:[MD]|Oo)|>[A-Z]/") or value(>1, "|l’|d’|m’|t’|s’|")))
and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire)/") and analyseWord(\-1[:-1]+"s", ":E:2s")
--1>> =\-1[:-1]+"s" # S’il s’agit d’un impératif, la terminaison est “is”, non “it”.
TEST: {{Finit}} ton assiette. ->> Finis
TEST: Ne {{pourrit}} pas l’ambiance. ->> pourris
TEST: Ne {{finit}} pas ce devoir.
TEST: {{Finit}} cette tarte.
TEST: Ne me {{choisit}} pas.
TEST: ne l’y {{brandit}} pas.
TEST: Ne {{vient}} que lorsque je te le dirai. ->> viens
TEST: Ne l’y {{contraint}} pas
TEST: {{Vient}}.
TEST: {{Sert}} le plat. ->> Sers
TEST: Suffit de s’en servir.
TEST: Et ne doit pas être rejeté dans les limbes.
TEST: Vient s’ajouter à ce contexte la perception, partagée par beaucoup, du caractère fortement menaçant de l’environnement économique et géopolitique.
TEST: À son bord vient d’embarquer un nouvel équipage
TEST: Vient ensuite Christelle, qui ignore comment se sortir d’affaire.
TEST: Vient ensuite l’emménagement dans une maison isolée.
TEST: Vient alors son tour de se présenter : « Bonjour, je m’appelle Maryse, et je suis alcoolique. »
TEST: Surgit ensuite la violence physique et verbale.
TEST: De là provient, à l’inverse, la joie palpable qui débordait des places occupées
# verbes du 3ᵉ groupe en -d
__imp_verbe_groupe3_d__
<start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+d$
<start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+d$
<start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+d$
<start> [ne|n’] [lui|leur] en ~\w\w+d$
<<- /imp/ not value(>1, "|il|elle|on|")
and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) )
and morph(\-1, ":V3.*:Ip.*:3s", ":G")
--1>> \-1s # S’il s’agit d’un impératif, ajoutez un “s”.
<start> ~\w\w+d$
<<- /imp/ not value(>1, "|il|elle|on|")
and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) )
and morph(\-1, ":V3.*:Ip.*:3s", ":[GNA]")
--1>> \-1s # S’il s’agit d’un impératif, ajoutez un “s”.
TEST: {{Prend}} le chemin de droite.
TEST: N’{{attend}} pas qu’elle vienne. ->> attends
TEST: Ne me {{prend}} pas pour un idiot ->> prends
TEST: Ne l’{{attend}} pas
TEST: Ne m’y {{attend}} pas
TEST: {{Attend}} la correction.
TEST: {{Répond}}. ->> Réponds
TEST: — Pour ma part, répond P., je crois que tout va bien.
!!
!!
!!!! Impératif : traits d’union manquants !!
!!
!!
__imp_union_moi__
*WORD moi
<<- /imp/ space_after(\1, 1, 1)
and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)") and not value(<1, "|de|d’|le|la|les|l’|me|te|se|nous|vous|lui|leur|")
->> \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
, *WORD moi
<<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)")
-2:3>> =suggVerbTense(\2, ":E", ":2s")+"-moi" # 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: {{Apportez moi}} ce dictionnaire
TEST: tu me dois bien ça, {{Achèves moi}}, je t’en prie.
TEST: explique ça mieux, {{Définit moi}} ça en termes intelligibles.
TEST: Viens moi je m’ennuie.
__imp_union_toi__
*WORD toi
<<- /imp/ space_after(\1, 1, 1)
and morph(\1, ":E:2s", ":[GM]|>(?:venir|aller|partir)") and not value(<1, "|de|d’|le|la|les|l’|me|te|se|nous|vous|lui|leur|")
->> \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
, *WORD toi
<<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)")
-2:3>> =suggVerbTense(\2, ":E", ":2s")+"-toi" # 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: {{Donne toi}} du temps.
TEST: j’en ai marre, {{instruit toi}} avant de parler.
__imp_union_nous_vous_lui__
*WORD [nous|vous|lui]
<<- /imp/ space_after(\1, 1, 1)
and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)") and morph(>1, ":|<end>", ":(?:Y|3[sp]|Oo)|>(?:en|y)") and morph(<1, ":Cc|<start>|>,")
->> \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
, *WORD [nous|vous|lui]
<<- /imp/ space_after(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)") and not morph(>1, ":Y")
-2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3 # 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: {{Donne nous}} du café.
TEST: si ça se peut, {{apprend nous}} à réussir.
TEST: Ce que Jeanne, femme de Patrick, veut vous dire de sa vie.
__imp_union_y__
*WORD y
<<- /imp/ space_after(\1, 1, 1)
and morph(\1, ":E", ":[GM]") and morph(>1, ":|<end>", ":(?:Y|3[sp]|Oo)|>(?:en|y)") and morph(<1, ":Cc|<start>|>,")
->> \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: {{Donne y}} du tien.
__imp_union_les__
*WORD les
<<- /imp/ space_after(\1, 1, 1)
and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)") and morph(>1, ":|<end>|>,", ":(?:N|A|Y|B|3[sp]|>(?:pour|plus|moins|mieux|peu|trop|très|en|y))") and morph(<1, ":Cc|<start>|>,")
->> \1-les # 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
, *WORD les
<<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)")
and morph(>1, ":|<end>|>,", ":(?:N|A|Y|B|3[sp]|>(?:pour|plus|moins|mieux|peu|trop|très|en|y))")
-2:3>> =suggVerbTense(\2, ":E", ":2s")+"-les" # 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: {{chante les}} avec conviction
TEST: tu dois finir, {{finit les}}.
TEST: Veut les en convaincre.
TEST: Invite les plus intelligents…
TEST: Prenez les 5 ou 6 revues les plus connues.
TEST: Allez les chercher.
TEST: Soyez les plus gentils qu’on puisse imaginer.
__imp_union_le_la_leur__
*WORD [le|la|leur|en]
<<- /imp/ space_after(\1, 1, 1)
and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)") and morph(>1, ":|<end>|>,", ":(?:N|A|Q|Y|MP|H|T)|>(?:pour|plus|moins|mieux|peu|plupart|trop|très|une?)/") and morph(<1, ":Cc|<start>|>,")
->> \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
, *WORD [le|la|leur|en]
<<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)")
and morph(>1, ":|<end>|>,", ":(?:N|A|Y|B|3[sp]|>(?:pour|plus|moins|mieux|peu|trop|très|en|y))")
-2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3 # 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: j’en ai plus qu’assez, {{apprend le}}.
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
TEST: Pesons le pour et le contre.
TEST: Va la demander au concierge.
TEST: Allons le questionner encore une fois.
TEST: Sois le pire des salopards.
__imp_laisser_le_la_les_infi__
>laisser [le|la|les] *WORD
<<- /imp/ space_after(\1, 1, 1) and morph(\1, ":E") and morph(\3, ":(?:Y|X|Oo)", ":[NAB]")
-1:2>> \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: {{Laisse les}} entrer…
TEST: {{Laissez la}} venir…
TEST: Laisse les chiens tranquilles
TEST: Laissez la peste leur pourrir la vie encore quelque temps.
TEST: le coût humain de la guerre qu’il a laissé les submerger.
__imp_apostrophe_m_en__
~\w-m-en$
<<- /imp/ ->> =\1[:-3]+"’en" # Dans cette forme verbale composée, “me” est abrégé, c’est une forme élidée. Il faut mettre une apostrophe et non un trait d’union.
m-en
<<- /imp/ ->> m’en # Ici, “me” est abrégé, c’est une forme élidée. Il faut mettre une apostrophe et non un trait d’union.
TEST: {{donne-m-en}} encore
__imp_apostrophe_t_en__
~\w-t-en$
<<- /imp/ not value(>1, "|guerre|")
->> =\1[:-3]+"’en" # Dans cette forme verbale composée, “te” est abrégé, c’est une forme élidée. Il faut mettre une apostrophe et non un trait d’union.
t-en
<<- /imp/ not (value(<1, "|va|") and value(>1, "|guerre|"))
->> t’en # Ici, “te” est abrégé, c’est une forme élidée. Il faut mettre une apostrophe et non un trait d’union.
TEST: {{accorde-t-en}} plus.
__imp_union_m_t_en_y__
*WORD [m’|t’] [en|y]
<<- /imp/ space_after(\1, 1, 1) and morph(\1, ":E", ":[MG]") and morph(>1, ":|<end>|>,", ":(?:Y|[123][sp])")
->> \1-\2\3 # 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: {{donne m’en}}, s’il te plaît.
TEST: Mélanie t’en donne souvent.
__imp_union_verbe_pronom_moi_toi_lui__
[/-le|/-la|/-les] [moi|toi]
<<- /imp/ space_after(\1, 1, 1) and morphVC(\1, ":E")
->> \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: les analyses, {{donne-les moi}}
TEST: {{Donne-les lui}}.
__imp_union_verbe_pronom_nous_vous__
[/-le|/-la|/-les] [nous|vous|lui|leur]
<<- /imp/ space_after(\1, 1, 1) and morphVC(\1, ":E") and morph(>1, ":[RC]|<end>|>,", ":Y")
->> \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: {{apporte-les nous}}
__imp_union_verbe_pronom_en_y_leur__
[/-moi|/toi] en
<<- /imp/ space_after(\1, 1, 1) and morphVC(\1, ":E") and morph(>1, ":[RC]|<end>|>,", ":[NAY]")
->> \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
[/-lui|/-nous|/-vous|/-leur] [en|y]
<<- /imp/ space_after(\1, 1, 1) and morphVC(\1, ":E") and morph(>1, ":[RC]|<end>|>,", ":[NAY]")
->> \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-leur en}}
TEST: {{Donnez-nous en}}.
TEST: Alors, {{parais y}} grande et lumineuse.
__imp_union_aller_y!5__
[viens|venez|venons|allons|allez] y
<<- /imp/ space_after(\1, 1, 1) and not morph(>1, ":Y") ->> \1-\2 # Il manque un trait d’union.
[va|vas] [y|z-y|z’y]
<<- /imp/ space_after(\1, 1, 1) and not morph(>1, ":Y") ->> vas-y # Il manque un trait d’union.
TEST: {{allons y}}
TEST: {{vas y}}
TEST: {{Viens y}}.
TEST: Viens y faire un test.
__imp_union_convenir_en__
[conviens|convenez|convenons] en
<<- /imp/ space_after(\1, 1, 1) and not value(>1, "|partie|") ->> \1-\2 # Il manque un trait d’union.
TEST: c’est une belle affaire malgré son prix élevé, {{convenez en}}…
# Autres tests
TEST: Ne rien céder.
TEST: Ne pas manger.
TEST: Ne manquer de rien.
TEST: Ne jamais miser sur ces tocards.
TEST: Ne m’en rien laisser.
!!
!!
!!!! Incohérence verbe/nom !!
!!
!!
__conf_le_la_leur_les_verbe_nom!6__
[<start>|,] [le|un] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] [le|un] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] [le|un] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[me]:[si]")
-3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
[<start>|,] [la|une] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] [la|une] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] [la|une] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[si]")
-3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
[<start>|,] l’ @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] l’ @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] l’ @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[si]")
-3>> =suggSimil(\3, ":[NA].*:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
[<start>|,] leur @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] leur @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] leur @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[si]")
-3>> =suggSimil(\3, ":[NA].*:[si]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
[<start>|,] [les|plusieurs] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] [les|plusieurs] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] [les|plusieurs] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[pi]")
-3>> =suggSimil(\3, ":[NA].*:[pi]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
[<start>|,] certains @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] certains @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] certains @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[me]:[pi]")
-3>> =suggSimil(\3, ":[NA].*:[me]:[pi]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
[<start>|,] certaines @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’]
[<start>|,] certaines @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG]
[<start>|,] certaines @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG]
<<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[pi]")
-3>> =suggSimil(\3, ":[NA].*:[fe]:[pi]", True) # Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après.
TEST: Un {{défie}} se définit par la difficulté ->> défi
TEST: Le {{défit}} ne l’enthousiasmait pas. ->> défi
TEST: Le {{défie}} ne l’enthousiasmait pas. ->> défi
TEST: Les {{connections}} étaient défaillantes. ->> connexions
TEST: l’{{accueille}} se révéla ennuyeux. ->> accueil
TEST: La {{sert}} était cassée ->> serre
TEST: Une {{croie}} serait plus appropriée. ->> croix
TEST: Leur {{dépare}} m’attristait. ->> départ
TEST: Plusieurs {{ennuient}} nous attendaient ->> ennuis
TEST: Certains {{ennuient}} nous attendaient ->> ennuis
TEST: Certaines {{connections}} se préparaient ->> connexions
TEST: Les amener n’apportait que des problèmes.
TEST: Le prendre par surprise était difficile.
TEST: La consigner devenait une obligation.
TEST: Les reconnaître semblait nécessaire.
TEST: Son ministre du Budget, Gérald Darmanin, l’avait dit plus crûment sur RTL
TEST: Certains jouent la carte de la dérision
__conf_suj_verbe_det_verbe_nom__
[<start>|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [lui|leur] en @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si]
[<start>|,] @:Y ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|