12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
|
!!
!!
!!!! Modes verbaux
!!
!!
# verbe que + subjonctif
__[i]/vmode(vmode_qqch_que_subjonctif1)__
(afin|avant|pour|quoi|(?:perm|fa|v[oe]|ordonn|exig|désir|dout|suff|préf[éè]r)\w+) +que? +({w_2}) +({w_2}) @@0,w,$
<<- morph(\1, ">(?:afin|avant|pour|quoi|permettre|falloir|vouloir|ordonner|exiger|désirer|douter|préférer|suffire)/", False)
and morph(\2, ":(?:Os|M)", False) and morphex(\3, ":I", ":[GYS]")
and not (morph(\1, ">douter/", False) and morph(\3, ":(?:If|K)", False))
-3>> =suggVerbMode(@, ":S", \2) # Après « \1 que », ce verbe devrait être au subjonctif.
TEST: Il suffit qu’il {{court}} plus
TEST: Je veux qu’il {{finit}} son repas.
TEST: quoi qu’il en {{conclut}}
TEST: Je ne veux pas que tu {{es}} des ennuis
TEST: Avant que tu {{pars}}, je voudrais qu’on discute.
TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.
TEST: Je ne doute pas qu’ils réussiront leur mission.
TEST: Je me doutais bien qu’Apple pourrait marcher
TEST: il ne fait aucun doute qu’Amazon le sait.
TEST: quoi que nous autres hommes ayons pu faire
# Bien que + subjonctif
__[i]/vmode(vmode_bien_que_subjonctif)__
bien ?que? ({w_2}) +({w_2}) @@w,$
<<- morph(\1, ":(?:Os|M)", False) and morphex(\2, ":V.*:I", ":(?:[GSK]|If)|>(?:hériter|recevoir|donner|offrir)/") and isStart()
and not ( morph(\2, ":V0a", False) and morph(word(1), ">(?:hériter|recevoir|donner|offrir)/", False) )
and not before0(r"(?i)\bsi ")
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
|
!!
!!
!!!! Modes verbaux
!!
!!
# Bien que + subjonctif
__[i]/vmode(vmode_bien_que_subjonctif)__
bien ?que? ({w_2}) +({w_2}) @@w,$
<<- morph(\1, ":(?:Os|M)", False) and morphex(\2, ":V.*:I", ":(?:[GSK]|If)|>(?:hériter|recevoir|donner|offrir)/") and isStart()
and not ( morph(\2, ":V0a", False) and morph(word(1), ">(?:hériter|recevoir|donner|offrir)/", False) )
and not before0(r"(?i)\bsi ")
|