Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -5335,69 +5335,69 @@ !! ## Incohérences avec formes verbales 1sg et 2sg sans sujet __conj_xxxai__sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ (~ai$) + [se|s’] ?[en|y|le|la|l’|les]¿ ~ai$ <<- /conj/ morph(\1, ":1s", ":(?:G|W|M|J|3[sp])") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~ai$) - <<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~ai$) - [le|la|l’|les] [lui|leur|en|y] (~ai$) - [lui|leur] en (~ai$) - <<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp])") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~ai$ + <<- /conj/ not tag_before(\1, "1s") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp])") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ~ai$ + [le|la|l’|les] [lui|leur|en|y] ~ai$ + [lui|leur] en ~ai$ + <<- /conj/ not tag_before(\1, "1s") and morph(\-1, ":1s", ":(?:E|G|W|M|J|3[sp])") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. ~ai$ <<- /conj/ not tag_before(\1, "1s") and morph(\1, ":1s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 1ʳᵉ personne du singulier. Sujet (“je” ou “moi qui”) introuvable. TEST: Lui, quand il y pensait, en {{arrivai}} à chaque fois à la même conclusion. __conj_xxxas_xxxes__sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ (~[ae]s$) + [se|s’] ?[en|y|le|la|l’|les]¿ ~[ae]s$ <<- /conj/ morph(\1, ":2s", ":(?:G|W|M|J|3[sp])") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[ae]s$) - <<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ (~[ae]s$) - [le|la|l’|les] [lui|leur|en|y] (~[ae]s$) - [lui|leur] en (~[ae]s$) - <<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~[ae]s$ + <<- /conj/ not tag_before(\1, "2s") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ~[ae]s$ + [le|la|l’|les] [lui|leur|en|y] ~[ae]s$ + [lui|leur] en ~[ae]s$ + <<- /conj/ not tag_before(\-1, "2s") and morph(\-1, ":2s", ":(?:E|G|W|M|J|3[sp]|1p)") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. ~..[ae]s$ <<- /conj/ not tag_before(\1, "2s") and morph(\1, ":2s", ":(?:E|G|W|M|J|3[sp]|N|A|Q|1p)") and not (\1.istitle() and before0("\\w")) -1>> =suggVerb(\1, ":3s") # Incohérence. Ceci est un verbe à la 2ᵉ personne du singulier. Sujet (“tu” ou “toi qui”) introuvable. __conj_xxxxxs_sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ (~[iudnrtpcï]s$) - <<- /conj/ morph(\1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ (~[iudnrtpcï]s$) - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [me|m’|te|t’] ?[le|la|l’|les|en|y]¿ (~[iudnrtpcï]s$) - [le|la|l’|les] [lui|leur|en|y] (~[iudnrtpcï]s$) - [lui|leur] en (~[iudnrtpcï]s$) - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [nous|vous] ?[le|la|l’|les|en|y]¿ (~[iudnrtpcï]s$) - <<- /conj/ not before("d’entre +$") and not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + [se|s’] ?[en|y|le|la|l’|les]¿ ~[iudnrtpcï]s$ + <<- /conj/ morph(\-1, ":[12]s", ":(?:G|W|M|J|3[sp]|2p|1p)") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~[iudnrtpcï]s$ + <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [me|m’|te|t’] ?[le|la|l’|les|en|y]¿ ~[iudnrtpcï]s$ + [le|la|l’|les] [lui|leur|en|y] ~[iudnrtpcï]s$ + [lui|leur] en ~[iudnrtpcï]s$ + <<- /conj/ not tag_before(\-1, "1s") and not tag_before(\-1, "2s") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [nous|vous] ?[le|la|l’|les|en|y]¿ ~[iudnrtpcï]s$ + <<- /conj/ not before("d’entre +$") and not tag_before(\-1, "1s") and not tag_before(\-1, "2s") and morph(\-1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|2p|1p)") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. étais <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":[DA].*:p") -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. @@ -5416,22 +5416,22 @@ TEST: C’était lui le plus jeune président. TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux __conj_peux_veux_vaux_équivaux_prévaux_sans_sujet!3__ - [se|s’] ?[en|y|le|la|l’|les]¿ ([peux|veux|vaux|équivaux|prévaux]) - <<- /conj/ -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ([peux|veux|vaux|équivaux|prévaux]) - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. - - [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ ([peux|veux|vaux|équivaux|prévaux]) - [le|la|l’|les] [lui|leur|en|y] ([peux|veux|vaux|équivaux|prévaux]) - [lui|leur] en ([peux|veux|vaux|équivaux|prévaux]) - <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") - -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + [se|s’] ?[en|y|le|la|l’|les]¿ [peux|veux|vaux|équivaux|prévaux] + <<- /conj/ --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ [peux|veux|vaux|équivaux|prévaux] + <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. + + [me|m’|te|t’|nous|vous] ?[le|la|l’|les|en|y]¿ [peux|veux|vaux|équivaux|prévaux] + [le|la|l’|les] [lui|leur|en|y] [peux|veux|vaux|équivaux|prévaux] + [lui|leur] en [peux|veux|vaux|équivaux|prévaux] + <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") + --1>> =suggVerb(\-1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. vaux <<- /conj/ not tag_before(\1, "1s") and not tag_before(\1, "2s") and not (\1.istitle() and before0("\\w")) and not morph(<1, ":(?:R|D.*:p)") -1>> =suggVerb(\1, ":3s") # Incohérence. Le sujet de cette forme verbale est introuvable. @@ -9434,11 +9434,11 @@ # Assemblée __maj_Assemblée_nationale__ assemblée nationale - <<- \1 == "assemblée" ->> Assemblée # Majuscule manquante. + <<- \1 == "assemblée" -1>> Assemblée # Majuscule manquante. TEST: l’{{assemblée}} nationale ->> Assemblée # Les États @@ -10591,11 +10591,11 @@ d’ avant en arrière d’ à côté d’ âge mûr d’ emblée d’ empoigne - d’ en [dessous|face] + d’ en [bas|dessous|face|haut] d’ entre [nous|vous|eux|elles] d’ entrée de jeu d’ est en ouest d’ extrême [droite|gauche] d’ [extrême-droite|extrême-gauche] @@ -11985,10 +11985,11 @@ >pince à linge >plan [A|B|C] >planche de salut >planche à repasser >pleine aux as + >police [de|d’] [caractères|écriture] >politique spectacle >pomme [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or] >pompe à [essence|fric] >porte de [service|garage] >poudre aux yeux @@ -12718,10 +12719,11 @@ >prendre [congé|conscience|contact|ombrage|note|peur|position|possession|racine|soin|vie] >prendre de [court|vitesse] >prendre ?[ça|cela|ceci]¿ en charge >prendre ?[ça|cela|ceci]¿ pour argent comptant >prendre par surprise + >prêter à confusion >prêter main forte >prêter main-forte >réduire en miettes >rendre [hommage|service|visite] >rester lettre morte @@ -12759,10 +12761,11 @@ >jeter a terre [>mettre|>remettre] a [bas|>flot|>jour|>niveau|>nu|>nue|>plat|>terre] [>mettre|>remettre] a l’ [écart|épreuve] >percer a jour >prendre a la légère + >prêter a >confusion >saigner a blanc >tenir a [carreau|cœur|distance] >tirer a blanc >tomber a [pic|point] >tourner a l’ aigre @@ -17654,32 +17657,35 @@ TEST: Il faudrait l’{{essayé}}. TEST: Il faudra ne {{touché}} qu’aux extrémités. __infi_se_laisser_vinf__ - [me|m’|te|t’|nous|vous|se|s’] >laisser @:V1.*:Q [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques] - [me|m’|te|t’|nous|vous|se|s’] >laisser @:V1.*:Q [|,] - [me|m’|te|t’|nous|vous|se|s’] >laisser @:V1.*:Q [dans|avec] - [me|m’|te|t’|nous|vous|se|s’] >laisser @:V1.*:Q [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] - <<- /infi/ -3>> =suggVerbInfi(\3) # Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. - - [le|la|l’|les] >laisser @:V1.*:Q [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques] - [le|la|l’|les] >laisser @:V1.*:Q [|,] - [le|la|l’|les] >laisser @:V1.*:Q [dans|avec] - [le|la|l’|les] >laisser @:V1.*:Q [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] - <<- /infi/ not morph(\2, ":N") -3>> =suggVerbInfi(\3) # Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. - - [/-le|/-la|/-les] @:V1.*:Q [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques] - [/-le|/-la|/-les] @:V1.*:Q [|,] - [/-le|/-la|/-les] @:V1.*:Q [dans|avec] - [/-le|/-la|/-les] @:V1.*:Q [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] - <<- /infi/ morphVC(\1, ">laisser") -2>> =suggVerbInfi(\2) # Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + [me|m’|te|t’|nous|vous|se|s’] >laisser *WORD [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques] + [me|m’|te|t’|nous|vous|se|s’] >laisser *WORD [|,] + [me|m’|te|t’|nous|vous|se|s’] >laisser *WORD [dans|avec] + [me|m’|te|t’|nous|vous|se|s’] >laisser *WORD [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] + <<- /infi/ morph(\3, ":V1.*:Q", ">désemparer/") -3>> =suggVerbInfi(\3) # Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + + [le|la|l’|les] >laisser *WORD [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques] + [le|la|l’|les] >laisser *WORD [|,] + [le|la|l’|les] >laisser *WORD [dans|avec] + [le|la|l’|les] >laisser *WORD [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] + <<- /infi/ not morph(\2, ":N") and morph(\3, ":V1.*:Q", ">désemparer/") + -3>> =suggVerbInfi(\3) # Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + + [/-le|/-la|/-les] *WORD [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques] + [/-le|/-la|/-les] *WORD [|,] + [/-le|/-la|/-les] *WORD [dans|avec] + [/-le|/-la|/-les] *WORD [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] + <<- /infi/ morphVC(\1, ">laisser") and morph(\2, ":V1.*:Q", ">désemparer/") + -2>> =suggVerbInfi(\2) # Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. TEST: Il se laisse trop {{allé}}, ce petit. TEST: Nous nous laissions {{allé}} dans le plus complet abandon. TEST: Je le laissais {{mangé}} autant qu’il le voulut. TEST: Laisse-la {{abandonné}} ses études, si c’est ce qu’elle veut. +TEST: Cette perplexité à exister qui sans cesse vous tourmente et vous laisse désemparé !! !!