Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1772,22 +1772,27 @@ { [*WORD|*NUM] } <<- ~>> * ( … ) <<- ->> […] && Pour indiquer une troncature de texte, on utilise usuellement des crochets. + <<- />> _CUT_ <<- ~>> * ( [re|ré] ) *WORD [ [re|ré] ] *WORD <<- space(<1, 1) and space(\3, 0, 0) ~1:3>> * [ *NUM ] + <<- ~>> * + [ … ] + <<- />> _CUT_ <<- ~>> * [ *WORD ] <<- space(<1, 1, 3) and space(\-1, 1, 3) >>> + <<- />> _CUT_ <<- morph(\2, ":G") ~>> |\2| <<- __else__ ~>> * ## chapitres, références ( [*WORD|*NUM] , *NUM ) @@ -2952,10 +2957,11 @@ [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte ?$:A¬:G¿ contre [>accusation|>action|>assaut|>attentat|>croisade|>guerre] ?$:A¬:G¿ contre [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence] ?$:A¬:G¿ contre [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution] ?$:A¬:G¿ contre + >mandat d’ arrêt ?$:A¬:G¿ contre <<- =>> select(\-1, ":R") contre <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N") @@ -3675,10 +3681,87 @@ <<- />> _ni_ !!!! Fusions et immunités !! + + +__locutions_prépositives__ + à [bord|bout|charge|cause|contre-courant|côté|défaut|destination|disposition|distance|droite] [de|du|d’|des] + à [flanc|gauche|hauteur|mesure|mi-chemin|portée|proximité|propos|raison|rebours] [de|du|d’|des] + à [compter|partir] [de|du|d’|des] + à [base|concurrence|court|titre] [de|d’] + à [bonne|faible|grande] distance [de|du|d’|des] + à peu [de|d’] distance [de|du|d’|des] + à l’ [abri|adresse|affût|affut|approche|arrière|attention|aune|aulne|avant] [de|du|d’|des] + à l’ [écart|égal|égard|encontre|endroit|entour|épreuve|est|exception|exclusion|exemple|extérieur] [de|du|d’|des] + à l’ [imitation|insu|instar|instigation|intension|intérieur|inverse|issue|occasion|ombre|opposé|orée|ouest|unisson] [de|du|d’|des] + à l’ autre bout [de|du|d’|des] + à la [barbe|différence|faveur|hauteur|lumière|manière|merci|portée|proximité|recherche|suite|tête|vue] [de|du|d’|des] + à la grande surprise [de|du|d’|des] + à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des] + à [quelques|plusieurs] [dizaines|centaines|milliers] [de|d’] [mètres|kilomètres] [de|du|d’|des] + à [base|force|raison] [de|d’] + à grand renfort [de|d’] + à grands coups [de|d’] + au [bénéfice|bord|bout|chevet|contraire|courant|côté|cours|début|détour|détriment|fil|fond|gré|hasard|large|lieu] [de|du|d’|des] + au [long|mépris|moyen|nord|préjudice|profit|ras|rebours|regard|sein|secours|sommet|sud|sujet|travers|voisinage|vu] [de|du|d’|des] + ?d’¿ au ?beau¿ milieu [de|du|d’|des] + au fin fond [de|du|d’|des] + au grand [dam|désespoir] [de|du|d’|des] + au plus [près|profond] [de|du|d’|des] + au fur et à mesure [de|du|d’|des] + au lieu et place [de|du|d’|des] + au vu et ?au¿ su [de|du|d’|des] + au nez et à la barbe [de|du|d’|des] + au secours [de|du|d’|des] + au sortir [de|du|d’|des] + aux [abords|côtés|dépens] [de|du|d’|des] + aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] [de|d’] + aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] + || [de|d’] [milliers|millions|milliards|trillions|trilliards] [de|d’] + aux bons soins [de|du|d’|des] + aux lieu et place [de|du|d’|des] + compte tenu [de|du|d’|des] + d’ un bout à l’ autre [de|du|d’|des] + dans l’ [attente|éventualité] [de|du|d’|des] + dans la ligne de mire [de|du|d’|des] + dans le sillage [de|du|d’|des] + des [quatre|4] coins [de|du|d’|des] + en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge] [de|du|d’|des] + en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue] [de|du|d’|des] + en [ma|ta|sa|notre|votre|leur] qualité [de|d’] + en dépit de la proximité [de|du|d’|des] + en [comparaison|forme|guise|matière|qualité|signe] [de|d’] + en flagrant délit [de|d’] + en [hommage|proie|réaction] [à|au|aux] + en l’ [absence|attente|honneur] [de|du|d’|des] + en lieu et place [de|du|d’|des] + en plein milieu [de|du|d’|des] + le long [de|du|d’|des] + jusqu’ à concurrence [de|d’] + par égard pour + par le biais [de|du|d’|des] + par l’ [entremise|intermédiaire] [de|du|d’|des] + par [manière|manque] [de|d’] + par [crainte|habitude|suite] [de|du|d’|des] + pour le compte [de|du|d’|des] + sans distinction [de|d’] + sans parler [de|du|d’|des] + sous l’ aile [de|du|d’|des] + sous l’ œil attentif [de|du|d’|des] + sous la [coupe|houlette] [de|du|d’|des] + sous le [coup|couvert|nez] [de|du|d’|des] + sous [couleur|couvert|forme] [de|d’] + sur les talons [de|du|d’|des] + <<- &>> :LR + + à travers $:D + à travers >différent + <<- =>> define(\2, ">travers/:ÉR") + <<- &1:2>> :LR + __fusions_mots_grammaticaux__ c’ est-à-dire <<- ~>> ␣ <<- =>> setmeta(\1, "WORD") @@ -15775,18 +15858,25 @@ par rapport à la fin de l’ an ?[dernier|nouveau|passé|précédent|prochain|~^[0-9]{2,5}$]¿ par rapport à la fin de l’ année ?[dernière|nouvelle|passée|précédente|prochaine|~^[0-9]{2,5}$]¿ par rapport à la fin des années [dernières|passées|précédentes|prochaines|~^[0-9]{2,5}$] <<- ~>> * - en l’ an ~^[0-9]{2,5}$ - en l’ an de grâce ~^[0-9]{2,5}$ - <<- ~>> * + à [compter|partir] [de|d’] ~^[0-9]{2,5}$ + [avant|après] ~^[0-9]{2,5}$ + [dès|depuis] ~^[0-9]{2,5}$ + jusqu’ à ~^[0-9]{2,5}$ + par rapport à ~^[0-9]{2,5}$ + <<- not morph(>1, ":N|;S")~>> * en ~^[0-9]{2,5}$ [,||)] en ~^[0-9]{2,5}$ @:¬:[AN].*:[pi] de ~^[0-9]{2,5}$ @:A.*:s <<- ~1:2>> * + + en l’ an ~^[0-9]{2,5}$ + en l’ an de grâce ~^[0-9]{2,5}$ + <<- ~>> * [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [mon|ton|son|notre|votre|leur] [cadet|aîné+e] [de|d’] [plusieurs|quelques|$:B|*NUM] [ans|années|mois] [ma|ta|sa|notre|votre|leur] cadette <<- ~>> * @@ -18090,88 +18180,13 @@ wagon [après|par] wagon <<- not morph(<1, ":D") ~>> * __gestion_mots_grammaticaux__ - à [bord|bout|charge|cause|contre-courant|côté|défaut|destination|disposition|distance|droite] [de|du|d’|des] - à [flanc|gauche|hauteur|mesure|mi-chemin|portée|proximité|propos|raison|rebours] [de|du|d’|des] - à [compter|partir] [de|du|d’|des] - à [base|concurrence|court|titre] [de|d’] - à [bonne|faible|grande] distance [de|du|d’|des] - à peu [de|d’] distance [de|du|d’|des] - à l’ [abri|adresse|affût|affut|approche|arrière|attention|aune|aulne|avant] [de|du|d’|des] - à l’ [écart|égal|égard|encontre|endroit|entour|épreuve|est|exception|exclusion|exemple|extérieur] [de|du|d’|des] - à l’ [imitation|insu|instar|instigation|intension|intérieur|inverse|issue|occasion|ombre|opposé|orée|ouest|unisson] [de|du|d’|des] - à l’ autre bout [de|du|d’|des] - à la [barbe|différence|faveur|hauteur|lumière|manière|merci|portée|proximité|recherche|suite|tête|vue] [de|du|d’|des] - à la grande surprise [de|du|d’|des] - à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des] - à [quelques|plusieurs] [dizaines|centaines|milliers] [de|d’] [mètres|kilomètres] [de|du|d’|des] - à [base|force|raison] [de|d’] - à grand renfort [de|d’] - à grands coups [de|d’] - au [bénéfice|bord|bout|chevet|contraire|courant|côté|cours|début|détour|détriment|fil|fond|gré|hasard|large|lieu] [de|du|d’|des] - au [long|mépris|moyen|nord|préjudice|profit|ras|rebours|regard|sein|secours|sommet|sud|sujet|travers|voisinage|vu] [de|du|d’|des] - ?d’¿ au ?beau¿ milieu [de|du|d’|des] - au fin fond [de|du|d’|des] - au grand [dam|désespoir] [de|du|d’|des] - au plus [près|profond] [de|du|d’|des] - au fur et à mesure [de|du|d’|des] - au lieu et place [de|du|d’|des] - au vu et ?au¿ su [de|du|d’|des] - au nez et à la barbe [de|du|d’|des] - au secours [de|du|d’|des] - au sortir [de|du|d’|des] - aux [abords|côtés|dépens] [de|du|d’|des] - aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] [de|d’] - aux [dizaines|douzaines|vingtaines|centaines|milliers|millions|milliards|trillions|trilliards] - || [de|d’] [milliers|millions|milliards|trillions|trilliards] [de|d’] - aux bons soins [de|du|d’|des] - aux lieu et place [de|du|d’|des] - compte tenu [de|du|d’|des] - d’ un bout à l’ autre [de|du|d’|des] - dans l’ [attente|éventualité] [de|du|d’|des] - dans la ligne de mire [de|du|d’|des] - dans le sillage [de|du|d’|des] - des [quatre|4] coins [de|du|d’|des] - en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge] [de|du|d’|des] - en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue] [de|du|d’|des] - en [ma|ta|sa|notre|votre|leur] qualité [de|d’] - en dépit de la proximité [de|du|d’|des] - en [comparaison|forme|guise|matière|qualité|signe] [de|d’] - en flagrant délit [de|d’] - en [hommage|proie|réaction] [à|au|aux] - en l’ [absence|attente|honneur] [de|du|d’|des] - en lieu et place [de|du|d’|des] - en plein milieu [de|du|d’|des] - le long [de|du|d’|des] - jusqu’ à concurrence [de|d’] - par égard pour - par le biais [de|du|d’|des] - par l’ [entremise|intermédiaire] [de|du|d’|des] - par [manière|manque] [de|d’] - par [crainte|habitude|suite] [de|du|d’|des] - pour le compte [de|du|d’|des] - sans distinction [de|d’] - sans parler [de|du|d’|des] - sous l’ aile [de|du|d’|des] - sous l’ œil attentif [de|du|d’|des] - sous la [coupe|houlette] [de|du|d’|des] - sous le [coup|couvert|nez] [de|du|d’|des] - sous [couleur|couvert|forme] [de|d’] - sur les talons [de|du|d’|des] - <<- ~1:-2>> ␣ - <<- =>> define(\1, ":G:R:ÉR") - tout au [bout|long] [de|du|d’|des] <<- not morph(<1, ":R") ~1>> * - à travers $:D - à travers >différent - <<- ~1:2>> ␣ - <<- =>> define(\1, ":G:R:ÉR") - ainsi <<- not value(>1, "|que|qu’|") ~>> * alentour <<- not morph(<1, ":D") ~>> * @@ -21071,10 +21086,11 @@ TEST: Beaucoup de conciles émaneront des normes pour que soient nommés des curés idoines, qui soient vraiment au service de la paroisse, qui se distinguent par leur science et qui soient de vrais pasteurs au sein de la communauté de fidèles. TEST: Les ailes de cet avion viennent de Grande-Bretagne. TEST: La liberté passait sur le monde, l’internationale était sa voix criant par-dessus les frontières les revendications des déshérités. TEST: La danse est d’ailleurs en ce sens salvatrice. TEST: La gauche a fait main basse sur la plupart des villes vaudoises, les Verts bondissent aux législatifs. +TEST: cette organisation est à partir de 1945 composée de membres venus de… @@@@ @@@@ @@ -25845,11 +25861,11 @@ TEST: trois hommes, {{blessée}} dans leur orgueil ->> blessés __gn_des_2m__ des *WORD *WORD - <<- /gn/ (morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/||>[(,]", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> + <<- /gn/ (morphx(\1, ":LR") or morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/||>[(,]", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3) -3>> =switchGender(\3, True) && Accord de genre erroné avec « \2 ». <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. @@ -26768,16 +26784,15 @@ TEST: une femme sans a priori __gn_pfx_de_2m__ [de|d’] @:[NA]¬:[YG] @:[NA]¬* - <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) - and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/") + <<- /gn/ (morphx(\1, ":LR") or not morph(<1, ":[NA]|>(?:et|ou)/")) and not apposition(\2, \3) >>> + <<- /gn/ (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». - <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) - and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/") + <<- /gn/ (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: Ils ont de {{grandes}} {{oreille}} ->> grande|||oreilles TEST: de {{grands}} {{homme}} ->> grand|||hommes @@ -28374,14 +28389,14 @@ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “à deux doigts de”, le verbe devrait être à l’infinitif. à >seul >fin [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “à seule fin de”, le verbe devrait être à l’infinitif. - au␣lieu [de|d’] ?[le|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ + au lieu [de|d’] ?[le|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. - au␣lieu [de|d’] [l’|la|leur] ~..(?:ée?s?|ez)$ + au lieu [de|d’] [l’|la|leur] ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":[MN]") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. >avoir l’ air [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “avoir l’air de”, le verbe devrait être à l’infinitif. @@ -29705,23 +29720,29 @@ de [la|l’|leur] @:[NA]¬:Y @:[VR]¬:[NAP] de [la|l’|leur] @:[NA]¬:Y , @¬:[NA] de [la|l’|leur] @:[NA]¬:Y ?,¿ [/_VCint_|/_VCimp_] <<- ~1:3>> * - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] @:[VR]¬:[NAP] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , @¬:[NA] - $:ÉR [de|d’] [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] ?,¿ [/_VCint_|/_VCimp_] - <<- ~1:4>> * - - $:ÉR [des|du|de|d’] @:[NA] - $:ÉR [des|du|de|d’] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] - $:ÉR [des|du|de|d’] @:[NA] @:[VR]¬:[NAP] - $:ÉR [des|du|de|d’] @:[NA] , @¬:[NA] - $:ÉR [des|du|de|d’] @:[NA] ?,¿ [/_VCint_|/_VCimp_] - <<- ~1:3>> * + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] @:[VR]¬:[NAP] + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] [/_VCint_|/_VCimp_] + <<- ~1:-2>> * + + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , @:¬:A + &:LR [la|l’|leur|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs] @:[NA] , [/_VCint_|/_VCimp_] + <<- ~1:-3>> * + + &:LR @:[NA] + &:LR @:[NA] [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] + &:LR @:[NA] @:[VR]¬:[NAP] + &:LR @:[NA] [/_VCint_|/_VCimp_] + <<- ~1:-2>> * + + &:LR @:[NA] , @:¬:A + &:LR @:[NA] , [/_VCint_|/_VCimp_] + <<- ~1:-3>> * en [plein|pleine] @:[NA] en [plein|pleine] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est] en [plein|pleine] @:[NA] @:[VR]¬:[NAP] en [plein|pleine] @:[NA] , @¬:[NA] @@ -32778,11 +32799,11 @@ [|,|(] [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ vas [|,|(] [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] vas [|,|(] [ne|n’] [le|la|l’|les] [lui|leur|en|y] vas [|,|(] [ne|n’] [lui|leur] en vas [|,|(] vas - <<- /imp/ not value(>1, "|tu|") --1>> va && S’il s’agit d’un impératif, pas de “s”. + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|tu|") --1>> va && S’il s’agit d’un impératif, pas de “s”. TEST: {{Vas}} lui mettre une branlée. ->> Va TEST: {{Vas}} au diable ! ->> Va TEST: N’y {{vas}} pas ->> va TEST: Si vraiment tu es d’attaque et que Martine est d’accord, {{vas}} dans… ->> va @@ -32793,15 +32814,15 @@ __imp_verbe_groupe1__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+es$ [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+es$ [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+es$ [ne|n’] [lui|leur] en ~\w\w+es$ - <<- /imp/ morph(\-1, ":V[13].*:Ip.*:2s", ":G") and not value(>1, "|tu|") + <<- /imp/ not tagbefore(\2, "_CUT_") and morph(\-1, ":V[13].*:Ip.*:2s", ":G") and not value(>1, "|tu|") --1>> =\-1[:-1] && S’il s’agit d’un impératif, pas de “s”. ~\w\w+es$ - <<- /imp/ morph(\-1, ":V[13].*:Ip.*:2s", ":[GNAM]") and not value(>1, "|tu|") + <<- /imp/ not tagbefore(\2, "_CUT_") and morph(\-1, ":V[13].*:Ip.*:2s", ":[GNAM]") and not value(>1, "|tu|") --1>> =\-1[:-1] && S’il s’agit d’un impératif, pas de “s”. TEST: {{Apportes}} ton fric à cet homme. ->> Apporte TEST: N’{{abandonnes}} pas si vite. ->> abandonne TEST: Ne {{demandes}} rien, tais-toi. ->> demande @@ -32817,18 +32838,18 @@ __imp_verbe_groupe2_groupe3_t__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+t$ [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+t$ [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+t$ [ne|n’] [lui|leur] en ~\w\w+t$ - <<- /imp/ not value(>1, "|il|elle|on|ils|elles|iel|iels|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|") and not value(\-1, "|provient|") and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MD]|Oo)|>[A-Z]/")) and morph(\-1, ":V[23].*:Ip.*:3s", ":G|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s") --1>> =\-1[:-1]+"s" && S’il s’agit d’un impératif, la terminaison est “s”, non “t”. ~\w\w+t$ - <<- /imp/ not value(>1, "|il|elle|on|ils|elles|iel|iels|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|") and not value(\-1, "|provient|") and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-Z]/")) and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s") --1>> =\-1[:-1]+"s" && S’il s’agit d’un impératif, la terminaison est “s”, non “t”. @@ -32861,17 +32882,17 @@ __imp_verbe_groupe3_d__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+d$ [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+d$ [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+d$ [ne|n’] [lui|leur] en ~\w\w+d$ - <<- /imp/ not value(>1, "|il|elle|on|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|") and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) ) and morph(\-1, ":V3.*:Ip.*:3s", ":G") --1>> \-1s && S’il s’agit d’un impératif, ajoutez un “s”. ~\w\w+d$ - <<- /imp/ not value(>1, "|il|elle|on|") + <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|") and not ( value(\-1, "|répond|") and (morph(>1, ":[MD]|>[A-Z]/") or value(>1, "|l’|d’|")) ) and morph(\-1, ":V3.*:Ip.*:3s", ":[GNA]") --1>> \-1s && S’il s’agit d’un impératif, ajoutez un “s”. TEST: {{Prend}} le chemin de droite. ->> Prends @@ -32880,10 +32901,11 @@ TEST: Ne l’{{attend}} pas ->> attends TEST: Ne m’y {{attend}} pas ->> attends TEST: {{Attend}} la correction. ->> Attends TEST: {{Répond}}. ->> Réponds TEST: — Pour ma part, répond P., je crois que tout va bien. +TEST: […] vient nous faire la morale !! !! !!!! Impératif : traits d’union manquants !! @@ -33799,10 +33821,13 @@ [ne|n’] [le|l’|la|les] ?[lui|leur]¿ @:V¬:[GQ] [ne|n’] [nous|vous] [le|l’|la|les] @:V¬:[GQ] [je|tu|il|ils|me|m’|te|t’|se|s’] [le|l’|la|les] @:V¬:[GQ] [le|l’|la|les] @:V¬:[GNAWQTML] <<- /-1>> _VCOD_ + + [me|m’|te|t’] @:V...t¬:[GQ] + <<- /-1>> _VCOD_ [elle|elles|iel|iels|nous|vous] [le|l’|la|les] @:V¬:[GQ] <<- not morph(<1, ":R") /-1>> _VCOD_ @@ -35737,10 +35762,11 @@ <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", ":3p") && Après “attendre que”, ce verbe devrait être au subjonctif. TEST: j’attends que tu {{viens}}. ->> viennes|vinsses TEST: Attends que Céline {{dort}} ->> dorme|dormît TEST: nous attendions que les petits {{étaient}} partis ->> soient|fussent|étayent|étayassent +TEST: c’était si attendu qu’il avait renoncé avant même d’y aller __vmode_il_importe_que_subjonctif__ il >importer [que|qu’] [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels] @:I¬:[GYS] <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.