ADDED gc_lang/fr/French_language.txt Index: gc_lang/fr/French_language.txt ================================================================== --- /dev/null +++ gc_lang/fr/French_language.txt @@ -0,0 +1,64 @@ +# NOTES SUR LA LANGUE FRANÇAISE + +## CE QUI ENTOURE UN VERBE + + PRONOMS (avant) + COD COI + le / l’ + la / l’ + les + en + me / m’ me / m’ + te / t’ te / t’ + se / s’ lui + nous nous + vous nous + se / s’ leur + y + + ADVERBE DE NÉGATION (avant) + ne / n’ + + SOMME + [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] + + COMBINAISONS VALIDES + ?[ne|n’]¿ [me|te|se] [le|la|l’|les] + ?[ne|n’]¿ [m’|t’|s’] [le|la|l’|les|en|y] + ?[ne|n’]¿ [le|la] [lui|leur] + ?[ne|n’]¿ [l’|les] [lui|leur|en|y] + ?[ne|n’]¿ [lui|leur] en + ?[ne|n’]¿ [nous|vous] [le|la|l’|les|en|y] + ne [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] + n’ [en|y] + + RÉSUMÉ & SIMPLIFICATION + ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] + ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] + ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] + ?[ne|n’]¿ [lui|leur] en + + ADVERBE DE NÉGATION (après) + pas + jamais + point + guère + que / qu’ + rien + + PRONOMS À L’IMPÉRATIF + APRÈS + -moi + -toi + -lui + -leur + -nous + -vous + -le + -la + -les + -en + -y + + AVANT + Uniquement les combinaisons avec l’adverbe de négation [ne|n’] Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -4641,44 +4641,57 @@ ## Incohérences avec formes verbales 1sg et 2sg sans sujet __conj_xxxai__sans_sujet!3__ - [se|s’] ?[en|y]¿ (~ai$) + [se|s’] ?[en|y|le|la|l’|les]¿ (~ai$) <<- morph(\1, ":[12]s", ":(?: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|leur|lui|nous|vous|me|m’|te|t’|en|y]¿ (~ai$) ~¬[jJ]e + <<- morph(\1, ":[12]s", ":(?: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’] ?[en|y|le|la|l’|les]¿ (~ai$) ~¬[jJ]e <<- morph(\1, ":[12]s", ":(?: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, ":[12]s", ":(?: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]¿ (~[ae]s$) + [se|s’] ?[en|y|le|la|l’|les]¿ (~[ae]s$) <<- morph(\1, ":[12]s", ":(?: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|leur|lui|nous|vous|me|m’|te|t’|en|y]¿ (~[ae]s$) ~¬[tT]u + <<- morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp])") 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’] ?[en|y|le|la|l’|les]¿ (~[ae]s$) ~¬[tT]u <<- morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp])") 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 <<- morph(\1, ":[12]s", ":(?:E|G|W|M|J|3[sp]|N|A|Q)") 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]¿ (~[iudnrtpcï]s$) + [se|s’] ?[en|y|le|la|l’|les]¿ (~[iudnrtpcï]s$) <<- 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|leur|lui|nous|vous|me|m’|te|t’|en|y]¿ (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) <<- 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’] ?[en|y|le|la|l’|les]¿ (~[iudnrtpcï]s$) ~¬(?:[tT]u|[jJ]e) + <<- 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) <<- not (\1.istitle() and before0(r"\w")) and not morph(<1, ":[DA].*:p") @@ -4690,14 +4703,18 @@ 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]¿ ([peux|veux|vaux|équivaux|prévaux]) + [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|leur|lui|nous|vous|me|m’|te|t’|en|y]¿ ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) + <<- 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’] ?[en|y|le|la|l’|les]¿ ([peux|veux|vaux|équivaux|prévaux]) ~¬(?:[tT]u|[jJ]e) <<- 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") @@ -4942,16 +4959,16 @@ [|,] tu [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] [il|elle|on] [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] nous [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] vous [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] [ils|elles] [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] - [|,] je [me|te|nous|vous] [le|la|les] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] - [|,] tu [me|te|nous|vous] [le|la|les] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] - [|,] [il|elle|on] [me|te|nous|vous] [le|la|les] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] - [|,] nous [me|te|nous|vous] [le|la|les] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] - [|,] vous [me|te|nous|vous] [le|la|les] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] - [|,] [ils|elles] [me|te|nous|vous] [le|la|les] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] je [me|te|se|nous|vous] [le|la|les] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] tu [me|te|se|nous|vous] [le|la|les] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [il|elle|on] [me|te|se|nous|vous] [le|la|les] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] nous [me|te|se|nous|vous] [le|la|les] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] vous [me|te|se|nous|vous] [le|la|les] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [ils|elles] [me|te|se|nous|vous] [le|la|les] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] je [le|la|les] [lui|leur] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] tu [le|la|les] [lui|leur] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] [il|elle|on] [le|la|les] [lui|leur] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] nous [le|la|les] [lui|leur] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] [|,] vous [le|la|les] [lui|leur] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point]