Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2108,11 +2108,11 @@ TEST: a{{ t'}}elle ->> -t- TEST: a{{-t'}}il ->> -t- TEST: a{{-t }}il. ->> -t- TEST: a{{ t’}}il. ->> -t- TEST: a{{ t-}}on. ->> -t- -TEST: donne{{ t-}}ils ->> - +TEST: donne{{ t-}}il ->> -t- TEST: donne{{-t }}il ->> -t- TEST: vient{{-t-}}il ->> - TEST: viendras{{-t-}}tu ->> - TEST: Viendront{{ t-}}ils ->> - TEST: viennent{{ t-}}ils ->> - @@ -2129,11 +2129,10 @@ TEST: arrive-t-elle ce matin ? TEST: y aura-t-il du poulet au dîner ? - @@@@ @@@@ @@@@ @@@@ @@@@GRAPH: graphe0 _ @@ -2140,40 +2139,252 @@ @@@@ @@@@ @@@@ @@@@ -!!!! Mots composés !! +!!! +!!! +!!! Désambiguïsation !! +!!! +!!! -__tag_verbes_composés_interrogatifs__ +__da_le_la_les_leur__ + je [le|la|les|leur] + <<- not morph(<1, ":1s") =>> select(\2, ":Oo") + + tu [le|la|les|leur] + <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Oo") + + [il|on] [le|la|les|leur] + <<- not morph(<1, ":3s") =>> select(\2, ":Oo") + + elle [le|la|les|leur] + <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Oo") + + nous [le|la|les|leur] + <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Oo") + + vous [le|la|les|leur] + <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Oo") + + ils [le|la|les|leur] + <<- not morph(<1, ":3p") =>> select(\2, ":Oo") + + elles [le|la|les|leur] + <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Oo") + + [ne|n’|me|m’|te|t’|se|s’] [le|la|les|leur] + <<- =>> select(\2, ":Oo") + + le @:N¬* + <<- =>> select(\1, ":D") + + la @:N¬* + <<- =>> select(\1, ":D") + + les @:N¬* + <<- =>> select(\1, ":D") + + l’ @:N¬* + <<- =>> define(\1, ":D:e:s") + + +__da_nous_vous__ + nous [>avoir|>être] + <<- not morph(\2, ":1p") =>> exclude(\1, ":Os") + + vous [>avoir|>être] + <<- not morph(\2, ":2p") =>> exclude(\1, ":Os") + + +__da_préverbes_verbes__ + ne ?[le|la|l’|les|nous|vous|lui|leur]¿ (@:¬:[OX]) + ne [nous|vous] [le|la|l’|les|en|y] (@:¬:[OX]) + ne [le|la|l’|les] [lui|leur|en|y] (@:¬:[OX]) + ne [lui|leur] en (@:¬:[OX]) + <<- =>> select(\1, ":V") + + [n’|m’|t’|s’] ?[en|y]¿ (@:¬:[OX]) + <<- =>> select(\1, ":V") + + [me|te|se] ?[le|la|l’|les]¿ (*WORD) + <<- =>> select(\1, ":V") + + [je|j’|il|ils|on] ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ (@:¬:[OX]) + [je|j’|il|ils|on] [nous|vous] [le|la|l’|les|en|y] (@:¬:[OX]) + [je|j’|il|ils|on] [le|la|l’|les] [lui|leur|en|y] (@:¬:[OX]) + [je|j’|il|ils|on] [lui|leur] en (@:¬:[OX]) + <<- =>> select(\1, ":[123][sp]") + + tu ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ (@:¬:[OX]) + tu [nous|vous] [le|la|l’|les|en|y] (@:¬:[OX]) + tu [le|la|l’|les] [lui|leur|en|y] (@:¬:[OX]) + tu [lui|leur] en (@:¬:[OX]) + <<- morph(<1, ":Cs|") =>> select(\1, ":[123][sp]") + + @:M @:[123]s¬:Q + <<- \2.islower() and morph(<1, ":Cs|") =>> select(\2, ":[123][sp]") + + @:M @:(?:[123]s|Oo)|>ne/¬:A + <<- =>> =select(\2, ":M") + + [que|qu’|qu|combien|pourquoi] ?[en|y]¿ (*WORD) + <<- =>> exclude(\1, ":E") + + +__da_dans__ + dans + <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R") + + +__da_son_ton__ + [le|ce|cet|ces|mon|ton|son|quel|quelque|quelques|notre|votre|un|leur|ledit|dudit] [son|ton] + <<- =>> exclude(\2, ":D") + +__da_quelque_chose__ + quelque chose + <<- ~>> ␣ + <<- =>> define(\1, [":N:m:s"]) + +__da_groupe_nominal__ + aucun @:[NA].*:[me] + <<- =>> exclude(\2, ":V") + + [de|d’] @:¬:[YD] + <<- =>> exclude(\2, ":V") + + d’ [un|une] *WORD + <<- =>> exclude(\3, ":V") + + [des|chaque|quelque|quelques|cet|cette|mon|ma|ta|sa|mes|au|aux|nos|vos|aucun|aucune] *WORD + <<- =>> exclude(\2, ":V") + + de [la|l’] @:¬:Y + <<- =>> exclude(\3, ":V") + + de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine] *WORD + <<- =>> exclude(\3, ":V") + + par *WORD + <<- =>> exclude(\2, ":V[123]") + + très *WORD + <<- =>> exclude(\2, ":[123][sp]") + + en tant que *WORD + <<- =>> exclude(\4, ":[123][sp]") + + bac + ~^\d\d?$ + <<- ~>> ␣ + <<- =>> define(\1, [":N:e:i"]) + + +TEST: il s’agit d’{{un}} {{anagramme}} +TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie. +TEST: elle finit par être très fière de son fils. +TEST: en tant que président du conseil +TEST: les bac +2 sont trop nombreux. +TEST: c’est à n’y plus rien comprendre. + + +!!!! Verbes composés !! + +__inte_verbes_composés_interrogatifs__ ~\w-[jJ]e$ + <<- /inte/ morphVC(\1, ":V", ":1[sśŝ]") -1>> =suggVerb(\1, ":1ś", None, True) # Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier. + <<- /inte/ __else__ and not morphVC(\1, ":V") -1>> =suggSimil(\1, ":1[sśŝ]", False, True) # Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier. <<- />> -je|VCint ~\w-[tT]u$ + <<- /inte/ morphVC(\1, ":V", ":[ISK].*:2s") -1>> =suggVerb(\1, ":2s", None, True) # Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier. + <<- /inte/ __else__ and not morphVC(\1, ":V") -1>> =suggSimil(\1, ":2s", False, True) # Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier. <<- />> -tu|VCint - ~\w-[iI]ls?$ - <<- \1.endswith("l") />> -il|VCint - <<- __else__ />> -ils|VCint + ~\w-[iI]l$ + <<- /inte/ morphVC(\1, ":3p", ":3s") -1>> =suggVerb(\1, ":3s", None, True) + "|" + \1+"s" # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") -1>> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:t|voilà)/") -1>> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- />> -il|VCint - ~\w-[eE]lles?$ - <<- \1.endswith("e") />> -elle|VCint - <<- __else__ />> -elles|VCint + ~\w-[eE]lle$ + <<- /inte/ morphVC(\1, ":3p", ":3s") -1>> =suggVerb(\1, ":3s", None, True) + "|" + \1+"s" # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") -1>> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") -1>> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- />> -elle|VCint ~\w-[oO]n$ + <<- /inte/ morphVC(\1, ":V", ":3s") -1>> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") -1>> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- />> -on|VCint + ~\w-[cCs]e$ + <<- /inte/ morphVC(\1, ":V", ":(?:3s|V0e.*:3p)") + -1>> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 + <<- /inte/ __else__ and morphVC(\1, ":", ":V") + -1>> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 + <<- /conf/ \1.endswith("se") -1>> =\1[:-2]+"ce" # Forme interrogative. Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 + <<- />> -ce|VCint -__tag_verbes_composés_interrogatifs_impératifs__ + ~\w-[iI]ls$ + <<- /inte/ morphVC(\1, ":V", ":3p") -1>> =suggVerb(\1, ":3p", None, True) # Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") -1>> =suggSimil(\1, ":3p", False, True) # Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel. + <<- />> -ils|VCint + + ~\w-[eE]lles$ + <<- /inte/ morphVC(\1, ":V", ":3p") -1>> =suggVerb(\1, ":3p", None, True) # Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") -1>> =suggSimil(\1, ":3p", False, True) # Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel. + <<- />> -elles|VCint + +TEST: {{Vas-je}} ->> Vais-je +TEST: {{Prit-je}} ->> Pris-je +TEST: {{prix-je}} le temps d’y parvenir ? Oui. +TEST: {{Peut-tu}} ->> Peux-tu +TEST: {{peu-tu}} revenir chez moi ? +TEST: {{Peux-il}} ->> Peut-il +TEST: {{Attaques-t-on}} ->> Attaque-t-on +TEST: {{Prends-elle}} ->> Prend-elle +TEST: {{Menthe-t-elle}} souvent ? +TEST: {{viennent-il}} demain ? +TEST: Le moteur choisi convient-il ? +TEST: {{était-se}} cela, la vérité ineffable ? +TEST: {{étai-ce}} notre destinée de souffrir ? +TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ? +TEST: Était-ce des femmes de ce pays ? +TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ? +TEST: {{attaquant-ils}} ->> attaquent-ils +TEST: {{prendrons-elles}} un verre avec moi ? + + +__inte_verbes_composés_interrogatifs_impératifs__ ~\w-[nN]ous$ + <<- /inte/ morphVC(\1, ":V", ":(?:1p|E:2[sp])") -1>> =suggVerb(\1, ":1p", None, True) # Forme interrogative ou impérative incorrecte. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") -1>> =suggSimil(\1, ":1p", False, True) # Forme interrogative ou impérative incorrecte. <<- />> -nous|VCint ~\w-[vV]ous$ + <<- /inte/ morphVC(\1, ":V", ":2p") -1>> =suggVerb(\1, ":2p", None, True) # Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel. + <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") -1>> =suggSimil(\1, ":2p", False, True) # Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel. <<- />> -vous|VCint +TEST: {{Prendront-nous}} ->> Prendrons-nous +TEST: {{Attendront-nous}} le train ->> Attendrons-nous +TEST: {{Attaquait-vous}} ->> Attaquiez-vous +TEST: Elle a de nombreux rendez-vous ce matin. +TEST: êtes-vous là ? -__tag_verbes_composés_impératifs__ + +__inte_rendez_vous__ + ne [le|la|les] [lui|leur] (rendez-vous) + ne me [le|la|les] (rendez-vous) + ne [lui|leur] en (rendez-vous) + ne [le|la|les|lui|leur] (rendez-vous) + [me|ne|nous|vous|lui] (rendez-vous) + <<- =>> define(\1, [":VCi1:2p"]) + <<- %1>> + + +__inte_verbes_composés_impératifs__ ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$ <<- />> -COD-COI|VCimp ~\w-le$ <<- />> -le|-COD|VCimp @@ -2195,16 +2406,21 @@ ~\w-leur$ <<- />> -leur|-COI|VCimp +!!!! Noms composés !! + __tag_noms__ ~\w-là$ <<- />> -là +# [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous +# rendez-vous seulement défini comme :N:m:i dans le dictionnaire -!!!! Immunity !! + +!!!! Immunité !! __n_importe_qui_quoi__ n’ importe [qui|quoi] <<- %2>> @@ -2446,10 +2662,75 @@ TEST: {{mercredi}}, le 10 juin 2014 ->> mardi TEST: {{lundi}}, 18 août 1912 ->> dimanche TEST: {{jeudi}} 17 aout 1912 ->> samedi TEST: lundi, 18 août 1912 avant Jésus-Christ (date imaginaire) + +!! +!! +!!!! Formes interrogatives ? !! +!! +!! + +__inte_union_je__ + ~.[éèe]$ je + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:1[sŝś]", ":[GNW]") and not value(<1, "|je|j’|il|elle|") and morph(>1, ":||,", ":(?:Oo|X|1s)") + ->> =\1[:-1]+"é-je" # Forme interrogative ? Mettez un trait d’union. + + ~.[is]$ je + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:1s", ":[GNW]") and not value(<1, "|je|j’|tu|") and morph(>1, ":||,", ":(?:Oo|X|1s)") + ->> \1-je # Forme interrogative ? Mettez un trait d’union. + +__inte_union_tu__ + ~.s$ tu + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:2s", ":[GNW]") and not value(<1, "|je|j’|tu|") and morph(>1, ":||,", ":(?:Oo|X|2s)") + ->> \1-tu # Forme interrogative ? Mettez un trait d’union. + +__inte_union_il_on__ + ~.[td]$ [il|on] + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3s", ":[GNW]") and not value(<1, "|ce|il|elle|on|") and morph(>1, ":||,", ":(?:Oo|X|3s)|>y/") + ->> \1-\2 # Forme interrogative ? Mettez un trait d’union. + +__inte_union_elle__ + ~.[td]$ elle + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3s", ":[GNW]") and not value(<1, "|ce|c’|ça|ç’|il|elle|on|") and morph(>1, ":||,", ":(?:Oo|X|3s)|>aussi/") + ->> \1-elle # Forme interrogative ? Mettez un trait d’union. + +__inte_union_nous__ + ~ons$ nous + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:1p", ":[GNW]") and not morph(<1, ":Os") and morph(>1, ":||,", ":(?:Y|Oo|X|1p)|>aussi/") + ->> \1-nous # Forme interrogative ? Mettez un trait d’union. + +__inte_union_vous__ + ~e[zs]$ vous + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(<1, ":Os") and morph(>1, ":||,", ":(?:Y|Oo|X|2p)|>aussi/") + ->> \1-vous # Forme interrogative ? Mettez un trait d’union. + +__inte_union_ils__ + ~nt$ ils + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3p", ":[GNW]") and not value(<1, "|ce|ils|elles|") and morph(>1, ":||,", ":(?:Oo|X|3p)") + ->> \1-\2 # Forme interrogative ? Mettez un trait d’union. + +__inte_union_elles__ + ~nt$ elles + <<- /inte/ space_after(\1, 1, 1) and morph(\1, ":V.*:3p", ":[GNW]") and not value(<1, "|ce|ils|elles|") and morph(>1, ":||,", ":(?:Oo|X|3p)|>aussi/") + ->> \1-\2 # Forme interrogative ? Mettez un trait d’union. + +TEST: {{mangé je}} {{ça}} avec dégoût ? +TEST: {{viendrais je}} à la fête ? +TEST: {{Seras tu}} là ? +TEST: {{prend on}} le temps d’y réfléchir ? +TEST: {{vient elle}} souvent ? +TEST: {{viennent elles}} souvent ? +TEST: {{retrouverons nous}} enfin la tranquilité ? +TEST: Mais {{soutiendrez vous}} cette proposition ? +TEST: {{Viendront ils}} demain ? +TEST: comment {{êtes vous}} arrivées là ? +TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça. +TEST: Veuillez vous instruire avant de contester ces mesures. +TEST: C’était elle qui avait pris le contrôle. + !! !! !!!! Traits d’union !! !! @@ -3133,143 +3414,10 @@ <<- ~>> ="É"+\1[1:] TEST: Le budget de l’{{Etat}}. - -!!! -!!! -!!! Désambiguïsation !! -!!! -!!! - -__da_le_la_les_leur__ - je [le|la|les|leur] - <<- not morph(<1, ":1s") =>> select(\2, ":Oo") - - tu [le|la|les|leur] - <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Oo") - - [il|on] [le|la|les|leur] - <<- not morph(<1, ":3s") =>> select(\2, ":Oo") - - elle [le|la|les|leur] - <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Oo") - - nous [le|la|les|leur] - <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Oo") - - vous [le|la|les|leur] - <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Oo") - - ils [le|la|les|leur] - <<- not morph(<1, ":3p") =>> select(\2, ":Oo") - - elles [le|la|les|leur] - <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Oo") - - [ne|n’|me|m’|te|t’|se|s’] [le|la|les|leur] - <<- =>> =select(\2, ":Oo") - - -__da_nous_vous__ - nous [>avoir|>être] - <<- not morph(\2, ":1p") =>> exclude(\1, ":Os") - - vous [>avoir|>être] - <<- not morph(\2, ":2p") =>> exclude(\1, ":Os") - - -__da_préverbes_verbes__ - ne ?[le|la|l’|les|nous|vous|lui|leur]¿ (@:¬:[OX]) - ne [nous|vous] [le|la|l’|les|en|y] (@:¬:[OX]) - ne [le|la|l’|les] [lui|leur|en|y] (@:¬:[OX]) - ne [lui|leur] en (@:¬:[OX]) - <<- =>> select(\1, ":V") - - [n’|m’|t’|s’] ?[en|y]¿ (@:¬:[OX]) - <<- =>> select(\1, ":V") - - [me|te|se] ?[le|la|l’|les]¿ (*WORD) - <<- =>> select(\1, ":V") - - [je|j’|il|ils|on] ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ (@:¬:[OX]) - [je|j’|il|ils|on] [nous|vous] [le|la|l’|les|en|y] (@:¬:[OX]) - [je|j’|il|ils|on] [le|la|l’|les] [lui|leur|en|y] (@:¬:[OX]) - [je|j’|il|ils|on] [lui|leur] en (@:¬:[OX]) - <<- =>> select(\1, ":[123][sp]") - - tu ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ (@:¬:[OX]) - tu [nous|vous] [le|la|l’|les|en|y] (@:¬:[OX]) - tu [le|la|l’|les] [lui|leur|en|y] (@:¬:[OX]) - tu [lui|leur] en (@:¬:[OX]) - <<- morph(<1, ":Cs|") =>> select(\1, ":[123][sp]") - - @:M @:[123]s¬:Q - <<- \2.islower() and morph(<1, ":Cs|") =>> select(\2, ":[123][sp]") - - @:M @:(?:[123]s|Oo)|>ne/¬:A - <<- =>> =select(\2, ":M") - - [que|qu’|qu|combien|pourquoi] ¿[en|y]¿ (*WORD) - <<- =>> exclude(\1, ":E") - - -__da_dans__ - dans - <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R") - - -__da_son_ton__ - [le|ce|cet|ces|mon|ton|son|quel|quelque|quelques|notre|votre|un|leur|ledit|dudit] [son|ton] - <<- =>> exclude(\2, ":D") - -__da_quelque_chose__ - quelque chose - <<- ~>> ␣ - <<- =>> define(\1, [":N:m:s"]) - -__da_groupe_nominal__ - aucun @:[NA].*:[me] - <<- =>> exclude(\2, ":V") - - [de|d’] @:¬:[YD] - <<- =>> exclude(\2, ":V") - - d’ [un|une] *WORD - <<- =>> exclude(\3, ":V") - - [des|chaque|quelque|quelques|cet|cette|mon|ma|ta|sa|mes|au|aux|nos|vos|aucun|aucune] *WORD - <<- =>> exclude(\2, ":V") - - de [la|l’] @:¬:Y - <<- =>> exclude(\3, ":V") - - de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine] *WORD - <<- =>> exclude(\3, ":V") - - par *WORD - <<- =>> exclude(\2, ":V[123]") - - très *WORD - <<- =>> exclude(\2, ":[123][sp]") - - en tant que *WORD - <<- =>> exclude(\4, ":[123][sp]") - - bac + ~^\d\d?$ - <<- ~>> ␣ - <<- =>> define(\1, [":N:e:i"]) - - -TEST: il s’agit d’{{un}} {{anagramme}} -TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie. -TEST: elle finit par être très fière de son fils. -TEST: en tant que président du conseil -TEST: les bac +2 sont trop nombreux. -TEST: c’est à n’y plus rien comprendre. - !! !! !!!! Incohérences de base !! !! @@ -3872,10 +4020,260 @@ TEST: se {{crois}} élu par Dieu… TEST: avec ceux se trouvant sur leur chemin TEST: s’y adonnant à cœur-joie. +!! +!! +!!!! Pronoms + incohérences !! +!! +!! + +__m_enfin__ + m’ enfin + <<- %2>> + <<- ~>> * + + +__non_verbe_après_préverbes__ + [ne|n’] [le|la|l’|les] [lui|leur|en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) + [ne|n’] [lui|leur] en @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) + <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe. + + [ne|n’] [le|la|l’|les|nous|vous|lui|leur] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ + n’ [en|y] @:[NAQ]¬:(?:[123][sp]|Y|W|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ + [me|m’|te|t’|se|s’] [le|la|l’|les|en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ + <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. + + [nous|vous] [le|la|l’|les|en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ + <<- /conf/ not morph(<1, ":R|>de/") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. + + [ne|n’] @:[NAQ]¬:(?:[123][sp]|Y|W|P|Oo|X)|>(?:[mtsl]|même|pas|presque|jamais|rien|guère|point|plus)/ + [me|m’|te|t’|se] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:l|pas|presque|jamais|rien|guère|point|plus)/ + [s’] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>ils?/ + <<- /conf/ -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe. + + [c’|ç’] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>que?/ + <<- /conf/ -2>> =suggSimil(\2, ":3s", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe. + + j’ [en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) + <<- /conf/ -3>> =suggSimil(\3, ":1s", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. + + j’ @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) + <<- /conf/ -2>> =suggSimil(\2, ":1s", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe. + +TEST: ne l’{{oubli}} pas +TEST: elle ne la {{croix}} pas +TEST: ils me les {{laissés}}. +TEST: ne {{pensée}} rien, jamais +TEST: n’en {{laissée}} que des miettes +TEST: s’y {{intéressé}} +TEST: Il ne {{travail}} pas le week-end. +TEST: Je m’en {{fou}}. +TEST: il m’{{arête}} encore une fois avec une impudence insupportable. +TEST: J’y {{travail}}. +TEST: ç’{{avé}} été dur. +TEST: me {{pronostic}} un cancer dans les trois mois. +TEST: t’{{appel}} l’autre gras, puis on y va. +TEST: te {{mangé}} +TEST: s’y {{accordez}} +TEST: s’en {{approché}} +TEST: m’y {{attaché}} +TEST: je t’en {{parlé}} +TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal +TEST: M’enfin, c’est absurde +TEST: il est normal de ne presque pas payer des gens qui effectuent un travail +TEST: j’ai l’impression de ne même pas savoir ce qu’est un « juif français ». +TEST: C’que j’comprends, c’est qu’il y a des limites à ce qu’on peut supporter. +TEST: la tentation pour certains médias de ne tout simplement pas rémunérer notre travail si celui-ci n’est finalement pas publié. +TEST: Ne parfois pas être celui qui sabote l’ambiance. +TEST: il s’en va. +TEST: C’en est trop ! +TEST: T’y viendras, comme tout le monde. +TEST: Nous y voilà enfin. +TEST: T’y voilà propulsé. +TEST: t’en voilà débarrassée. +TEST: N’oublient-ils pas ce qu’ils étaient autrefois… +TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple. + + +__loc_notre_père_qui_es_au_cieux__ + notre père qui [es|est] aux cieux + <<- %4>> + <<- ~3:0>> * + + +!! +!! +!!!! Formes verbales sans sujet !! +!! +!! + +__tag_sujets__ + [je|j’] + [moi|moi-même] qui + [moi|moi-même] [seul|seule] + <<- />> 1s + + tu + t’ @:2s + t’ [en|y] @:2s + [toi|toi-même] ?,¿ qui + [toi|toi-même] [seul|seule] + <<- />> 2s + + nous + nous ?,¿ qui + nous-même + nous-mêmes + nous [seul|seuls|seules] + [et|ou] [moi|moi-même] + ni [moi|moi-même] + [moi|moi-même] et + <<- />> 1p + + vous + vous ?,¿ qui + vous-même + vous-mêmes + vous [seul|seule|seuls|seules] + [et|ou] [toi|toi-même] + ni [toi|toi-même] + [toi|toi-même] et + <<- />> 2p + + +__tag_prop_sub__ + ce [que|qu’|qu] + <<- />> ce_que + + +## Incohérences avec formes verbales 1sg et 2sg sans sujet + +__conj_xxxai__sans_sujet!3__ + [se|s’] ?[en|y|le|la|l’|les]¿ (~ai$) + <<- /conj/ morph(\1, ":1s", ":(?:G|W|M|J|3[sp])") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~ai$) ~¬[jJ]e + <<- /conj/ morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])") and not tag_before(\1, "1s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~ai$) ~¬[jJ]e + [le|la|l’|les] [lui|leur|en|y] (~ai$) ~¬[jJ]e + [lui|leur] en (~ai$) ~¬[jJ]e + <<- /conj/ morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])") and not tag_before(\1, "1s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + + ~ai$ ~¬[jJ]e + <<- morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") and not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + + +__conj_xxxas_xxxes__sans_sujet!3__ + [se|s’] ?[en|y|le|la|l’|les]¿ (~[ae]s$) + <<- /conj/ morph(\1, ":2s", ":(?:G|W|M|J|3[sp])") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[ae]s$) ~¬[tT]u + <<- /conj/ morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[ae]s$) ~¬[tT]u + [le|la|l’|les] [lui|leur|en|y] (~[ae]s$) ~¬[tT]u + [lui|leur] en (~[ae]s$) ~¬[tT]u + <<- /conj/ morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + + ~[ae]s$ ~¬[tT]u + <<- /conj/ morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + + +__conj_xxxxxs_sans_sujet!3__ + [se|s’] ?[en|y|le|la|l’|les]¿ (~[iudnrtpcï]s$) + <<- /conj/ morph(\1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) + <<- /conj/ morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + and not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) + [le|la|l’|les] [lui|leur|en|y] (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) + [lui|leur] en (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) + <<- /conj/ morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + and not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + étais ~¬(?:[tT]u|[jJ]e) + <<- /conj/ not (\1.istitle() and before0(r"\w")) and not morph(<1, ":[DA].*:p") + and not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + ~[iudnrtpcï]s$ ~¬(?:[tT]u|[jJ]e) + <<- /conj/ morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p|V0e|N|A|Q)") and not (\1.istitle() and before0(r"\w")) + and not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + +__conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__ + [se|s’] ?[en|y|le|la|l’|les]¿ ([peux|veux|vaux|équivaux|prévaux]) + <<- /conj/ -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) + <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) + [le|la|l’|les] [lui|leur|en|y] ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) + [lui|leur] en ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) + <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + vaux ~¬(?:[tT]u|[jJ]e) + <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1s") and not tag_before(\1, "2s") + and not morph(<1, ":(?:R|D.*:p)") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [peux|veux|équivaux|prévaux] ~¬(?:[tT]u|[jJ]e) + <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1s") and not tag_before(\1, "2s") + -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + +TEST: Caroline, quand l’heure viendra, {{décideras}} de la conduite à tenir. +TEST: ceux-là, dans tous les cas de figure et dans tous les coups ratés, {{comprenais}} mal pourquoi on leur en voulait. +TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion. +TEST: Elle, ici et dans tous les cas de figure, {{veux}} toujours en faire plus. +TEST: Le total de cette opération, contrairement à ce qu’on pense, {{équivaux}} à au moins trois d’entre eux. +TEST: {{j'}}ai signalé que {{j'}}essayais de regrouper les paragraphes. (Tests avec apostrophe droite.) +TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas… +TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera. +TEST: ces gens qui vont par monts et par vaux. +TEST: pour ne justement pas donner l’impression de s’être trompé. + + +## Incohérences avec formes verbales 1pl et 2pl sans sujet +__conj_xxxons_sans_sujet!3__ + @:1p¬:[EGMNAJ] ~¬[nN]ous + <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1p") -1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable. + +__conj_xxxez_sans_sujet!3__ + @:2p¬:[EGMNAJ] ~¬[vV]ous + <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\2, "2p") -1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable. + +TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés. +TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée. +TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance +TEST: Comme on lui disait que vous-même aviez déjà consulté le notaire +TEST: ce sont des terroristes et ça ne nous arrivera pas à nous, qui n’avons rien à nous reprocher +TEST: mes supérieurs et moi-même avons pris la décision de ne pas vendre +TEST: Ni lui ni moi n’avions mangé +TEST: Mon épouse et moi-même avons toujours dit +TEST: que vous ou moi ignorions à peu près tout du boson de Higgs n’a pas du tout le même sens + !! !! !!!! Confusions générales !! !! @@ -6627,296 +7025,10 @@ <<- /maj/ not \2.isupper() -2:>> =\2.lower() # Pas de majuscule sur les unités de mesure.|https://fr.wikipedia.org/wiki/Unit%C3%A9_de_mesure TEST: J’en veux 3 {{Mètres}}. TEST: Elle en prendra vingt {{Grammes}}. - - -!! -!! -!!!! Verbes composés !! -!! -!! - -#__verbes_composés_interrogatifs__ -# ~-(?:je|tu|ils?|elles?)$ -# <<- =>> define(\1, [":VCi"]) -# -#__verbes_composés_impératifs__ -# ~-(?:moi|toi|leur|en|y)$ -# <<- =>> define(\1, [":VCe"]) -# -#__verbes_composés_interrogatifs_et_impératifs__ -# ~-[nv]ous$ -# <<- =>> define(\1, [":VCi", ":VCe"]) - - -__rendez_vous__ - ne [le|la|les] [lui|leur] (rendez-vous) - ne me [le|la|les] (rendez-vous) - ne [lui|leur] en (rendez-vous) - ne [le|la|les|lui|leur] (rendez-vous) - [me|ne|nous|vous|lui] (rendez-vous) - <<- =>> define(\1, [":VCi1:2p"]) - <<- %1>> - -# [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous -# rendez-vous seulement défini comme :N:m:i - - - - -!! -!! -!!!! Pronoms + incohérences !! -!! -!! - -__m_enfin__ - m’ enfin - <<- %2>> - <<- ~>> * - - -__non_verbe_après_préverbes__ - [ne|n’] [le|la|l’|les] [lui|leur|en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) - [ne|n’] [lui|leur] en @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) - <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe. - - [ne|n’] [le|la|l’|les|nous|vous|lui|leur] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ - n’ [en|y] @:[NAQ]¬:(?:[123][sp]|Y|W|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ - [me|m’|te|t’|se|s’] [le|la|l’|les|en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ - <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. - - [nous|vous] [le|la|l’|les|en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:pas|presque|jamais|rien|guère|point|plus)/ - <<- /conf/ not morph(<1, ":R|>de/") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. - - [ne|n’] @:[NAQ]¬:(?:[123][sp]|Y|W|P|Oo|X)|>(?:[mtsl]|même|pas|presque|jamais|rien|guère|point|plus)/ - [me|m’|te|t’|se] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>(?:l|pas|presque|jamais|rien|guère|point|plus)/ - [s’] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>ils?/ - <<- /conf/ -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe. - - [c’|ç’] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X)|>que?/ - <<- /conf/ -2>> =suggSimil(\2, ":3s", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe. - - j’ [en|y] @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) - <<- /conf/ -3>> =suggSimil(\3, ":1s", False) # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. - - j’ @:[NAQ]¬:(?:[123][sp]|Y|P|Oo|X) - <<- /conf/ -2>> =suggSimil(\2, ":1s", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe. - -TEST: ne l’{{oubli}} pas -TEST: elle ne la {{croix}} pas -TEST: ils me les {{laissés}}. -TEST: ne {{pensée}} rien, jamais -TEST: n’en {{laissée}} que des miettes -TEST: s’y {{intéressé}} -TEST: Il ne {{travail}} pas le week-end. -TEST: Je m’en {{fou}}. -TEST: il m’{{arête}} encore une fois avec une impudence insupportable. -TEST: J’y {{travail}}. -TEST: ç’{{avé}} été dur. -TEST: me {{pronostic}} un cancer dans les trois mois. -TEST: t’{{appel}} l’autre gras, puis on y va. -TEST: te {{mangé}} -TEST: s’y {{accordez}} -TEST: s’en {{approché}} -TEST: m’y {{attaché}} -TEST: je t’en {{parlé}} -TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal -TEST: M’enfin, c’est absurde -TEST: il est normal de ne presque pas payer des gens qui effectuent un travail -TEST: j’ai l’impression de ne même pas savoir ce qu’est un « juif français ». -TEST: C’que j’comprends, c’est qu’il y a des limites à ce qu’on peut supporter. -TEST: la tentation pour certains médias de ne tout simplement pas rémunérer notre travail si celui-ci n’est finalement pas publié. -TEST: Ne parfois pas être celui qui sabote l’ambiance. -TEST: il s’en va. -TEST: C’en est trop ! -TEST: T’y viendras, comme tout le monde. -TEST: Nous y voilà enfin. -TEST: T’y voilà propulsé. -TEST: t’en voilà débarrassée. -TEST: N’oublient-ils pas ce qu’ils étaient autrefois… -TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple. - - -__loc_notre_père_qui_es_au_cieux__ - notre père qui [es|est] aux cieux - <<- %4>> - <<- ~3:0>> * - - -!! -!! -!!!! Formes verbales sans sujet !! -!! -!! - -__tag_sujets__ - [je|j’] - [moi|moi-même] qui - [moi|moi-même] [seul|seule] - <<- />> 1s - - tu - t’ @:2s - t’ [en|y] @:2s - [toi|toi-même] ?,¿ qui - [toi|toi-même] [seul|seule] - <<- />> 2s - - nous - nous ?,¿ qui - nous-même - nous-mêmes - nous [seul|seuls|seules] - [et|ou] [moi|moi-même] - ni [moi|moi-même] - [moi|moi-même] et - <<- />> 1p - - vous - vous ?,¿ qui - vous-même - vous-mêmes - vous [seul|seule|seuls|seules] - [et|ou] [toi|toi-même] - ni [toi|toi-même] - [toi|toi-même] et - <<- />> 2p - - -__tag_prop_sub__ - ce [que|qu’|qu] - <<- />> ce_que - - -## Incohérences avec formes verbales 1sg et 2sg sans sujet - -__conj_xxxai__sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ (~ai$) - <<- /conj/ morph(\1, ":1s", ":(?:G|W|M|J|3[sp])") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~ai$) ~¬[jJ]e - <<- /conj/ morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])") and not tag_before(\1, "1s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~ai$) ~¬[jJ]e - [le|la|l’|les] [lui|leur|en|y] (~ai$) ~¬[jJ]e - [lui|leur] en (~ai$) ~¬[jJ]e - <<- /conj/ morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])") and not tag_before(\1, "1s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - - ~ai$ ~¬[jJ]e - <<- morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") and not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - - -__conj_xxxas_xxxes__sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ (~[ae]s$) - <<- /conj/ morph(\1, ":2s", ":(?:G|W|M|J|3[sp])") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[ae]s$) ~¬[tT]u - <<- /conj/ morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[ae]s$) ~¬[tT]u - [le|la|l’|les] [lui|leur|en|y] (~[ae]s$) ~¬[tT]u - [lui|leur] en (~[ae]s$) ~¬[tT]u - <<- /conj/ morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - - ~[ae]s$ ~¬[tT]u - <<- /conj/ morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - - -__conj_xxxxxs_sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ (~[iudnrtpcï]s$) - <<- /conj/ morph(\1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) - <<- /conj/ morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") - and not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) - [le|la|l’|les] [lui|leur|en|y] (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) - [lui|leur] en (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) - <<- /conj/ morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") - and not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - étais ~¬(?:[tT]u|[jJ]e) - <<- /conj/ not (\1.istitle() and before0(r"\w")) and not morph(<1, ":[DA].*:p") - and not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - ~[iudnrtpcï]s$ ~¬(?:[tT]u|[jJ]e) - <<- /conj/ morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p|V0e|N|A|Q)") and not (\1.istitle() and before0(r"\w")) - and not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - -__conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ ([peux|veux|vaux|équivaux|prévaux]) - <<- /conj/ -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) - [le|la|l’|les] [lui|leur|en|y] ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) - [lui|leur] en ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - vaux ~¬(?:[tT]u|[jJ]e) - <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1s") and not tag_before(\1, "2s") - and not morph(<1, ":(?:R|D.*:p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [peux|veux|équivaux|prévaux] ~¬(?:[tT]u|[jJ]e) - <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - -TEST: Caroline, quand l’heure viendra, {{décideras}} de la conduite à tenir. -TEST: ceux-là, dans tous les cas de figure et dans tous les coups ratés, {{comprenais}} mal pourquoi on leur en voulait. -TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion. -TEST: Elle, ici et dans tous les cas de figure, {{veux}} toujours en faire plus. -TEST: Le total de cette opération, contrairement à ce qu’on pense, {{équivaux}} à au moins trois d’entre eux. -TEST: {{j'}}ai signalé que {{j'}}essayais de regrouper les paragraphes. (Tests avec apostrophe droite.) -TEST: je me questionne, {{exiges}} des réponses mais n’en obtiens pas… -TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera. -TEST: ces gens qui vont par monts et par vaux. -TEST: pour ne justement pas donner l’impression de s’être trompé. - - -## Incohérences avec formes verbales 1pl et 2pl sans sujet -__conj_xxxons_sans_sujet!3__ - @:1p¬:[EGMNAJ] ~¬[nN]ous - <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\1, "1p") -1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable. - -__conj_xxxez_sans_sujet!3__ - @:2p¬:[EGMNAJ] ~¬[vV]ous - <<- /conj/ not (\1.istitle() and before0(r"\w")) and not tag_before(\2, "2p") -1>> =suggVerb(\1, ":3p") # Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable. - -TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés. -TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée. -TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance -TEST: Comme on lui disait que vous-même aviez déjà consulté le notaire -TEST: ce sont des terroristes et ça ne nous arrivera pas à nous, qui n’avons rien à nous reprocher -TEST: mes supérieurs et moi-même avons pris la décision de ne pas vendre -TEST: Ni lui ni moi n’avions mangé -TEST: Mon épouse et moi-même avons toujours dit -TEST: que vous ou moi ignorions à peu près tout du boson de Higgs n’a pas du tout le même sens - !! !! !!!! Locutions invariables !! @@ -15737,143 +15849,10 @@ <<- __else__ and \1.endswith("s") and \2 != "tu" and not before(r"(?i)\btu ") -1>> puisse # Conjugaison erronée. Sujet “tu” introuvable. TEST: {{puisse}} les hommes enfin comprendre leurs erreurs. ->> puissent TEST: {{puisses}} notre ennemi trembler de peur devant notre courage. ->> puisse - - - -!! -!! -!!!! Formes interrogatives ? !! -!! -!! - -__[i]/inte(inte_union_xxxe_je)__ - (?> =\1[:-1]+"é-je" # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_xxx_je)__ - (?> \1-je # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_tu)__ - ({w_1}s) tu @@0 - <<- morphex(\1, ":V.*:2s", ":[GNW]") and not before(r"(?i)\b(?:je|tu) +$") and morphex(word(1), ":", ":2s", True) - ->> \1-tu # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_il_on)__ - ({w_2}[td]) (?:il|on) @@0 - <<- morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +$") and morphex(word(1), ":", ":3s|>y/", True) - ->> =\0.replace(" ", "-") # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_elle)__ - (?> \1-elle # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_nous)__ - ({w_2}ons) nous @@0 - <<- morphex(\1, ":V.*:1p", ":[GNW]") and not morph(word(-1), ":Os", False, False) and morphex(word(1), ":", ":(?:Y|1p)", True) - ->> \1-nous # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_vous)__ - ({w_2}e[zs]) vous @@0 - <<- morphex(\1, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(word(-1), ":Os", False, False) and morphex(word(1), ":", ":(?:Y|2p)", True) - ->> \1-vous # Forme interrogative ? Mettez un trait d’union. -__[i]/inte(inte_union_ils_elles)__ - (?> =\0.replace(" ", "-") # Forme interrogative ? Mettez un trait d’union. - -TEST: {{mangé je}} {{ça}} avec dégoût ? -TEST: {{viendrais je}} à la fête ? -TEST: {{Seras tu}} là ? -TEST: {{prend on}} le temps d’y réfléchir ? -TEST: {{vient elle}} souvent ? -TEST: {{viennent elles}} souvent ? -TEST: {{retrouverons nous}} enfin la tranquilité ? -TEST: Mais {{soutiendrez vous}} cette proposition ? -TEST: {{Viendront ils}} demain ? -TEST: comment {{êtes vous}} arrivées là ? -TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça. -TEST: Veuillez vous instruire avant de contester ces mesures. -TEST: C’était elle qui avait pris le contrôle. - - -__[i]/inte(inte_je)__ - ({w1})-je @@0 - <<- analysex(\1, ":V", ":1[sśŝ]") -1>> =suggVerb(@, ":1ś") # Forme interrogative : « \1 » n’est pas un verbe à la 1ʳᵉ personne du singulier. - <<- not morph(\1, ":V", False) -1>> =suggSimil(\1, ":1[sśŝ]", False) # Forme interrogative : « \1 » n’est pas un verbe à la 1ʳᵉ personne du singulier. - -TEST: {{Vas}}-je ->> Vais -TEST: {{Prit}}-je ->> Pris -TEST: {{prix}}-je le temps d’y parvenir ? Oui. - - -__[i]/inte(inte_tu)__ - ({w1})-tu @@0 - <<- analysex(\1, ":V", ":[ISK].*:2s") -1>> =suggVerb(@, ":2s") # Forme interrogative. « \1 » n’est pas un verbe à la 2ᵉ personne du singulier. - <<- not analyse(\1, ":V", False) -1>> =suggSimil(\1, ":2s", False) # Forme interrogative : « \1 » n’est pas un verbe à la 2ᵉ personne du singulier. - -TEST: {{Peut}}-tu ->> Peux -TEST: {{peu}}-tu revenir chez moi ? - - -__[i]/inte(inte_il_elle_on)__ - ({w1})-(?:t-|)(il|elle|on) @@0,$ - <<- analysex(\1, ":V", ":3s") -1>> =suggVerb(@, ":3s") # Forme interrogative : « \1 » n’est pas un verbe à la 3ᵉ personne du singulier. - <<- \1 != "t" and (not \1.endswith("oilà") or \2 != "il") and analysex(\1, ":", ":V") - -1>> =suggSimil(\1, ":3s", False) # Forme interrogative : « \1 » n’est pas un verbe à la 3ᵉ personne du singulier. - <<- not \2.endswith(("n", "N")) and analysex(\1, ":3p", ":3s") -2>> \2s # Forme interrogative : accordez “\2” avec le verbe à la 3ᵉ personne du pluriel. - -TEST: {{Peux}}-il ->> Peut -TEST: {{Attaques}}-t-on ->> Attaque -TEST: {{Prends}}-elle ->> Prend -TEST: {{Menthe}}-t-elle souvent ? -TEST: {{viennent}}-{{il}} demain ? -TEST: Le moteur choisi convient-il ? - - -__[s]/inte(inte_ce)__ - ({w_2})-([cs]e) @@0,$ - <<- analysex(\1, ":V", ":(?:3s|V0e.*:3p)") -1>> =suggVerb(@, ":3s") # Forme interrogative : « \1 » n’est pas un verbe à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 - <<- analysex(\1, ":", ":V") -1>> =suggSimil(\1, ":3s", False) # Forme interrogative : « \1 » n’est pas un verbe à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 - <<- \2 == "se" -2>> ce # Forme interrogative. Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 - -TEST: était-{{se}} cela, la vérité ineffable ? -TEST: {{étai}}-ce notre destinée de souffrir ? -TEST: étaient-{{se}} ces hommes-là qui allaient nous guider dans les montagnes ? -TEST: Était-ce des femmes de ce pays ? -TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ? - - -__[i]/inte(inte_nous)__ - ({w1})-nous @@0 - <<- analysex(\1, ":V", ":(?:1p|E:2[sp])") -1>> =suggVerb(@, ":1p") # Forme interrogative ou impérative incorrecte. - <<- analysex(\1, ":", ":V|>chez/") -1>> =suggSimil(\1, ":1p", False) # Forme interrogative ou impérative incorrecte. - -TEST: {{Prendront}}-nous ->> Prendrons -TEST: {{Attendront}}-nous le train ->> Attendrons - - -__[i]/inte(inte_vous)__ - ({w1})-vous @@0 - <<- analysex(\1, ":V", ":2p") -1>> =suggVerb(@, ":2p") # Forme interrogative ou impérative incorrecte. - <<- not analyse(\1, ":V|>chez/", False) -1>> =suggSimil(\1, ":2p", False) # Forme interrogative ou impérative incorrecte. - -TEST: {{Attaquait}}-vous ->> Attaquiez -TEST: Elle a de nombreux rendez-vous ce matin. -TEST: êtes-vous là ? - - -__[i]/inte(inte_ils_elles)__ - ({w1})-(?:ils|elles) @@0 - <<- analysex(\1, ":V", ":3p") and spell(\1) - -1>> =suggVerb(@, ":3p") # Forme interrogative : « \1 » n’est pas un verbe à la 3ᵉ personne du pluriel. - <<- \1 != "t" and not analyse(\1, ":V", False) and spell(\1) - -1>> =suggSimil(\1, ":3p", False) # Forme interrogative : « \1 » n’est pas un verbe à la 3ᵉ personne du pluriel. - -TEST: {{attaquant}}-ils ->> attaquent -TEST: {{prendrons}}-elles un verre avec moi ? - @@@@ @@@@