Grammalecte  Check-in [7c28c4de28]

Overview
Comment:[fr] màj: conjugaisons, suppression des pronoms et de “ne” (2)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | fr_killtricks
Files: files | file ages | folders
SHA3-256: 7c28c4de28d26e00f612362eb4424d713e292b87ec5bf6ccf89e202959ec8c45
User & Date: olr on 2017-06-20 18:41:15
Other Links: branch diff | manifest | tags
Context
2017-09-12
01:59
merge trunk check-in: 19d5e77970 user: olr tags: fr_killtricks
2017-06-20
18:41
[fr] màj: conjugaisons, suppression des pronoms et de “ne” (2) check-in: 7c28c4de28 user: olr tags: fr, fr_killtricks
16:36
[fr] màj: conjugaisons, suppression des pronoms et de “ne” check-in: 074825dfe9 user: olr tags: fr, fr_killtricks
Changes

Modified gc_lang/fr/rules.grx from [e821d0d4bf] to [8af257ba9e].

  9782   9782       <<- __also__ and morph(\2, ":(?:[123][sp]|P|Y)", False) =>> select(\2, ":(?:[123][sp]|P|Y)")
  9783   9783   __[i](p_pro_per_obj11)__
  9784   9784       ce(?:ux|lles?|lui|la|) qui ([nv]ous(?: la| les?|)|l(?:es?|ui|a)) +({w_1})  @@*,$
  9785   9785       <<- morph(\2, ":(?:[123][sp]|P|Y)", False) =>> select(\2, ":(?:[123][sp]|P|Y)")
  9786   9786       <<- __also__ ~1>> *
  9787   9787   __[i](p_pro_per_obj12)__
  9788   9788       (?<!’)(en) ({w_2}) @@0,$
  9789         -    <<- morph(\2, ":(?:[123][sp]|P|Y)", False) =>> select(\2, ":(?:[123][sp]|P|Y)")
  9790         -    <<- __also__ ~1>> *
         9789  +    <<- morph(\2, ":(?:[123][sp]|P|Y)") ~1>> *
  9791   9790   __[i](p_pro_per_obj13)__
  9792   9791       (?:tu|il|on) (en) +({w_1})  @@w,$
  9793   9792       <<- not morph(word(-1), ":[123]s", False, False) ~1>> *
  9794   9793       <<- morph(\2, ":(?:[123][sp]|P|Y)", False) =>> select(\2, ":(?:[123][sp]|P|Y)")
  9795   9794   __[i](p_pro_per_obj14)__
  9796   9795       (?<!’)elle (en) +({w_1})  @@w,$
  9797   9796       <<- not morph(word(-1), ":(?:[123]s|R)", False, False) ~1>> *
................................................................................
 10027  10026   
 10028  10027   
 10029  10028   #### PAS D’INFINITIF
 10030  10029   
 10031  10030   __[i]/ppas(ppas_être)__
 10032  10031       (?<![cC]’)({etre}) +({w_2}er)  @@0,$
 10033  10032       <<- morph(\1, ":V0e", False) and (morphex(\2, ":Y", ":[NAQ]") or \2 in aSHOULDBEVERB) and not re.search("(?i)^(?:soit|été)$", \1)
 10034         -    and not morph(word(-1), ":Y|>ce", False, False) and not before("(?i)ce (?:>|qu|que >) $")
 10035         -    and not before_chk1(r"({w_2}) +> $", ":Y") and not before_chk1(r"^ *>? *(\w[\w-]+)", ":Y")
        10033  +    and not morph(word(-1), ":Y|>ce", False, False) and not before("(?i)ce que? +$")
        10034  +    and not morph(word(-1), ":Y", False, False) and not before_chk1(r"^ *>? *(\w[\w-]+)", ":Y")
 10036  10035       -2>> =suggVerbPpas(@)                                                   # Incohérence. Après « être », le verbe ne doit pas être à l’infinitif.
 10037  10036   
 10038  10037   TEST: ils sont {{tromper}} par tous ces hypocrites.
        10038  +TEST: Jeûner n’est pas seulement cesser de manger.
        10039  +TEST: Ne pas aimer n’est pas oublier l’autre.
 10039  10040   
 10040  10041   
 10041  10042   !!
 10042  10043   !!
 10043  10044   !!!! Conjugaison                                                                                    
 10044  10045   !!
 10045  10046   !!
................................................................................
 10049  10050       j’({w_1})  @@2
 10050  10051       <<- morphex(\1, ":V", ":1s|>(?:en|y)")
 10051  10052       -1>> =suggVerb(@, ":1s")                                 # Conjugaison erronée. Accord avec « je ». Le verbe devrait être à la 1ʳᵉ personne du singulier.
 10052  10053   __[i]/conj(conj_je)__
 10053  10054       (je) +({w_1})  @@0,$
 10054  10055       <<- morphex(\2, ":V", ":(?:1s|G)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:1s", False, False))
 10055  10056       -2>> =suggVerb(@, ":1s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 1ʳᵉ personne du singulier.
 10056         -__[i]/conj(conj_je_pronom)__
 10057         -    (je) +> +({w_1})  @@0,$
 10058         -    <<- morphex(\2, ":V", ":(?:1s|G|1p)")
 10059         -    -2>> =suggVerb(@, ":1s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 1ʳᵉ personne du singulier.
        10057  +#__[i]/conj(conj_je_pronom)__
        10058  +#    (je) +> +({w_1})  @@0,$
        10059  +#    <<- morphex(\2, ":V", ":(?:1s|G|1p)")
        10060  +#    -2>> =suggVerb(@, ":1s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 1ʳᵉ personne du singulier.
 10060  10061   __[i]/conj(conj_j_en_y)__
 10061         -    (j’(?:y|en)) +>? *({w_1})  @@0,$
        10062  +    (j’(?:y|en)) +({w_1})  @@0,$
 10062  10063       <<- morphex(\2, ":V", ":(?:1s|G|1p)")
 10063  10064       -2>> =suggVerb(@, ":1s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 1ʳᵉ personne du singulier.
 10064  10065   __[i]/conj(conj_moi_qui)__
 10065         -    (moi +qui) +>? *({w_1})  @@0,$
        10066  +    (moi +qui) +({w_1})  @@0,$
 10066  10067       <<- morphex(\2, ":V", ":(?:1s|G|1p|3p!)")
 10067  10068       -2>> =suggVerb(@, ":1s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 1ʳᵉ personne du singulier.
 10068  10069   
 10069  10070   TEST: je {{donnerait}} tout pour y parvenir.
 10070  10071   TEST: Je le lui {{prend}}.
 10071  10072   TEST: Je l’{{apprend}}.
 10072  10073   TEST: Je les {{contre-attaques}}.
................................................................................
 10083  10084   
 10084  10085   
 10085  10086   ## 2sg
 10086  10087   __[i]/conj(conj_tu)__
 10087  10088       (tu) +({w_1})  @@0,$
 10088  10089       <<- morphex(\2, ":V", ":(?:G|[ISK].*:2s)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:2s", False, False))
 10089  10090       -2>> =suggVerb(@, ":2s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 2ᵉ personne du singulier.
 10090         -__[i]/conj(conj_tu_pronom)__
 10091         -    (tu) +> +({w_1})  @@0,$
 10092         -    <<- morphex(\2, ":V", ":(?:G|[ISK].*:2s)")
 10093         -    -2>> =suggVerb(@, ":2s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 2ᵉ personne du singulier.
        10091  +#__[i]/conj(conj_tu_pronom)__
        10092  +#    (tu) +> +({w_1})  @@0,$
        10093  +#    <<- morphex(\2, ":V", ":(?:G|[ISK].*:2s)")
        10094  +#    -2>> =suggVerb(@, ":2s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 2ᵉ personne du singulier.
 10094  10095   __[i]/conj(conj_toi_qui)__
 10095         -    (toi +qui) +>? *({w_1})  @@0,$
        10096  +    (toi +qui) +({w_1})  @@0,$
 10096  10097       <<- morphex(\2, ":V", ":(?:G|2p|3p!|[ISK].*:2s)")
 10097  10098       -2>> =suggVerb(@, ":2s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 2ᵉ personne du singulier.
 10098  10099   
 10099  10100   TEST: Tu ne {{ment}} jamais.
 10100  10101   TEST: Tu {{a}} mal ?
 10101  10102   TEST: Tu ne le lui {{prend}} pas.
 10102  10103   TEST: Tu ne m’{{attendra}} pas.
................................................................................
 10105  10106   
 10106  10107   ## 3sg
 10107  10108   __[i]/conj(conj_il)__
 10108  10109       (?<!t’)(il) +({w_1})  @@0,$
 10109  10110       <<- morphex(\2, ":V", ":(?:3s|P|G)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3s", False, False))
 10110  10111       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10111  10112       <<- __also__ and morph(\2, ":3p", False) -1>> ils        # Accord avec « \2 ».
 10112         -__[i]/conj(conj_il_pronom)__
 10113         -    (il) +> +({w_1})  @@0,$
 10114         -    <<- morphex(\2, ":V", ":(?:3s|P|G)")
 10115         -    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10116         -    <<- __also__ and morph(\2, ":3p", False) -1>> ils        # Accord avec « \2 ».
        10113  +#__[i]/conj(conj_il_pronom)__
        10114  +#    (il) +> +({w_1})  @@0,$
        10115  +#    <<- morphex(\2, ":V", ":(?:3s|P|G)")
        10116  +#    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10117  +#    <<- __also__ and morph(\2, ":3p", False) -1>> ils        # Accord avec « \2 ».
 10117  10118   
 10118  10119   TEST: {{Il}} {{accusent}}.
 10119  10120   TEST: il {{bus}} du vin.
 10120  10121   TEST: Il {{pris}}.
 10121  10122   TEST: Il {{rougis}}.
 10122  10123   TEST: Il {{suivis}}.
 10123  10124   TEST: Il {{grandis}}.
................................................................................
 10128  10129   TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique.
 10129  10130   
 10130  10131   
 10131  10132   __[i]/conj(conj_on)__
 10132  10133       (on) +({w_1})  @@0,$
 10133  10134       <<- morphex(\2, ":V", ":(?:3s|P|G)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3s", False, False))
 10134  10135       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10135         -__[i]/conj(conj_on_pronom)__
 10136         -    (on) +> +({w_1})  @@0,$
 10137         -    <<- morphex(\2, ":V", ":(?:3s|P|G)")
 10138         -    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10136  +#__[i]/conj(conj_on_pronom)__
        10137  +#    (on) +> +({w_1})  @@0,$
        10138  +#    <<- morphex(\2, ":V", ":(?:3s|P|G)")
        10139  +#    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10139  10140   
 10140  10141   TEST: on {{remué}} beaucoup.
 10141  10142   TEST: on {{refuses}} tout cela
 10142  10143   TEST: on ne se {{bougent}} pas suffisamment
 10143  10144   
 10144  10145   
 10145  10146   __[i]/conj(conj_quiconque)__
 10146  10147       quiconque +({w_1})  @@$
 10147  10148       <<- morphex(\1, ":V", ":(?:3s|P|G|Q.*:m:[si])")
 10148  10149       -1>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « quiconque ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10149         -__[i]/conj(conj_quiconque_pronom)__
 10150         -    quiconque +> +({w_1})  @@$
 10151         -    <<- morphex(\1, ":V", ":(?:3s|P|G)")
 10152         -    -1>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « quiconque ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10150  +#__[i]/conj(conj_quiconque_pronom)__
        10151  +#    quiconque +> +({w_1})  @@$
        10152  +#    <<- morphex(\1, ":V", ":(?:3s|P|G)")
        10153  +#    -1>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « quiconque ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10153  10154   
 10154  10155   TEST: Quiconque {{pensez}} s’en sortir se trompait lourdement.
 10155  10156   TEST: Il voulut punir quiconque s’y {{adonnaient}}.
 10156  10157   TEST: quiconque issu de la gauche n’a aucune chance.
 10157  10158   
 10158  10159   
 10159  10160   __[i]/conj(conj_ce)__
 10160         -    (ce) +>? *({w_1})  @@0,$
        10161  +    (ce) +({w_1})  @@0,$
 10161  10162       <<- morphex(\2, ":V", ":(?:N|A|3s|P|Q|G|V0e.*:3p)")
 10162  10163       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10163  10164   
 10164  10165   __[i]/conj(conj_celui_celle_qui)__
 10165         -    (ce(?:lui|lle|) +qui) +>? *({w_1})  @@0,$
        10166  +    (ce(?:lui|lle|) +qui) +({w_1})  @@0,$
 10166  10167       <<- morphex(\2, ":V", ":(?:3s|P|Q|G)")
 10167  10168       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10168  10169   
 10169  10170   TEST: Ce qui, la plupart du temps, {{donnes}} des maux de tête.
 10170  10171   TEST: Ce qui {{fâchent}} mes amis.
 10171  10172   TEST: celui qui {{pensent}} mal de toute chose
 10172  10173   
 10173  10174   
 10174  10175   __[i]/conj(conj_ça)__
 10175         -    (ça|chacune?|l’une?|ce(?:ci|la|lui-(?:ci|là)|lle-(?:ci|là))|n`importe quo?i|quelqu(?:’une?|e chose))(?: +qui|) +>? *({w_1})  @@0,$
 10176         -    <<- morphex(\2, ":V", ":(?:3s|P|Q|G|3p!)") and not morph(word(-1), ":[VR]|>de", False, False)
        10176  +    (ça|chacune?|l’une?|ce(?:ci|la|lui-(?:ci|là)|lle-(?:ci|là))|n`importe quo?i|quelqu(?:’une?|e chose)) +(?:qui +|)({w_1})  @@0,$
        10177  +    <<- morphex(\2, ":V", ":(?:3s|P|Q|G|3p!)") and not morph(word(-1), ":[VR]|>de ", False, False)
 10177  10178       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10178  10179   
 10179  10180   TEST: chacun {{fais}} comme il peut
 10180  10181   TEST: quelqu’un {{sauras}}
 10181  10182   TEST: quelqu’une se {{montrent}} désagréable
 10182  10183   TEST: n’importe quoi {{peux}} réussir
 10183  10184   TEST: n’importe qui {{peux}} y arriver.
................................................................................
 10188  10189   TEST: mais ça ne vous {{aideras}} en rien
 10189  10190   TEST: Cela ne t’{{aideras}} pas.
 10190  10191   TEST: Cela {{dis}}, on ne sait pas comment s’en sortir.
 10191  10192   TEST: Y avait-il seulement quelqu’un pour vouloir soumettre ses recherches ?
 10192  10193   
 10193  10194   
 10194  10195   __[i]/conj(conj_tout)__
 10195         -    tout +>? *({w_1})  @@$
        10196  +    tout +({w_1})  @@$
 10196  10197       <<- morphex(\1, ":V", ":(?:3s|P|Q|Y|G|3p!)") and not morph(word(-1), ":[VRD]|>de", False, False)
 10197  10198       and not( morph(\1, ":(?:Y|N.*:m:[si])", False) and not re.search(" (?:qui|>) ", \0) )
 10198  10199       -1>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « tout ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10199  10200   
 10200  10201   __[i]/conj(conj_tout_qui)__
 10201         -    tout +qui +>? *({w_1})  @@$
        10202  +    tout +qui +({w_1})  @@$
 10202  10203       <<- morphex(\1, ":V", ":(?:3s|P|Q|G|3p!)") and not morph(word(-1), ":[VRD]|>de", False, False)
 10203  10204       and not( morph(\1, ":(?:Y|N.*:m:[si])", False) and not re.search(" (?:qui|>) ", \0) )
 10204  10205       -1>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « tout ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10205  10206   
 10206  10207   TEST: Tout {{reviens}} à ça.
 10207  10208   TEST: Tout qui {{deviens}} fou.
 10208  10209   TEST: Le tout nouveau président de la fondation qui héberge Wikipédia
 10209  10210   TEST: tout discours de sortie nourrit immanquablement la sortie
 10210  10211   TEST: Tout vous expliquer est difficile.
 10211  10212   TEST: J’essaie de bien tout vous expliquer.
 10212  10213   
 10213  10214   
 10214  10215   __[i]/conj(conj_lequel_laquelle)__
 10215         -    (l(?:equel|aquelle))(?: +qui|) +>? *({w_1})  @@0,$
        10216  +    (l(?:equel|aquelle)) +(?:qui +|)({w_1})  @@0,$
 10216  10217       <<- morphex(\2, ":V", ":(?:3s|P|Q|G|3p!)") and not morph(word(-1), ":[VR]|>de", False, False)
 10217  10218       and not( morph(\2, ":Y", False) and not re.search(" (?:qui|>) ", \0) )
 10218  10219       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10219  10220   
 10220  10221   TEST: Lequel {{viendraient}} nous donner des leçons ?
 10221  10222   TEST: Laquelle choisir ?
 10222  10223   TEST: Lequel manger ?
................................................................................
 10237  10238   
 10238  10239   __[i]/conj(conj_elle)__
 10239  10240       (?<![dD]’)(elle) +({w_1})  @@0,$
 10240  10241       <<- morphex(\2, ":V", ":(?:3s|P|G)") and not morph(word(-1), ":R|>(?:et|ou)", False, False)
 10241  10242       and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3s", False, False))
 10242  10243       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10243  10244       <<- __also__ and morph(\2, ":3p", False) -1>> elles      # Accord avec « \2 ».
 10244         -__[i]/conj(conj_elle_pronom)__
 10245         -    (?<![dD]’)(elle) +> +({w_1})  @@0,$
 10246         -    <<- morphex(\2, ":V", ":(?:3s|P|G)") and not morph(word(-1), ":R|>(?:et|ou)", False, False)
 10247         -    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10248         -    <<- __also__ and morph(\2, ":3p", False) -1>> elles      # Accord avec « \2 ».
        10245  +#__[i]/conj(conj_elle_pronom)__
        10246  +#    (?<![dD]’)(elle) +> +({w_1})  @@0,$
        10247  +#    <<- morphex(\2, ":V", ":(?:3s|P|G)") and not morph(word(-1), ":R|>(?:et|ou)", False, False)
        10248  +#    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10249  +#    <<- __also__ and morph(\2, ":3p", False) -1>> elles      # Accord avec « \2 ».
 10249  10250   
 10250  10251   TEST: Elle {{conquis}}.
 10251  10252   TEST: Elle {{finis}}.
 10252  10253   TEST: Elle {{pâlis}}.
 10253  10254   TEST: {{Elles}} {{donne}} des leçons.
 10254  10255   TEST: {{Elle}} ne nous {{croient}} jamais.
 10255  10256   TEST: {{elle}} {{sont}} parties.
................................................................................
 10289  10290   
 10290  10291   __[i]/conj(conj_un_une_des)__
 10291  10292       (une? des {w_2}) +({w_1})  @@0,$
 10292  10293       <<- morphex(\2, ":V", ":(?:3s|P|G|Q)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True) and not morph(\2, ":[NA].*:[pi]", False)
 10293  10294       -2>> =suggVerb(@, ":3s")                                # Conjugaison erronée. Accord avec « \1… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10294  10295   
 10295  10296   TEST: un des ingénieurs {{vinrent}} nous dire quoi faire.
        10297  +TEST: un des membres présents au conseil {{demandent}} un vote à bulletin secret
        10298  +TEST: une des femmes de ce conseil ne {{céderaient}} jamais au chantage.
 10296  10299   TEST: une des femmes présente ses résultats.
 10297  10300   
 10298  10301   
 10299         -__[i]/conj(conj_un_une_des_pronom)__
        10302  +__[i]/conj(conj_un_une_des_qui)__
 10300  10303       (une? des {w_2}) +qui +({w_1})  @@0,$
 10301         -    <<- morphex(\2, ":V", ":(?:3s|P|G)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True)
        10304  +    <<- morphex(\2, ":V", ":(?:3[sp]|P|G)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True)
 10302  10305       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10303  10306   
 10304         -TEST: un des membres présents au conseil {{demandent}} un vote à bulletin secret
 10305         -TEST: une des femmes de ce conseil ne {{céderaient}} jamais au chantage.
        10307  +TEST: un des chats qui {{venez}} nous ennuyer tous les jours.
        10308  +TEST: un des hommes qui vient.
        10309  +TEST: une des dames qui se sentent mal à l’aise dans cet avion est venue nous trouver.
 10306  10310   TEST: l’un des chants les plus diffusés pendant la Révolution culturelle
 10307  10311   
 10308  10312   
 10309  10313   __[i]/conj(conj_infi)__
 10310         -    ^ *({infi}) +>? *({w_2})  @@*,$
        10314  +    ^ *({infi}) +({w_2})  @@*,$
 10311  10315       <<- morph(\1, ":Y", False) and morph(\2, ":V.[a-z_!?]+(?!.*:(?:3s|P|Q|Y|3p!))") 
 10312  10316       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10313  10317   
 10314  10318   TEST: manger {{fais}} grossir.
 10315  10319   TEST: boire immodérément {{nuis}} à la santé
 10316  10320   
 10317  10321   
................................................................................
 10336  10340   __[i]/conj(conj_det_sing_nom_qui)__
 10337  10341       (?<![dD]’)(l[ea] |une? |l’|[mts](?:on|a) |ce(?:tte|t|) |leur ) *({w_2}) +qui +({w_2})  @@0,w,$
 10338  10342       <<- not ( re.search("(?i)^(?:une? +(?:dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet) |la +moitié) ", \0)
 10339  10343       and morph(\3, ":3p", False) )
 10340  10344       and morphex(\2, ":[NAQ].*:[si]", ":G") and morphex(\3, ":V", ":(?:3s|P|Q|Y|3p!|G)") and morphex(word(-1), ":C", ":(?:Y|P)", True)
 10341  10345       and not (before(r"(?i)\b(?:et|ou) +$") and morph(\3, ":[123]p", False)) and not before(r"(?i)\bni .* ni ")
 10342  10346       -3>> =suggVerb(@, ":3s")                            # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10343         -__[i]/conj(conj_det_sing_nom_pronom)__
 10344         -    (?<![dD]’)(l[ea] |une? |l’|[mts](?:on|a) |ce(?:tte|t|) |leur |nul(?:le|) ) *({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
 10345         -    <<- not ( re.search("(?i)^(?:une? +(?:dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet) |la +moitié) ", \0)
 10346         -    and morph(\3, ":3p", False) )
 10347         -    and morphex(\2, ":[NAQ].*:[si]", ":G") and morphex(\3, ":V", ":(?:3s|1p|P|Q|Y|3p!|G)") and morphex(word(-1), ":C", ":(?:Y|P)", True)
 10348         -    and not (before(r"(?i)\b(?:et|ou) +$") and morph(\3, ":[123]p", False)) and not before(r"(?i)\bni .* ni ")
 10349         -    -3>> =suggVerb(@, ":3s")                            # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10347  +#__[i]/conj(conj_det_sing_nom_pronom)__
        10348  +#    (?<![dD]’)(l[ea] |une? |l’|[mts](?:on|a) |ce(?:tte|t|) |leur |nul(?:le|) ) *({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
        10349  +#    <<- not ( re.search("(?i)^(?:une? +(?:dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet) |la +moitié) ", \0)
        10350  +#    and morph(\3, ":3p", False) )
        10351  +#    and morphex(\2, ":[NAQ].*:[si]", ":G") and morphex(\3, ":V", ":(?:3s|1p|P|Q|Y|3p!|G)") and morphex(word(-1), ":C", ":(?:Y|P)", True)
        10352  +#    and not (before(r"(?i)\b(?:et|ou) +$") and morph(\3, ":[123]p", False)) and not before(r"(?i)\bni .* ni ")
        10353  +#    -3>> =suggVerb(@, ":3s")                            # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10350  10354   
 10351  10355   TEST: La {{N.S.A.}} {{espionneras}} toujours tout le monde
 10352  10356   TEST: La suspicion envers les élus {{accroissaient}}…                                               ->> accroissait
 10353  10357   TEST: Le chien n’{{es}} pas mort.
 10354  10358   TEST: Ce roman-là de Jean-Paul Sartre {{es}} passionnant.
 10355  10359   TEST: Cette confusion qui {{donnent}} le tournis.
 10356  10360   TEST: La Corée {{peux}} gagner.
................................................................................
 10418  10422   
 10419  10423   ## 3pl
 10420  10424   __[i]/conj(conj_ils)__
 10421  10425       (ils) +({w_2})  @@0,$
 10422  10426       <<- morphex(\2, ":V", ":(?:3p|P|Q|G)") and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3p", False, False))
 10423  10427       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10424  10428       <<- __also__ and morph(\2, ":3s", False) -1>> il        # Accord avec « \2 ».
 10425         -__[i]/conj(conj_ils_pronom)__
 10426         -    (ils) +> +({w_2})  @@0,$
 10427         -    <<- morphex(\2, ":V", ":(?:3p|P|G)") -2>> =suggVerb(@, ":3p")   # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10428         -    <<- __also__ and morph(\2, ":3s", False) -1>> il                # Accord avec « \2 ».
        10429  +#__[i]/conj(conj_ils_pronom)__
        10430  +#    (ils) +> +({w_2})  @@0,$
        10431  +#    <<- morphex(\2, ":V", ":(?:3p|P|G)") -2>> =suggVerb(@, ":3p")   # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10432  +#    <<- __also__ and morph(\2, ":3s", False) -1>> il                # Accord avec « \2 ».
 10429  10433   
 10430  10434   TEST: {{Ils}} {{vienne}} souvent.
 10431  10435   TEST: Ils ne m’{{attends}} pas.
 10432  10436   TEST: {{Ils}} vous le {{donne}}.
 10433  10437   
 10434  10438   
 10435  10439   __[i]/conj(conj_ceux_celles_qui)__
................................................................................
 10438  10442       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10439  10443   
 10440  10444   TEST: Ceux qui {{chante}} toute la journée…
 10441  10445   TEST: Celles qui {{pense}}.
 10442  10446   
 10443  10447   
 10444  10448   __[i]/conj(conj_ceux_là_celles_ci_lesquels)__
 10445         -    (ce(?:ux-(?:ci|là)|lles-(?:ci|là))|lesquel(?:le|)s) (?:qui +|)({w_1})  @@0,$
        10449  +    (ce(?:ux-(?:ci|là)|lles-(?:ci|là))|lesquel(?:le|)s) +(?:qui +|)({w_1})  @@0,$
 10446  10450       <<- morphex(\2, ":V", ":(?:3p|P|Q|G)") and not morph(word(-1), ":[VR]", False, False)
 10447  10451       and not (morph(\2, ":Y", False) and re.search(r"(?i)lesquel", \1) and not re.search(" qui |>", \0))
 10448  10452       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10449  10453   
 10450  10454   TEST: lesquels {{devienne}} des ennuyeux incomparables.
 10451  10455   TEST: Mais parmi les millions de causes à défendre, lesquelles choisir ?
 10452  10456   
 10453  10457   
 10454  10458   __[i]/conj(conj_elles)__
 10455  10459       (?<![dD]’)(elles) +({w_2})  @@0,$
 10456  10460       <<- morphex(\2, ":V", ":(?:3p|P|Q|G)") and not morph(word(-1), ":R", False, False) and not (morph(\2, ":[PQ]", False) and morph(word(-1), ":V0.*:3p", False, False))
 10457  10461       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10458  10462       <<- __also__ and morph(\2, ":3s", False) -1>> elle      # Accord avec « \2 ».
 10459         -__[i]/conj(conj_elles_pronom)__
 10460         -    (?<![dD]’)(elles) +> +({w_2})  @@0,$
 10461         -    <<- morphex(\2, ":V", ":(?:3p|P|G)") and not morph(word(-1), ":R", False, False)
 10462         -    -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10463         -    <<- __also__ and morph(\2, ":3s", False) -1>> elle      # Accord avec « \2 ».
        10463  +#__[i]/conj(conj_elles_pronom)__
        10464  +#    (?<![dD]’)(elles) +> +({w_2})  @@0,$
        10465  +#    <<- morphex(\2, ":V", ":(?:3p|P|G)") and not morph(word(-1), ":R", False, False)
        10466  +#    -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10467  +#    <<- __also__ and morph(\2, ":3s", False) -1>> elle      # Accord avec « \2 ».
 10464  10468   
 10465  10469   TEST: {{elles}} {{avance}} rapidement sur ce projet
 10466  10470   TEST: {{Elles}} n’y {{comprenne}} rien
 10467  10471   TEST: L’expérience sensible qu’il nous restera bientôt d’elles est à peu près
 10468  10472   
 10469  10473   
 10470  10474   # on / ont
................................................................................
 10503  10507   TEST: beaucoup {{vienne}}
 10504  10508   TEST: d’aucuns {{pense}} que c’est faux
 10505  10509   TEST: beaucoup qui ne {{pense}} jamais à rien, mais qui ont quand même des avis sur tout.
 10506  10510   TEST: beaucoup entre la peste et le choléra.
 10507  10511   
 10508  10512   
 10509  10513   __[i]/conj(conj_certains_tous_plusieurs)__
 10510         -    (?<!de )(certaine?s|tou(?:te|)s|plusieurs) (?:qui +|)({w_2})  @@0,$
        10514  +    (?<!de )(certaine?s|tou(?:te|)s|plusieurs) +(?:qui +|)({w_2})  @@0,$
 10511  10515       <<- morphex(\2, ":V", ":(?:G|N|A|3p|P|Q)") and not morph(word(-1), ":[VR]", False, False)
 10512  10516       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10513  10517   
 10514  10518   TEST: certains {{prenne}} leur temps
 10515  10519   TEST: Plusieurs qui {{pense}} que c’est une arnaque se sont quand même trompés.
 10516  10520   
 10517  10521   
................................................................................
 10524  10528       <<- __else__ and isAmbiguousAndWrong(\2, \3, ":p", ":3p")
 10525  10529       -3>> =suggVerb(@, ":3p", suggPlur)                      # Accord avec « \1 \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
 10526  10530   __[i]/conj(conj_det_plur_nom_qui)__
 10527  10531       ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +qui +({w_2})  @@0,w,$
 10528  10532       <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
 10529  10533       and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 10530  10534       -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10531         -__[i]/conj(conj_det_plur_nom_pronom)__
 10532         -    ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
 10533         -    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G)") and morphex(word(-1), ":C", ":[YP]", True)
 10534         -    and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 10535         -    -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10535  +#__[i]/conj(conj_det_plur_nom_pronom)__
        10536  +#    ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
        10537  +#    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G)") and morphex(word(-1), ":C", ":[YP]", True)
        10538  +#    and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
        10539  +#    -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10536  10540   
 10537  10541   TEST: Ses « chiens » {{coure}} sur ma pelouse.
 10538  10542   TEST: mes filles {{passe}} ce matin
 10539  10543   TEST: vos filles {{passes}} ce matin
 10540  10544   TEST: ces travaux qui {{demande}} tant d’efforts.
 10541  10545   TEST: vos questions ne {{réclame}} aucune réflexion.
 10542  10546   TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler.
................................................................................
 10555  10559       <<- __else__ and (\1 == "certaines" or \1 == "Certaines") and isVeryAmbiguousAndWrong(\2, \3, ":f:p", ":3p", isStart())
 10556  10560       -3>> =suggVerb(@, ":3p", suggFemPlur)                   # Accord avec « certaines \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
 10557  10561   __[i]/conj(conj_det_plur_nom_qui_confusion)__
 10558  10562       (les|certaine?s|plusieurs) +({w_2}) +qui +({w_2})  @@0,w,$
 10559  10563       <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Q|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
 10560  10564       and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 10561  10565       -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10562         -__[i]/conj(conj_det_plur_nom_pronom_confusion)__
 10563         -    (les|certaine?s|plusieurs) +({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
 10564         -    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G)") and morphex(word(-1), ":C", ":[YP]", True)
 10565         -    and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 10566         -    -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10566  +#__[i]/conj(conj_det_plur_nom_pronom_confusion)__
        10567  +#    (les|certaine?s|plusieurs) +({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
        10568  +#    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G)") and morphex(word(-1), ":C", ":[YP]", True)
        10569  +#    and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
        10570  +#    -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10567  10571   
 10568  10572   TEST: Les abstentions {{est}} présumée manifester un défaut d’opinion marquée
 10569  10573   TEST: Les cours de culture générale nous {{apporte}} de l’ouverture d’esprit.
 10570  10574   TEST: Les hommes ne le lui {{pardonnes}} pas.
 10571  10575   TEST: Les infirmières à mi-temps ne {{travaille}} pas dans cette aile.
 10572  10576   TEST: les données, en quantité plus que suffisante, {{indique}} que…
 10573  10577   TEST: Les hommes comme celui-là {{mange}} comme deux.
................................................................................
 10598  10602   
 10599  10603   
 10600  10604   __[i]/conj(conj_des_nom1)__
 10601  10605       ^ *des +({w_2}) +({w_2})  @@w,$
 10602  10606       <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G|Q|A.*:[pi])") and morph(word(1), ":(?:R|D.*:p)|>au ", False, True) >>>
 10603  10607       <<- not morph(\2, ":[NA]", False) -2>> =suggVerb(@, ":3p")                          # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10604  10608       <<- __else__ and not checkAgreement(\1, \2) -2>> =suggVerb(@, ":3p", suggPlur)      # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10605         -__[i]/conj(conj_des_nom2)__
 10606         -    ^ *des +({w_2}) +> +({w_2})  @@w,$
 10607         -    <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G|Q)") and morph(word(1), ":(?:R|D.*:p)|>au ", False, True)
 10608         -    -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10609  +#__[i]/conj(conj_des_nom2)__
        10610  +#    ^ *des +({w_2}) +> +({w_2})  @@w,$
        10611  +#    <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G|Q)") and morph(word(1), ":(?:R|D.*:p)|>au ", False, True)
        10612  +#    -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10609  10613   __[i]/conj(conj_des_nom_qui)__
 10610         -    ^ *des +({w_2}) +qui +(?:> +|)({w_2})  @@w,$
        10614  +    ^ *des +({w_2}) +qui +({w_2})  @@w,$
 10611  10615       <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G)")
 10612  10616       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10613  10617   
 10614  10618   TEST: Des hommes {{arrive}}.
 10615  10619   TEST: Des femmes ne {{demande}} rien.
 10616  10620   TEST: des femmes qui {{conduise}} la marche du monde.
 10617  10621   
................................................................................
 10724  10728       (?:que?|où|comment|combien) +({w_1}[es])(?! je| tu) @@$
 10725  10729       <<- morphex(\1, ":[12][sp]", ":(?:G|W|3[sp]|Y|P|Q|N)") -1>> =suggVerb(@, ":3s")     # Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
 10726  10730   
 10727  10731   TEST: Qu’est-ce que tu crois que {{deviens}} réellement, immanquablement et subitement cet homme après une telle dérouillée ?
 10728  10732   TEST: ces sciences, ces religions, ces philosophies ne sont que contes destinés à nous donner l’illusion de la connaissance.
 10729  10733   
 10730  10734   
 10731         -__[i]/conj(conj_que_où_verbe_sujet_3sg)__
 10732         -    (?:que|où) +> +({w1})(?! [jJ]e| [tT]u| [nNvV]ous| [eE]t )  @@$
 10733         -    <<- morphex(\1, ":[12][sp]", ":(?:G|W|3[sp])") -1>> =suggVerb(@, ":3s")         # Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
        10735  +#__[i]/conj(conj_que_où_verbe_sujet_3sg)__
        10736  +#    (?:que|où) +> +({w1})(?! [jJ]e| [tT]u| [nNvV]ous| [eE]t )  @@$
        10737  +#    <<- morphex(\1, ":[12][sp]", ":(?:G|W|3[sp])") -1>> =suggVerb(@, ":3s")         # Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
 10734  10738   
 10735  10739   TEST: peu importe ce que tu crois du lieu où l’{{abandonnerais}} ce salopard…
 10736  10740   
 10737  10741   
 10738  10742   __[i]/conj(conj_puisse)__
 10739  10743       (puisses?) ({w_2})  @@0,$
 10740  10744       <<- isStart() >>>
................................................................................
 10750  10754   !!
 10751  10755   !!
 10752  10756   !!!! Formes interrogatives ?                                                                        
 10753  10757   !!
 10754  10758   !!
 10755  10759   
 10756  10760   __[i]/inte(inte_union_xxxe_je)__
 10757         -    (?<![jJ]’)({w_2}[éèe]) je(?! +[nmts]’)  @@0
 10758         -    <<- morphex(\1, ":V.*:1[sŝś]", ":[GNW]") and not before(r"(?i)\bje +>? *$") and not morph(word(1), ":(?:Oo|X|1s)", False, False)
        10761  +    (?<![jJ]’)({w_2}[éèe]) je  @@0
        10762  +    <<- morphex(\1, ":V.*:1[sŝś]", ":[GNW]") and not before(r"(?i)\bje +$") and morphex(word(1), ":", ":(?:Oo|X|1s)", True)
 10759  10763       ->> =\1[:-1]+"é-je"                                                                             # Forme interrogative ? Mettez un trait d’union.
 10760  10764   __[i]/inte(inte_union_xxx_je)__
 10761         -    (?<![jJ]’)({w_2}[is]) je(?! +[nmts]’)  @@0
 10762         -    <<- morphex(\1, ":V.*:1s", ":[GNW]") and not before(r"(?i)\b(?:je|tu) +>? *$") and not morph(word(1), ":(?:Oo|X|1s)", False, False)
        10765  +    (?<![jJ]’)({w_2}[is]) je  @@0
        10766  +    <<- morphex(\1, ":V.*:1s", ":[GNW]") and not before(r"(?i)\b(?:je|tu) +$") and morphex(word(1), ":", ":(?:Oo|X|1s)", True)
 10763  10767       ->> \1-je                                                                                       # Forme interrogative ? Mettez un trait d’union.
 10764  10768   __[i]/inte(inte_union_tu)__
 10765  10769       ({w_1}s) tu  @@0
 10766         -    <<- not after("^ +(?:en|y|ne|>)") and morphex(\1, ":V.*:2s", ":[GNW]") and not before(r"(?i)\b(?:je|tu) +>? *$")
        10770  +    <<- morphex(\1, ":V.*:2s", ":[GNW]") and not before(r"(?i)\b(?:je|tu) +$") and morphex(word(1), ":", ":2s", True)
 10767  10771       ->> \1-tu                                                                                       # Forme interrogative ? Mettez un trait d’union.
 10768  10772   __[i]/inte(inte_union_il_on)__
 10769  10773       ({w_2}[td]) (?:il|on)  @@0
 10770         -    <<- not after("^ +(?:en|y|ne|>)") and morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +>? *$")
        10774  +    <<- morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +$") and morphex(word(1), ":", ":3s|>y ", True)
 10771  10775       ->> =\0.replace(" ", "-")                                                                       # Forme interrogative ? Mettez un trait d’union.
 10772  10776   __[i]/inte(inte_union_elle)__
 10773  10777       (?<!c’)({w_2}[td]) elle  @@0
 10774         -    <<- not after("^ +(?:en|y|ne|aussi|>)") and morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +>? *$")
        10778  +    <<- morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +$") and morphex(word(1), ":", ":3s", True)
 10775  10779       ->> \1-elle                                                                                     # Forme interrogative ? Mettez un trait d’union.
 10776  10780   __[i]/inte(inte_union_nous)__
 10777  10781       ({w_2}ons) nous  @@0
 10778         -    <<- not after("^ +(?:en|y|ne|aussi|>)") and morphex(\1, ":V.*:1p", ":[GNW]")
 10779         -    and not morph(word(-1), ":Os", False, False) and not morph(word(1), ":Y", False, False)
        10782  +    <<- morphex(\1, ":V.*:1p", ":[GNW]") and not morph(word(-1), ":Os", False, False) and morphex(word(1), ":", ":(?:Y|1p)", True)
 10780  10783       ->> \1-nous                                                                                     # Forme interrogative ? Mettez un trait d’union.
 10781  10784   __[i]/inte(inte_union_vous)__
 10782  10785       ({w_2}ez) vous  @@0
 10783         -    <<- not after("^ +(?:en|y|ne|aussi|>)") and not \1.endswith("euillez") and morphex(\1, ":V.*:2p", ":[GNW]")
 10784         -    and not morph(word(-1), ":Os", False, False) and not morph(word(1), ":Y", False, False)
        10786  +    <<- morphex(\1, ":V.*:2p", ":[GNW]|>vouloir .*:E:2p") and not morph(word(-1), ":Os", False, False) and morphex(word(1), ":", ":(?:Y|2p)", True)
 10785  10787       ->> \1-vous                                                                                     # Forme interrogative ? Mettez un trait d’union.
 10786  10788   __[i]/inte(inte_union_ils_elles)__
 10787  10789       ({w_1}nt) (?:ils|elles)  @@0
 10788         -    <<- not after("^ +(?:en|y|ne|aussi|>)") and morphex(\1, ":V.*:3p", ":[GNW]") and not before(r"(?i)\b(?:ce|ils|elles) +>? *$")
        10790  +    <<- morphex(\1, ":V.*:3p", ":[GNW]") and not before(r"(?i)\b(?:ce|ils|elles) +$") and morphex(word(1), ":", ":3p", True)
 10789  10791       ->> =\0.replace(" ", "-")                                                                       # Forme interrogative ? Mettez un trait d’union.
 10790  10792   
 10791  10793   TEST: {{mangé je}} {{ça}} avec dégoût ?
 10792  10794   TEST: {{viendrais je}} à la fête ?
 10793  10795   TEST: {{Seras tu}} là ?
 10794  10796   TEST: {{prend on}} le temps d’y réfléchir ?
 10795  10797   TEST: {{vient elle}} souvent ?
 10796  10798   TEST: {{viennent elles}} souvent ?
 10797  10799   TEST: {{retrouverons nous}} enfin la tranquilité ?
 10798  10800   TEST: Mais {{soutiendrez vous}} cette proposition ?
 10799  10801   TEST: {{Viendront ils}} demain ?
 10800  10802   TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
        10803  +TEST: Veuillez vous instruire avant de contester ces mesures.
 10801  10804   
 10802  10805   
 10803  10806   __[i]/inte(inte_je)__
 10804  10807       ({w1})-je  @@0
 10805  10808       <<- morphex(\1, ":V", ":1[sśŝ]") -1>> =suggVerb(@, ":1ś")                                       # Forme interrogative : « \1 » n’est pas un verbe à la 1ʳᵉ personne du singulier.
 10806  10809       <<- not morph(\1, ":V", False) -1>> =suggSimil(\1, ":1[sśŝ]")                                   # Forme interrogative : « \1 » n’est pas un verbe à la 1ʳᵉ personne du singulier.
 10807  10810