Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2270,12 +2270,14 @@ TEST: {{Peux-il}} ->> Peut-il TEST: {{Attaques-t-on}} ->> Attaque-t-on TEST: {{box-t-on}} TEST: {{Prends-elle}} ->> Prend-elle TEST: {{Menthe-t-elle}} souvent ? +TEST: {{demandent-elle}} ->> demantent-elles TEST: {{viennent-il}} demain ? TEST: {{prix-t-il}} +TEST: {{étais-ce}} trop demander ->> était-ce 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: {{attaquant-ils}} ->> attaquent-ils TEST: {{boycott-ils}} @@ -2321,11 +2323,11 @@ <<- !-1>> # [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous # rendez-vous seulement défini comme :N:m:i dans le dictionnaire -__inte_verbes_composés_impératifs__ +__imp_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 @@ -2371,19 +2373,28 @@ <<- /imp/ ->> =\1[:-1] # Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires). <<- />> -leur|-COI|VCimp TEST: {{donnent-les-nous}} TEST: {{donnait-nous-en}} -TEST: {{bat-le}} -TEST: {{soutient-la}} -TEST: {{combat-les}} TEST: {{prend-m’en}} trois, s’il te plaît. +TEST: {{don-nous-en}} +TEST: {{bat-le}} +TEST: {{bluff-le}} +TEST: {{manges-la}} +TEST: {{soutien-la}} +TEST: {{combat-les}} +TEST: {{flic-les}} TEST: {{Oublies-moi}}. +TEST: {{Oubli-moi}}. TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi. +TEST: {{maintien-toi}} TEST: {{Prend-lui}} le pouls. +TEST: {{apport-lui}}. TEST: {{Expliques-leur}} comment faire. +TEST: {{fou-leur}} la paix TEST: {{explique-leurs}} de quoi il est question. +TEST: {{calcul-leurs}} ça. TEST: c’est mon chez-moi TEST: c’est ton chez-toi @@ -3554,15 +3565,21 @@ ->> =\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: {{Iiers}} ->> Iᵉʳˢ +TEST: {{I ière}} ->> Iʳᵉ +TEST: {{Iières}} ->> Iʳᵉˢ TEST: le {{IInd}} siècle ->> IIᵈ +TEST: {{IInds}} ->> IIᵈˢ +TEST: {{II nde}} ->> IIᵈᵉ +TEST: {{IIndes}} ->> IIᵈᵉˢ TEST: Le {{XXII ème}} siècle. ->> XXIIᵉ TEST: Les {{XVI èmes}}. ->> XVIᵉˢ TEST: le {{VIième}} siècle ->> VIᵉ -TEST: Le {{XXIème}} siècle. ->> XXIᵉ +TEST: Le {{XX ème}} siècle. ->> XXᵉ TEST: Le {{XXIème}} siècle. ->> XXIᵉ TEST: le {{XXè}} siècle. ->> XXᵉ @@ -3753,179 +3770,133 @@ __tu_mots_grammaticaux__ au [delà|dehors|dessous|dessus|devant] <<- /tu/ \2.islower() ->> au-\2 # Il manque un trait d’union. -TEST: {{au delà}} ->> au-delà -TEST: {{Au dessus}} ->> Au-dessus - c’ est [à|a] dire <<- /tu/ ->> c’est-à-dire # Il manque les traits d’union. - -TEST: un bel enfoiré, {{c’est à dire}} un hypocrite - [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. - -TEST: {{Ceux la}} vont à la pêche. ->> Ceux-là -TEST: mais {{celles là}} sont différentes. -TEST: avec {{celles ci}}, tout va bien -TEST: {{ceux si}} sont des teignes -TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves - [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. +TEST: {{au delà}} ->> au-delà +TEST: {{Au dessus}} ->> Au-dessus +TEST: un bel enfoiré, {{c’est à dire}} un hypocrite +TEST: {{Ceux la}} vont à la pêche. ->> Ceux-là +TEST: mais {{celles là}} sont différentes. +TEST: avec {{celles ci}}, tout va bien +TEST: {{ceux si}} sont des teignes +TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves TEST: {{Lui même}} ->> Lui-même TEST: {{eux mêmes}}. ->> eux-mêmes __tu_locutions__ [à|a] [la|là] [va|vas] vite <<- /tu/ ->> à la va-vite # Il manque un trait d’union. - -TEST: on a fait {{à la va vite}}… - [à|a] tout [va|vas] <<- /tu/ ->> à tout-va # Il manque un trait d’union. - -TEST: Ils font des tests {{à tout va}} - après demain <<- /tu/ ->> après-demain # Il manque un trait d’union. - -TEST: nous irons là-bas {{après demain}}. - avant hier <<- /tu/ ->> avant-hier # Il manque un trait d’union. - -TEST: Mieux qu’{{avant hier}}. - ci [dessous|dessus|devant|contre] <<- /tu/ ->> ci-\2 # Il manque un trait d’union. - -TEST: {{ci dessous}}, les égouts -TEST: {{ci dessus}} ->> ci-dessus -TEST: {{ci devant}}. ->> ci-devant - de ci ?,¿ de là <<- /tu/ ->> de-ci de-là|de-ci, de-là # Il manque les traits d’union. - -TEST: elles vont viennent {{de ci, de là}}. - en contre [bas|partie] <<- /tu/ ->> en contre\3|en contre-\3 # Mettez un trait d’union ou soudez. - -TEST: {{en contre bas}} - en contre point en contre-point <<- /tu/ ->> en contrepoint # Soudez. -TEST: {{en contre point}}, - + en porte [à|a] faux + <<- /tu/ ->> en porte-à-faux # Il manque les traits d’union. grand chose <<- /tu/ ->> grand-chose # Il manque un trait d’union. - -TEST: Il ne connaît pas {{grand chose}} à tout ça. - ici bas <<- /tu/ ->> ici-bas # Il manque un trait d’union. - -TEST: {{ici bas}}, n’attends rien de bon, à moins que… - jusque là <<- /tu/ ->> jusque-là # Il manque un trait d’union. - -TEST: {{jusque là}}, tout va bien - [là|la] [bas|haut|dessous|dessus|dedans|devant|derrière] <<- /tu/ ->> là-\2 # Il manque un trait d’union. - -TEST: {{Là bas}}. ->> Là-bas - n’ est ce pas n’ est ce-pas n’ est-ce-pas <<- /tu/ ->> n’est-ce pas # Un trait d’union. - -TEST: elle viendra, {{n’est ce pas}} ? - [oui|ouï] dire <<- /tu/ morph(<1, ":G") ->> ouï-dire # Il manque probablement un trait d’union. - -TEST: seulement par {{ouï dire}}. - 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). - -TEST: {{par derrière}} la maison -TEST: Tout ce que nous faisons {{par ci, par là}}. -TEST: {{par dessus}} ->> par-dessus - vis [à|a] vis <<- /tu/ ->> vis-à-vis # Il manque les traits d’union. +TEST: on a fait {{à la va vite}}… +TEST: Ils font des tests {{à tout va}} +TEST: nous irons là-bas {{après demain}}. +TEST: Mieux qu’{{avant hier}}. +TEST: {{ci dessous}}, les égouts +TEST: {{ci dessus}} ->> ci-dessus +TEST: {{ci devant}}. ->> ci-devant +TEST: elles vont viennent {{de ci, de là}}. +TEST: {{en contre bas}} +TEST: {{en contre point}}, +TEST: être {{en porte à faux}} +TEST: Il ne connaît pas {{grand chose}} à tout ça. +TEST: {{ici bas}}, n’attends rien de bon, à moins que… +TEST: {{jusque là}}, tout va bien +TEST: {{Là bas}}. ->> Là-bas +TEST: elle viendra, {{n’est ce pas}} ? +TEST: seulement par {{ouï dire}}. +TEST: {{par derrière}} la maison +TEST: Tout ce que nous faisons {{par ci, par là}}. +TEST: {{par dessus}} ->> par-dessus TEST: Que vas-tu faire {{vis à vis}} d’eux ->> vis-à-vis __tu_substantifs__ 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. - -TEST: l’{{à propos}} n’est pas si facile à acquérir. - l’ à peu près <<- /tu/ -2:0>> \2-\3-\4 # Mettez des traits d’union pour ce nom commun. - -TEST: on ne fait que de l’{{à peu près}} - à plat ventrisme <<- /tu/ ->> \1-\2-\3 # Mettez des traits d’union pour ce nom commun. - -TEST: concours d’{{à plat ventrisme}} à l’UMP - >aller >retour <<- /tu/ ->> \1-\2 # Il manque un trait d’union. - -TEST: marre de faire des {{allers retours}} - >arc en ciel <<- /tu/ ->> \1-\2-\3 # Il manque les traits d’union. - -TEST: regarde l’{{arc en ciel}} - >arrière >grande >tante <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes # Mettez des traits d’union. >arrière >grande >mère @@ -3953,10 +3924,134 @@ <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux # Mettez des traits d’union. >arrière >petite >nièce <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces # Mettez des traits d’union. + [basket|volley] ball + <<- /tu/ ->> \1-ball # Il manque un trait d’union. + + bas [>côté|coté|cotés] + <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés # 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. + + >chef lieu + <<- /tu/ ->> \1-\2 # Il manque un trait d’union. + + >chef d’ œuvre + <<- /tu/ ->> \1-\2\3 # Il manque un trait d’union. + + >centre >ville + <<- /tu/ ->> centre-ville|centres-villes # 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. + <<- ~>> ␣ + + 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 + + état major + états majors + <<- /tu/ ->> \1-\2 # Il manque un trait d’union. + + face [a|à] face + <<- /tu/ morph(<1, ":D") ->> face-à-face # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face + + gagne >pain + <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain # Il manque un trait d’union. + + [grand|grands] [>père|>mère] + <<- /tu/ ->> \1-\2 # Il manque un trait d’union. + + lèse majesté + <<- /tu/ ->> \1-\2 # Il manque un trait d’union. + + [nord|sud] ouest + <<- /tu/ ->> \1-ouest # Il manque un trait d’union. + + [nord|sud] est [|,] + <<- /tu/ ->> \1-est # Il manque un trait d’union. + + outre mer + <<- /tu/ ->> outre-mer # Il manque un trait d’union. + + [le|les|du|des|un|ce|ces|mon|ton|son] [prêt+s] [à|a] porter + <<- /tu/ -2:0>> \2-à-porter # Il manque les traits d’union. + + >pied [à|a] terre + <<- /tu/ morph(<1, ":D") ->> \1-à-terre # 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.|https://fr.wiktionary.org/wiki/plus-value + + plu [valu+ses] + <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value + + ras le bol + ras-le bol + ras le-bol + <<- /tu/ morph(<1, ":D") ->> ras-le-bol # Il manque des traits d’union. + + rendez vous + <<- /tu/ morph(<1, ":[DR]||>,") ->> rendez-vous # 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+ses] + <<- /tu/ ->> sous-\2 # Il manque un trait d’union. + + du sur >mesure + <<- /tu/ -2:0>> sur-mesures # Il manque un trait d’union. + + [un|le|ce|du|mon|ton|son|notre|votre|leur] terre plein + <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein # Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein + + >tête [à|a] >tête + <<- /tu/ morph(<1, ":D") ->> tête-à-tête # Il manque les traits d’union. + + trompe l’ [œil|oeil] + <<- /tu/ morph(<1, ":D") ->> trompe-l’œil # 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. + + week [end|ends] + <<- /tu/ ->> week-\2 # Il manque un trait d’union. + +TEST: l’{{à propos}} n’est pas si facile à acquérir. +TEST: on ne fait que de l’{{à peu près}} +TEST: concours d’{{à plat ventrisme}} à l’UMP +TEST: marre de faire des {{allers retours}} +TEST: regarde l’{{arc en ciel}} TEST: son {{arrière grande tante}} TEST: son {{arrière grand mère}} TEST: un {{arrière grand oncle}} TEST: un {{arrière grand parent}} TEST: un {{arrière grand père}} @@ -3963,239 +4058,51 @@ TEST: nos {{arrière petits enfants}} TEST: son {{arrière petite fille}} TEST: mon {{arrière petit fils}} TEST: un {{arrière petit neveu}} TEST: ton {{arrière petite nièce}} - - - [basket|volley] ball - <<- /tu/ ->> \1-ball # Il manque un trait d’union. - TEST: je déteste le {{basket ball}} - - - bas [>côté|coté|cotés] - <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés # Il manque un trait d’union. - TEST: sur le {{bas côté}} - - - [les|des|aux] beaux arts - <<- /tu/ -2:3>> beaux-arts # Il manque un trait d’union. - TEST: les {{beaux arts}} - - - bouche à [bouche|>oreille] - <<- /tu/ morph(<1, ":D") ->> \1-\2-\3 # Il manque les traits d’union. - TEST: {{le}} {{bouche à oreille}} - - - >chef lieu - <<- /tu/ ->> \1-\2 # Il manque un trait d’union. - - >chef d’ œuvre - <<- /tu/ ->> \1-\2\3 # Il manque un trait d’union. - TEST: {{chef lieu}} de ce canton TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ? - - - >centre >ville - <<- /tu/ ->> centre-ville|centres-villes # Il manque un trait d’union. - TEST: ils sont allés au {{centre ville}}. - - - [auto|moto] >club - <<- /tu/ ->> \1\2|\1-\2|\2 \1 # Mettez un trait d’union, fusionnez ou inversez les termes. - <<- ~>> ␣ - TEST: Le {{moto club}} était sur le point de faire faillite. - - - 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 - TEST: J’ai beaucoup de {{déjà vu}}. - - - état major - états majors - <<- /tu/ ->> \1-\2 # Il manque un trait d’union. - TEST: L’{{état major}} n’a pas encore tranché la question. - - - face [a|à] face - <<- /tu/ morph(<1, ":D") ->> face-à-face # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face - TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants se poursuit devant l’hôtel de ville à Bordeaux depuis environ 1h30. - - - gagne >pain - <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain # Il manque un trait d’union. - TEST: {{gagne pain}} de merde - - - [grand|grands] [>père|>mère] - <<- /tu/ ->> \1-\2 # Il manque un trait d’union. - TEST: mes deux {{grands pères}} sont décédés - - - lèse majesté - <<- /tu/ ->> \1-\2 # Il manque un trait d’union. - TEST: un crime de {{lèse majesté}} - - - [nord|sud] ouest - <<- /tu/ ->> \1-ouest # Il manque un trait d’union. - - [nord|sud] est [|,] - <<- /tu/ ->> \1-est # Il manque un trait d’union. - TEST: elles sont allées au {{sud ouest}} TEST: {{nord est}} - - - outre mer - <<- /tu/ ->> outre-mer # Il manque un trait d’union. - TEST: ils sont partis {{outre mer}} - - - [le|les|du|des|un|ce|ces|mon|ton|son] [prêt+s] [à|a] porter - <<- /tu/ -2:0>> \2-à-porter # Il manque les traits d’union. - TEST: La papesse du {{prêt à porter}} viendra demain. - - - >pied [à|a] terre - <<- /tu/ morph(<1, ":D") ->> \1-à-terre # Il manque les traits d’union. - TEST: il loge dans un {{pied à terre}} misérable - - - [plate|plates] >forme - <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes # Il manque un trait d’union. Vous pouvez aussi souder les deux mots. - TEST: sur cette {{plate forme}}, rien ne fonctionne - - - presque [>île|>ile] - <<- /tu/ ->> presqu’\2 # Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle - TEST: une {{presque île}} - - quelques [un|uns|une|unes] - <<- /tu/ ->> quelques-\2 # Il manque un trait d’union. - TEST: {{Quelques unes}} sont très habiles. - - - [plus|moins] [value|values] - <<- /tu/ ->> \1-\2 # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value - - plu [valu+ses] - <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value - TEST: une {{plus value}} ->> plus-value TEST: combien de {{plu value}} TEST: Un énorme {{plus value}}. - - - ras le bol - ras-le bol - ras le-bol - <<- /tu/ morph(<1, ":D") ->> ras-le-bol # Il manque des traits d’union. - TEST: je connais le {{ras le bol}} TEST: en avoir ras le bol de ces conneries - - - rendez vous - <<- /tu/ morph(<1, ":[DR]||>,") ->> rendez-vous # Il manque un trait d’union. - TEST: des {{rendez vous}} ->> rendez-vous TEST: un Mars par {{rendez vous}} - - - rez de >chaussée - <<- /tu/ ->> rez-de-chaussée # Il manque un trait d’union. - TEST: Habiter au {{rez de chaussée}}, quelle horreur. - - - science fiction - <<- /tu/ ->> science-fiction # Il manque un trait d’union. - TEST: C’est de la {{science fiction}}. - - - stock >option - <<- /tu/ ->> \1-\2 # Il manque un trait d’union. - TEST: des {{stock options}} - - - soi disant - <<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") ) - ->> soi-disant # Il manque un trait d’union. - TEST: Tout ce {{soi disant}} esprit religieux - - - sous [jacent+ses] - <<- /tu/ ->> sous-\2 # Il manque un trait d’union. - TEST: implications {{sous jacentes}} ->> sous-jacentes - - - du sur >mesure - <<- /tu/ -2:0>> sur-mesures # Il manque un trait d’union. - TEST: c’est du {{sur mesure}} - - - [un|le|ce|du|mon|ton|son|notre|votre|leur] terre plein - <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein # Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein - TEST: Ils versent dans leur terre plein de poisons. - - - >tête [à|a] >tête - <<- /tu/ morph(<1, ":D") ->> tête-à-tête # Il manque les traits d’union. - TEST: beaucoup de {{tête à tête}} - - - trompe l’ [œil|oeil] - <<- /tu/ morph(<1, ":D") ->> trompe-l’œil # Il manque un trait d’union. - TEST: {{un}} {{trompe l’œil}} - - - [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. - TEST: un {{va et vient}} incessant me casse la tête TEST: il va et vient sans mot dire - - - vice [>amirale|>présidente|>roi|>reine|>chancelière] - <<- /tu/ ->> vice-\1 # Il manque un trait d’union. - TEST: Il a été nommé {{vice président}} - - - week [end|ends] - <<- /tu/ ->> week-\2 # Il manque un trait d’union. - TEST: un super {{week end}} ->> week-end __tu_va_t_en__ va t en @@ -4405,17 +4312,19 @@ d’ entre-elles <<- /tu/ -2>> =\2.replace("-", " ") # Pas de trait d’union. TEST: Il est {{en-dessous}} de tout. ->> en dessous TEST: Ils sont {{en-deçà}} de tout ->> en deçà +TEST: mais {{peu-à-peu}} 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: c’est {{par-là}} TEST: Oui, {{ça-aussi}}. TEST: Peu d’{{entre-nous}} savent ce dont il s’agit. __tu_y_attaché__ @@ -4515,17 +4424,17 @@ !!!! A / À: accentuation la préposition en début de phrase !! __typo_À_début_phrase__ - A @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/ - A bientôt [|,] - A [l’|d’|n’|m’|s’] + A @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/ + A bientôt [|,] + A [l’|d’|n’|m’|s’] <<- /typo/ -2>> À # S’il s’agit de la préposition « à », il faut accentuer la majuscule. - 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. + A t’ *WORD + <<- /typo/ not value(\4, "|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. @@ -5734,11 +5643,15 @@ # Confusion possible. Le mot “\1” semble indiquer une certitude. Dans ce cas, “\2” devrait être conjugué au futur, non au conditionnel. TEST: demain, je {{viendrais}} ->> viendrai TEST: non, je n’{{irais}} pas là-bas ! ->> irai TEST: oui, j’y {{penserais}}… ->> penserai -TEST: non, je ne {{prendrais}} pas le train ->> prendrai +TEST: non, je n’y {{prendrais}} pas le train ->> prendrai +TEST: oui je {{serais}} ->> serai +TEST: non je n’{{irais}} pas là-bas ! ->> irai +TEST: oui j’y {{penserais}}… ->> penserai +TEST: non je n’y {{prendrais}} pas le train ->> prendrai TEST: oui, je le voudrais. TEST: oui, je l’aimerais. TEST: oui, je la prendrais pour femme si ça ne tenait qu’à moi. @@ -6001,26 +5914,30 @@ <<- /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. +TEST: {{en t’}}ait donné tant. ->> "t’en " +TEST: il {{en me}} donne beaucoup. ->> m’en + 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 » ? + +TEST: {{en se}} {{contentent}} + 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: elle n’{{en n’}}avait plus pour longtemps. ->> "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: {{en n’}}{{envoient}} que peu. TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe #### Divers __ppas_lui_verbe__ @@ -6030,10 +5947,11 @@ lui aussi ~é(?:es?|s)$ <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") -2>> =suggVerbPpas(\2, ":m:s") # Incohérence probable. Il faut vraisemblement un participe passé masculin singulier. TEST: lui {{mangée}} beaucoup. +TEST: lui aussi {{mangés}} beaucoup. TEST: L’homme qui s’approchait de lui voulait le surprendre. TEST: avec Paul, lui aussi éliminé. TEST: les études qu’il a lui terminées avec bien du mal. TEST: cette déclaration fut selon lui rédigée par des imbéciles. @@ -6740,11 +6658,11 @@ ## substantifs __conf_à_substantifs__ >arc a >poulie >arme a >feu - >armoire a >glace + >armoire a [>glace|>pharmacie] >attaque a main armée >avion a [>hélice|réaction] [>boîte|>boite] a >lettre >bombe a [eau|fragmentation|retardement] >brosse a [>dent|reluire] @@ -6775,10 +6693,11 @@ >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte] >panier a >linge >papier a [>lettre|musique] >passage a tabac >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner] + >placard a [>balai|>chaussure] >planche a repasser >presse a >scandale >pince a linge >punk a >chienne >revenir a la case départ @@ -11243,10 +11162,11 @@ en pleine [gueule|figure|forme|nuit|poire|tronche] en perte [de|d’] vitesse en ?[assez|très]¿ peu [de|d’] temps en ?[assez|très]¿ [piteux|piètre] état en point [de|d’] [mire|orgue] + en porte-à-faux en position [de|d’] [force|faiblesse] en premier lieu en première [instance|ligne] en pure perte en quantité suffisante @@ -12198,11 +12118,11 @@ >armée de l’ air >armée de terre >armer jusqu’ aux dents >arme de [poing|guerre] >arme de destruction massive - >armoire à >glace + >armoire à [>glace|>pharmacie] >argent de poche >arnaque à l’ assurance >article de presse >attaque à main armée >attestation sur l’ honneur @@ -12261,10 +12181,11 @@ >conférence [de|d’] presse >convention [récepteur|générateur] >conne comme la lune >conne comme un balai >conne comme une valise sans >poignée + >contrôle de routine >corvéable à merci >coup [de|d’] [avance|balai|barre|bâton|bec|bélier|bite|blues|bol|botte|boule|boutoir|cœur|chaud|coude|couteau|dé|dent|déprime|éclat|épaule|épée|estoc|État|foudre|fil|froid|genou|grâce|>griffe|grisou|gueule|hache|hanche|jarnac|jeune|jus|klaxon|main|maître|maitre|marteau|massue|nostalgie|œil|patte|pied|poignard|poing|poker|pouce|pute|queue|rabot|rein|sabre|sabot|sang|savate|semonce|sifflet|soleil|surin|tête|théâtre|tonnerre|trique|torchon|vent|vieux] >coup [de|d’] baguette ?magique¿ >coup du sort >coup d’ un soir @@ -12299,11 +12220,11 @@ >étui à cigarettes >expérience [utilisateur|utilisateurs] >face [A|B] >fard à paupières >fer à cheval - >femme [de|d’] [chambre|lettres|loi|ménage|affaires|exception|État|Église|honneur] + >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage] >femme d’ âge mûr >femme à tout faire >ferme à >clic >feuille de route >fiche S @@ -12317,20 +12238,21 @@ >frayeur de tous les diables >frousse de tous les diables >fusil à pompe >haute comme [trois|3] pommes >histoire avec un [grand|petit] h - >homme [de|d’] [lettres|loi|main|paille|affaires|armes|exception|État|Église|honneur] + >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille] >homme d’ âge mûr >homme à tout faire >hôtel de ville >hôtesse d’ accueil >garde à vue >garde du corps gaz à >effet de serre >grain de [blé|maïs|sable] >infirmière de garde + >inspection de routine >invitée d’ honneur >invitée surprise >journal de bord >juge d’ instruction >liaison sans lendemain @@ -12383,10 +12305,11 @@ >passation de pouvoir >peur de tous les diables >pièce de [théâtre|monnaie] >pièce de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling] >pince à linge + >placard à [>balai|chaussures] >plan [A|B|C] >planche de salut >planche à repasser >pleine aux as >police [de|d’] [caractères|écriture] @@ -12456,10 +12379,11 @@ >tueuse à gages >turbine à [gaz|vapeur] >usine à gaz >vache à lait >vectrice [>accélération|>position|>rotation|>vitesse] + >vérification de routine >vente à domicile >vente aux enchères vernis à ongles >voie de [recours|perdition] >vol à l’ étalage @@ -12506,11 +12430,11 @@ __purge_couleurs__ [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] [brillant|clair|criard|fluo|foncé|irisé|mat|pâle|pastel|sale|sombre|tendre|terne|vif] [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] et [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] blanc argenté - bleu [argenté|azur|ciel|indigo|marine|roi|saphir|turquoise] + bleu [argenté|azur|ciel|indigo|marine|nuit|roi|saphir|turquoise] blond [argenté|platine] gris [acier|anthracite|argenté|fer|perle|souris] jaune [doré|paille|sable] noir [de|d’] [encre|jais] noir et blanc @@ -13479,11 +13403,11 @@ 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/ 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 @@ -13749,10 +13673,14 @@ TEST: Une {{cinglées}} ->> cinglée TEST: {{une}} des {{chats}} TEST: {{une}} kyste ->> un TEST: {{une}} {{chien}} ->> un|||chienne TEST: {{une}} des {{joueurs}} +TEST: un {{cailloux}} ->> caillou +TEST: {{un}} {{petite}} animal ->> une|||petit +TEST: une {{femmes}} ->> femme +TEST: {{une}} {{petit}} ->> un|||petite TEST: mille et une merveilles TEST: Quatorze heures découpées en quatre parties, une sortant en salles chaque semaine ## un / une @@ -13772,11 +13700,10 @@ -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__ @@ -13792,10 +13719,11 @@ <<- /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 femme {{laconiques}}. ->> laconique 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. @@ -14249,27 +14177,46 @@ <<- /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. +TEST: {{Quel}} femme. ->> Quelle +TEST: {{Quel}} {{partie}} +TEST: {{Quel}} {{paris}} +TEST: {{Quel}} {{parties}} +TEST: Quel emmerdeur + __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. + +TEST: {{Quels}} chanson. ->> Quelle +TEST: {{Quels}} {{chant}} +TEST: {{Quels}} {{idiotes}} +TEST: {{Quels}} {{avocate}} +TEST: Quels idiots __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. + +TEST: {{Quelle}} homme. ->> Quel +TEST: {{Quelle}} {{folles}} +TEST: {{Quelle}} {{chien}} +TEST: {{Quelle}} {{chats}} +TEST: Quelle sale journée… + __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. @@ -14276,15 +14223,14 @@ <<- /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}} {{cinglé}}. +TEST: {{Quelles}} {{idiote}}. +TEST: Quelles grandes tours TEST: Quelles drôles de prunes __gn_quel_quelle_accord_être__ [quel|quelle] [sont|étaient|seront|serons|seraient|furent|fussent] @@ -14501,10 +14447,11 @@ TEST: 00 heure, 01 heure TEST: il a adopté 1 {{chiens}}. TEST: 22 {{heure}} TEST: 3 {{heure}} TEST: Environ 10 essais {{nucléaire}} ont été réalisés +TEST: 20 {{grandes}} {{animaux}} TEST: les élèves sont inquiets après une année 2018 compliquée et riche en réformes. TEST: ils gagneront 300 € maximum. TEST: il revint en 2005 complètement dévoré par la culpabilité. TEST: un jeu de 1980 absolument démodé. TEST: elle fut le 13 janvier décapitée @@ -14672,37 +14619,33 @@ [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. + [mon|ton|son] *WORD [de|d’] [ce|cet|un] *WORD *WORD + [mon|ton|son] *WORD du *WORD *WORD + <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]") + and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1) + --1>> =suggMasSing(\-1, True) # Accord erroné : « \-1 » devrait être au masculin singulier. + + [mon|ton|son] *WORD de [mon|ton|son] *WORD *WORD + <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]") + and not morph(\-2, ":[NA].*:f|>[aéeiou].*:e") and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1) + --1>> =suggMasSing(\-1, True) # Accord erroné : « \-1 » 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(\-1, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\-2, ":[NA].*:[pi]") and not apposition(\-2, \-1) + --1>> =suggPlur(\-1) # Accord erroné : « \-1 » 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: Les hommes des mines {{voisin}} ->> voisins 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. @@ -17003,63 +16946,73 @@ TEST: {{peut}} d’hommes savent comment s’y prendre TEST: peu d’argent TEST: il peut de façon crédible avancer qu’il veut tout faire sauter -__conf_peu_peut_préverbe_vinfi__ - [|,] [un|le|ce|cet|une|la|cette|ma|ta|sa|l’|mon|ton|son|notre|votre|leur] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|lui|leur|le|la|l’|y] - <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir” où “\2 \3” est le sujet du syntagme verbal. - - [|,] [un|le|ce|cet|une|la|cette|ma|ta|sa|l’|mon|ton|son|notre|votre|leur] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|lui|leur|le|la|l’|y] - <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]") - --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir” où “\2 \3 \4” est le sujet du syntagme verbal. - +__conf_det_1subst_peu_peut_vinfi__ + [|,] [un|le|ce|cet] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y] + [|,] [une|la|cette|ma|ta|sa] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y] + [|,] [l’|mon|ton|son|notre|votre|leur] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y] + <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. + + [|,] [un|le|ce|cet] *WORD peu ?en¿ @:Y + <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. + <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)||>(?:,|par)/") + --1>> =suggVerbPpas(\-1, ":m:s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé. + + [|,] [une|la|cette|ma|ta|sa] *WORD peu ?en¿ @:Y + <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. + <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)||>(?:,|par)/") + --1>> =suggVerbPpas(\-1, ":f:s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé. + + [|,] [l’|mon|ton|son|notre|votre|leur] *WORD peu ?en¿ @:Y + <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. + <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)||>(?:,|par)/") + --1>> =suggVerbPpas(\-1, ":s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé. + +TEST: cet homme {{peu}} aller et venir ici comme bon lui semble TEST: Cette athlète {{peu}} y parvenir. -TEST: la petite anecdote {{peu}} nous nuire. +TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus +TEST: notre mère {{peu}} prendre ses airs, ça ne change rien. +TEST: un ami {{peu}} {{changer}} +TEST: une femme {{peu}} {{remarquer}} +TEST: notre pote {{peu}} {{oublier}} TEST: un petit peu nous surprendre -__conf_peu_peut_vinfi__ - [|,] [un|le|ce|cet] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y] - <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. - <<- /conf/ __also__ and morph(\-1, ":V1..t") - --1>> =suggVerbPpas(\-1, ":m:s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé. - - [|,] [une|la|cette|ma|ta|sa] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y] - <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. - <<- /conf/ __also__ and morph(\-1, ":V1..t") - --1>> =suggVerbPpas(\-1, ":f:s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé. - - [|,] [l’|mon|ton|son|notre|votre|leur] *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y] - <<- /conf/ morph(\3, ":N") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal. - <<- /conf/ __also__ and morph(\-1, ":V1..t") - --1>> =suggVerbPpas(\-1, ":s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé. - - [|,] [un|le|ce|cet] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y] - <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]") +__conf_det_2subst_peu_peut_vinfi__ + [|,] [un|le|ce|cet] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y] + [|,] [une|la|cette|ma|ta|sa] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y] + [|,] [l’|mon|ton|son|notre|votre|leur] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y] + <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0") + --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal. + + [|,] [un|le|ce|cet] *WORD *WORD peu ?en¿ @:Y + <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal. - <<- /conf/ __also__ and morph(\-1, ":V1..t") + <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)||>(?:,|par)/") --1>> =suggVerbPpas(\-1, ":m:s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé. - [|,] [une|la|cette|ma|ta|sa] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y] - <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]") + [|,] [une|la|cette|ma|ta|sa] *WORD *WORD peu ?en¿ @:Y + <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal. - <<- /conf/ __also__ and morph(\-1, ":V1..t") + <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)||>(?:,|par)/") --1>> =suggVerbPpas(\-1, ":f:s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé. - [|,] [l’|mon|ton|son|notre|votre|leur] *WORD *WORD peu [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y] - <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]") + [|,] [l’|mon|ton|son|notre|votre|leur] *WORD *WORD peu ?en¿ @:Y + <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0") --2>> peut # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal. - <<- /conf/ __also__ and morph(\-1, ":V1..t") + <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)||>(?:,|par)/") --1>> =suggVerbPpas(\-1, ":s") # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé. -TEST: cet homme {{peu}} aller et venir ici comme bon lui semble -TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus -TEST: notre mère {{peu}} prendre ses airs, ça ne change rien. TEST: un grand homme {{peu}} aller et venir ici comme bon lui semble TEST: ma petite amie {{peu}} sembler distante, mais elle nous a toujours soutenus -TEST: l’école primaire {{peu}} {{espérer}} recevoir de nouveaux moyens cette année +TEST: la petite anecdote {{peu}} nous nuire. +TEST: l’école primaire {{peu}} espérer recevoir de nouveaux moyens cette année +TEST: un sale voyou {{peu}} {{marquer}} +TEST: une petite personne {{peu}} {{inspirer}} +TEST: mon meilleur ami {{peu}} {{remarquer}} par les profs # peut-être / peut être __conf_peut_être2__ *WORD peut être @@ -18046,12 +17999,12 @@ !! !! ## 1pl __conj_nous2__ - nous @:V.*:3p¬:[GPY] - <<- /conj/ \3.endswith("ont") and not value(>1, "|ils|elles|") + nous ~.ont$ + <<- /conj/ morph(\3, ":V.*:3p", ":[GPY]") and not value(>1, "|ils|elles|") and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "enum")) or morph(\3, ":V..i__") ) -3>> =suggVerb(\3, ":1p") # Conjugaison problement erronée si “\2” est bien le sujet de “\3” et non un pronom objet. [|,] nous @:V¬:(?:1[sp]|2s|3[sp]|Y|P|G) <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|") @@ -20538,11 +20491,11 @@ <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. TEST: Siffle-t-il le {{dépare}} du duel ? ->> départ TEST: Regardes-tu la {{commette}} ? ->> comète TEST: Gérons-nous l’{{accueille}} ? ->> accueil -TEST: Connaissent-ils leur {{chaînent}} ->> chaîne|chaine|chêne +TEST: Connaissent-ils leur {{assied}} ->> acier TEST: Écrit-elle les {{fixions}} ? ->> fictions TEST: Sait-elle le {{choie}} qu’il a fait ? ->> choix TEST: Entreront-ils en {{contacte}} avec eux ? ->> contact