Grammalecte  Check-in [7bf7fe4aae]

Overview
Comment:[fr] simplifications du contrôle de l’impératif
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | fr_killtricks
Files: files | file ages | folders
SHA3-256: 7bf7fe4aaec7779215b6cbe23bb8b1df8e77ead52f714e5f6ad781a8e59d60a8
User & Date: olr on 2017-06-20 12:47:34
Other Links: branch diff | manifest | tags
Context
2017-06-20
16:36
[fr] màj: conjugaisons, suppression des pronoms et de “ne” check-in: 074825dfe9 user: olr tags: fr, fr_killtricks
12:47
[fr] simplifications du contrôle de l’impératif check-in: 7bf7fe4aae user: olr tags: fr, fr_killtricks
09:49
[fr] màj: conjugaisons check-in: 6eaeac5aca user: olr tags: fr, fr_killtricks
Changes

Modified gc_lang/fr/rules.grx from [0e22962709] to [1bbb0a442e].

  9455   9455   !!!
  9456   9456   !!!
  9457   9457   !!! Processeur avant impératif                                                                      
  9458   9458   !!!
  9459   9459   !!!
  9460   9460   
  9461   9461   __<i>(p_n_importe_qui_quoi)__       n(’)importe quo?i @@1 <<- ~1>> `
  9462         -__<i](p_premier_ne_pro_per_obj1)__  ^ *ne l(?:es?|a) l(?:ui|eur) <<- ~>> >
  9463         -__<i](p_premier_ne_pro_per_obj2)__  ^ *ne (?:[mt]’|l(?:ui|eur) )en <<- ~>> >
  9464         -__<i](p_premier_ne_pro_per_obj3)__  ^ *ne (?:[mt]e|[nv]ous) (?:les?|la|en) <<- ~>> >
  9465         -__<i](p_premier_ne_pro_per_obj4)__  ^ *ne +(?:en|l(?:es?|a|’(?:en|y))|[mt](?:e|’(?:en|y))|[nv]ous) <<- ~>> >
  9466         -__<i>(p_premier_ne_pro_per_obj5)__  ^ *n’(?:en |y |) <<- ~>> >
  9467         -__<i>(p_premier_ne_pro_per_obj6)__  ^ *ne (?:l’|) <<- ~>> >
         9462  +
         9463  +
         9464  +__<i](p_premier_ne_pro_per_obj1)__
         9465  +    ^( *ne l(?:es?|a) l(?:ui|eur)) ({w_2})  @@0,$
         9466  +    <<- morph(\2, ":(?:[123][sp]|P)", False) =>> select(\2,":(?:[123][sp]|P)")
         9467  +    <<- ~1>> *
         9468  +__<i](p_premier_ne_pro_per_obj2)__
         9469  +    ^( *ne (?:[mt]’|l(?:ui|eur) )en) ({w_2})  @@0,$
         9470  +    <<- morph(\2, ":(?:[123][sp]|P)", False) =>> select(\2,":(?:[123][sp]|P)")
         9471  +    <<- ~1>> *
         9472  +__<i](p_premier_ne_pro_per_obj3)__
         9473  +    ^( *ne (?:[mt]e|[nv]ous) (?:les?|la|en)) ({w_2})  @@0,$
         9474  +    <<- morph(\2, ":(?:[123][sp]|P)", False) =>> select(\2,":(?:[123][sp]|P)")
         9475  +    <<- ~1>> *
         9476  +__<i](p_premier_ne_pro_per_obj4)__
         9477  +    ^( *ne +(?:en|l(?:es?|a|’(?:en|y))|[mt](?:e|’(?:en|y))|[nv]ous)) ({w_2})  @@0,$
         9478  +    <<- morph(\2, ":(?:[123][sp]|P)", False) =>> select(\2,":(?:[123][sp]|P)")
         9479  +    <<- ~1>> *
         9480  +__<i>(p_premier_ne_pro_per_obj5)__
         9481  +    ^( *n’(?:en |y |))({w_2})  @@0,$
         9482  +    <<- morph(\2, ":(?:[123][sp]|P)", False) =>> select(\2,":(?:[123][sp]|P)")
         9483  +    <<- ~1>> *
         9484  +__<i>(p_premier_ne_pro_per_obj6)__
         9485  +    ^( *ne (?:l’|))({w_2})  @@0,$
         9486  +    <<- morph(\2, ":(?:[123][sp]|P)", False) =>> select(\2,":(?:[123][sp]|P)")
         9487  +    <<- ~1>> *
  9468   9488   
  9469   9489   
  9470   9490   
  9471   9491   !!
  9472   9492   !!
  9473   9493   !!!! Impératif !                                                                                    
  9474   9494   !!
................................................................................
  9487   9507   
  9488   9508   
  9489   9509   # verbes du 1er et du 3ᵉ groupe en -e
  9490   9510   __[i]/imp(imp_vgroupe1)__
  9491   9511       ^ *(\w+es)(?![- ](?:je|tu|[nv]ous|ils?|elles?|t-ils?|t-elles?))  @@$
  9492   9512       <<- morphex(\1, ":V[13].*:Ip.*:2s", ":[GNAM]")
  9493   9513       -1>> =\1[:-1]                                                                   # S’il s’agit d’un impératif, pas de “s”.
  9494         -__[i]/imp(imp_ne_vgroupe1)__
  9495         -    ^ *> +(\w+es)(?![- ](?:je|tu|[nv]ous|ils?|elles?|t-ils?|t-elles?))  @@$
  9496         -    <<- morphex(\1, ":V[13].*:Ip.*:2s", ":G")
  9497         -    -1>> =\1[:-1]                                                                   # S’il s’agit d’un impératif, pas de “s”.
  9498   9514   
  9499   9515   TEST: {{Apportes}} ton fric à cet homme.
  9500   9516   TEST: N’{{abandonnes}} pas si vite.
         9517  +TEST: Ne {{demandes}} rien, tais-toi.
  9501   9518   TEST: Castres est une belle ville.
  9502   9519   TEST: Limoges aussi.
  9503   9520   
  9504   9521   
  9505   9522   __<i>/imp(imp_allez1)__
  9506   9523       ^ *(allés?), @@* <<- -1>> allez                                         # S’il s’agit d’un impératif, écrivez :
  9507   9524   __<i>/imp(imp_allez2)__
................................................................................
  9514   9531   # verbes du 2ᵉ et du 3ᵉ groupe en -t
  9515   9532   __[i]/imp(imp_vgroupe2_vgroupe3_t)__
  9516   9533       ^ *(\w+t)(?![- ](?:je|tu|[nv]ous|ils?|elles?|on|t-ils?|t-elles?))  @@$
  9517   9534       <<- morphex(\1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire)") and analyse(\1[:-1]+"s", ":E:2s", False)
  9518   9535       and not (re.search("(?i)^vient$", \1) and after("^ +(?:l[ea]|se |s’)"))
  9519   9536       and not (re.search("(?i)^dit$", \1) and after("^ +[A-ZÉÈÂÎ]"))
  9520   9537       -1>> =\1[:-1]+"s"                                                               # S’il s’agit d’un impératif, la terminaison est “is”, non “it”.
  9521         -__[i]/imp(imp_ne_vgroupe2_vgroupe3_t)__
  9522         -    ^ *> +(\w+t)(?![- ](?:je|tu|[nv]ous|ils?|elles?|on|t-ils?|t-elles?))  @@$
  9523         -    <<- morphex(\1, ":V[23].*:Ip.*:3s", ":G|>(?:devoir|suffire)") and analyse(\1[:-1]+"s", ":E:2s", False)
  9524         -    -1>> =\1[:-1]+"s"                                                               # S’il s’agit d’un impératif, la terminaison est “is”, non “it”.
  9525   9538   
  9526   9539   TEST: {{Finit}} ton assiette.
  9527   9540   TEST: Ne {{pourrit}} pas l’ambiance.
  9528   9541   TEST: Suffit de s’en servir.
  9529   9542   TEST: Et ne doit pas être rejeté dans les limbes.
  9530   9543   TEST: Vient s’ajouter à ce contexte la perception, partagée par beaucoup, du caractère fortement menaçant de l’environnement économique et géopolitique.
  9531   9544   
................................................................................
  9532   9545   
  9533   9546   # verbes du 3ᵉ groupe en -d
  9534   9547   __[i]/imp(imp_vgroupe3_d)__
  9535   9548       ^ *(\w+d)(?![- ](?:je|tu|[nv]ous|ils?|elles?|on|t-ils?|t-elles?))  @@$
  9536   9549       <<- morphex(\1, ":V3.*:Ip.*:3s", ":[GNA]")
  9537   9550       and not (re.search("(?i)^répond$", \1) and after("^ +[A-ZÉÈÂÎ]"))
  9538   9551       -1>> \1s                                                                        # S’il s’agit d’un impératif, ajoutez un “s”.
  9539         -__[i]/imp(imp_ne_vgroupe3_d)__
  9540         -    ^ *> +(\w+d)(?![- ](?:je|tu|[nv]ous|ils?|elles?|on|t-ils?|t-elles?))  @@$
  9541         -    <<- morphex(\1, ":V3.*:Ip.*:3s", ":G")
  9542         -    -1>> \1s                                                                        # S’il s’agit d’un impératif, ajoutez un “s”.
  9543   9552   
  9544   9553   TEST: {{Prend}} le chemin de droite.
  9545   9554   TEST: N’{{attend}} pas qu’elle vienne.
  9546   9555   TEST: — Pour ma part, répond P., je crois que tout va bien.
  9547   9556   
  9548   9557   
  9549   9558   # aller
  9550   9559   __[i]/imp(imp_va)__
  9551         -    ^[ >]*(vas)(?! (?:tu|ils?|elles?|t-ils?|t-elles?))  @@$
         9560  +    ^ *(vas)(?! (?:tu|ils?|elles?|t-ils?|t-elles?))  @@$
  9552   9561       <<- -1>> va                                                                     # S’il s’agit d’un impératif, pas de “s”.
  9553   9562   
  9554   9563   TEST: {{Vas}} lui mettre une branlée.
  9555   9564   
  9556   9565   
  9557   9566   # être
  9558   9567   __[i]/imp(imp_sois)__
  9559   9568       ^ *(soit) +({w_2})  @@*,$
  9560         -    <<- morphex(\2, ":A", ":G") and not after(r"\bsoit\b")
         9569  +    <<- morph(\1, ":V") or (morphex(\2, ":A", ":G") and not after(r"\bsoit\b"))
  9561   9570       -1>> sois                                                                       # S’il s’agit d’un impératif, écrivez « sois ».
  9562         -__[i]/imp(imp_ne_sois)__
  9563         -    ^ *> +(soit)  @@$
  9564         -    <<- -1>> sois                                                                   # S’il s’agit d’un impératif, écrivez « sois ».
  9565   9571   
  9566   9572   TEST: {{Soit}} cohérent avec toi-même.
  9567   9573   TEST: Ne {{soit}} pas con.
  9568   9574   
  9569   9575   
  9570   9576   # avoir
  9571   9577   __[i]/imp(imp_aie)__