Grammalecte  Check-in [c62eb048ad]

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

Overview
Comment:[fr] faux positifs et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:c62eb048ad429e3a9e0694efc179fc8502b8487c2ac674e5b18be70e826a3e8f
User & Date: olr 2019-05-13 15:25:40
Context
2019-05-13
17:20
[fr] faux positifs check-in: ab85e26fd1 user: olr tags: fr, trunk
15:25
[fr] faux positifs et ajustements check-in: c62eb048ad user: olr tags: fr, trunk
09:17
[fr] règle mal écrite check-in: 2c9f1ccc11 user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

   745    745   TEST: je suis {{déconsidéré.e}} par ma hiérarchie.                      ->> déconsidéré·e
   746    746   TEST: il faut en parler à l’{{auteur(e)}} et à son agent.               ->> auteur·e
   747    747   TEST: le ou la {{patron/ne}}                                            ->> patron·ne
   748    748   TEST: Totalement {{con(ne)}}                                            ->> con·ne
   749    749   TEST: un ou une {{intellectuel.le}}                                     ->> intellectuel·le
   750    750   
   751    751   
          752  +__[i](typo_écriture_invariable)__
          753  +    ({w_3})([-·–—.•⋅/]s|[(]s[)])  @@0,$
          754  +        <<- ~>> =normalizeInclusiveWriting(\0)
          755  +        <<- option("typo") and option("eepi") and not \0.endswith("·s") ->> \1·s                    # Écriture invariable. Utilisez un point médian.
          756  +
          757  +TEST: la ou les {{fille(s)}}                                            ->> fille·s
          758  +TEST: le ou les patron·s
          759  +
          760  +
   752    761   
   753    762   !!
   754    763   !!
   755    764   !!!! Majuscules manquantes                                                                        !!
   756    765   !!
   757    766   !!
   758    767   
................................................................................
  1868   1877       en peine
  1869   1878           <<- =>> exclude(\2, ":V")
  1870   1879   
  1871   1880       par  *WORD
  1872   1881           <<- =>> exclude(\2, ":[123][sp]")
  1873   1882   
  1874   1883       plein  [de|d’]  @:[AN]
  1875         -        <<- not morph(<1, ":V0e") =>> =define(\1, [":G"])
         1884  +        <<- not morph(<1, ">(?:être|(?:re|)devenir|rester|demeurer|sembler|para[iî]tre)/") =>> =define(\1, [":G"])
         1885  +
         1886  +    source [de|d’]
         1887  +        <<- morph(<1, ">(?:être|(?:re|)devenir|rester|demeurer|sembler|para[iî]tre)/") =>> define(\1, [":LV"])
  1876   1888   
  1877   1889       tout feu ?,¿ tout >flamme
  1878   1890           <<- ~>> ␣
  1879   1891           <<- =>> define(\1, [":A:e:i"])
  1880   1892   
  1881   1893       très  *WORD
  1882   1894           <<- =>> exclude(\2, ":[123][sp]")
................................................................................
  1886   1898   TEST: elle finit par être très fière de son fils.
  1887   1899   TEST: en tant que président du conseil
  1888   1900   TEST: les bac +2 sont trop nombreux.
  1889   1901   TEST: c’est à n’y plus rien comprendre.
  1890   1902   TEST: Elle était tout feu, tout flamme.
  1891   1903   TEST: Ses rencards finissent par devenir lassants
  1892   1904   TEST: trois espèces de chauve-souris dont une est éteinte
         1905  +TEST: Ils sont source de conflits
  1893   1906   
  1894   1907   
  1895   1908   
  1896   1909   !!!
  1897   1910   !!!
  1898   1911   !!! Étiquettes                                                                                    !!
  1899   1912   !!!
................................................................................
  2151   2164       [cultural|gender] studies
  2152   2165           <<- ~>> ␣
  2153   2166           <<- =>> define(\1, [":N:f:p"])
  2154   2167   
  2155   2168       machine [learning|learnings]
  2156   2169       standing >ovation
  2157   2170       star [system|systems]
         2171  +    black [>bloc|>block]
  2158   2172           <<- ~>> ␣
  2159   2173   
  2160   2174       *NUM : *NUM
  2161   2175           <<- space_after(\1, 0, 0) and space_after(\1, 0, 0) ~>> ␣
  2162   2176   
  2163   2177       *NUM  ~^h[0-9][0-9]$
  2164   2178           <<- space_after(\1, 0, 0) ~>> ␣
................................................................................
  3727   3741   
  3728   3742       Royaume Uni
  3729   3743           <<- /tu/ ->> Royaume-Uni                                                                    # Il manque un trait d’union (s’il s’agit de l’État englobant la Grande-Bretagne et l’Irlande du Nord).
  3730   3744   
  3731   3745       Saône et Loire
  3732   3746           <<- /tu/ ->> Saône-et-Loire                                                                 # Il manque un trait d’union.
  3733   3747   
         3748  +    [Saint|Sainte] ~^[A-ZÉÈÎ]
         3749  +        <<- /tu/ not value(<1, "|<start>|") and morph(\2, ":M") ->> \1-\2
         3750  +        # Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.
         3751  +
  3734   3752       [St|Ste]  ~^[A-ZÉÈÎ]
  3735   3753           <<- /tu/ ->> \1-\2
  3736         -        # Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.
         3754  +        # Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union.
  3737   3755   
  3738   3756   TEST: J’ai vu {{Anne Marie}}.
  3739   3757   TEST: Émigrer au {{Royaume Uni}}
  3740   3758   TEST: Étudier en {{Grande Bretagne}}
  3741   3759   TEST: Vivre aux {{Pays Bas}}
  3742   3760   TEST: Il passe par {{Aix en Provence}}
  3743   3761   TEST: Qui se souvient de la {{Bosnie Herzégovine}} ?
................................................................................
  3755   3773   TEST: Vivre dans le {{Pas de Calais}}
  3756   3774   TEST: Des vacances en {{Rhône Alpes}}
  3757   3775   TEST: Elle déménage en {{Saône et Loire}}
  3758   3776   TEST: {{Jésus Christ}}, dernier héros de l’Antiquité
  3759   3777   TEST: Elle a quitté {{Jean Paul}}.
  3760   3778   TEST: {{Marie Hélène}} s’est perdue dans le dédale
  3761   3779   TEST: Elle va prier à {{Ste Catherine}}.
         3780  +TEST: La station {{Saint Georges}}
  3762   3781   
  3763   3782   
  3764   3783   __tu_nombres__
  3765   3784       [dix|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante] [deux|trois|quatre|cinq|six|sept|huit|neuf]
  3766   3785       [dix|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
  3767   3786           <<- /tu/ ->> \1-\2                                                                          # Il manque un trait d’union.
  3768   3787   
................................................................................
  4940   4959       [me|m’|te|t’|se|s’]   [en|y]                            @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus|voici|voilà)/
  4941   4960           <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)                                   # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
  4942   4961   
  4943   4962       [nous|vous]           y                                 @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:pas|presque|jamais|rien|guère|point|plus|voici|voilà)/
  4944   4963           <<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)               # Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.
  4945   4964   
  4946   4965       [ne|n’]                                                 @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:[mtsl]’|même|pas|presque|jamais|rien|guère|point|plus)/
  4947         -    [me|m’|te|t’]                                           @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|pas|presque|jamais|rien|guère|point|plus|voici|voilà)/
         4966  +    [me|m’|te|t’]                                           @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|pas|presque|jamais|rien|guère|point|plus|voici|revoici|voilà|revoilà)/
  4948   4967       se                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|pas|presque|jamais|rien|guère|point|plus|qu[e’])/
  4949   4968       s’                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:l’|ils?|qu[e’])/
  4950   4969           <<- /conf/ -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False)                                   # Incohérence avec « \1 » : « \2 » devrait être un verbe.
  4951   4970   
  4952   4971   TEST: ne l’{{oubli}} pas
  4953   4972   TEST: ne {{pensée}} rien, jamais
  4954   4973   TEST: n’en {{laissée}} que des miettes
................................................................................
  4971   4990   TEST: T’y viendras, comme tout le monde.
  4972   4991   TEST: T’y voilà propulsé.
  4973   4992   TEST: t’en voilà débarrassée.
  4974   4993   TEST: N’oublient-ils pas ce qu’ils étaient autrefois…
  4975   4994   TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple.
  4976   4995   TEST: c’est vous les journalistes qui l’avez écrit
  4977   4996   TEST: C’est nous les patrons
         4997  +TEST: me revoilà
  4978   4998   
  4979   4999   
  4980   5000   __loc_notre_père_qui_es_au_cieux__
  4981   5001       notre père qui [es|est] aux cieux
  4982   5002           <<- %4>>
  4983   5003           <<- ~3:0>> *
  4984   5004   
................................................................................
  7290   7310   
  7291   7311   TEST: ils ont oublié leur {{laisser-passer}}.
  7292   7312   TEST: il faut en finir avec le {{laissez-aller}}.
  7293   7313   
  7294   7314   
  7295   7315   # la / là
  7296   7316   __conf_la_là!7__
         7317  +    la ou les
         7318  +        <<- %1>>
         7319  +
  7297   7320       la  [l’|d’|n’|m’|t’|s’|c’|ç’|j’|qu’|lorsqu’|puisqu’|quoiqu’]
  7298   7321       la  @:G¬:(?:[NA]:[ef]|W|V)|>(?:lui|leur|votre|notre|voilà|voici|plupart|quell?e?s?|tout|toute)/
  7299   7322           <<- /conf/ not \1.isupper() and not \2.isupper() and not morph(<1, ":E|>le/") -1>> là       # Confusion probable. Écrivez “là” si vous voulez dire “ici”.
  7300   7323   
  7301   7324       [ce|cet|cette|ces]  /-la
  7302   7325           <<- /conf/ -2>> =\2[:-2]+"là"                                                               # Confusion. Écrivez “là” soudé au nom pour désigner un objet précis.
  7303   7326   
................................................................................
  7306   7329   TEST: Ce {{fait-la}} ne peut être ignoré.
  7307   7330   TEST: la peu efficace sensibilité
  7308   7331   TEST: c’est toujours la même histoire
  7309   7332   TEST: c’est la moins habile de toutes
  7310   7333   TEST: Qui serait la ou le plus à même à occuper ce poste selon vous ?
  7311   7334   TEST: Il fait remonter à la toute première expérience humaine de maîtrise.
  7312   7335   TEST: l’existence d’un fichage la concernant
         7336  +TEST: avec la ou les indications qu’on recontre ici et là.
  7313   7337   
  7314   7338   
  7315   7339       [celle-la|celles-la|celui-la|ceux-la]
  7316   7340           <<- /conf/ ->> =\1[:-2]+"là"                                # Écrivez “là” et non “la”.
  7317   7341   
  7318   7342       [celle|celles|celui|ceux] la
  7319   7343           <<- /conf/ ->> \1-là                                        # Écrivez “là” et non “la”.
................................................................................
  9094   9118       [<start>|,] tout  @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
  9095   9119       de          tout  @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
  9096   9120           <<- /gn/ -3>> =suggMasSing(\3, True)                                                        # Accord avec “tout” : “\3” devrait être au masculin singulier.
  9097   9121   
  9098   9122       tout  @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s)
  9099   9123           <<- /gn/ morph(<1, ":R", ":D.*:p") -2>> =suggMasSing(\2, True)                              # Accord avec “tout” : “\2” devrait être au masculin singulier.
  9100   9124   
  9101         -__toute_nom__
  9102         -    [<start>|,] toute  @:[NA].*:[mp]¬:(?:W|P|G|M|[fe]:[is])
  9103         -    de          toute  @:[NA].*:[mp]¬:(?:W|P|G|M|Y|[fe]:[is])
  9104         -        <<- /gn/ -3>> =suggFemSing(\3, True)                                                        # Accord avec “toute” : “\3” devrait être au féminin singulie
  9105         -
  9106         -    toute  @:[NA].*:[mp]¬:(?:W|G|M|Y|P|[fe]:[is])
  9107         -        <<- /gn/ morph(<1, ":R") -2>> =suggFemSing(\2, True)                                        # Accord avec “toute” : “\2” devrait être au féminin singulier.
  9108         -
  9109   9125   __tous_nom__
  9110   9126       [<start>|,] tous  @:[NA].*:[fs]¬:(?:W|P|G|M|[me]:[ip]|3p)
  9111   9127       de          tous  @:[NA].*:[fs]¬:(?:W|P|G|M|Y|[me]:[ip]|3[sp])
  9112   9128           <<- /gn/ -3>> =suggMasPlur(\3, True)                                                        # Accord avec “tous” : “\3” devrait être au masculin pluriel.
  9113   9129   
  9114   9130       tous  @:[NA].*:[fs]¬:(?:W|G|M|Y|P|3[sp]|[me]:[ip])
  9115   9131           <<- /gn/ morph(<1, ":R") -2>> =suggMasPlur(\2, True)                                        # Accord avec “tous” : “\2” devrait être au masculin pluriel.
  9116   9132   
         9133  +__toute_nom__
         9134  +    [<start>|,] toute  @:[NA].*:[mp]¬:(?:W|P|G|M|[fe]:[is])
         9135  +    de          toute  @:[NA].*:[mp]¬:(?:W|P|G|M|Y|[fe]:[is])
         9136  +        <<- /gn/ -3>> =suggFemSing(\3, True)                                                        # Accord avec “toute” : “\3” devrait être au féminin singulie
         9137  +        <<- /gn/ morph(\3, ":[NA].*:f:p") -2>> toutes                                               # Accord avec “\3”.
         9138  +
         9139  +    toute  @:[NA].*:[mp]¬:(?:W|G|M|Y|P|[fe]:[is])
         9140  +        <<- /gn/ morph(<1, ":R") -2>> =suggFemSing(\2, True)                                        # Accord avec “toute” : “\2” devrait être au féminin singulier.
         9141  +        <<- /gn/ __also__ and morph(\2, ":[NA].*:f:p") -1>> toutes                                  # Accord avec “\2”.
         9142  +
  9117   9143   __toutes_nom__
  9118   9144       [<start>|,] toutes  @:[NA].*:[ms]¬:(?:W|G|M|[fe]:[ip])
  9119   9145       de          toutes  @:[NA].*:[ms]¬:(?:W|G|M|Y|[fe]:[ip])
  9120   9146           <<- /gn/ -3>> =suggFemPlur(\3, True)                                                        # Accord avec “toutes” : “\3” devrait être au féminin pluriel.
         9147  +        <<- /gn/ morph(\3, ":[NA].*:f:s") -2>> toute                                                # Accord avec “\3”.
  9121   9148   
  9122   9149       toutes  @:[NA].*:[ms]¬:(?:W|G|M|Y|P|[fe]:[ip])
  9123   9150           <<- /gn/ morph(<1, ":R") -2>> =suggFemPlur(\2, True)                                        # Accord avec “toutes” : “\2” devrait être au féminin pluriel.
         9151  +        <<- /gn/ __also__ and morph(\2, ":[NA].*:f:s") -1>> toute                                   # Accord avec “\2”.
  9124   9152   
  9125   9153   TEST: Tout {{hommes}}
  9126   9154   TEST: De tous {{âge}} !
  9127         -TEST: avec toutes {{femme}}                                     ->> femmes
  9128         -TEST: sur toutes {{armure}}                                     ->> armures
         9155  +TEST: avec {{toutes}} {{femme}}
         9156  +TEST: sur {{toutes}} {{armure}}
  9129   9157   TEST: Toute {{époux}} doit faire preuve de bienveillance
  9130   9158   TEST: Il se souvient de toute mon histoire.
  9131   9159   TEST: Tout les sépare.
  9132   9160   TEST: les tout débuts du mouvement ouvrier
  9133   9161   TEST: vos tout débuts furent difficiles
  9134   9162   TEST: aux tout débuts, il y eut bien des erreurs
  9135   9163   TEST: comment les inégalités sociales impactent la santé des tout petits
................................................................................
 10907  10935       comme [moi|toi]
 10908  10936           <<- morph(<1, ":[NA]", ":V0") ~>> *
 10909  10937   
 10910  10938       comme [lui|elle|ça|cela]
 10911  10939       comme [celui-ci|celui-là|celle-ci|celle-là]
 10912  10940       comme le [mien|tien|sien|nôtre|vôtre|leur]
 10913  10941       comme la [mienne|tienne|sienne|nôtre|vôtre|leur]
 10914         -        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:3s)") ~>> *
        10942  +        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|3s)") ~>> *
 10915  10943   
 10916  10944       comme nous
 10917         -        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:1p)") ~>> *
        10945  +        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|1p)") ~>> *
 10918  10946   
 10919  10947       comme vous
 10920         -        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:2p)") ~>> *
        10948  +        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|2p)") ~>> *
 10921  10949   
 10922  10950       comme [eux|elles]
 10923  10951       comme [celui-ci|celui-là|celle-ci|celle-là]
 10924  10952       comme les [miens|tiens|siens|miennes|tiennes|siennes|nôtres|vôtres|leurs]
 10925         -        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|:3p)") ~>> *
        10953  +        <<- morph(<1, ":[NA]", ":V0") and not morph(>1, ":(?:Ov|3p)") ~>> *
 10926  10954   
 10927  10955       d’ entrée                           @¬:A:[fe]:[si]
 10928  10956           <<- ~1:2>> *
 10929  10957   
 10930  10958       dans ce cas                         @¬:A:[me]:[pi]
 10931  10959           <<- ~1:3>> *
 10932  10960   
................................................................................
 11579  11607       @:V  même
 11580  11608       @:[123]  bien [entendu|sûr]
 11581  11609       @:[123]  ?pas¿  juste
 11582  11610       @:[123]  ?pas¿  ensemble
 11583  11611       @:[123]  ?pas¿  ?[fort|très|super]¿  [bien|mal]
 11584  11612           <<- ~2:0>> *
 11585  11613   
        11614  +    [>pouvoir|>savoir|>vouloir] mieux que personne ?@:W¿ @:[YG]
        11615  +    >avoir                      mieux que personne ?@:W¿ @:[QYG]
        11616  +    >être                       mieux que personne ?@:W¿ @:[QAYG]
        11617  +        <<- ~2:-2>> *
 11586  11618   
 11587         -    [>pouvoir|>savoir|>vouloir] mieux que personne @:[YG]
 11588         -    >avoir mieux que personne @:[QYG]
 11589         -    >être mieux que personne @:[QAYG]
 11590         -        <<- ~2:5>> *
        11619  +    >avoir  pour [lui|nous|vous|longtemps]  ?@:W¿  @:Q
        11620  +    >être   pour [lui|nous|vous|longtemps]  ?@:W¿  @:[QA]
        11621  +        <<- ~2:-2>> *
 11591  11622   
 11592  11623   
 11593  11624   __purge_avant_adjectifs_adverbes__
 11594  11625       le  @:[NAQ].*:[me]¬:G  le  plus  @:A.*:[me]
 11595  11626           <<- ~3:4>> *
 11596  11627   
 11597  11628       la  @:[NAQ].*:[fe]¬:G  la  plus  @:A.*:[fe]
................................................................................
 12066  12097   TEST: Sous la coupole bleu et or construite il y a deux siècles, les jurés sont attentifs. Ils écoutent et observent tout.
 12067  12098   TEST: À mes yeux, aucune cathédrale, pyramide, musée, arc de triomphe, Colisée, abbaye, chapelle, temple, synagogue, mosquée, joyaux architecturaux d’hier ou d’avant-hier ne valent la vie d’un être humain, quel qu’il soit, d’où qu’il vienne.
 12068  12099   TEST: Ça fait sens.
 12069  12100   TEST: il faut recruter des administratrices système
 12070  12101   TEST: Cette politique spctacle est indigne de notre démocratie.
 12071  12102   TEST: Ils sont vent debout contre cette politique de renoncement
 12072  12103   TEST: qui sait mieux que personne orchestrer une campagne de promotion médiatique
        12104  +TEST: la cathédrale a pour nous cessé d’être cette vague masse architecturale qui se découpe parfois au coin des rues
        12105  +TEST: Le très gros problème qui se pose est d’abord celui de la “masse” comme vous dites.
        12106  +TEST: la philosophie antique (que j’aime beaucoup par ailleurs), opposant le matériel et le spirituel, le corps et l’esprit, a pour longtemps mal formaté l’esprit humain
 12073  12107   
 12074  12108   
 12075  12109   
 12076  12110   @@@@
 12077  12111   @@@@
 12078  12112   @@@@
 12079  12113   @@@@
................................................................................
 18533  18567   !!!! Impératif : traits d’union manquants                                                         !!
 18534  18568   !!
 18535  18569   !!
 18536  18570   
 18537  18571   __imp_union_moi__
 18538  18572       *WORD  moi
 18539  18573           <<- /imp/ space_after(\1, 1, 1)
 18540         -            and morph(\1, ":E", ":[GM]|>(?:venir|aller|partir)") and not value(<1, "|de|d’|le|la|les|l’|me|m’|te|t’|se|s’|nous|vous|lui|leur|")
        18574  +            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|")
 18541  18575           ->> \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
 18542  18576   
 18543  18577       ,  *WORD  moi
 18544  18578           <<- /imp/ space_after(\1, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:venir|aller|partir)")
 18545  18579           -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
 18546  18580   
 18547  18581   TEST: {{Apportez moi}} ce dictionnaire
 18548  18582   TEST: tu me dois bien ça, {{Achèves moi}}, je t’en prie.
 18549  18583   TEST: explique ça mieux, {{Définit moi}} ça en termes intelligibles.
 18550  18584   TEST: Viens moi je m’ennuie.
        18585  +TEST: je suis moi et tu es toi.
 18551  18586   
 18552  18587   
 18553  18588   __imp_union_toi__
 18554  18589       *WORD  toi
 18555  18590           <<- /imp/ space_after(\1, 1, 1)
 18556  18591               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|")
 18557  18592           ->> \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
................................................................................
 19285  19320       [me|m’|te|t’|se|s’]  ?[le|la|l’|les|en|y]¿  @:V¬:G
 19286  19321       nous nous            ?[le|la|l’|les|en|y]¿  @:V¬:G
 19287  19322       vous vous            ?[le|la|l’|les|en|y]¿  @:V¬:G
 19288  19323           <<- /-1>> upron
 19289  19324   
 19290  19325   
 19291  19326   __énumérations_substantifs__
 19292         -    [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines] (*WORD)
 19293         -        || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines] (*WORD)
 19294         -        || [,|et|ou] [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] (*WORD)
 19295         -    [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines] (*WORD)
 19296         -        || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines] (*WORD)
 19297         -        || ?,¿ ainsi [que|qu’] [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] (*WORD)
        19327  +    [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19328  +        || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19329  +        || [,|et|ou] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19330  +    [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19331  +        || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19332  +        || ?,¿ ainsi [que|qu’] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
 19298  19333           <<- morph(\1, ":[NAM]") and morph(\2, ":[NAM]") and morph(\3, ":[NAM]") />> enum
 19299  19334   
 19300         -    <start> [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines] (*WORD)
 19301         -        || [,|et|ou] [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] (*WORD)
 19302         -    <start> [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines] (*WORD)
 19303         -        || ?,¿ ainsi [que|qu’] [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] (*WORD)
        19335  +    <start> [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19336  +        || [,|et|ou] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19337  +    <start> [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
        19338  +        || ?,¿ ainsi [que|qu’] [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD)
 19304  19339           <<- morph(\1, ":[NAM]") and morph(\2, ":[NAM]") />> enum
 19305  19340   
 19306  19341   
 19307  19342   @@@@
 19308  19343   @@@@
 19309  19344   @@@@
 19310  19345   @@@@
................................................................................
 19387  19422   !!
 19388  19423   !!
 19389  19424   !!!! Traits d’union manquants (formes interrogatives)                                             !!
 19390  19425   !!
 19391  19426   !!
 19392  19427   
 19393  19428   __inte_union_je__
 19394         -    [<start>|,]  ~..[éèe]$  je
        19429  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~..[éèe]$  je
 19395  19430           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GW]") and morph(>1, ":|<end>|,", ":1s")
 19396  19431           -2:3>> =\2[:-1]+"é-je"                                                                      # Forme interrogative ? Mettez un trait d’union.
 19397  19432   
 19398  19433       *WORD  ~..[éèe]$  je
 19399  19434           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GNW]") and not value(\1, "|je|j’|il|elle|") and morph(>1, ":|<end>|,", ":1s")
 19400  19435           -2:3>> =\2[:-1]+"é-je"                                                                      # Forme interrogative ? Mettez un trait d’union.
 19401  19436   
 19402         -    [<start>|,]  ~.[is]$  je
        19437  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~.[is]$  je
 19403  19438           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GW]") and morph(>1, ":|<end>|,", ":1s")
 19404  19439           -2:3>> \2-je                                                                                # Forme interrogative ? Mettez un trait d’union.
 19405  19440   
 19406  19441       *WORD  ~.[is]$  je
 19407  19442           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|") and morph(>1, ":|<end>|,", ":1s")
 19408  19443           -2:3>> \2-je                                                                                   # Forme interrogative ? Mettez un trait d’union.
 19409  19444   
 19410  19445   TEST: {{mangé je}} {{ça}} avec dégoût ?
 19411  19446   TEST: {{viendrais je}} à la fête ?
 19412  19447   TEST: {{ai je}} enfin trouvé la réponse à mes questions ?
 19413  19448   
 19414  19449   
 19415  19450   __inte_union_tu__
 19416         -    [<start>|,]  ~.s$  tu
        19451  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~.s$  tu
 19417  19452           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GW]") and morph(>1, ":|<end>|,", ":2s")
 19418  19453           -2:3>> \2-tu                                                                                # Forme interrogative ? Mettez un trait d’union.
 19419  19454   
 19420  19455       *WORD  ~.s$  tu
 19421  19456           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|") and morph(>1, ":|<end>|,", ":2s")
 19422  19457           -2:3>> \2-tu                                                                                # Forme interrogative ? Mettez un trait d’union.
 19423  19458   
 19424  19459   TEST: {{Seras tu}} là ?
 19425  19460   TEST: et toi, {{as tu}} découvert le secret de l’immortalité ?
 19426  19461   
 19427  19462   
 19428  19463   __inte_union_il_on__
 19429         -    [<start>|,]  ~.[td]$  [il|on]
        19464  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~.[td]$  [il|on]
 19430  19465           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":|<end>|,", ":3s")
 19431  19466           -2:3>> \2-\3                                                                                   # Forme interrogative ? Mettez un trait d’union.
 19432  19467   
 19433  19468       *WORD  ~.[td]$  [il|on]
 19434  19469           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|") and morph(>1, ":|<end>|,", ":3s")
 19435  19470           -2:3>> \2-\3                                                                                   # Forme interrogative ? Mettez un trait d’union.
 19436  19471   
 19437  19472   TEST: {{prend on}} le temps d’y réfléchir ?
 19438  19473   TEST: De quel droit {{vient il}} m’{{ennuyer}} ?
 19439  19474   TEST: Pourquoi le message de Jean {{était‐il}} très radical pour son époque ?
 19440  19475   
 19441  19476   
 19442  19477   __inte_union_elle__
 19443         -    [<start>|,]  ~.[td]$  elle
        19478  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~.[td]$  elle
 19444  19479           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":|<end>|,", ":3s")
 19445  19480           -2:3>> \2-elle                                                                              # Forme interrogative ? Mettez un trait d’union.
 19446  19481   
 19447  19482       *WORD  ~.[td]$  elle
 19448  19483           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|") and morph(>1, ":|<end>|,", ":3s")
 19449  19484           -2:3>> \2-elle                                                                              # Forme interrogative ? Mettez un trait d’union.
 19450  19485   
 19451  19486   TEST: {{vient elle}} souvent ?
 19452  19487   TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
 19453  19488   TEST: C’était elle qui avait pris le contrôle.
 19454  19489   
 19455  19490   
 19456  19491   __inte_union_nous!6__
 19457         -    [<start>|,]  ~ons$  nous
        19492  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~ons$  nous
 19458  19493           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and morph(>1, ":|<end>|,", ":1p")
 19459  19494           -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.
 19460  19495   
 19461         -    [<start>|,]  sommes  nous
        19496  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  sommes  nous
 19462  19497           <<- /inte/ space_after(\2, 1, 1)
 19463  19498           -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.
 19464  19499   
 19465  19500       *WORD  ~ons$  nous
 19466  19501           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os") and morph(>1, ":|<end>|,", ":(?:Y|1p)")
 19467  19502           -2:3>> \2-nous                                                                              # Forme interrogative ? Mettez un trait d’union.
 19468  19503   
 19469  19504   TEST: {{retrouverons nous}} enfin la tranquilité ?
 19470  19505   TEST: Ne {{sommes nous}} pas des dieux ?
 19471  19506   
 19472  19507   
 19473  19508   __inte_union_vous__
 19474         -    [<start>|,]  ~..e[zs]$  vous
        19509  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~..e[zs]$  vous
 19475  19510           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and morph(>1, ":|<end>|,", ":2p")
 19476  19511           -2:3>> \2-vous                                                                              # Forme interrogative ? Mettez un trait d’union.
 19477  19512   
 19478  19513       *WORD  ~..e[zs]$  vous
 19479  19514           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]|>vouloir/.*:E:2p") and not morph(\1, ":Os") and morph(>1, ":|<end>|,", ":(?:Y|2p)")
 19480  19515           -2:3>> \2-vous                                                                              # Forme interrogative ? Mettez un trait d’union.
 19481  19516   
................................................................................
 19482  19517   TEST: Mais {{soutiendrez vous}} cette proposition ?
 19483  19518   TEST: comment {{êtes vous}} arrivées là ?
 19484  19519   TEST: mais {{voulez vous}} venir plus près de nous ?
 19485  19520   TEST: Veuillez vous instruire avant de contester ces mesures.
 19486  19521   
 19487  19522   
 19488  19523   __inte_union_ils__
 19489         -    [<start>|,]  ~nt$  ils
        19524  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~[eo]nt$  ils
 19490  19525           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") and morph(>1, ":|<end>|,", ":3p")
 19491  19526           -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.
 19492  19527   
 19493         -    *WORD  ~nt$  ils
        19528  +    *WORD  ~[eo]nt$  ils
 19494  19529           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") and morph(>1, ":|<end>|,", ":3p")
 19495  19530           -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.
 19496  19531   
 19497  19532   TEST: {{Viendront ils}} demain ?
 19498  19533   
 19499  19534   
 19500  19535   __inte_union_elles__
 19501         -    [<start>|,]  ~nt$  elles
        19536  +    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand]  ~[eo]nt$  elles
 19502  19537           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") and morph(>1, ":|<end>|,", ":3p")
 19503  19538           -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.
 19504  19539   
 19505         -    *WORD  ~nt$  elles
        19540  +    *WORD  ~[eo]nt$  elles
 19506  19541           <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|") and morph(>1, ":|<end>|,", ":3p")
 19507  19542           -2:3>> \2-\3                                                                                # Forme interrogative ? Mettez un trait d’union.
 19508  19543   
 19509  19544   TEST: {{viennent elles}} souvent ?
 19510  19545   
 19511  19546   
 19512  19547   
................................................................................
 19881  19916   TEST: aucun ne {{vas}} là-bas
 19882  19917   TEST: il ne faut rien faire ou rien dire contre les manifestants
 19883  19918   TEST: qui n’ont rien appris et rien oublié
 19884  19919   TEST: comme si son pays n’avait rien appris du fascisme ni rien reçu de l’Europe
 19885  19920   
 19886  19921   
 19887  19922   __conj_nul_nulle__
 19888         -    [nul|nulle]  ?@:[NA]¿  ?qui¿  @:V¬:(?:3s|P|G|N.*:[si])
        19923  +    [nul|nulle]  ?@:[NA]¿       @:V¬:(?:3s|P|G|[NAQ].*:[si])
        19924  +    [nul|nulle]  ?@:[NA]¿  qui  @:V¬:(?:3s|P|G|[NA].*:[si])
 19889  19925           <<- /conj/ morph(<1, ":Cs|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)")
 19890  19926           --1>> =suggVerb(\-1, ":3s")                                     # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
 19891  19927   
 19892  19928   TEST: nul ne {{savaient}} que faire
 19893  19929   TEST: nulle n’{{iront}} là-bas
 19894  19930   TEST: nulle femme ne {{sauraient}} le faire
 19895  19931   TEST: nul homme ne {{sauraient}} s’y prendre
 19896  19932   TEST: nulle partie du corps ne peut être considérée comme le siège de l’âme.
        19933  +TEST: un silence que nul faste, nulle cagnotte, nul don défiscalisé n’achètera jamais.
 19897  19934   
 19898  19935   
 19899  19936   __conj_aucun_aucune__
 19900         -    [aucun|aucune]  ?@:[NA]¿  ?qui¿  @:V¬:(?:3s|P|G|[NA].*:[si])
        19937  +    [aucun|aucune]  ?@:[NA]¿       @:V¬:(?:3s|P|G|[NAQ].*:[si])
        19938  +    [aucun|aucune]  ?@:[NA]¿  qui  @:V¬:(?:3s|P|G|[NA].*:[si])
 19901  19939           <<- /conj/ morph(<1, ":Cs|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)")
 19902  19940           --1>> =suggVerb(\-1, ":3s")                                     # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
 19903  19941   
 19904  19942   TEST: aucun ne {{savaient}} que faire
 19905  19943   TEST: aucune n’{{iront}} là-bas
 19906  19944   TEST: aucune femme ne {{sauraient}} le faire
 19907  19945   TEST: aucun homme ne {{sauraient}} s’y prendre
 19908  19946   TEST: aucune partie du corps ne peut être considérée comme le siège de l’âme.
 19909  19947   TEST: Aucun terme attesté dans des textes antiques, mésopotamien ou autre, ne sert à désigner la Mésopotamie au sens moderne du terme
 19910  19948   TEST: signalons qu’aucun fait avéré ne correspond à ce qui se propage
 19911  19949   TEST: Aucune solution envisagée n’a engendré de résultat positif.
        19950  +TEST: Aucun homme parti à la guerre ne revient
 19912  19951   
 19913  19952   
 19914  19953   __conj_vinfi_suj__
 19915  19954       [<start>|,]  @:Y  @:V¬:(?:3s|P|Q.*:[me]:[si]|Y|G|3p!|M)
 19916  19955           <<- /conj/ not (value(\2, "|avoir|croire|être|devenir|redevenir|voir|sembler|paraître|paraitre|sentir|rester|retrouver|") and morph(\3, ":A"))
 19917  19956           -3>> =suggVerb(\3, ":3s")                                       # Conjugaison erronée. Accord avec “\2”. Le verbe devrait être à la 3ᵉ personne du singulier.
 19918  19957   
................................................................................
 20265  20304   TEST: L’un comme l’autre devaient y renoncer.
 20266  20305   TEST: Les écrivaines Marie Darrieussecq et Annie Ernaux
 20267  20306   TEST: Les femmes candidates à ce poste doivent se présenter cet après-midi.
 20268  20307   TEST: Toutes les personnes candidates seront évaluées plusieurs fois.
 20269  20308   
 20270  20309   
 20271  20310   __conj_des_nom__
 20272         -    [<start>|,]  des  @:[NA].*:[pi]  @:V¬:(?:3p|P|G|Q|A.*:[pi]|V[23].*:Y)
        20311  +    [<start>|,]  des  @:[NA].*:[pi]  @:V¬:(?:3p|P|G|Q|Y|A.*:[pi]|V[23].*:Y)
 20273  20312           <<- /conj/ morph(>1, ":(?:R|D.*:p)|>au/|<end>|>,") >>>
 20274  20313           <<- /conj/ not morph(\4, ":[NA]") -4>> =suggVerb(\4, ":3p")                                 # Conjugaison erronée. Accord avec “\2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
 20275  20314           <<- /conj/ __else__ and not checkAgreement(\3, \4) -4>> =suggVerb(\4, ":3p", suggPlur)      # Conjugaison erronée. Accord avec “\2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
 20276  20315   
 20277  20316       [<start>|,]  des  @:[NA].*:[pi]  qui  @:V¬:(?:3p|P|G)
 20278  20317           <<- /conj/ -5>> =suggVerb(\5, ":3p")                                                        # Conjugaison erronée. Accord avec “\2 \3 \4…”. Le verbe devrait être à la 3ᵉ personne du pluriel.
 20279  20318   
 20280  20319   TEST: Des hommes {{arrive}}.
 20281  20320   TEST: Des femmes ne {{demande}} rien.
 20282  20321   TEST: des femmes qui {{conduise}} la marche du monde.
 20283  20322   TEST: des démocrates geindre à propos de l’absence pourtant parlante de délégation
        20323  +TEST: On vit très vite, en quelques jours, les gens installer des jeux d’argent sur les trottoirs, des femmes se prostituer, des commerces illicites…
 20284  20324   
 20285  20325   
 20286  20326   #### NOMS PROPRES
 20287  20327   
 20288  20328   # 3sg
 20289  20329   __conj_nom_propre__
 20290  20330       ~^[A-ZÉÈ]  @:[123][sp]¬:(?:G|3s|3p!|P|M|A.*:[si]|N.*:m:s)
................................................................................
 20356  20396   TEST: en proportion des efforts que requièrent son entretien et son exploitation
 20357  20397   TEST: une crainte aussi que renforcent son éloignement et le protocole compliqué
 20358  20398   TEST: à l’époque de Mansur que grandissent la place et le rôle de…
 20359  20399   TEST: où vivent la majorité des immigrés et des enfants d’immigrés
 20360  20400   TEST: Que deviennent la vitesse, le courant, ainsi que le rendement ?
 20361  20401   TEST: Le complexe argilo-humique est mieux hydraté que ne pourraient l’être les micelles d’argile ou humiques
 20362  20402   TEST: C’est ce qu’avancent l’épidémiologiste britannique et sa consœur
        20403  +TEST: il en va de l’image d’une capitale que peuplent l’égoïsme, la cupidité, les logements vides, la chasse aux pauvres et à l’étranger, les divertissements frivoles.
 20363  20404   
 20364  20405   
 20365  20406   __conj_lxquel_verbe_sujet_sing__
 20366  20407       [lequel|laquelle|lesquels|lesquelles]  @:[123][sp]¬:(?:3s|G|W|3p!)  [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur]  *WORD
 20367  20408           <<- /conj/ morph(<1, ":R") and not value(\4, "|plupart|majorité|groupe|") and not (value(>1, "|et|ou|") and morph(>2, ":D"))
 20368  20409           -2>> =suggVerb(\2, ":3s")                                                   # Conjugaison erronée. Accord avec “\3 \4…”. Le verbe devrait être à la 3ᵉ personne du singulier.
 20369  20410   
................................................................................
 21086  21127   TEST: Comment voulez-vous qu’à vingt-deux heures trente un cadavre
 21087  21128   TEST: Le porteur de la télécommande pas plus que la créatrice ne sont revenus nous donner des ordres.
 21088  21129   TEST: j’espère que vous aurez le temps de tout lire
 21089  21130   TEST: Nous avons partie gagnée.
 21090  21131   TEST: de a à z
 21091  21132   TEST: de A à Z
 21092  21133   TEST: Le point S′ est sur la droite. (Il s’agit ici du caractère “prime”.)
 21093         -TEST: le ou les élément(s).
        21134  +TEST: le ou les élément·s.
 21094  21135   
 21095  21136   ## version 0.4.7
 21096  21137   TEST: rien de dérangé
 21097  21138   TEST: Au début on le traite de dérangé
 21098  21139   TEST: il vient… puis repart
 21099  21140   TEST: une photo noir et blanc
 21100  21141   TEST: pour ce faire, il faut partir