Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -4792,41 +4792,10 @@ TEST: aux tout débuts, il y eut bien des erreurs TEST: comment les inégalités sociales impactent la santé des tout petits -!! -!! -!!!! Adverbes de négation -!! -!! - -__[i]/neg(ne_manquant1)__ - (?:je|tu|ils?|on|elles?) ([bcdfgjklmnpqrstvwxz][\w-]*) (pas|rien|jamais|guère) @@w,$ - <<- morph(\1, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \2) and before(r"\b(?:que?|plus|moins) ")) - -1>> ne \1 # Ne … \2 : il manque l’adverbe de négation. - -__[i]/neg(ne_manquant2)__ - (?:je|tu|ils?|on|elles?) ([aeéiouœ][\w-]*) (pas|rien|jamais|guère) @@w,$ - <<- morph(\1, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \2) and before(r"\b(?:que?|plus|moins) ")) - -1>> n’\1 # Ne … \2 : il manque l’adverbe de négation. - -__[i]/neg(ne_manquant3)__ - (?:je|tu|ils?|on|elles?) ([mts](?:e +|’(?:en|y) +|’)|[vn]ous +|l(?:e +|a +|eur +|ui +|l’))({w_1}) (pas|rien|jamais|guère) @@*,w,$ - <<- morph(\2, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \3) and before(r"\b(?:que?|plus|moins) ")) - -1>> ne \1 # Ne … \3 : il manque l’adverbe de négation. - -__[i]/neg(ne_manquant4)__ - (?:je|tu|ils?|on|elles?) (y|en) ({w_1}) (pas|rien|jamais|guère) @@w,w,$ - <<- morph(\2, ":[123][sp]", False) and not (re.search("(?i)^(?:jamais|rien)$", \3) and before(r"\b(?:que?|plus|moins) ")) - -1>> n’\1 # Ne … \3 : il manque l’adverbe de négation. - -TEST: __neg__ On {{a}} pas compris. -TEST: __neg__ Il {{part}} pas encore. -TEST: __neg__ On {{vous }}a pas compris. -TEST: __neg__ On {{en}} a pas. -TEST: __neg__ Il {{y}} a jamais d’eau. @@@@ @@@@ @@ -4836,10 +4805,78 @@ @@@@ @@@@ @@@@ @@@@ + +!! +!! +!!!! Adverbes de négation +!! +!! + +__ne_manquant__ + [|,] je @>[bcdfgjklmnpqrstvwxz].*:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] tu @>[bcdfgjklmnpqrstvwxz].*:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [il|elle|on] @>[bcdfgjklmnpqrstvwxz].*:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] nous @>[bcdfgjklmnpqrstvwxz].*:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] vous @>[bcdfgjklmnpqrstvwxz].*:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [ils|elles] @>[bcdfgjklmnpqrstvwxz].*:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + <<- /neg/ -3>> ne \3 # Ne … \4 : il manque l’adverbe de négation. + + [|,] je [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] tu [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [il|elle|on] [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] nous [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] vous [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [ils|elles] [le|la|l’|les|leur|lui|nous|vous|me|m’|te|t’|se|s’] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + <<- /neg/ -3>> ne \3 # Ne … \5 : il manque l’adverbe de négation. + + [|,] je [m’|t’|s’|nous|vous|les|lui|leur|l’] [en|y] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] 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 [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] + [|,] [ils|elles] [le|la|les] [lui|leur] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + <<- /neg/ -3>> ne \3 # Ne … \6 : il manque l’adverbe de négation. + + [|,] [je|j’] @>[aeéiouœ].*:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] tu @>[aeéiouœ].*:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [il|elle|on] @>[aeéiouœ].*:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] nous @>[aeéiouœ].*:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] vous @>[aeéiouœ].*:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [ils|elles] @>[aeéiouœ].*:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + <<- /neg/ -3>> n’\3 # Ne … \4 : il manque l’adverbe de négation. + + [|,] [je|j’] [en|y] @:1s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] tu [en|y] @:2s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [il|elle|on] [en|y] @:3s¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] nous [en|y] @:1p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] vous [en|y] @:2p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + [|,] [ils|elles] [en|y] @:3p¬:(?:Oo|X) [pas|rien|jamais|guère|point] + <<- /neg/ -3>> n’\3 # Ne … \5 : il manque l’adverbe de négation. + +TEST: __neg__ On {{a}} pas compris. +TEST: __neg__ Il {{part}} pas encore. +TEST: __neg__ On {{vous}} a pas compris. +TEST: __neg__ On {{en}} a pas. +TEST: __neg__ Il {{y}} a jamais d’eau. +TEST: __neg__ je {{deviendrai}} pas hargneux. +TEST: __neg__ il {{le}} lui donne pas souvent. + !! !! !!!! Infinitif !! @@ -4873,11 +4910,11 @@ ne [pas|rien|guère|point] non plus [le|la|les] [lui|leur] (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/") ne jamais ?[rien|plus|trop|beaucoup]¿ [le|la|les] [lui|leur] (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/") ne jamais ?[rien|plus]¿ non plus [le|la|les] [lui|leur] (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/") ne plus ?[jamais|rien|guère|trop|beaucoup]¿ [le|la|les] [lui|leur] (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/") ne plus ?[jamais|rien|guère]¿ non plus [le|la|les] [lui|leur] (@:[VNA]¬:(?:Y|W|X|O[ow])|>que?/") - <<- /infi/ -1>> =suggVerbInfi(\1) # Après “ne pas”, “ne jamais”, “ne plus”, “ne rien”… le verbe devrait être à l’infinitif. + <<- /infi/ -1>> =suggVerbInfi(\1) # Après “ne pas”, “ne jamais”, “ne plus”, “ne rien”… le verbe devrait être à l’infinitif. ne [pas|jamais|plus|rien|guère|point] [beaucoup|trop] <<- ~3>> * TEST: ne jamais les {{cédé}} @@ -4904,11 +4941,11 @@ TEST: ne jamais beaucoup bosser, c’est sa devise. __imp_infinitif_erroné__ [|,] [ne|n’] @:V1.*:Y [pas|plus|jamais] - <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p") # Confusion probable : “\1” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez : + <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p") # Confusion probable : “\1” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez : TEST: Non, ne {{manger}} pas ça. ->> mangez TEST: Ne {{donner}} jamais à manger ces saloperies au chat. ->> donnez