Index: compile_rules_graph.py ================================================================== --- compile_rules_graph.py +++ compile_rules_graph.py @@ -37,12 +37,12 @@ sCode = sCode.replace("__also__", "bCondMemo") sCode = sCode.replace("__else__", "not bCondMemo") sCode = sCode.replace("sContext", "_sAppContext") sCode = re.sub(r"\b(morph|morphVC|analyse|value|tag|displayInfo)[(]\\(\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode) sCode = re.sub(r"\b(morph|morphVC|analyse|value|tag|displayInfo)[(]\\-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode) - sCode = re.sub(r"\b(select|exclude|define|define_from|add_morph|change_meta)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode) - sCode = re.sub(r"\b(select|exclude|define|define_from|add_morph|change_meta)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode) + sCode = re.sub(r"\b(select|exclude|define|define_from|rewrite|add_morph|change_meta)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2]', sCode) + sCode = re.sub(r"\b(select|exclude|define|define_from|rewrite|add_morph|change_meta)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1]', sCode) sCode = re.sub(r"\b(tag_before|tag_after)[(][\\](\d+)", 'g_\\1(lToken[nTokenOffset+\\2], dTags', sCode) sCode = re.sub(r"\b(tag_before|tag_after)[(][\\]-(\d+)", 'g_\\1(lToken[nLastToken-\\2+1], dTags', sCode) sCode = re.sub(r"\bspace_after[(][\\](\d+)", 'g_space_between_tokens(lToken[nTokenOffset+\\1], lToken[nTokenOffset+\\1+1]', sCode) sCode = re.sub(r"\bspace_after[(][\\]-(\d+)", 'g_space_between_tokens(lToken[nLastToken-\\1+1], lToken[nLastToken-\\1+2]', sCode) sCode = re.sub(r"\banalyse_with_next[(][\\](\d+)", 'g_merged_analyse(lToken[nTokenOffset+\\1], lToken[nTokenOffset+\\1+1]', sCode) Index: gc_core/js/lang_core/gc_engine.js ================================================================== --- gc_core/js/lang_core/gc_engine.js +++ gc_core/js/lang_core/gc_engine.js @@ -1451,16 +1451,23 @@ } return true; } function g_add_morph (oToken, sNewMorph) { - "Disambiguation: add a morphology to a token" + // Disambiguation: add a morphology to a token let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]); lMorph.push(...sNewMorph.split("|")); oToken["lMorph"] = lMorph; return true; } + +function g_rewrite (dToken, sToReplace, sReplace) { + // Disambiguation: rewrite morphologies + let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]); + oToken["lMorph"] = lMorph.map(s => s.replace(sToReplace, sReplace)); + return true; +} function g_define (oToken, sMorphs) { // set morphologies of , always return true oToken["lMorph"] = sMorphs.split("|"); return true; Index: gc_core/py/lang_core/gc_engine.py ================================================================== --- gc_core/py/lang_core/gc_engine.py +++ gc_core/py/lang_core/gc_engine.py @@ -1241,10 +1241,17 @@ lMorph = dToken["lMorph"] if "lMorph" in dToken else _oSpellChecker.getMorph(dToken["sValue"]) lMorph.extend(sNewMorph.split("|")) dToken["lMorph"] = lMorph return True + +def g_rewrite (dToken, sToReplace, sReplace): + "Disambiguation: rewrite morphologies" + lMorph = dToken["lMorph"] if "lMorph" in dToken else _oSpellChecker.getMorph(dToken["sValue"]) + dToken["lMorph"] = [ sMorph.replace(sToReplace, sReplace) for sMorph in lMorph ] + return True + def g_define (dToken, sMorphs): "Disambiguation: set morphologies of , always return True" dToken["lMorph"] = sMorphs.split("|") #echo("DA:", dToken["sValue"], lMorph) Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2019,11 +2019,11 @@ l’ une comme l’ autre <<- ~>> ␣ <<- =>> define(\1, ":LN:f:p") [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") + <<- not morph(\-1, ":V0") =>> exclude(\2, ":V") les ~.es$ <<- not value(<1, "|tu|ne|n’|me|m’|te|t’|se|s’|nous|vous|") and morph(\2, ":V1.*Ip.*:2s") and not tag_before(\1, "_2s_") and not value(>1, "|tu|pas|jamais|") =>> exclude(\2, ":V") @@ -6328,11 +6328,12 @@ sa @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W) <<- /conf/ not \1.isupper() and \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. + <<- /conf/ not morph(\2, ":V0") and hasSimil(\2) + -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. sa a <<- /conf/ not \1.isupper() -1>> ça && Confusion. Si vous voulez dire “cela”, écrivez “ça”. TEST: Cette {{pèle}} est trop fragile. @@ -14003,14 +14004,14 @@ en file indienne en fin [de|d’] [compte|journée|matinée|soirée|après-midi] en forte [baisse|hausse] en gage [de|d’] bonne foi en garde à vue ?prolongée¿ - en ?[assez|si|très|trop]¿ grand nombre - en ?[assez|si|très|trop]¿ grande [difficulté|majorité|partie|pompe] - en ?[assez|si|très|trop]¿ haut lieu - en ?[assez|si|très|trop]¿ haute [estime|mer] + en ?[assez|si|très|trop|plus|moins]¿ grand nombre + en ?[assez|si|très|trop]¿ grande [difficulté|majorité|partie|pompe] + en ?[assez|si|très|trop|plus|moins]¿ haut lieu + en ?[assez|si|très|trop]¿ haute [estime|mer] en l’ absence [de|d’] preuve suffisante en l’ absence [de|d’] preuve suffisante du contraire en l’ absence [de|d’] preuves suffisantes en l’ absence [de|d’] preuves suffisantes du contraire en l’ occurrence @@ -15485,10 +15486,11 @@ >travailleur au noir >tribunal d’ assises >trou à >rat >trouble à l’ ordre public >t-shirt sans >manche + >tuerie [de|d’] masse >tueur à gages >tueur en série >turbine à [gaz|vapeur] >usine à gaz vacances [de|d’] [automne|printemps|Noël|pâques] @@ -16448,16 +16450,11 @@ [plusieurs|certains|certaines] @:A.*:[pi]¬:3[sp] @:N.*:p¬:(?:3[sp]|Q|G) <<- =>> exclude(\2, ":V") and exclude(\3, ":V") -__purge_vite__ - vite - <<- not (morph(<1, ":V0a") and value(>1, "|fait|")) ~>> * - - -__purge_locutions_verbales__ +__da_locutions_verbales__ >avoir [foule|lieu|vent] >avoir ni queue ?,¿ ni tête >aller bon train >aller [de|d’] l’ avant >armer jusqu’ aux dents @@ -16595,10 +16592,23 @@ [>venir|>revenir] je [ne|n’] sais ?pas¿ ?trop¿ d’ où [>venir|>revenir] on [ne|n’] sait ?pas¿ ?trop¿ d’ où <<- ~2:0>> ␣ <<- =>> define(\2, ":LV") + +__da_participe_passé__ + >avoir $:Q + <<- not value(\1, "|avoirs|") and not value(<1, "|de|d’|un|") =>> rewrite(\2, ":A", "") + + >être $:Q + <<- not value(\1, "|êtres|") and not value(<1, "|de|d’|un|l’|") =>> rewrite(\2, ":A", "") + + +__purge_vite__ + vite + <<- not (morph(<1, ":V0a") and value(>1, "|fait|")) ~>> * + __sgpl_faire_plaisir__ >faire plaisirs <<- /sgpl/ --1>> plaisir && Faire plaisir : dans cette locution, “plaisir” doit être au singulier. <<- ~-1>> * @@ -16798,10 +16808,11 @@ TEST: il ne désirait ne plus le faire… TEST: Ma chambre est trois fois plus grande que la tienne. TEST: Il est trois ans plus jeune que moi. TEST: On peut sans doute laisser sans grand problème toutes les baskets à la mode être produites à l’autre bout du monde TEST: Faire cours avec un bâillon m’indique assez bien l’importance qu’on accorde à ce que je peux bien vouloir dire en classe. +TEST: le rejet de l’État-providence est plus élevé dans les régions où les immigrants se trouvent en plus grand nombre @@@@ @@@@ @@@@ @@ -22628,20 +22639,20 @@ !!!! Participes passés !! __ppas_censé_être_adj!6__ - censé être @:A.*:[fp]¬:(?:G|[me]:[si]) + censé être @:[AQ].*:[fp]¬:(?:G|[me]:[si]) <<- /ppas/ --1>> =suggMasSing(\-1) && Cet adjectif devrait être accordé avec “censé”, au masculin singulier. - censée être @:A.*:[mp]¬:(?:G|[fe]:[si]) + censée être @:[AQ].*:[mp]¬:(?:G|[fe]:[si]) <<- /ppas/ --1>> =suggFemSing(\-1) && Cet adjectif devrait être accordé avec “censée”, au féminin singulier. - censés être @:A.*:[fs]¬:(?:G|[me]:[pi]) + censés être @:[AQ].*:[fs]¬:(?:G|[me]:[pi]) <<- /ppas/ --1>> =suggMasPlur(\-1) && Cet adjectif devrait être accordé avec “censés”, au masculin pluriel. - censées être @:A.*:[ms]¬:(?:G|[fe]:[pi]) + censées être @:[AQ].*:[ms]¬:(?:G|[fe]:[pi]) <<- /ppas/ --1>> =suggFemPlur(\-1) && Cet adjectif devrait être accordé avec “censées”, au féminin pluriel. TEST: un homme censé être {{connus}} de tous ->> connu TEST: censée être {{doué}} ->> douée TEST: censés être {{nourries}} quatre fois par jour ->> nourris @@ -22987,14 +22998,20 @@ || [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] @:[NA]¬:G @:[VR]¬:[NAP] [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|ayant] || [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>> * - [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] - [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NA]¬:[GY] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|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] @:[NA]¬:[GY] @:[VR]¬:[NAP] - [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] , @¬:[NA] + à @:[NAM]¬:[GY] + à @:[NA]¬:[GY] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|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] + à @:[NA]¬:[GY] @:[VR]¬:[NAP] + à @:[NAM]¬:[GY] , @¬:[NA] + <<- not value(\2, "|été|") ~1:2>> * + + [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] + [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NA]¬:[GY] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|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] @:[NA]¬:[GY] @:[VR]¬:[NAP] + [avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] , @¬:[NA] <<- ~1:2>> * [ce|ton|son] *WORD *WORD <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|V0)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * @@ -23648,22 +23665,22 @@ ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ s’ ?[en|y]¿ (>efforcer) || [de|d’] ?[ne|n’]¿ ?[en|y]¿ [être|sembler|devenir|rester|demeurer|redevenir|paraître|paraitre] @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) <<- /ppas/ not tag(\1, "_enum_") and morph(\2, ":(?:3s|P)") and not morph(<1, ":[RV]|>(?:et|ou)/") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ >avoir [été|semblé|paru] @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ [>être|>sembler] [devenu|redevenu|resté|demeuré] @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - <<- /ppas/ not tag(\2, "_enum_") --1>> =suggMasSing(\-1) && Accord avec le sujet “\2” : “\-1” devrait être au masculin singulier. + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté|demeuré] @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + [|,|(] tout ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) + <<- /ppas/ morph(\1, "[123][sp]") --1>> =suggMasSing(\-1) && Accord avec le sujet “tout” : “\-1” devrait être au masculin singulier. [|,|(] tout ?[ne|n’]¿ s’ ?[en|y]¿ >efforcer [de|d’] ?[ne|n’]¿ ?[en|y]¿ [être|sembler|devenir|rester|demeurer|redevenir|paraître|paraitre] [@:A.*:p¬:[GWYNsi]|@:[AQ].*:f¬:[GWYNme]] - <<- /ppas/ not tag(\2, "_enum_") --1>> =suggMasSing(\-1) && Accord avec le sujet “\2” : “\-1” devrait être au masculin singulier. + <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec le sujet “tout” : “\-1” devrait être au masculin singulier. lui [ne|n’|y] [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui [ne|n’|y] >avoir [été|semblé|paru] @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui [ne|n’|y] [>être|>sembler] [devenu|redevenu|resté|demeuré] @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui [ne|n’|y] /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) @@ -23758,11 +23775,13 @@ TEST: cela qui n’en était pas moins {{absurdes}} TEST: lui qui affirmait être devenu {{éclairée}} TEST: lui qui ne croit rester {{humbles}} en mettant sans cesse en avant ses mérites TEST: lui qui n’en aimait pas rester {{visibles}} TEST: lequel allait être {{renvoyée}} de l’établissement. -TEST: tout sera {{dissoute}} +TEST: tout peut être {{dissoute}} +TEST: tout ne deviendra pas {{détruite}} +TEST: tout n’y sera pas {{dissoute}} TEST: lui ne voulant être {{retrouvés}} TEST: lequel renonce à être {{instruite}} TEST: il s’efforçait d’être {{humbles}} TEST: quiconque ne s’efforçait pas de rester {{utiles}} était fusillé. TEST: celui qui s’efforce d’être {{humbles}} @@ -24102,22 +24121,22 @@ TEST: lesquelles s’efforceront toujours de paraître {{évidente}} TEST: celles-là imaginent être devenues légion __ppas_3pl_épi_verbe_état__ - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|devenues|redevenus|redevenues|restés|restées|demeurés|demeurées] @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NA].*:s¬:[GWYpi] - [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NA].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|devenues|redevenus|redevenues|restés|restées|demeurés|demeurées] @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NAQ].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and not morph(<1, ":[RV]") and morph(\1, ":(?:3p|P)") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au pluriel. - [iels|plusieurs] ?[ne|n’]¿ s’ ?[en|y]¿ (>efforcer) [de|d’] ?[ne|n’]¿ ?[en|y]¿ [être|sembler|devenir|rester|demeurer|redevenir|paraître|paraitre] @:[NA].*:s¬:[GWYpi] + [iels|plusieurs] ?[ne|n’]¿ s’ ?[en|y]¿ (>efforcer) [de|d’] ?[ne|n’]¿ ?[en|y]¿ [être|sembler|devenir|rester|demeurer|redevenir|paraître|paraitre] @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and not morph(<1, ":[RV]") and morph(\1, ":(?:3p|P)") and not (tag(<1, "_ceque_") and morph(\-1, ":3s")) --1>> =suggPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au pluriel. TEST: iels paraissent {{faible}} TEST: iels paraissent avoir été complètement {{prise}} de panique. ->> prises @@ -24160,29 +24179,29 @@ !!!! 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|>demeurer|>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+e|redevenu+e|resté+e|demeuré+e] @:[NA].*:p¬:[GMWYsi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NA].*:p¬:[GMWYsi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NA].*:p¬:[GMWYsi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NA].*:p¬:[GMWYsi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NA].*:p¬:[GMWYsi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NA].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NAQ].*:p¬:[GMWYsi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NAQ].*:p¬:[GMWYsi] <<- /ppas/ not tag_before(\1, "_que_") and not morph(\1, ":G") and morph(\2, ":[123]s", ":(?:C|N.*:p)") --1>> =suggSing(\-1) && Accord avec la forme verbale “\2” : “\-1” devrait être au singulier. - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NA].*:p¬:[GMWYsi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NA].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NAQ].*:p¬:[GMWYsi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NAQ].*:p¬:[GMWYsi] <<- /ppas/ morph(\1, ":[123]s", ":(?:C|N.*:p)") --1>> =suggSing(\-1) && Accord avec la forme verbale “\1” : “\-1” devrait être au singulier. TEST: cette petite chienne avait été longtemps {{malades}}. TEST: Ce mâle qui est resté {{arrogants}} ? TEST: Cette folle qui n’affirme pas avoir été {{frappés}}. @@ -24197,29 +24216,29 @@ TEST: Restes crâniens. TEST: Demeures victoriennes. __ppas_être_accord_plur__ - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NA].*:s¬:[GMWYpi] - (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NA].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NAQ].*:s¬:[GMWYpi] + (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NAQ].*:s¬:[GMWYpi] <<- /ppas/ not tag_before(\1, "_que_") and not value(\-1, "|légion|néant|réalité|") and not morph(\1, ":G") and morph(\2, ":[13]p") --1>> =suggPlur(\-1) && Accord avec la forme verbale “\2” : “\-1” devrait être au pluriel. - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NA].*:s¬:[GMWYpi] - [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NA].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés|devenues|redevenues|restées|demeurées] @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ @:[NAQ].*:s¬:[GMWYpi] + [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ @:[NAQ].*:s¬:[GMWYpi] <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and morph(\1, ":[13]p") --1>> =suggPlur(\-1) && Accord avec la forme verbale “\1” : “\-1” devrait être au pluriel. TEST: ces atouts sont très {{favorable}} TEST: Mais ces hommes affirment être redevenus {{humble}}. TEST: ces femmes n’affirment pas avoir été {{courtoise}}. @@ -24244,11 +24263,11 @@ [|,|$:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and - morph(\1, ":[NA].*:[me]", ":[GWf]") and morph(\-1, ":A.*:f", ":[GWMme]") and (morph(\2, ":(?:[123]s|P)") or (not tag(\1, "_enum_") and morph(\2, ":P"))) + morph(\1, ":[NA].*:[me]", ":[GWf]") and morph(\-1, ":[AQ].*:f", ":[GWMme]") and (morph(\2, ":(?:[123]s|P)") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD @@ -24256,11 +24275,11 @@ [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and - morph(\1, ":[NA].*:[fe]", ":[GWm]") and morph(\-1, ":A.*:m", ":[GWMfe]") and (morph(\2, ":(?:[123]s|P)") or (not tag(\1, "_enum_") and morph(\2, ":P"))) + morph(\1, ":[NA].*:[fe]", ":[GWm]") and morph(\-1, ":[AQ].*:m", ":[GWMfe]") and (morph(\2, ":(?:[123]s|P)") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu+e|redevenu+e|resté+e|demeuré+e] *WORD @@ -24268,11 +24287,11 @@ [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and - ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWMfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) + ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":[AQ].*:m", ":[GWMfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":[AQ].*:f", ":[GWme]"))) and (morph(\2, ":(?:[123]s|P)") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] *WORD @@ -24281,11 +24300,11 @@ [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and - ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWMfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":(?:[123]p|P)") + ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":[AQ].*:m", ":[GWMfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":[AQ].*:f", ":[GWme]"))) and morph(\2, ":(?:[123]p|P)") --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|demeurés] *WORD @@ -24292,11 +24311,11 @@ [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ *WORD [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] certains (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD - <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and morph(\1, ":[NA].*:[me]:[pi]", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]") and morph(\2, ":(?:[123]p|P)") + <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and morph(\1, ":[NA].*:[me]:[pi]", ":[GWfe]") and morph(\-1, ":[AQ].*:f", ":[GWme]") and morph(\2, ":(?:[123]p|P)") --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre]) *WORD [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] *WORD [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenues|redevenues|restées|demeurées] *WORD @@ -24303,11 +24322,11 @@ [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ *WORD [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] certaines (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD - <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and morph(\1, ":[NA].*:[fe]:[pi]", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]") and morph(\2, ":(?:[123]p|P)") + <<- /ppas/ not value(\-1, "|légion|néant|réalité|") and morph(\1, ":[NA].*:[fe]:[pi]", ":[GWme]") and morph(\-1, ":[AQ].*:m", ":[GWfe]") and morph(\2, ":(?:[123]p|P)") --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. *WORD [que|qu’] [un|le|ce|cet|une|la|ma|ta|sa|cette|l’|mon|ton|son|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] *WORD ?[ne|n’]¿ ?[en|y]¿ || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) || [être|devenir|redevenir|rester|paraître|paraitre|sembler] *WORD @@ -24360,11 +24379,11 @@ [|,|$:Cs] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_verbeétat_) ?[en|y]¿ /_LVEF_verbe_verbeétat_ *WORD [|,|$:Cs] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_être_ppas_) ?[en|y]¿ être /_LVEF_verbe_être_ppas_ *WORD [|,|$:Cs] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_avoir_ppas_) ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ *WORD [|,|$:Cs] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_à_verbeétat_) à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ *WORD [|,|$:Cs] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_verbe_de_verbeétat_) [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ *WORD - <<- /ppas/ not tag(\1, "_enum_") and ((morph(\1, ":M.*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":M.*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) + <<- /ppas/ not tag(\1, "_enum_") and ((morph(\1, ":M.*:f", ":[GWme]") and morph(\-1, ":[AQ].*:m", ":[GWfe]")) or (morph(\1, ":M.*:m", ":[GWfe]") and morph(\-1, ":[AQ].*:f", ":[GWme]"))) and (morph(\2, ":(?:[123]s|P)") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =switchGender(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. *WORD [que|qu’] $:M ?[ne|n’]¿ || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) @@ -24408,11 +24427,11 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ celui qui [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ celui qui [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ celui qui [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ celui qui [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ celui qui - <<- /ppas/ morph(\2, ":A.*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)") + <<- /ppas/ morph(\2, ":[AQ].*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)") -2>> =suggMasSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin singulier. [|,|(] *WORD [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] celle qui [|,|(] *WORD >avoir [été|semblé|paru] celle qui [|,|(] *WORD [>être|>sembler] [devenu|redevenu|resté|demeuré] celle qui @@ -24419,11 +24438,11 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ celle qui [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ celle qui [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ celle qui [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ celle qui [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ celle qui - <<- /ppas/ morph(\2, ":A.*:[mp]", ":(?:G|:f:[si])") and morph(\3, ":(?:[123]s|P)") + <<- /ppas/ morph(\2, ":[AQ].*:[mp]", ":(?:G|:f:[si])") and morph(\3, ":(?:[123]s|P)") -2>> =suggFemSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin singulier. [|,|(] *WORD [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] ceux qui [|,|(] *WORD >avoir [été|semblé|paru] ceux qui [|,|(] *WORD [>être|>sembler] [devenu|redevenu|resté|demeuré] ceux qui @@ -24430,11 +24449,11 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ ceux qui [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ ceux qui [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ ceux qui [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ ceux qui [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ ceux qui - <<- /ppas/ morph(\2, ":A.*:[fs]", ":(?:G|:m:[pi])") and morph(\3, ":(?:[123]p|P)") + <<- /ppas/ morph(\2, ":[AQ].*:[fs]", ":(?:G|:m:[pi])") and morph(\3, ":(?:[123]p|P)") -2>> =suggMasPlur(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin pluriel. [|,|(] *WORD [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] celles qui [|,|(] *WORD >avoir [été|semblé|paru] celles qui [|,|(] *WORD [>être|>sembler] [devenu|redevenu|resté|demeuré] celles qui @@ -24441,11 +24460,11 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ celles qui [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ celles qui [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ celles qui [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ celles qui [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ celles qui - <<- /ppas/ morph(\2, ":A.*:[ms]", ":(?:G|:f:[pi])") and morph(\3, ":(?:[123]p|P)") + <<- /ppas/ morph(\2, ":[AQ].*:[ms]", ":(?:G|:f:[pi])") and morph(\3, ":(?:[123]p|P)") -2>> =suggFemPlur(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin pluriel. TEST: {{vains}} est celui qui croit que sa religion lui accorde le salut. ->> vain TEST: {{ridiculisé}} fut celle qui lutta d’arrache-pied à faire connaître la vérité. ->> ridiculisée TEST: {{faible}} paraissent avoir été ceux qui ont été vaincus ->> faibles @@ -24459,11 +24478,11 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ [un|le|ce|cet] @:[NA].*:[me]:[si] [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ [un|le|ce|cet] @:[NA].*:[me]:[si] [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ [un|le|ce|cet] @:[NA].*:[me]:[si] [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ [un|le|ce|cet] @:[NA].*:[me]:[si] [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ [un|le|ce|cet] @:[NA].*:[me]:[si] - <<- /ppas/ morph(\2, ":A.*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)") + <<- /ppas/ morph(\2, ":[AQ].*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)") -2>> =suggMasSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin singulier. [|,|(] *WORD [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] [|,|(] *WORD >avoir [été|semblé|paru] [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] [|,|(] *WORD [>être|>sembler] [devenu|redevenu|resté|demeuré] [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] @@ -24470,11 +24489,11 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ [une|la|ma|ta|sa|cette] @:[NA].*:[fe]:[si] - <<- /ppas/ morph(\2, ":A.*:[mp]", ":(?:G|:f:[si])") and morph(\3, ":(?:[123]s|P)") + <<- /ppas/ morph(\2, ":[AQ].*:[mp]", ":(?:G|:f:[si])") and morph(\3, ":(?:[123]s|P)") -2>> =suggFemSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin singulier. [|,|(] *WORD [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] [|,|(] *WORD >avoir [été|semblé|paru] [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] [|,|(] *WORD [>être|>sembler] [devenu|redevenu|resté|demeuré] [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] @@ -24481,15 +24500,15 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ [l’|mon|ton|son|notre|votre|leur] @:[NA].*:[si] - <<- /ppas/ morph(\2, ":A.*:m", ":[fe]") and morph(\-1, ":[NA]:f", ":[me]") + <<- /ppas/ morph(\2, ":[AQ].*:m", ":[fe]") and morph(\-1, ":[NA]:f", ":[me]") -2>> =suggFemSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin singulier. - <<- /ppas/ __else__ and morph(\2, ":A.*:f", ":[me]") and morph(\-1, ":[NA]:m", ":[fe]") + <<- /ppas/ __else__ and morph(\2, ":[AQ].*:f", ":[me]") and morph(\-1, ":[NA]:m", ":[fe]") -2>> =suggMasSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin singulier. - <<- /ppas/ morph(\2, ":A.*:p", ":[Gsi]") and morph(\3, ":(?:[123]s|P)") + <<- /ppas/ morph(\2, ":[AQ].*:p", ":[Gsi]") and morph(\3, ":(?:[123]s|P)") -2>> =suggSing(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au singulier. [|,|(] *WORD [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] [|,|(] *WORD >avoir [été|semblé|paru] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] [|,|(] *WORD [>être|>sembler] [devenu|redevenu|resté|demeuré] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] @@ -24496,15 +24515,15 @@ [|,|(] *WORD /_LVED_verbe_verbeétat_ ?[en|y]¿ /_LVEF_verbe_verbeétat_ [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] [|,|(] *WORD /_LVED_verbe_être_ppas_ ?[en|y]¿ être /_LVEF_verbe_être_ppas_ [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] [|,|(] *WORD /_LVED_verbe_avoir_ppas_ ?[en|y]¿ avoir /_LVEF_verbe_avoir_ppas_ [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] [|,|(] *WORD /_LVED_verbe_à_verbeétat_ à ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_à_verbeétat_ [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] [|,|(] *WORD /_LVED_verbe_de_verbeétat_ [de|d’] ?[ne|n’]¿ ?[en|y]¿ /_LVEF_verbe_de_verbeétat_ [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] @:[NA].*:[pi] - <<- /ppas/ morph(\2, ":A.*:m", ":[fe]") and morph(\-1, ":[NA]:f", ":[me]") + <<- /ppas/ morph(\2, ":[AQ].*:m", ":[fe]") and morph(\-1, ":[NA]:f", ":[me]") -2>> =suggFemPlur(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin pluriel. - <<- /ppas/ __else__ and morph(\2, ":A.*:f", ":[me]") and morph(\-1, ":[NA]:m", ":[fe]") + <<- /ppas/ __else__ and morph(\2, ":[AQ].*:f", ":[me]") and morph(\-1, ":[NA]:m", ":[fe]") -2>> =suggMasPlur(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin pluriel. - <<- /ppas/ __else__ and morph(\2, ":A.*:s", ":[Gpi]") and morph(\3, ":(?:[123]p|P)") + <<- /ppas/ __else__ and morph(\2, ":[AQ].*:s", ":[Gpi]") and morph(\3, ":(?:[123]p|P)") -2>> =suggPlur(\2) && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au pluriel. TEST: {{cachée}} allait devenir ce livre ->> caché TEST: {{vain}} fut la destruction de cette base. ->> vaine TEST: {{utiles}} a été la perte de notre arrogance ->> utile