Grammalecte  Check-in [7b06dbd33c]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:[fr] tests et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:7b06dbd33c14dcf3a31dd7e97bad925e25c1fdd93218ab2f416c028eaadf1cd8
User & Date: olr 2019-07-31 12:36:40
Context
2019-08-02
06:03
[fr] tests et ajustements check-in: b2be957bfd user: olr tags: fr, trunk
2019-07-31
12:36
[fr] tests et ajustements check-in: 7b06dbd33c user: olr tags: fr, trunk
07:21
[fr] tests et ajustements check-in: 7a50040a2a user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

  2106   2106   
  2107   2107   
  2108   2108   __fusions_noms_communs__
  2109   2109       au revoir
  2110   2110           <<- ~>> ␣
  2111   2111           <<- =>> define(\1, [":N:m:i"])
  2112   2112   
  2113         -    n’ importe [qui|quoi|quel|quelle|quels|quelles]
         2113  +    n’ importe [qui|quoi|quel|quelle|quels|quelles|où]
  2114   2114           <<- ~1:2>> ␣
  2115   2115   
  2116   2116       [cultural|gender] studies
  2117   2117           <<- ~>> ␣
  2118   2118           <<- =>> define(\1, [":N:f:p"])
  2119   2119   
  2120   2120       machine [learning|learnings]
................................................................................
  2194   2194           <<- morph(\1, ":V") !-2>>
  2195   2195   
  2196   2196       soit pour soit contre
  2197   2197           <<- !3>>
  2198   2198   
  2199   2199   
  2200   2200   TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics.
         2201  +TEST: de Bordeaux ou de n’importe où
         2202  +
  2201   2203   
  2202   2204   
  2203   2205   !!!! Noms composés                                                                                !!
  2204   2206   
  2205   2207   __tag_noms__
  2206   2208       ~\w-là$
  2207   2209           <<- />> -là
................................................................................
 13617  13619   TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous.
 13618  13620   TEST: {{leur}} gros {{grains}}
 13619  13621   TEST: Que ferons-nous de {{leur}} gros {{grains}}
 13620  13622   
 13621  13623   
 13622  13624   __gn_le_la_leur_3m__
 13623  13625       [le|la|leur]  *WORD  *WORD  *WORD
 13624         -        <<- /gn/ morph(\1, ":D") and morph(\2, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\4, ":[NA].*:p", "*") and \4.islower()
        13626  +        <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D") and morph(\2, ":[NA].*:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:p", "*") and \4.islower()
 13625  13627           -4>> =suggSing(\4)                                                                  # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 13626  13628   
        13629  +TEST: La petite fille {{devenues}} infirmière.
 13627  13630   TEST: leur grande passion {{délirantes}} pour le cosplay.
        13631  +TEST: le jour venu prises par surprise elles durent s’enfuir.
        13632  +TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions
 13628  13633   TEST: non seulement met en péril la logique industrielle mais contribue à détruire peu à peu le substrat sur lequel repose le marché lui-même, à savoir la société des hommes.
 13629  13634   TEST: qu’ils fassent tourner le système économique, assez concrètement, mais sans faire chier avec leurs petits problèmes de gens de rien.
 13630  13635   TEST: avec le peuple, contre le capitalisme mortifère sous tous ses visages.
 13631  13636   
 13632  13637   
 13633  13638   __gn_ledit_1m__
 13634  13639       ledit  *WORD
................................................................................
 13868  13873           <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4)
 13869  13874           -4>> =suggMasSing(\4, True)                                                         # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin.
 13870  13875           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 13871  13876           -4>> =suggMasSing(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13872  13877   
 13873  13878   TEST: cet outil {{terribles}} qu’il a dans les mains
 13874  13879   TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle.
        13880  +TEST: au petit {{publique}}
 13875  13881   TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
 13876  13882   
 13877  13883   
 13878  13884   __gn_mon_ton_son_1m__
 13879  13885       [mon|ton|son]  *WORD
 13880  13886           <<- /gn/ morph(\1, ":D") >>>
 13881  13887           <<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A")     # Accord de genre erroné : « \2 » est féminin.
................................................................................
 13940  13946           -4>> =suggFemSing(\4, True)                                                         # Accord de genre erroné : « \3 » est féminin, « \4 » est masculin.
 13941  13947           <<- /gn/ morph(\3, ":[NAQ].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4)
 13942  13948           -4>> =suggFemSing(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13943  13949   
 13944  13950   TEST: quelle belle {{étourdi}}, cette gamine
 13945  13951   TEST: j’en ai assez de cette ville {{stressées}} en permanence.
 13946  13952   TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ?
        13953  +TEST: de ma grande {{ami}}
 13947  13954   TEST: il fut cette fois ulcéré de voir son entreprise une fois de plus ruinée par la malchance.
 13948  13955   
 13949  13956   
 13950  13957   __gn_notre_votre_chaque_1m__
 13951  13958       [notre|votre|chaque]  *WORD
 13952  13959           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggSing(\2)                       # Accord de nombre erroné : « \2 » devrait être au singulier.
 13953  13960   
................................................................................
 13974  13981   
 13975  13982       [et|ou|de]  [chaque|quelque|notre|votre]  *WORD  *WORD
 13976  13983           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
 13977  13984           <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*")))
 13978  13985               and not apposition(\3, \4)
 13979  13986           -4>> =switchGender(\4, False)                                                       # Accord de genre erroné entre « \3 » et « \4 ».
 13980  13987           <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False)                  # Accord de genre erroné avec « \4 ».
 13981         -        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
        13988  +        <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4)
 13982  13989           -4>> =suggSing(\4)                                                                  # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13983  13990   
 13984  13991   TEST: chaque élément {{terrestres}}
 13985  13992   TEST: notre {{belle}} {{avenu}}
 13986  13993   TEST: ils viennent de chaque coin {{ignorée}} du pays.
 13987  13994   TEST: que faire de votre {{ennuyeuse}} {{avocat}}
 13988  13995   TEST: de quelque cartable {{vides}}
        13996  +TEST: de notre petit {{amis}}
 13989  13997   TEST: Quelque chose tombé dans le puits a souillé l’eau.
 13990  13998   
 13991  13999   
 13992  14000   __gn_det_sing_3m__
 13993  14001       [ledit|ladite|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|au|quel|quelle|dudit]  *WORD  *WORD  *WORD
 13994  14002           <<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:p", "*") and \4.islower()
 13995  14003           -4>> =suggSing(\4)                                                                  # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 13996  14004   
 13997         -    [le|la|leur]  *WORD  *WORD  *WORD
 13998         -        <<- /gn/ not value(<1, "|et|ou|") and morph(\2, ":[NA].*:[si]", ":[123][sp]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:p", "*")
 13999         -        -4>> =suggSing(\4)                                                                  # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier.
 14000         -
 14001  14005   TEST: un gros connard {{pathétiques}}
 14002         -TEST: La petite fille {{devenues}} infirmière.
 14003         -TEST: le jour venu prises par surprise elles durent s’enfuir.
 14004  14006   TEST: servi pas un style et une exigence historique remarquables
 14005         -TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions
 14006  14007   
 14007  14008   
 14008  14009   ## Pluriels
 14009  14010   
 14010  14011   __gn_les_1m__
 14011  14012       ,  les  *WORD
 14012  14013           <<- /gn/ ( morph(\3, ":[NA].*:s", "*") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) )
................................................................................
 14053  14054           <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 14054  14055           -4>> =suggPlur(\4)                                                                          # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 14055  14056   
 14056  14057   TEST: les pitres {{imbécile}}
 14057  14058   TEST: il faut en convenir et les femmes {{oubliés}} seront satisfaites.
 14058  14059   TEST: les {{petites}} {{oubliés}}
 14059  14060   TEST: c’est ça, et les femmes {{retrouvés}} seront emmenées à l’hôpital.
 14060         -TEST: ça n’en vaut pas la peine, et les éléments {{perdu}} le seront à jamais
        14061  +TEST: fais ce que tu peux, ou les {{petites}} {{perdus}} le seront à jamais
        14062  +TEST: ça ou les éternels {{imbécile}} du coin
 14061  14063   TEST: les moins éloignées possible
 14062  14064   TEST: Les besoins minimums en matière de sommeil sont-ils les mêmes d’un individu à l’autre ?
 14063  14065   TEST: cette attention de tous les instants portée à la boussole.
 14064  14066   
 14065  14067   
 14066  14068   __gn_leurs_1m__
 14067  14069       leurs  *WORD
................................................................................
 14119  14121           -4>> =switchGender(\4, True)                                                                # Accord de genre erroné entre « \3 » et « \4 ».
 14120  14122           <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True)                           # Accord de genre erroné avec « \4 ».
 14121  14123           <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A"))
 14122  14124               and not (\1.startswith("de") and value(<1, "|un|une|"))
 14123  14125           -4>> =suggPlur(\4)                                                                          # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 14124  14126   
 14125  14127   TEST: ces {{beaux}} {{institutions}}
        14128  +TEST: nos petites {{fille}}
        14129  +TEST: de plusieurs {{grands}} {{avocates}}
 14126  14130   TEST: de vos défauts {{terrible}}, je connais presque tout.
 14127  14131   TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
 14128  14132   TEST: Une des pierres veinée de rouge…
 14129  14133   TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
 14130  14134   TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
 14131  14135   TEST: le bruit de nos pas étouffé par l’épais tapis.
 14132  14136   
................................................................................
 14185  14189       [ces|mes|tes|ses|nos|vos|leurs|quels|quelles|aux]       *WORD  *WORD  *WORD
 14186  14190       [plusieurs|quelques|certains|certaines|moult]           *WORD  *WORD  *WORD
 14187  14191       [lesdits|lesdites|desdits|desdites|auxdits|auxdites]    *WORD  *WORD  *WORD
 14188  14192           <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)")
 14189  14193               and morph(\4, ":[NA].*:s", "*") and \4.islower() and not before("(?i)\\bune? de +$") and not \4.startswith("seul")
 14190  14194           -4>> =suggPlur(\4)                                                                  # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
 14191  14195   
 14192         -    [les|leurs]    *WORD  *WORD  *WORD
        14196  +    leurs  *WORD  *WORD  *WORD
 14193  14197           <<- /gn/ morph(\2, ":[NA].*:[pi]", "[123][sp]") and morph(\3, ":[NA].*:[pi]", ":(?:[123][sp]|G)")
 14194  14198               and morph(\4, ":[NA].*:s", "*") and not before("(?i)\\bune? de +$") and not \4.startswith("seul")
 14195  14199           -4>> =suggPlur(\4)                                                                  # Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel.
 14196  14200   
 14197  14201   TEST: ces petites sottes {{déjantée}}
 14198         -TEST: Les grandes volontés {{dépassée}} par les évènements
        14202  +TEST: Leurs grands plans {{dépassé}} par les évènements
 14199  14203   TEST: Prendre goût aux heures passées seul à marcher
 14200  14204   
 14201  14205   
 14202  14206   ## certains / certaines
 14203  14207   __gn_certains_1m__
 14204  14208       certains  *WORD
 14205  14209           <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> certaines                          # Accord de genre erroné : « \2 » est féminin.
................................................................................
 14335  14339           -1>> quelles                                                                        # Accord de genre erroné avec « \3 \4 ».
 14336  14340   
 14337  14341   __gn_quelles_accord_être_sujet__
 14338  14342       quelles  [sont|étaient|seront|serons|seraient|furent|fussent]  [les|ces|mes|tes|ses|nos|vos|leurs]  *WORD
 14339  14343           <<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:m", ":[fe]")
 14340  14344           -1>> quels                                                                          # Accord de genre erroné avec « \3 \4 ».
 14341  14345   
 14342         -TEST: {{Quel}} sont ces hommes.                               ->> Quels
 14343         -TEST: {{Quel}} est cette force ?                              ->> Quelle
 14344         -TEST: {{Quelle}} est mon animal favori ?                      ->> Quel
 14345         -TEST: {{Quels}} sont ces femmes ?                             ->> Quelles
 14346         -TEST: {{Quelles}} est cette imbécillité ?                     ->> Quelle
 14347         -TEST: {{Quelles}} sont ces hommes ?                           ->> Quels
 14348         -TEST: {{Quel}} est la politique ?                             ->> Quelle
 14349         -TEST: {{Quelle}} est le politique ?                           ->> Quel
        14346  +TEST: {{Quel}} sont ces hommes.                                     ->> Quels
        14347  +TEST: {{Quel}} est cette force ?                                    ->> Quelle
        14348  +TEST: {{Quel}} serait notre peine ?                                 ->> Quelle
        14349  +TEST: {{Quel}} est la politique ?                                   ->> Quelle
        14350  +TEST: {{Quelle}} est mon animal favori ?                            ->> Quel
        14351  +TEST: {{Quelle}} est le politique ?                                 ->> Quel
        14352  +TEST: {{Quelles}} est cette imbécillité ?                           ->> Quelle
        14353  +TEST: {{Quelles}} sont ces hommes ?                                 ->> Quels
        14354  +TEST: {{Quels}} sont ces femmes ?                                   ->> Quelles
 14350  14355   TEST: Il s’agit de définir quelle est notre propre orientation.
 14351  14356   
 14352  14357   
 14353  14358   
 14354  14359   #### Quel(le) que soit …
 14355  14360   
 14356  14361   ## masculin requis
................................................................................
 14448  14453               and not (\1.startswith("de") and value(<1, "|un|une|"))
 14449  14454           -4>> =suggFemPlur(\4)                                                               # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel.
 14450  14455   
 14451  14456   TEST: certaines idioties {{stupide}}
 14452  14457   TEST: quelles grandes {{idiots}}
 14453  14458   TEST: je ne sais guère de quelles âneries {{proférés}} on parle.
 14454  14459   TEST: quelles étonnantes {{petits}}
        14460  +TEST: ici ou auxdites lointaines {{contrée}}
 14455  14461   
 14456  14462   
 14457  14463   ## quelque adverbe
 14458  14464   __gn_quelque_adverbe__
 14459  14465       quelques  *NUM
 14460  14466           <<- /gn/ -1>> quelque                                                               # Devant un nombre, « quelque » est un adverbe, donc invariable.
 14461  14467   
................................................................................
 20116  20122   
 20117  20123   __imp_union_moi__
 20118  20124       *WORD  moi
 20119  20125           <<- /imp/ space_after(\1, 1, 1)
 20120  20126               and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)/") and not value(<1, "|de|d’|le|la|les|l’|je|j’|me|m’|te|t’|se|s’|nous|vous|lui|leur|")
 20121  20127           ->> \1-\2                                       # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20122  20128   
 20123         -    ,  *WORD  moi
 20124         -        <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
        20129  +    [<start>|,]  *WORD  moi
        20130  +        <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
 20125  20131           -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-moi"   # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20126  20132   
 20127  20133   TEST: {{Apporte moi}} ce dictionnaire.                                      ->> Apporte-moi
 20128  20134   TEST: {{Apportez moi}} ce dictionnaire
 20129  20135   TEST: tu me dois bien ça, {{Achèves moi}}, je t’en prie.
 20130  20136   TEST: explique ça mieux, {{Définit moi}} ça en termes intelligibles.
 20131  20137   TEST: Viens moi je m’ennuie.
................................................................................
 20134  20140   
 20135  20141   __imp_union_toi__
 20136  20142       *WORD  toi
 20137  20143           <<- /imp/ space_after(\1, 1, 1)
 20138  20144               and morph(\1, ":E:2s", ":[GM]|>(?:venir|aller|partir)/") and not value(<1, "|de|d’|le|la|les|l’|me|m’|te|t’|se|s’|nous|vous|lui|leur|")
 20139  20145           ->> \1-\2                                       # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20140  20146   
 20141         -    ,  *WORD  toi
 20142         -        <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
        20147  +    [<start>|,]  *WORD  toi
        20148  +        <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
 20143  20149           -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-toi"   # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20144  20150   
 20145  20151   TEST: {{Donne toi}} du temps.
 20146  20152   TEST: j’en ai marre, {{instruit toi}} avant de parler.
 20147  20153   
 20148  20154   
 20149  20155   __imp_union_nous_vous_lui__
 20150  20156       *WORD  [nous|vous|lui]
 20151  20157           <<- /imp/ space_after(\1, 1, 1)
 20152  20158               and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)/") and morph(>1, ":|<end>", ":(?:Y|3[sp]|Oo)|>(?:en|y)/") and morph(<1, ":Cc|<start>|>,")
 20153  20159           ->> \1-\2                                       # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20154  20160   
 20155         -    ,  *WORD  [nous|vous|lui]
        20161  +    [<start>|,]  *WORD  [nous|vous|lui]
 20156  20162           <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/") and not morph(>1, ":Y")
 20157  20163           -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3   # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20158  20164   
 20159  20165   TEST: {{Donne nous}} du café.
 20160  20166   TEST: si ça se peut, {{apprend nous}} à réussir.
 20161  20167   TEST: Ce que Jeanne, femme de Patrick, veut vous dire de sa vie.
 20162  20168   TEST: Daignez le lui permettre
................................................................................
 20173  20179   
 20174  20180   __imp_union_les__
 20175  20181       *WORD  les
 20176  20182           <<- /imp/ space_after(\1, 1, 1)
 20177  20183               and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)") and morph(>1, ":|<end>|>,", ":(?:N|A|Y|B|3[sp])|>(?:pour|plus|moins|mieux|peu|trop|très|en|y)/") and morph(<1, ":Cc|<start>|>,")
 20178  20184           ->> \1-les                                      # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20179  20185   
 20180         -    ,  *WORD  les
 20181         -        <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
        20186  +    [<start>|,]  *WORD  les
        20187  +        <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
 20182  20188               and morph(>1, ":|<end>|>,", ":(?:N|A|Y|B|3[sp])|>(?:pour|plus|moins|mieux|peu|trop|très|en|y)/")
 20183  20189           -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-les"   # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20184  20190   
 20185  20191   TEST: {{chante les}} avec conviction
 20186  20192   TEST: tu dois finir, {{finit les}}.
 20187  20193   TEST: Veut les en convaincre.
 20188  20194   TEST: Invite les plus intelligents…
................................................................................
 20221  20227   
 20222  20228   __imp_union_en__
 20223  20229       *WORD  en
 20224  20230           <<- /imp/ space_after(\1, 1, 1)
 20225  20231               and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)/") and morph(>1, ":|<end>|>,", ":(?:N|A|Q|Y|M|P|H|T|D)|>(?:pour|plus|moins|mieux|peu|plupart|trop|très|une?)/") and morph(<1, ":Cc|<start>|>,")
 20226  20232           ->> \1-\2                                       # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20227  20233   
 20228         -    ,  *WORD  en
 20229         -        <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
 20230         -            and morph(>1, ":|<end>|>,", ":(?:N|A|Y|M|P|B|3[sp]|D)|>(?:pour|plus|moins|mieux|peu|trop|très|en|y)/")
        20234  +    [<start>|,]  *WORD  en
        20235  +        <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)/")
        20236  +            and morph(>1, ":|<end>|>,", ":(?:N|A|Y|M|P|B|3[sp]|D|Ov)|>(?:pour|plus|moins|mieux|peu|trop|très|en|y)/")
 20231  20237           -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3   # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20232  20238   
 20233  20239   TEST: {{restons en}} là.
 20234  20240   TEST: tu crois ça, {{donnes en}} encore
 20235  20241   TEST: Intercède en ma faveur
 20236  20242   TEST: Même l’implacable guerrier-capitaine de la Fédération, James T. Kirk, apprend en rechignant à enterrer le phaser avec les bâtards Klingons qui ont tué son fils.
 20237  20243   TEST: Terminons en réservant une place de choix à l’un des relais les plus fervents de la pensée
        20244  +TEST: Le Souffle puisé à la Parole nous met en synergie avec le Père Qui souffre, souffre en nous sûrement de voir que Sa Parole déjà transmise autrefois peine à être accomplie.
 20238  20245   
 20239  20246   
 20240  20247   __imp_laisser_le_la_les_infi__
 20241  20248       >laisser  [le|la|les]  *WORD
 20242  20249           <<- /imp/ space_after(\1, 1, 1) and morph(\1, ":E") and morph(\3, ":(?:Y|X|Oo)", ":[NAB]") and not morph(<1, ":O[sv]")
 20243  20250           -1:2>> \1-\2                                    # S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
 20244  20251