Grammalecte  Check-in [ee9fbe69c3]

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

Overview
Comment:[build][core][fr] DARG builder: simple search in morphologies, update graph parser, update French rules
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr | core | build
Files: files | file ages | folders
SHA3-256:ee9fbe69c35f8bfc1f7a1cf414987802804312d6768d0a8d96114ed43adc2486
User & Date: olr 2019-08-06 19:06:24
Context
2019-08-06
20:11
[fr] faux positif check-in: 4125487a89 user: olr tags: fr, trunk
19:06
[build][core][fr] DARG builder: simple search in morphologies, update graph parser, update French rules check-in: ee9fbe69c3 user: olr tags: build, core, fr, trunk
16:45
[fr] tests et ajustements check-in: e5f74e694b user: olr tags: fr, trunk
Changes

Changes to darg.py.

   217    217           # Used as a key in a python dictionary.
   218    218           # Nodes are equivalent if they have identical arcs, and each identical arc leads to identical states.
   219    219           return self.__str__() == other.__str__()
   220    220   
   221    221       def getNodeAsDict (self):
   222    222           "returns the node as a dictionary structure"
   223    223           dNode = {}
   224         -        dReValue = {}
   225         -        dReMorph = {}
   226         -        dRule = {}
          224  +        dReValue = {}   # regex for token values
          225  +        dReMorph = {}   # regex for morph
          226  +        dMorph = {}     # simple search in morph
   227    227           dLemma = {}
   228    228           dMeta = {}
   229    229           dTag = {}
          230  +        dRule = {}
   230    231           for sArc, oNode in self.dArcs.items():
   231    232               if sArc.startswith("@") and len(sArc) > 1:
   232    233                   dReMorph[sArc[1:]] = oNode.__hash__()
          234  +            elif sArc.startswith("$") and len(sArc) > 1:
          235  +                dMorph[sArc[1:]] = oNode.__hash__()
   233    236               elif sArc.startswith("~") and len(sArc) > 1:
   234    237                   dReValue[sArc[1:]] = oNode.__hash__()
   235    238               elif sArc.startswith(">") and len(sArc) > 1:
   236    239                   dLemma[sArc[1:]] = oNode.__hash__()
   237    240               elif sArc.startswith("*") and len(sArc) > 1:
   238    241                   dMeta[sArc[1:]] = oNode.__hash__()
   239    242               elif sArc.startswith("/") and len(sArc) > 1:
................................................................................
   242    245                   dRule[sArc[1:]] = oNode.__hash__()
   243    246               else:
   244    247                   dNode[sArc] = oNode.__hash__()
   245    248           if dReValue:
   246    249               dNode["<re_value>"] = dReValue
   247    250           if dReMorph:
   248    251               dNode["<re_morph>"] = dReMorph
          252  +        if dMorph:
          253  +            dNode["<morph>"] = dMorph
   249    254           if dLemma:
   250    255               dNode["<lemmas>"] = dLemma
   251    256           if dTag:
   252    257               dNode["<tags>"] = dTag
   253    258           if dMeta:
   254    259               dNode["<meta>"] = dMeta
   255    260           if dRule:
   256    261               dNode["<rules>"] = dRule
   257    262           #if self.bFinal:
   258    263           #    dNode["<final>"] = 1
   259    264           return dNode

Changes to gc_core/js/lang_core/gc_engine.js.

   478    478                               if (bDebug) {
   479    479                                   console.log("  MATCH: >" + sLemma);
   480    480                               }
   481    481                               yield { "iToken1": iToken1, "iNode": oNode["<lemmas>"][sLemma] };
   482    482                               bTokenFound = true;
   483    483                           }
   484    484                       }
          485  +                }
          486  +                // morph arcs
          487  +                if (oNode.hasOwnProperty("<morph>")) {
          488  +                    let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
          489  +                    if (lMorph.length > 0) {
          490  +                        for (let sSearch in oNode["<morph>"]) {
          491  +                            if (!sSearch.includes("¬")) {
          492  +                                // no anti-pattern
          493  +                                if (lMorph.some(sMorph  =>  (sMorph.includes(sSearch)))) {
          494  +                                    if (bDebug) {
          495  +                                        console.log("  MATCH: $" + sSearch);
          496  +                                    }
          497  +                                    yield { "iToken1": iToken1, "iNode": oNode["<morph>"][sSearch] };
          498  +                                    bTokenFound = true;
          499  +                                }
          500  +                            } else {
          501  +                                // there is an anti-pattern
          502  +                                let [sPattern, sNegPattern] = sSearch.split("¬", 2);
          503  +                                if (sNegPattern == "*") {
          504  +                                    // all morphologies must match with <sPattern>
          505  +                                    if (sPattern) {
          506  +                                        if (lMorph.every(sMorph  =>  (sMorph.includes(sPattern)))) {
          507  +                                            if (bDebug) {
          508  +                                                console.log("  MATCH: $" + sSearch);
          509  +                                            }
          510  +                                            yield { "iToken1": iToken1, "iNode": oNode["<morph>"][sSearch] };
          511  +                                            bTokenFound = true;
          512  +                                        }
          513  +                                    }
          514  +                                } else {
          515  +                                    if (sNegPattern  &&  lMorph.some(sMorph  =>  (sMorph.includes(sNegPattern)))) {
          516  +                                        continue;
          517  +                                    }
          518  +                                    if (!sPattern  ||  lMorph.some(sMorph  =>  (sMorph.includes(sPattern)))) {
          519  +                                        if (bDebug) {
          520  +                                            console.log("  MATCH: $" + sSearch);
          521  +                                        }
          522  +                                        yield { "iToken1": iToken1, "iNode": oNode["<morph>"][sSearch] };
          523  +                                        bTokenFound = true;
          524  +                                    }
          525  +                                }
          526  +                            }
          527  +                        }
          528  +                    }
   485    529                   }
   486    530                   // regex morph arcs
   487    531                   if (oNode.hasOwnProperty("<re_morph>")) {
   488    532                       let lMorph = (oToken.hasOwnProperty("lMorph")) ? oToken["lMorph"] : _oSpellChecker.getMorph(oToken["sValue"]);
   489    533                       if (lMorph.length > 0) {
   490    534                           for (let sRegex in oNode["<re_morph>"]) {
   491    535                               if (!sRegex.includes("¬")) {

Changes to gc_core/py/lang_core/gc_engine.py.

   453    453               if "<lemmas>" in dNode:
   454    454                   for sLemma in _oSpellChecker.getLemma(dToken["sValue"]):
   455    455                       if sLemma in dNode["<lemmas>"]:
   456    456                           if bDebug:
   457    457                               echo("  MATCH: >" + sLemma)
   458    458                           yield { "iToken1": iToken1, "iNode": dNode["<lemmas>"][sLemma] }
   459    459                           bTokenFound = True
          460  +            # morph arcs
          461  +            if "<morph>" in dNode:
          462  +                lMorph = dToken.get("lMorph", _oSpellChecker.getMorph(dToken["sValue"]))
          463  +                if lMorph:
          464  +                    for sSearch in dNode["<morph>"]:
          465  +                        if "¬" not in sSearch:
          466  +                            # no anti-pattern
          467  +                            if any(sSearch in sMorph  for sMorph in lMorph):
          468  +                                if bDebug:
          469  +                                    echo("  MATCH: $" + sSearch)
          470  +                                yield { "iToken1": iToken1, "iNode": dNode["<morph>"][sSearch] }
          471  +                                bTokenFound = True
          472  +                        else:
          473  +                            # there is an anti-pattern
          474  +                            sPattern, sNegPattern = sSearch.split("¬", 1)
          475  +                            if sNegPattern == "*":
          476  +                                # all morphologies must match with <sPattern>
          477  +                                if sPattern:
          478  +                                    if all(sPattern in sMorph  for sMorph in lMorph):
          479  +                                        if bDebug:
          480  +                                            echo("  MATCH: $" + sSearch)
          481  +                                        yield { "iToken1": iToken1, "iNode": dNode["<morph>"][sSearch] }
          482  +                                        bTokenFound = True
          483  +                            else:
          484  +                                if sNegPattern and any(sNegPattern in sMorph  for sMorph in lMorph):
          485  +                                    continue
          486  +                                if not sPattern or any(sPattern in sMorph  for sMorph in lMorph):
          487  +                                    if bDebug:
          488  +                                        echo("  MATCH: $" + sSearch)
          489  +                                    yield { "iToken1": iToken1, "iNode": dNode["<morph>"][sSearch] }
          490  +                                    bTokenFound = True
   460    491               # regex morph arcs
   461    492               if "<re_morph>" in dNode:
   462    493                   lMorph = dToken.get("lMorph", _oSpellChecker.getMorph(dToken["sValue"]))
   463    494                   if lMorph:
   464    495                       for sRegex in dNode["<re_morph>"]:
   465    496                           if "¬" not in sRegex:
   466    497                               # no anti-pattern

Changes to gc_lang/fr/perf_memo.txt.

    20     20   0.5.15      2017.01.22 11:44    4.85204     1.16134     0.770762    0.227874    0.244574    0.253305    0.58831     0.319987    0.0603996   0.00694786
    21     21   0.5.15      2017.01.22 11:47    4.85593     1.15248     0.762924    0.22744     0.243461    0.254609    0.586741    0.317503    0.0588827   0.00701016  (unicode normalisation NFC)
    22     22   0.5.15      2017.01.31 12:06    4.88227     1.18008     0.782217    0.232617    0.247672    0.257628    0.596903    0.32169     0.0603505   0.00695196
    23     23   0.5.15      2017.02.05 10:10    4.90222     1.18444     0.786696    0.233413    0.25071     0.260214    0.602112    0.325235    0.0609932   0.00706897
    24     24   0.5.16      2017.05.12 07:41    4.92201     1.19269     0.80639     0.239147    0.257518    0.266523    0.62111     0.33359     0.0634668   0.00757178
    25     25   0.6.1       2018.02.12 09:58    5.25924     1.2649      0.878442    0.257465    0.280558    0.293903    0.686887    0.391275    0.0672474   0.00824723
    26     26   0.6.2       2018.02.19 19:06    5.51302     1.29359     0.874157    0.260415    0.271596    0.290641    0.684754    0.376905    0.0815201   0.00919633  (spelling normalization)
    27         -1.0b        2018.09.19 16:34    2.53823     0.609186    0.407324    0.121067    0.124931    0.13113     0.300685    0.170306    0.0357451   0.00357943
    28         -1.0         2018.11.23 10:59    2.88577     0.702486    0.485648    0.139897    0.14079     0.148125    0.348751    0.201061    0.0360297   0.0043535
           27  +1.0         2018.11.23 10:59    2.88577     0.702486    0.485648    0.139897    0.14079     0.148125    0.348751    0.201061    0.0360297   0.0043535   (x2, with new GC engine)
    29     28   1.1         2019.05.16 09:42    1.50743     0.360923    0.261113    0.0749272   0.0763827   0.0771537   0.180504    0.102942    0.0182762   0.0021925   (×2, but new processor: AMD Ryzen 7 2700X)
           29  +1.2.1       2019.08.06 20:57    1.42886     0.358425    0.247356    0.0704405   0.0754886   0.0765604   0.177197    0.0988517   0.0188103   0.0020243

Changes to gc_lang/fr/rules.grx.

  1824   1824   
  1825   1825       elles [le|la|les|leur]
  1826   1826           <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Ov")
  1827   1827   
  1828   1828       [ne|n’|me|m’|te|t’|se|s’] [le|la|les|leur]
  1829   1829           <<- =>> select(\2, ":Ov")
  1830   1830   
  1831         -    le   @:N¬*
         1831  +    le   $:N¬*
         1832  +        <<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
         1833  +
         1834  +    la   $:N¬*
  1832   1835           <<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
  1833   1836   
  1834         -    la   @:N¬*
         1837  +    les  $:N¬*
  1835   1838           <<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
  1836   1839   
  1837         -    les  @:N¬*
  1838         -        <<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D")
  1839         -
  1840         -    l’   @:N¬*
         1840  +    l’   $:N¬*
  1841   1841           <<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> define(\1, [":D:e:s"])
  1842   1842   
  1843   1843   
  1844   1844   __da_nous_vous__
  1845   1845       [ne|n’] [nous|vous]
  1846   1846           <<- =>> exclude(\2, ":Os")
  1847   1847   
................................................................................
  1898   1898       lui             en                 @:¬:[OXW]
  1899   1899           <<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)")
  1900   1900   
  1901   1901       [le|la|l’|les]  [lui|leur|en]      @:¬:[OXW]
  1902   1902       leur            en                 @:¬:[OXW]
  1903   1903           <<- =>> select(\2, ":(?:[123][sp]|P|Y)")
  1904   1904   
  1905         -    @:M  @:[123]s¬:[QW]
         1905  +    $:M  @:[123]s¬:[QW]
  1906   1906           <<- \2.islower() and morph(<1, ":Cs|<start>") =>> select(\2, ":[123][sp]")
  1907   1907   
  1908         -    <start> @:M  @:(?:[123]s|Oo)|>ne/¬:A
         1908  +    <start> $:M  @:(?:[123]s|Oo)|>ne/¬:A
  1909   1909           <<- =>> =select(\2, ":M")
  1910   1910   
  1911   1911       [que|qu’|combien|pourquoi|qui|quand|où]  ?[en|y]¿  *WORD
  1912   1912           <<- =>> exclude(\-1, ":E")
  1913   1913   
  1914   1914       [<start>|,]  quelqu’un  *WORD
  1915   1915           <<- =>> exclude(\3, ":N")
................................................................................
  1923   1923           <<- =>> select(\2, ":Q")
  1924   1924   
  1925   1925   
  1926   1926   __da_prépositions__
  1927   1927       dans
  1928   1928           <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R")
  1929   1929   
  1930         -    passé  [<end>|,|@:R]
         1930  +    passé  [<end>|,|$:R]
  1931   1931           <<- =>> exclude(\1, ":G")
  1932   1932   
  1933   1933       y compris
  1934   1934           <<- not value(<1, "|n’|j’|tu|t’|m’|s’|") ~>> ␣
  1935   1935           <<- __also__ =>> define(\1, [":G:R"])
  1936   1936   
  1937   1937   __da_puis__
................................................................................
  1971   1971   
  1972   1972       [un|une]  *WORD
  1973   1973           <<- not value(<1, "|l’|") and not value(\2, "|a|fut|fût|est|") and not morph(\2, ":P") =>> exclude(\2, ":V")
  1974   1974   
  1975   1975       [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
  1976   1976           <<- =>> select(\-1, ":N")
  1977   1977   
  1978         -    de  [la|l’]  @:¬:Y
         1978  +    de  [la|l’]  $:¬:Y
  1979   1979           <<- not value(<1, "|semblant|") =>> exclude(\3, ":V")
  1980   1980   
  1981   1981       [/VCint|/VCimp] [le|la|l’|leur|les]
  1982   1982           <<- =>> select(\2, ":D")
  1983   1983   
  1984   1984       de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine]  *WORD
  1985   1985           <<- =>> exclude(\3, ":V")
................................................................................
  2033   2033       [moi|moi-même] ?[seul|seule]¿ ?,¿ qui
  2034   2034           <<- />> 1s
  2035   2035   
  2036   2036       [moi|moi-même] [seul|seule]
  2037   2037           <<- not value(<1, "|de|d’|par|") />> 1s
  2038   2038   
  2039   2039       tu
  2040         -    t’  @:2s
  2041         -    t’  [en|y]  @:2s
         2040  +    t’  $:2s
         2041  +    t’  [en|y]  $:2s
  2042   2042       [toi|toi-même] ?[seul|seule]¿ ?,¿ qui
  2043   2043           <<- />> 2s
  2044   2044   
  2045   2045       [toi|toi-même] [seul|seule]
  2046   2046           <<- not value(<1, "|de|d’|par|") />> 2s
  2047   2047   
  2048   2048       nous ?[seul|seuls|seules]¿ ?,¿ qui
................................................................................
  2189   2189   
  2190   2190       en tout et pour tout
  2191   2191           <<- !-1>>
  2192   2192   
  2193   2193       jusqu’ à
  2194   2194           <<- !2>>
  2195   2195   
  2196         -    [comme|que|qu’|lorsque|lorsqu’|puisque|puisqu’|quand|pourquoi|qui|quoi]  ?[ne|n’]¿  ?[se|s’]¿  (*WORD)  ?à¿  [le|la|l’|les]  @:Y  @:M
         2196  +    [comme|que|qu’|lorsque|lorsqu’|puisque|puisqu’|quand|pourquoi|qui|quoi]  ?[ne|n’]¿  ?[se|s’]¿  (*WORD)  ?à¿  [le|la|l’|les]  $:Y  $:M
  2197   2197           <<- morph(\1, ":V") !-2>>
  2198   2198   
  2199   2199       soit pour soit contre
  2200   2200           <<- !3>>
  2201   2201   
  2202   2202   
  2203   2203   TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics.
................................................................................
  3653   3653   TEST: Cette {{voiture si}}, c’est celle-là que je veux.
  3654   3654   TEST: ce que je veux c’est ce {{véhicule ci}}
  3655   3655   TEST: Laisse ce chiot là où il est !
  3656   3656   
  3657   3657   
  3658   3658   ### Préfixes
  3659   3659   __tu_préfixe_ex__
  3660         -    ex  @:N¬*
         3660  +    ex  $:N¬*
  3661   3661           <<- /tu/ not value(\2, "|aequo|nihilo|cathedra|absurdo|abrupto|")
  3662   3662           ->> ex-\2                                                           # S’il s’agit d’un seul mot, il manque un trait d’union.
  3663   3663   
  3664   3664   TEST: Son {{ex ami}} est un vrai cauchemar.
  3665   3665   TEST: Ton ex donne du fil à retordre.
  3666   3666   
  3667   3667   
  3668   3668   __tu_préfixe_in__
  3669   3669       in [dix-huit|douze|seize|folio|octavo|quarto|plano]
  3670   3670           <<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2                # Il manque un trait d’union.
  3671   3671   
  3672         -    in @:N:m¬*
         3672  +    in $:N:m¬*
  3673   3673           <<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un                  # Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”.
  3674   3674   
  3675   3675   TEST: Cet {{in folio}} est incroyable.
  3676   3676   TEST: c’est {{in}} stage de réinsertion.
  3677   3677   TEST: Dans ce drive in douze hommes mangent.
  3678   3678   
  3679   3679   
................................................................................
  3739   3739   
  3740   3740   TEST: il a pris une balle dans l’{{arrière train}}.
  3741   3741   TEST: Ce {{sans gêne}} mérite une bonne leçon
  3742   3742   TEST: une {{sous culture}} passée de mode
  3743   3743   TEST: Sans gêne, il avança parmi nous.
  3744   3744   
  3745   3745   
  3746         -    pseudo  @:N¬*
         3746  +    pseudo  $:N¬*
  3747   3747           <<- /tu/ ->> pseudo-\2                                                                      # Si vous voulez évoquer le simulacre de “\2”, mettez un trait d’union.
  3748   3748           <<- ~1>> *
  3749   3749   
  3750   3750       ~^[pP]seudo-\w+
  3751   3751           <<- =>> define_from(\1, 7)
  3752   3752   
  3753   3753   TEST: il n’avait contracté qu’un {{pseudo mariage}}.
................................................................................
  4384   4384   TEST: je suis allé dans la {{grand’rue}}.                           ->> grand-rue
  4385   4385   
  4386   4386   
  4387   4387   
  4388   4388   !!!! Virgules                                                                                     !!
  4389   4389   
  4390   4390   __virg_dialogue_après_nom_propre__
  4391         -    [<start>|,]  @:M¬:G  [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/VCimp]
         4391  +    [<start>|,]  $:M¬:G  [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/VCimp]
  4392   4392           <<- /virg/ -2>> \2,                                                                         # Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  4393   4393   
  4394   4394   TEST: {{Maria}} donnez-vous du temps ?
  4395   4395   TEST: {{Marion}} passe-moi le sel.
  4396   4396   TEST: {{Paul}} prends-lui la main.
  4397   4397   TEST: Alexandre tient-il ses généraux ?
  4398   4398   TEST: Alexandra vient-elle ?
  4399   4399   
  4400   4400   
  4401   4401   __virg_dialogue_avant_nom_propre__
  4402         -    /-les  @:M
         4402  +    /-les  $:M
  4403   4403           <<- /virg/ morph(\1, ":E", "", 0, -4) -1>> \1,                                              # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  4404   4404   
  4405         -    [/-le|/-la]  @:M
         4405  +    [/-le|/-la]  $:M
  4406   4406           <<- /virg/ morph(\1, ":E", "", 0, -3) -1>> \1,                                              # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  4407   4407   
  4408         -    /-COD-COI  @:M
         4408  +    /-COD-COI  $:M
  4409   4409           <<- /virg/ -1>> \1,                                                                         # Dialogue. Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique.
  4410   4410   
  4411   4411   TEST: {{Oublie-les}} Clara.
  4412   4412   TEST: viens et {{donne-le}} Paul.
  4413   4413   TEST: {{donne-le-moi}} Camille.
  4414   4414   TEST: donne-moi Alice.
  4415   4415   TEST: Tape-toi Patrick.
  4416   4416   
  4417   4417   
  4418   4418   __virg_après_verbe_COD__
  4419         -    [le|la|l’|les]  @:Y  @:M
         4419  +    [le|la|l’|les]  $:Y  $:M
  4420   4420           <<- /virg/ -2>> \2,                                                                         # Une virgule est probablement souhaitable.
  4421   4421   
  4422   4422   TEST: Tu vas les {{donner}} Rachel.
  4423   4423   TEST: Il va la {{tuer}} Paul.
  4424   4424   TEST: Cependant les promesses n’engagent que ceux qui les croient, comme aimait à le dire Jacques Chirac.
  4425   4425   TEST: Cependant les promesses n’engagent que ceux qui les croient, comme s’évertuait à le dire Jacques Chirac.
  4426   4426   TEST: Avancez comme sait le faire Patrick.
................................................................................
  5086   5086       je  @:¬:(?:V|Ov)
  5087   5087           <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s")
  5088   5088           -2>> =suggSimil(\2, ":(?:1s|Ov)", False)                                                    # Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5089   5089   
  5090   5090       j’       ?[en|y]¿                                                             @:¬:(?:V|Ov)
  5091   5091       [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:¬:(?:V|Ov)
  5092   5092       [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  5093         -    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:V
  5094         -    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:V
  5095         -    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:V
         5093  +    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
         5094  +    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
         5095  +    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  5096   5096           <<- /conf/ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False)                                       # Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5097   5097   
  5098   5098   TEST: Je ne le {{croix}} pas
  5099   5099   TEST: Je {{travail}}.                                       ->> travaille
  5100   5100   TEST: Je vous {{tellement}} reconnaissant.
  5101   5101   TEST: Je m’en {{fou}}.
  5102   5102   TEST: Je soussigné, M. X., déclare que…
................................................................................
  5121   5121   TEST: il s’est tu les jours après son agression.
  5122   5122   
  5123   5123   
  5124   5124   __conf_tu_non_verbe__
  5125   5125       tu                                                                       @:¬:(?:V|Ov)
  5126   5126       tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  5127   5127       tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  5128         -    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:V
  5129         -    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:V
  5130         -    tu  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:V
         5128  +    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
         5129  +    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
         5130  +    tu  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  5131   5131           <<- /conf/ not morph(<1, ":(?:2s|V0|R)") --1>> =suggSimil(\-1, ":(?:2s|Ov)", False)         # Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5132   5132   
  5133   5133   TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
  5134   5134   TEST: tu la {{croix}} idiote ?
  5135   5135   TEST: Elles sont à tu et à toi.
  5136   5136   
  5137   5137   
................................................................................
  5140   5140       il  @:V¬:(?:3s|Ov)
  5141   5141           <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s"))
  5142   5142           -2>> =suggVerb(\2, ":3s")                                                                   # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
  5143   5143           <<- /conj/ __also__ and morph(\2, ":3p") -1>> ils                                           # Accord avec “\2”.
  5144   5144   
  5145   5145       il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3s|Ov)
  5146   5146       il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3s|Ov)
  5147         -    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:3s
  5148         -    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:3s
  5149         -    il  ?[ne|n’]¿  [lui|leur|y]                   en                         @:V¬:3s
         5147  +    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3s
         5148  +    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3s
         5149  +    il  ?[ne|n’]¿  [lui|leur|y]                   en                         $:V¬:3s
  5150   5150           <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
  5151   5151           <<- /conj/ morph(\-1, ":3p") -1>> ils                                                       # Accord avec “\-1”.
  5152   5152   
  5153   5153   TEST: {{Il}} {{accusent}}.
  5154   5154   TEST: il {{bus}} du vin.
  5155   5155   TEST: Il {{pris}}.
  5156   5156   TEST: Il {{rougis}}.
................................................................................
  5168   5168   __conf_il_non_verbe__
  5169   5169       il  @:¬:(?:V|Ov)
  5170   5170           <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|")
  5171   5171           -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                                    # Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5172   5172   
  5173   5173       il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  5174   5174       il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  5175         -    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:V
  5176         -    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:V
  5177         -    il  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:V
         5175  +    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
         5176  +    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
         5177  +    il  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  5178   5178           <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|")
  5179   5179           --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                                                  # Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5180   5180   
  5181   5181   TEST: il {{et}} parti.
  5182   5182   TEST: il nous {{et}} indispensable.
  5183   5183   TEST: Il ne {{travail}} pas le week-end.
  5184   5184   TEST: il m’{{arête}} encore une fois avec une impudence insupportable.
................................................................................
  5268   5268   TEST: C’en pouvait être effrayant.
  5269   5269   
  5270   5270   
  5271   5271   __conf_c_s_verbe__
  5272   5272       [il|ils|on|ne|n’]  c’
  5273   5273           <<- /conj/ -2>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5274   5274   
  5275         -    [<start>|,]  [elle|elles|lui|eux]  c’  ?en¿  >être  ?@:W¿  @:Q
         5275  +    [<start>|,]  [elle|elles|lui|eux]  c’  ?en¿  >être  ?$:W¿  $:Q
  5276   5276           <<- /conj/ -3>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5277   5277   
  5278         -    [<start>|,]  [elle|elles|lui|eux]  c’  ?en¿  @:V¬>être/
         5278  +    [<start>|,]  [elle|elles|lui|eux]  c’  ?en¿  $:V¬:V0e
  5279   5279           <<- /conj/ -3>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5280   5280   
  5281   5281       c’ y
  5282   5282       c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp]
  5283   5283           <<- /conj/ -1>> s’                                                      # Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”.
  5284   5284   
  5285   5285       s’ >avoir
................................................................................
  5325   5325   __conj_nous__
  5326   5326       <start>  nous  @:V¬:(?:G|Y|P|1p|3[sp]|Ov)
  5327   5327           <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
  5328   5328           -3>> =suggVerb(\3, ":1p")                                                                   # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
  5329   5329   
  5330   5330       [<start>|,]  nous  [ne|n’]    [le|la|l’|les|en|y]                                 @:V¬:(?:1p|Ov)
  5331   5331       [<start>|,]  nous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:1p|Ov)
  5332         -    [<start>|,]  nous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  @:V¬:1p
  5333         -    [<start>|,]  nous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      @:V¬:1p
  5334         -    [<start>|,]  nous  ?[ne|n’]¿  [lui|leur]                     en                   @:V¬:1p
         5332  +    [<start>|,]  nous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:1p
         5333  +    [<start>|,]  nous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:1p
         5334  +    [<start>|,]  nous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:1p
  5335   5335           <<- /conj/ --1>> =suggVerb(\-1, ":1p")                                                      # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 2ᵉ personne du pluriel.
  5336   5336   
  5337   5337   TEST: Nous {{arriverez}} demain.
  5338   5338   TEST: Nous {{travaillez}}.
  5339   5339   TEST: nous {{donné}} trop de considération
  5340   5340   TEST: nous {{avancez}}
  5341   5341   TEST: Et, nous laissant étonnés d’être encore là sans y avoir rien compris,
................................................................................
  5346   5346   __conj_vous__
  5347   5347       <start>  vous  @:V¬:(?:G|Y|P|2p|3[sp]|Ov)
  5348   5348           <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
  5349   5349           -3>> =suggVerb(\3, ":2p")                                                                   # Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.
  5350   5350   
  5351   5351       [<start>|,]  vous  [ne|n’]    [le|la|l’|les|en|y]                                 @:V¬:(?:2p|Ov)
  5352   5352       [<start>|,]  vous  ?[ne|n’]¿  [me|m’|nous|vous|lui|leur]                          @:V¬:(?:2p|Ov)
  5353         -    [<start>|,]  vous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  @:V¬:2p
  5354         -    [<start>|,]  vous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      @:V¬:2p
  5355         -    [<start>|,]  vous  ?[ne|n’]¿  [lui|leur]                     en                   @:V¬:2p
         5353  +    [<start>|,]  vous  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]  $:V¬:2p
         5354  +    [<start>|,]  vous  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]      $:V¬:2p
         5355  +    [<start>|,]  vous  ?[ne|n’]¿  [lui|leur]                     en                   $:V¬:2p
  5356   5356           <<- /conj/ --1>> =suggVerb(\-1, ":2p")                                                      # Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel.
  5357   5357   
  5358   5358   TEST: Vous {{arrivais}} trop tard.
  5359   5359   TEST: vous ne l’{{avait}} pas vu.
  5360   5360   TEST: je crois, vous m’{{avais}} trompé…
  5361   5361   TEST: vous nous {{refuser}} le pardon.
  5362   5362   TEST: Vous {{travaillons}}.
................................................................................
  5369   5369       ils  @:V¬:(?:3p|Ov)
  5370   5370           <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p"))
  5371   5371           -2>> =suggVerb(\2, ":3p")                                                                   # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
  5372   5372           <<- /conj/ __also__ and morph(\2, ":3s") -1>> il                                            # Accord avec “\2”.
  5373   5373   
  5374   5374       ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3p|Ov)
  5375   5375       ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3p|Ov)
  5376         -    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:3p
  5377         -    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:3p
  5378         -    ils  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:3p
         5376  +    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3p
         5377  +    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3p
         5378  +    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:V¬:3p
  5379   5379           <<- /conj/ --1>> =suggVerb(\-1, ":3p")                                                      # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
  5380   5380           <<- /conj/ morph(\-1, ":3s") -1>> il                                                        # Accord avec “\-1”.
  5381   5381   
  5382   5382   TEST: {{Ils}} {{vienne}} souvent.
  5383   5383   TEST: Ils ne m’{{attends}} pas.
  5384   5384   TEST: {{Ils}} vous le {{donne}}.
  5385   5385   TEST: {{Ils}} {{faut}} venir.
................................................................................
  5392   5392   __conf_ils_non_verbe__
  5393   5393       ils  @:¬:(?:V|Ov)|>ou/
  5394   5394           <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
  5395   5395           -2>> =suggSimil(\2, ":(?:3p|Ov)", False)                                                    # Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5396   5396   
  5397   5397       ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
  5398   5398       ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
  5399         -    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:V
  5400         -    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:V
  5401         -    ils  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:V
         5399  +    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
         5400  +    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
         5401  +    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
  5402   5402           <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
  5403   5403           -3>> =suggSimil(\3, ":(?:3p|Ov)", False)                                                    # Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  5404   5404   
  5405   5405   TEST: ils {{son}} du même bois.
  5406   5406   TEST: Ils {{étai}} partie au {{restaurent}}
  5407   5407   TEST: ils leur {{étai}} indifférent
  5408   5408   
................................................................................
  6072   6072   TEST: il était très {{habille}}
  6073   6073   
  6074   6074   
  6075   6075   #### Aussi +adj que soit +sujet
  6076   6076   
  6077   6077   __conf_aussi_adj_que_soit__
  6078   6078       aussi  *WORD  [que|qu’]  [soi|>être|>soie]  [un|une|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines]
  6079         -    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  @:M
         6079  +    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  $:M
  6080   6080           <<- /conf/ morph(\2, ":V1.*:Y", ":[AW]") -2>> =suggVerbPpas(\2)     # Confusion probable. Dans l’expression “aussi <X> que soit quelque chose ou quelqu’un”, <X> doit être un adjectif.
  6081   6081           <<- /conf/ \4 == "soie" or \4 == "soies" -4>> soit|soient           # Confusion. La soie est une matière filamenteuse produite par les chenilles et utilisée pour le textile.
  6082   6082           <<- /conj/ morph(\4, ":V", ":3[sp]") -4>> soit|soient               # Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.
  6083   6083   
  6084   6084   TEST: Aussi {{borner}} que soit son père, il l’écoute toujours.
  6085   6085   TEST: aussi stupides que {{soies}} ses réflexions, il n’en démordra jamais.
  6086   6086   TEST: tu sais, aussi délirantes que {{sois}} ses déclarations, je suis persuadé qu’il y a un fond de vérité.
................................................................................
  6238   6238   TEST: elle en a.
  6239   6239   TEST: celle qui à contrario nous a foutu dans la merde.
  6240   6240   TEST: ceux qui à Somewhere se sont si mal illustrés.
  6241   6241   TEST: en à peine vingt ans
  6242   6242   
  6243   6243   
  6244   6244   __conf_à_a_infinitif__
  6245         -    a  @:Y¬:G
  6246         -    a  [ne|n’|me|m’|te|t’|se|s’|en|y|lui|nous|vous]  @:Y
  6247         -    a  [n’|m’|t’|s’|l’|les|lui|nous|vous|leur] [en|y] @:Y
  6248         -    a  [le|la|l’|les|leur]  @:Y¬:N
         6245  +    a  $:Y¬:G
         6246  +    a  [ne|n’|me|m’|te|t’|se|s’|en|y|lui|nous|vous]  $:Y
         6247  +    a  [n’|m’|t’|s’|l’|les|lui|nous|vous|leur] [en|y] $:Y
         6248  +    a  [le|la|l’|les|leur]  $:Y¬:N
  6249   6249           <<- /conf/ not value(<1, "|il|elle|on|n’|m’|t’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$")
  6250   6250           -1>> à                                                      # Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|http://fr.wiktionary.org/wiki/%C3%A0
  6251   6251   
  6252   6252   TEST: scrupuleux {{a}} n’en toucher qu’une part infime.
  6253   6253   TEST: Ne pas hésiter {{a}} {{demander}} des conseils.
  6254   6254   TEST: Sébastien {{a}} {{demander}} des conseils.
  6255   6255   TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires
................................................................................
  7127   7127   
  7128   7128   TEST: c’est {{se a quoi}} il pensait qui le minait.
  7129   7129   TEST: {{se à qui}} on pense
  7130   7130   
  7131   7131   
  7132   7132   # ces / ses / c’est
  7133   7133   __conf_ces_ses_c_est__
  7134         -    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  @:D
         7134  +    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  $:D
  7135   7135       [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [que|qu’]
  7136   7136       [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [l’|d’]
  7137   7137       [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  {pronom_obj}
  7138   7138       [ses|ces] @:D¬:[WA]
  7139   7139       [ses|ces] [que|qu’]
  7140   7140       [ses|ces] [l’|d’]
  7141   7141       [ses|ces] {pronom_obj}
................................................................................
  7683   7683   
  7684   7684   # évidement / évidemment
  7685   7685   __conf_évidemment_évidement__
  7686   7686       [/VCint|/VCimp]  ?[pas|plus|jamais|guère]¿  évidement
  7687   7687       [pas|plus] évidement
  7688   7688           <<- /conf/ --1>> évidemment                         # Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
  7689   7689   
  7690         -    [par|pour|sans] évidement [@:Y|ne|n’|me|m’|te|t’|se|s’]
         7690  +    [par|pour|sans] évidement [$:Y|ne|n’|me|m’|te|t’|se|s’]
  7691   7691           <<- /conf/ -2>> évidemment                          # Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
  7692   7692   
  7693   7693       évidement
  7694   7694           <<- /conf/ morph(<1, ":V", ":A") ->> évidemment     # Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment
  7695   7695   
  7696   7696       [un|l’|cet]  évidemment  [<end>|,]
  7697         -    [un|l’|cet]  évidemment  @:¬:A
         7697  +    [un|l’|cet]  évidemment  $:¬:A
  7698   7698           <<- /conf/ -2>> évidement                           # Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement
  7699   7699   
  7700   7700   TEST: Donne-moi {{évidement}} ça.
  7701   7701   TEST: Elle sera {{évidement}} déçue de cette minable prestation de sa part.
  7702   7702   TEST: pour {{évidement}} réussir
  7703   7703   TEST: Un homme pas {{évidement}} intelligible.
  7704   7704   TEST: L’{{évidemment}} du sanglier ne sera pas si facile.
................................................................................
  7868   7868   
  7869   7869   # forcement / forcément
  7870   7870   __conf_forcément_forcement__
  7871   7871       [/VCint|/VCimp]  ?[pas|plus|jamais|guère]¿  forcement
  7872   7872       [pas|plus] forcement
  7873   7873           <<- /conf/ --1>> forcément                          # Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
  7874   7874   
  7875         -    [par|pour|sans] forcement [@:Y|ne|n’|me|m’|te|t’|se|s’]
         7875  +    [par|pour|sans] forcement [$:Y|ne|n’|me|m’|te|t’|se|s’]
  7876   7876           <<- /conf/ -2>> forcément                           # Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
  7877   7877   
  7878   7878       forcement
  7879   7879           <<- /conf/ morph(<1, ":V", ":A") ->> forcément      # Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
  7880   7880   
  7881   7881       [un|le|ce|au]  forcément  [<end>|,]
  7882         -    [un|le|ce|au]  forcément  @:¬:A
         7882  +    [un|le|ce|au]  forcément  $:¬:A
  7883   7883           <<- /conf/ -2>> forcement                           # Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment
  7884   7884   
  7885   7885   TEST: Viendra-t-il {{forcement}} demain.
  7886   7886   TEST: sans {{forcement}} prendre la vie du bon côté
  7887   7887   TEST: Elle sera {{forcement}} déçue de cette minable prestation de sa part.
  7888   7888   TEST: Un homme pas {{forcement}} mauvais.
  7889   7889   TEST: Le {{forcément}} du coffre ne sera pas si facile.
................................................................................
  8342   8342   TEST: ces chiens te l’{{on}} {{donné}}
  8343   8343   TEST: Qui {{on}} {{tant}} de malheurs !
  8344   8344   TEST: Je voulais qu’on soit ensemble.
  8345   8345   TEST: qui on blâme, ce soir ?
  8346   8346   
  8347   8347   
  8348   8348   __conf_on_ont__
  8349         -    [<start>|,|@:Cs] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
  8350         -    [<start>|,|@:Cs] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
  8351         -    [<start>|,|@:Cs] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
  8352         -    [<start>|,|@:Cs] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|peine|affaire|hâte|force|recours|somme)/
         8349  +    [<start>|,|$:Cs] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’]
         8350  +    [<start>|,|$:Cs] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G
         8351  +    [<start>|,|$:Cs] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si])
         8352  +    [<start>|,|$:Cs] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|peine|affaire|hâte|force|recours|somme)/
  8353   8353           <<- /conf/ -1>> on                                          # Confusion probable : “ont” est une conjugaison du verbe avoir.
  8354   8354   
  8355         -    [<start>|,|@:Cs] ?l’¿ ont t’
         8355  +    [<start>|,|$:Cs] ?l’¿ ont t’
  8356   8356           <<- /conf/ not value(>1, "|il|ils|elle|elles|") --2>> on    # Confusion probable : “ont” est une conjugaison du verbe avoir.
  8357   8357   
  8358   8358       ~-ont$
  8359   8359           <<- /conf/ ->> =\1[:-1]                                     # Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”.
  8360   8360   
  8361   8361       [<start>|,]  *WORD  ont
  8362   8362           <<- /conf/ space_after(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") -2:3>> \2-on
................................................................................
  8393   8393       au moment ou
  8394   8394       jusqu’ ou
  8395   8395       par ou
  8396   8396       d’ ou
  8397   8397           <<- /conf/ --1>> où                                 # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
  8398   8398   
  8399   8399       ou et [comment|que|qui|quand|pourquoi|quel|quels|quelle|quelles]
  8400         -    ou et @:R
         8400  +    ou et $:R
  8401   8401           <<- /conf/ -1>> où                                  # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
  8402   8402   
  8403   8403       vers ou
  8404   8404           <<- /conf/ not morph(<1, ":D") -2>> où              # Confusion probable. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
  8405   8405   
  8406   8406       [au|le|des] cas ou
  8407   8407           <<- /conf/ -3>> où                                  # Confusion. La conjonction “ou” signale une alternative. Pour identifier un lieu ou un temps, écrivez “où”.
................................................................................
  8481   8481   
  8482   8482   TEST: Il ne frappait que {{pare a coup}}.
  8483   8483   TEST: Elle travaillait par à-coups, après de longues périodes de repos.
  8484   8484   
  8485   8485   
  8486   8486   # par-dessus / pardessus
  8487   8487   __conf_par_dessus__
  8488         -    pardessus  [bord|@:D]
         8488  +    pardessus  [bord|$:D]
  8489   8489           <<- /conf/ not morph(<1, ":D.*:[me]|>(?:grande|petite)/")
  8490   8490           -1>> par-dessus                                                     # Confusion probable. Un pardessus est un vêtement. Pour la préposition, écrivez “par-dessus”.
  8491   8491   
  8492   8492   TEST: {{Pardessus}} les montagnes.
  8493   8493   TEST: Il passa {{pardessus}} les collines.
  8494   8494   TEST: Mets ton pardessus ce matin.
  8495   8495   
................................................................................
  8713   8713   
  8714   8714   TEST: Ils ont découvert le {{poteau rose}}.
  8715   8715   
  8716   8716   
  8717   8717   # prêt / près / pré
  8718   8718   __conf_prêt_près_pré__
  8719   8719       près à [ne|n’|me|m’|te|t’|se|s’]
  8720         -    près à ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ @:Y
  8721         -    près à [nous|vous]     [le|la|l’|les|en|y]           @:Y
  8722         -    près à [le|la|l’|les]  [lui|leur|en|y]               @:Y
  8723         -    près à [lui|leur|y]    en                            @:Y
         8720  +    près à ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y
         8721  +    près à [nous|vous]     [le|la|l’|les|en|y]           $:Y
         8722  +    près à [le|la|l’|les]  [lui|leur|en|y]               $:Y
         8723  +    près à [lui|leur|y]    en                            $:Y
  8724   8724           <<- /conf/ not value(<1, "|peu|de|") and not before("(?i)\\bau plus $")
  8725   8725           -1>> prêt|prêts                                                     # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
  8726   8726   
  8727   8727   TEST: Il est {{près}} à les aider                               ->> prêt|prêts
  8728   8728   TEST: Il a obtenu un prêt de Patrick
  8729   8729   TEST: Il a obtenu un prêt de Le Drian
  8730   8730   TEST: les prêts de BMW ou de Mercedes pour visiter la ville
................................................................................
  8734   8734       de plus [>prêt|>pré]
  8735   8735           <<- /conf/ --1>> près                                               # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
  8736   8736   
  8737   8737       [très|trop] [>prêt|>pré]
  8738   8738           <<- /conf/ -2>> près                                                # Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes.
  8739   8739   
  8740   8740       >prêt [de|d’] [ne|n’|me|m’|te|t’|se|s’]
  8741         -    >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ @:Y
  8742         -    >prêt [de|d’] [nous|vous]     [le|la|l’|les|en|y]           @:Y
  8743         -    >prêt [de|d’] [le|la|l’|les]  [lui|leur|en|y]               @:Y
  8744         -    >prêt [de|d’] [lui|leur|y]    en                            @:Y
         8741  +    >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y
         8742  +    >prêt [de|d’] [nous|vous]     [le|la|l’|les|en|y]           $:Y
         8743  +    >prêt [de|d’] [le|la|l’|les]  [lui|leur|en|y]               $:Y
         8744  +    >prêt [de|d’] [lui|leur|y]    en                            $:Y
  8745   8745           <<- /conf/ -1>> près                                                # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
  8746   8746   
  8747         -    >prêt [de|d’] [toi|vous|lui|elle|eux|elles|@:M]
         8747  +    >prêt [de|d’] [toi|vous|lui|elle|eux|elles|$:M]
  8748   8748           <<- /conf/ not morph(<1, ":D") and not before("(?i)\\b(obten|obt[iî])")
  8749   8749           -1>> près                                                           # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
  8750   8750   
  8751   8751       si [>prêt|>pré] [du|de|d’|des]
  8752   8752           <<- /conf/ -2>> près                                                # Confusion probable. Être près de (faire) quelque chose. Prêt à faire quelque chose.
  8753   8753   
  8754   8754       >raser de ?très¿ [>prêt|>pré]
................................................................................
  8914   8914   TEST: Il partirait en guerre quand bien même devrait-il être tout seul.
  8915   8915   TEST: Elle veut savoir combien même si ça ne lui est d’aucune utilité immédiate.
  8916   8916   
  8917   8917   
  8918   8918   # quel que soit
  8919   8919   __conf_quel_que_soit__
  8920   8920       >quelque [soi|sois|soit|soient]
  8921         -    >quelque >soie @:D
         8921  +    >quelque >soie $:D
  8922   8922           <<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient         # Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit
  8923   8923   
  8924   8924   TEST: {{quelques soient}} les avantages d’un correcteur…
  8925   8925   
  8926   8926   
  8927   8927   # quel que puisse
  8928   8928   __quel_que_puisse__
................................................................................
  9093   9093   TEST: Nous allons le {{résonner}}.
  9094   9094   
  9095   9095   
  9096   9096   # repère /  repaire
  9097   9097   __conf_repaire_repère__
  9098   9098       >repère  [dangereux|>sécurisée]
  9099   9099       >repère  [de|du|d’|des]  [>assassin|>bandit|>brigand|>cambrioleuse|>corsaire|>criminelle|>dragon|>escroc|>fanatique|>filou|>flibustière|>flibuste|>gangster|>lionne|>louve|>mafiosi|>mafioso|>malfaitrice|>malfrat|>maraudeuse|>monstre|>murène|ours|>pick-pocket|>pickpocket|>pillarde|>pirate|>scélérate|>taupe|>tigre|>truande|>voleuse|>voyou|>yéti]
  9100         -    >repère  de  @:D         [>assassin|>bandit|>brigand|>cambrioleuse|>corsaire|>criminelle|>dragon|>escroc|>fanatique|>filou|>flibustière|>flibuste|>gangster|>lionne|>louve|>mafiosi|>mafioso|>malfaitrice|>malfrat|>maraudeuse|>monstre|>murène|ours|>pick-pocket|>pickpocket|>pillarde|>pirate|>scélérate|>taupe|>tigre|>truande|>voleuse|>voyou|>yéti]
         9100  +    >repère  de  $:D         [>assassin|>bandit|>brigand|>cambrioleuse|>corsaire|>criminelle|>dragon|>escroc|>fanatique|>filou|>flibustière|>flibuste|>gangster|>lionne|>louve|>mafiosi|>mafioso|>malfaitrice|>malfrat|>maraudeuse|>monstre|>murène|ours|>pick-pocket|>pickpocket|>pillarde|>pirate|>scélérate|>taupe|>tigre|>truande|>voleuse|>voyou|>yéti]
  9101   9101           <<- /conf/ morph(<1, ":D") -1>> =\1.replace("è", "ai").replace("È", "AI")
  9102   9102           # Confusion probable. Un répère est une marque laissée pour retrouver quelque chose. Pour le lieu où se cachent des personnes ou des animaux, écrivez “repaire”.|https://fr.wiktionary.org/wiki/repaire
  9103   9103   
  9104   9104       [dans|en] [mon|ton|son|notre|votre|leur] repère
  9105   9105       à l’intérieur de [mon|ton|son|notre|votre|leur] repère
  9106   9106       à l’intérieur du repère
  9107   9107       au sein de [mon|ton|son|notre|votre|leur] repère
................................................................................
  9141   9141   TEST: Elles ont préparé un {{riz}} de veau.
  9142   9142   TEST: Elle adore le {{ri}} au lait.
  9143   9143   TEST: Tous adorent le {{ri}} basmati.
  9144   9144   
  9145   9145   
  9146   9146   # saint / sain / sein / seing
  9147   9147   __conf_saint_sain_sein_seing__
  9148         -    [sain|sains|>sein]  @:M1
         9148  +    [sain|sains|>sein]  $:M1
  9149   9149           <<- /conf/ morph(<1, ":(?:R|[123][sp])|<start>") -1>> saint
  9150   9150           # Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint
  9151   9151   
  9152   9152       [en|dans|sur] [mon|ton|son] [sain|saint]
  9153   9153           <<- /conf/ -3>> sein
  9154   9154           # Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein
  9155   9155   
................................................................................
  9347   9347       [>sceau|sot|sots] d’ [acier|avoine|eau]
  9348   9348       [>sceau|sot|sots] [d’|de] [bois|boue|ciment|glace|>glaçon|>gravat|>gravier|>gravillon|plage|lait|maçon|nettoyage|peinture|sable]
  9349   9349       [>sceau|sot|sots] à [glace|champagne|>glaçon]
  9350   9350       [>sceau|sot|sots] en [acier|bois|cuivre|fer|inox|métal|plastique|polypropylène|zinc]
  9351   9351       [>sceau|sot|sots] [rempli+ses|percé+ses|>vide|troué+ses|renversé+ses|plein+s]
  9352   9352           <<- /conf/ -1>> seau|seaux                  # Confusion probable. Pour désigner un récipient, écrivez “seau”.|https://fr.wiktionary.org/wiki/seau
  9353   9353   
  9354         -    dans @:D [>sceau|sot|sots]
         9354  +    dans $:D [>sceau|sot|sots]
  9355   9355           <<- /conf/ -3>> seau|seaux                  # Confusion probable. Pour désigner un récipient, écrivez “seau”.|https://fr.wiktionary.org/wiki/seau
  9356   9356   
  9357   9357       [>seau|sot|sots] du [roi|secret|ministre|ministère|duc|baron|cardinal|pape]
  9358   9358       [>seau|sot|sots] de la [reine|ministre|duchesse|baronne]
  9359   9359       [>seau|sot|sots] de l’ [État|évêque|université|académie]
  9360   9360           <<- /conf/ -1>> sceau|sceaux                # Confusion probable. Pour désigner un cachet par lequel on scelle quelque chose, écrivez “sceau”.|https://fr.wiktionary.org/wiki/sceau
  9361   9361   
................................................................................
  9378   9378   
  9379   9379   
  9380   9380   # sur / sûr
  9381   9381   __conf_sûr_sur__
  9382   9382       sur et @¬:R
  9383   9383       sur [que|qu’]
  9384   9384       sur [de|d’] {pronom_obj}
  9385         -    sur [de|d’] @:M
         9385  +    sur [de|d’] $:M
  9386   9386       sur [de|d’] [ne|n’|me|m’|te|t’|se|s’]
  9387   9387       sur [de|d’] [le|les|mon|ton|son|ma|ta|sa|mes|tes|ses|ce|cet|cette|ces|cela|ceci|ça]
  9388         -    sur [de|d’] [la|l’] @:Y
  9389         -    sur [de|d’] @:Y
         9388  +    sur [de|d’] [la|l’] $:Y
         9389  +    sur [de|d’] $:Y
  9390   9390           <<- /conf/ -1>> sûr
  9391   9391           # Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|http://fr.wiktionary.org/wiki/sur
  9392   9392   
  9393   9393       [sure|surs|sures] [de|d’|que|qu’]
  9394   9394           <<- /conf/ -1>> =\1.replace("u", "û").replace("U", "Û")
  9395   9395           # Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|http://fr.wiktionary.org/wiki/sur
  9396   9396   
................................................................................
  9604   9604           -1>> voire                      # Confusion probable : “voir” est un verbe concernant la perception visuelle. Pour signifier “et même possiblement”, écrivez “voire”.|https://fr.wiktionary.org/wiki/voire
  9605   9605   
  9606   9606       [comme|lorque|puisque|quand|que|quoique|si]                                 voire
  9607   9607       [ni|par|pour|sans]                                                          voire
  9608   9608       [>aller|>falloir|>pouvoir|>vouloir]  ?[guère|jamais|pas|plus|point|rien]¿   voire
  9609   9609           <<- /conf/ --1>> voir           # Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
  9610   9610   
  9611         -    [et|ou] voire  @:D
         9611  +    [et|ou] voire  $:D
  9612   9612           <<- /conf/ -2>> voir            # Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire
  9613   9613   
  9614   9614   TEST: Elles sont fatiguées, {{voir}} épuisées.
  9615   9615   TEST: Ce serait pour aider, ainsi que {{voire}} l’avancement du projet.
  9616   9616   TEST: Je ne vais jamais {{voire}} ces gens-là.
  9617   9617   TEST: penser juste et {{voire}} la vérité.
  9618   9618   TEST: Elles vont voir rouge en apprenant cet échec.
................................................................................
 11552  11552       sans mot dire
 11553  11553       sans nul doute
 11554  11554       sans pour autant y [parvenir|réussir|réfléchir|songer|penser]
 11555  11555       sans pour autant y faire attention
 11556  11556       sans pour autant y prendre [garde|goût|gout]
 11557  11557       sans [que|qu’] je le [sache|susse]
 11558  11558       sans [que|qu’] tu le [saches|susses]
 11559         -    sans [que|qu’] [il|elle|on|@:M] le [sache|sût]
        11559  +    sans [que|qu’] [il|elle|on|$:M] le [sache|sût]
 11560  11560       sans [que|qu’] nous le [sachions|sussions]
 11561  11561       sans [que|qu’] vous le [sachiez|sussiez]
 11562  11562       sans [que|qu’] [ils|elles] le [sachent|sussent]
 11563  11563       sans queue ni tête
 11564  11564       sans raison apparente
 11565  11565       sans répit
 11566  11566       sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer de respect
................................................................................
 11744  11744           <<- ~2>> *
 11745  11745   
 11746  11746       à grand renfort     [de|d’]
 11747  11747       à grands coups      [de|d’]
 11748  11748       à seule fin         [de|d’]
 11749  11749           <<- ~2:3>> *
 11750  11750   
 11751         -    à travers @:D
        11751  +    à travers $:D
 11752  11752       à travers >différente
 11753  11753           <<- ~2>> *
 11754  11754   
 11755  11755       ainsi
 11756  11756           <<- not value(>1, "|que|qu’|") ~>> *
 11757  11757   
 11758  11758       au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|du|d’|des]
................................................................................
 11777  11777       [celui|celle|celles|ceux]   d’ entre [nous|vous|eux|elles]
 11778  11778       [chacun|chacune]            d’ entre [nous|vous|eux|elles]
 11779  11779           <<- ~2:0>> *
 11780  11780   
 11781  11781       ceux et [celle|celles] qui
 11782  11782           <<- ~2:3>> *
 11783  11783   
 11784         -    comme tant d’ autres  @:R
        11784  +    comme tant d’ autres  $:R
 11785  11785           <<- ~1:4>> *
 11786  11786   
 11787  11787       compte tenu [de|des|du]
 11788  11788           <<- ~1:2>> avec
 11789  11789   
 11790  11790       depuis [,|<end>]
 11791  11791           <<- ~1>> *
................................................................................
 12541  12541   
 12542  12542       @:M[12]  [Ier|Iᵉʳ]
 12543  12543           <<- \2.istitle() ~2:0>> *
 12544  12544   
 12545  12545       @:M[12]  [Le|La|von|van|Mac|Mc|De|Du|D’]  *WORD
 12546  12546           <<- \3.istitle() ~2:0>> *
 12547  12547   
 12548         -    [de|d’]  @:M  [et|ou]  [de|d’]  @:M
 12549         -    [de|d’]  @:M
        12548  +    [de|d’]  $:M  [et|ou]  [de|d’]  $:M
        12549  +    [de|d’]  $:M
 12550  12550           <<- ~>> *
 12551  12551   
 12552         -    entre  @:M  et  @:M
        12552  +    entre  $:M  et  $:M
 12553  12553           <<- ~>> *
 12554  12554   
 12555         -    entre  @:N  et  @:N
        12555  +    entre  $:N  et  $:N
 12556  12556           <<- \2.istitle() and \4.istitle() ~>> *
 12557  12557   
 12558         -    en  @:MP
        12558  +    en  $:MP
 12559  12559           <<- ~>> *
 12560  12560   
 12561  12561       [le|ce|du]  [baron|docteur|député|duc|frère|ministre|prince|professeur|président|roi|sénateur|mir]  @:M[12]
 12562  12562       [la|cette]  [baronne|docteur|docteure|députée|duchesse|ministre|sœur|princesse|présidente|professeure|reine|sénatrice]  @:M[12]
 12563  12563           <<- ~3>> *
 12564  12564   
 12565  12565       [Mr|Mlle|Mme|Mgr|miss]  ~^[A-ZÉÈÊ]
 12566  12566           <<- ~2>> *
 12567  12567   
 12568         -    @:Cs  ~^[A-ZÉÈÊ]  et  [moi|toi|lui|elle|nous|vous|eux|elles]
        12568  +    $:Cs  ~^[A-ZÉÈÊ]  et  [moi|toi|lui|elle|nous|vous|eux|elles]
 12569  12569           <<- morph(\2, ":M") and not before("\\b(?:plus|moins|aussi) .* que +$")
 12570  12570           ~2:4>> =rewriteSubject(\2,\4) + "||"
 12571  12571   
 12572  12572       <start>  ~^[A-ZÉÈÊ]  et  [moi|toi|lui|elle|nous|vous|eux|elles]
 12573  12573           <<- morph(\2, ":M")
 12574  12574           ~2:0>> =rewriteSubject(\2,\4) + "||"
 12575  12575   
................................................................................
 12728  12728       >avoir  [pas|jamais|plus|guère|point]  forme [humaine|animale]
 12729  12729       >avoir  [pas|jamais|plus|guère|point]  partie [gagnée|liée]
 12730  12730       >avoir  [pas|jamais|plus|guère|point]  quartier libre
 12731  12731       >avoir  [pas|jamais|plus|guère|point]  voix au chapitre
 12732  12732           <<- ~3:0>> ␣
 12733  12733           <<- =>> define(\3, [":LV"])
 12734  12734   
 12735         -    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif|vent]
 12736         -    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B  @:(?:Q|V1.*:Y)
        12735  +    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les $:B  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif|vent]
        12736  +    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les $:B  @:(?:Q|V1.*:Y)
 12737  12737           <<- ~2:-2>> *
 12738  12738   
 12739         -    n’  >avoir  que  @:Q
        12739  +    n’  >avoir  que  $:Q
 12740  12740           <<- ~3>> *
 12741  12741   
 12742         -    n’  >avoir  que  @:W  @:Q
        12742  +    n’  >avoir  que  $:W  $:Q
 12743  12743           <<- ~3:4>> *
 12744  12744   
 12745         -    n’  >avoir  que  [peu|très|trop]  @:W  @:Q
        12745  +    n’  >avoir  que  [peu|très|trop]  $:W  $:Q
 12746  12746           <<- ~3:5>> *
 12747  12747   
 12748  12748       /VCint  [pas|jamais|plus|guère|point]
 12749  12749       /VCint  ?[pas|jamais|plus|guère|point]¿  en partie
 12750  12750       /VCint  ?[pas|jamais|plus|guère|point]¿  tous [deux|trois]
 12751  12751       /VCint  ?[pas|jamais|plus|guère|point]¿  somme toute
 12752  12752           <<- morphVC(\1, ":V0a") ~2:0>> *
................................................................................
 12787  12787   
 12788  12788       /VCint  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif|vent]
 12789  12789       /VCint  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B  @:(?:Q|V1.*:Y)
 12790  12790           <<- morphVC(\1, ":V0a") ~2:-2>> *
 12791  12791   
 12792  12792   
 12793  12793   __purge_après_verbe__
 12794         -    @:V  ?pas¿  jour et nuit
 12795         -    @:V  ?pas¿  nuit et jour
 12796         -    @:V  quand même pas
 12797         -    @:V  [moi|toi|lui|elle|nous|vous|eux|elles]  aussi
 12798         -    @:V  même
        12794  +    $:V  ?pas¿  jour et nuit
        12795  +    $:V  ?pas¿  nuit et jour
        12796  +    $:V  quand même pas
        12797  +    $:V  [moi|toi|lui|elle|nous|vous|eux|elles]  aussi
        12798  +    $:V  même
 12799  12799       @:[123]  bien [entendu|sûr]
 12800  12800       @:[123]  ?pas¿  juste
 12801  12801       @:[123]  ?pas¿  ensemble
 12802  12802       @:[123]  ?pas¿  ?[fort|très|super]¿  [bien|mal]
 12803  12803           <<- ~2:0>> *
 12804  12804   
 12805         -    [>pouvoir|>savoir|>vouloir] mieux que personne ?@:W¿ @:[YG]
 12806         -    >avoir                      mieux que personne ?@:W¿ @:[QYG]
 12807         -    >être                       mieux que personne ?@:W¿ @:[QAYG]
        12805  +    [>pouvoir|>savoir|>vouloir] mieux que personne ?$:W¿ @:[YG]
        12806  +    >avoir                      mieux que personne ?$:W¿ @:[QYG]
        12807  +    >être                       mieux que personne ?$:W¿ @:[QAYG]
 12808  12808           <<- ~2:-2>> *
 12809  12809   
 12810         -    >avoir  pour [lui|nous|vous|longtemps]  ?@:W¿  @:Q
 12811         -    >être   pour [lui|nous|vous|longtemps]  ?@:W¿  @:[QA]
        12810  +    >avoir  pour [lui|nous|vous|longtemps]  ?$:W¿  $:Q
        12811  +    >être   pour [lui|nous|vous|longtemps]  ?$:W¿  @:[QA]
 12812  12812           <<- ~2:-2>> *
 12813  12813   
 12814  12814   
 12815  12815   __purge_adverbes_de_négation__
 12816  12816       jamais
 12817  12817           <<- ~>> *
 12818  12818   
................................................................................
 12882  12882           <<- ~1:2>> *
 12883  12883   
 12884  12884   
 12885  12885   __purge_adverbes__
 12886  12886       [assez|trop]  ~ment$
 12887  12887           <<- morph(\2, ":W", ":3p") ~>> *
 12888  12888   
 12889         -    @:[NAQ]  [le|la]  [plus|moins]  ~.ment$  @:A
        12889  +    @:[NAQ]  [le|la]  [plus|moins]  ~.ment$  $:A
 12890  12890           <<- morph(\4, ":W", ":A") ~2:4>> *
 12891  12891   
 12892  12892       complètement
 12893  12893           <<- not morph(<1, ":D.*:m") ~>> *
 12894  12894   
 12895  12895       ~.ment$  ?[parlant|pas]¿
 12896  12896           <<- morph(\1, ":W", ":(?:3p|N)") ~>> *
................................................................................
 14567  14567   TEST: {{Quelques}} deux cents hommes.                         ->> Quelque
 14568  14568   TEST: les quelque 2,5 millions d’habitants
 14569  14569   TEST: les quelque 12 000 stations-service
 14570  14570   
 14571  14571   
 14572  14572   ## Nombres
 14573  14573   __gn_nombre_lettres_1m__
 14574         -    @:B:e:p  *WORD
        14574  +    $:B:e:p  *WORD
 14575  14575           <<- /gn/ not value(\1, "|neuf|mille|") and ( (morph(\2, ":[NA].*:s", "*") and not value(\2, "|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") )
 14576  14576               or \2 in aREGULARPLURAL) and not re.search("^[IVXLDM]+$", \1)
 14577  14577           -2>> =suggPlur(\2)                                                                  # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 14578  14578   
 14579  14579       neuf  *WORD
 14580  14580           <<- /gn/ ( morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not value(\2, "|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") )
 14581  14581               or \2 in aREGULARPLURAL
................................................................................
 15413  15413   TEST: Je connais {{pleins}} de gens
 15414  15414   TEST: Les avocats sont pleins de nutriments.
 15415  15415   
 15416  15416   
 15417  15417   # point / poing
 15418  15418   __conf_poing_point__
 15419  15419       [>arme|>coup|>oiseau] de >point
 15420         -    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] @:D >point
        15420  +    [>taper|>fermer|>ouvrir|>blesser|>serrer|>desserrer] $:D >point
 15421  15421           <<- /conf/ -3>> =\3.replace("t", "g").replace("T", "G")             # Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
 15422  15422   
 15423  15423       >point [américain|américains|>serrer|>desserrer|>lever|>casser|>lier]
 15424  15424           <<- /conf/ morph(\2, ":A") and morph(<1, ":D")
 15425  15425           -1>> =\1.replace("t", "g").replace("T", "G")                        # Confusion probable. Une main fermée s’écrit “poing”.|https://fr.wiktionary.org/wiki/poing
 15426  15426   
 15427  15427   TEST: une arme de {{point}}
................................................................................
 15738  15738   TEST: il a l’{{aire}} d’un plouc.
 15739  15739   TEST: on s’arrêtera sur l’{{air}} d’autoroute
 15740  15740   TEST: baptême de l’{{aire}}
 15741  15741   
 15742  15742   
 15743  15743   # auspice / hospice
 15744  15744   __conf_auspices_hospices__
 15745         -    sous [les|de|des|ces] ?*WORD¿ (hospices)
 15746         -        <<- /conf/ -1>> auspices        # Confusion probable. L’hospice est un centre de soins.|https://fr.wiktionary.org/wiki/auspice
        15745  +    sous [les|de|des|ces] ?*WORD¿ hospices
        15746  +        <<- /conf/ --1>> auspices       # Confusion probable. L’hospice est un centre de soins.|https://fr.wiktionary.org/wiki/auspice
 15747  15747   
 15748  15748       [>être|>aller|>rester|>demeurer|>partir]  [à|dans|de]  l’ auspice
 15749  15749           <<- /conf/ -4>> hospice         # Confusion. Les auspices sont des présages, des devins ou, au sens moderne, les circonstances.|https://fr.wiktionary.org/wiki/auspice
 15750  15750   
 15751  15751       dans [un|cet|les|des|ces|quel|quels] >auspice
 15752  15752           <<- /conf/ -3>> =\3.replace("auspice", "hospice")
 15753  15753           # Confusion. Les auspices sont des présages, des devins ou, au sens moderne, les circonstances.|https://fr.wiktionary.org/wiki/auspice
................................................................................
 15874  15874       >bite du quai
 15875  15875       >bite sur le quai
 15876  15876       >bite d’ amarrage
 15877  15877           <<- /conf/ -1>> =\1.replace("ite", "itte")                      # Confusion. Bitte d’amarrage.
 15878  15878   
 15879  15879       [ma|ta|sa|notre|votre|nos|vos|leur|leurs|grande+s|grosse+s|petite+s|longue+s|>énorme|>minuscule|>sale] >bitte
 15880  15880       >être [une|des] >bitte
 15881         -    [>aimer|>adorer|>astiquer|>avaler|>bouffer|>branler|>fourrer|>lécher|>mettre|>mordre|>pomper|>sucer] @:D >bitte
        15881  +    [>aimer|>adorer|>astiquer|>avaler|>bouffer|>branler|>fourrer|>lécher|>mettre|>mordre|>pomper|>sucer] $:D >bitte
 15882  15882           <<- /conf/ --1>> =\-1.replace("itte", "ite")                    # Confusion probable. Si vous parlez de pénis, écrivez “bite” (terme argotique).|https://fr.wiktionary.org/wiki/bite
 15883  15883   
 15884  15884       >bitte [>circoncise|>dégueulasse|>dure|>molle|>puante|>raide|>répugnante|>sale|vidé+ses]
 15885  15885           <<- /conf/ -1>> =\1.replace("itte", "ite")                      # Confusion probable. Si vous parlez de pénis, écrivez “bite” (terme argotique).|https://fr.wiktionary.org/wiki/bite
 15886  15886   
 15887  15887   TEST: les mouettes sur les {{bites}} d’amarrage.
 15888  15888   TEST: on se fout de savoir ce qu’ils font avec leurs {{bittes}}.
................................................................................
 15977  15977   TEST: il ne s’est pas juste montré
 15978  15978   TEST: il s’était des journées entières consacré à son jeu favori.
 15979  15979   
 15980  15980   
 15981  15981   # ce / se
 15982  15982   __conf_ce_se_verbe__
 15983  15983       [<start>|,] se [ne|n’] [>être|>devoir|>pouvoir]
 15984         -    [<start>|,] se [sera|serait|seraient|sont|seront|fut|fût|furent|fussent] @:D
        15984  +    [<start>|,] se [sera|serait|seraient|sont|seront|fut|fût|furent|fussent] $:D
 15985  15985       [<start>|,] se >devoir être
 15986  15986       [<start>|,] se >pouvoir être
 15987  15987           <<- /conf/ -2>> ce                              # Confusion probable. Si vous voulez dire, “ceci”, “cela” ou “ça”, écrivez “c’”.||http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440
 15988  15988   
 15989  15989   TEST: {{se}} n’est pas pour cette raison que j’ai abandonné mes études.
 15990  15990   TEST: grâce à quoi, {{se}} put être fait dans les règles.
 15991  15991   TEST: {{se}} serait les pires vacances de sa vie
 15992  15992   TEST: des pans entiers de l’univers — pour reprendre l’expression d’Orwell — se sont d’ores et déjà volatilisés
 15993  15993   TEST: À la pause, ils se sont tous les deux assis à l’arrière, et j’ai vu progressivement leurs corps se rapprocher.
 15994  15994   
 15995  15995   
 15996  15996   # coli / colis
 15997  15997   __conf_colis_coli2__
 15998         -    [>affranchir|>attendre|>dédouaner|>dédouanement|>délivrer|>déposer|>égarer|>emballage|>emballer|>envoyer|>envoi|>expédier|>réexpédier|>expédition|>réexpédition|>fermer|>refermer|>livrer|>livraison|>ouvrir|>rouvrir|>ouverture|>réouverture|>perdre|>perte|>pesage|>peser|>porter|>réception|>recevoir|>transporter|>transport|>suivre|dans] @:D coli
        15998  +    [>affranchir|>attendre|>dédouaner|>dédouanement|>délivrer|>déposer|>égarer|>emballage|>emballer|>envoyer|>envoi|>expédier|>réexpédier|>expédition|>réexpédition|>fermer|>refermer|>livrer|>livraison|>ouvrir|>rouvrir|>ouverture|>réouverture|>perdre|>perte|>pesage|>peser|>porter|>réception|>recevoir|>transporter|>transport|>suivre|dans] $:D coli
 15999  15999           <<- /conf/ --1>> colis                          # Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis
 16000  16000   
 16001  16001       coli [>délivrer|>égarer|>envoyer|>livrer|>oublier|>suspecte|>piéger|>neutraliser]
 16002  16002           <<- /conf/ morph(\2, ":A") -1>> colis           # Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis
 16003  16003   
 16004  16004   TEST: on va expédier ce {{coli}} vite fait bien fait.
 16005  16005   TEST: un {{coli}} oublié à la gare.
................................................................................
 16056  16056           <<- /conf/ -3>> côlon                           # Confusion : le côlon est un segment du gros intestin, le colon colonise.
 16057  16057   
 16058  16058   TEST: Il a le cancer du {{colon}}.
 16059  16059   
 16060  16060   
 16061  16061   # censé / sensé
 16062  16062   __conf_censé_sensé__
 16063         -    >être >sensée [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]        @:Y
 16064         -    >être >sensée ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]    @:Y
 16065         -    >être >sensée ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y]           @:Y
 16066         -    >être >sensée ?[ne|n’]¿ [le|la|l’|les]                [lui|leur|en|y]               @:Y
 16067         -    >être >sensée ?[ne|n’]¿ [lui|leur]                    en                            @:Y
 16068         -    >être >sensée @:Y
        16063  +    >être >sensée [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]        $:Y
        16064  +    >être >sensée ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]    $:Y
        16065  +    >être >sensée ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y]           $:Y
        16066  +    >être >sensée ?[ne|n’]¿ [le|la|l’|les]                [lui|leur|en|y]               $:Y
        16067  +    >être >sensée ?[ne|n’]¿ [lui|leur]                    en                            $:Y
        16068  +    >être >sensée $:Y
 16069  16069       >être >sensée ne [pas|plus|jamais|rien|guère|point]
 16070  16070           <<- /conf/ not value(<1, "|l’|un|les|des|ces|")
 16071  16071           -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS")            # Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”.
 16072  16072   
 16073  16073   TEST: Ils sont {{sensés}} y parvenir.
 16074  16074   TEST: Elles étaient {{sensés}} m’y conduire
 16075  16075   TEST: il est {{sensé}} prendre l’avion demain
................................................................................
 16226  16226   TEST: Quellle est la dernière en {{datte}}
 16227  16227   TEST: Elles étaient à cette date cultivées à l’air libre.
 16228  16228   TEST: De fraîche date…
 16229  16229   
 16230  16230   
 16231  16231   # délacer / délasser
 16232  16232   __conf_délacer_délasser__
 16233         -    >délasser  @:D  [>basket|>camisole|>chaussure|>corsage|>corset|>godasse|>godillot|>grolle|>jupe|>pompe|>lacet|>ranger|>robe|>soulier|>voile]
        16233  +    >délasser  $:D  [>basket|>camisole|>chaussure|>corsage|>corset|>godasse|>godillot|>grolle|>jupe|>pompe|>lacet|>ranger|>robe|>soulier|>voile]
 16234  16234           <<- /conf/ -1>> =\1.replace("ssa", "ça").replace("ss", "c")                                 # Confusion probable. Pour défaire des lacets, des nœuds, etc., écrivez “délacer”.
 16235  16235   
 16236  16236       [>basket|>camisole|>chaussure|>corsage|>corset|>godasse|>godillot|>grolle|>jupe|>pompe|>lacet|>ranger|>robe|>soulier|>voile]  >délasser
 16237  16237           <<- /conf/ morph(\-1, ":Q") --1>> =\1.replace("ssa", "ça").replace("ss", "c")               # Confusion probable. Pour défaire des lacets, des nœuds, etc., écrivez “délacer”.
 16238  16238   
 16239  16239   TEST: Bon sang, il faut que tu {{délasses}} tes chaussures avant d’essayer de les enlever.
 16240  16240   TEST: Ses souliers {{délassés}} la firent tomber.
................................................................................
 16328  16328   __conf_enduire_induire__
 16329  16329       >enduire en [>erreur|>tentation]
 16330  16330           <<- /conf/ -1>> =\1.replace("end", "ind").replace("End", "Ind").replace("END", "IND")       # Confusion probable. “Enduire” signifie “appliquer un enduit”.|https://fr.wiktionary.org/wiki/induire
 16331  16331   
 16332  16332       en >avoir enduit [que|qu’]
 16333  16333           <<- /conf/ -3>> =\3.replace("end", "ind").replace("End", "Ind").replace("END", "IND")       # Confusion probable. “Enduire” signifie “appliquer un enduit”.|https://fr.wiktionary.org/wiki/induire
 16334  16334   
 16335         -    >induire @:D¬>de/ [bras|>façade|>cuisse|>fond|>jambe|>lèvre|>main|>mollet|>mur|>ongle|>paroi|>peau|>pied|>plafond|>porte|>sol|>toit|>tuile|>verre|>visage]
        16335  +    >induire $:D¬>de/ [bras|>façade|>cuisse|>fond|>jambe|>lèvre|>main|>mollet|>mur|>ongle|>paroi|>peau|>pied|>plafond|>porte|>sol|>toit|>tuile|>verre|>visage]
 16336  16336       >induire [de|le|ce|cet] [beurre|caramel|ciment|chocolat|gel|goudron|miel|mortier|nutella|plâtre|rouge|téflon|sang|savon|suif|vernis]
 16337  16337       >induire [de|la|cette] [boue|chaux|cire|colle|crême|couche|glu|graisse|lotion|pâte|peinture|pommade|résine|salive|vaseline]
 16338  16338           <<- /conf/ -1>> =\1.replace("ind", "end").replace("Ind", "End").replace("IND", "END")       # Confusion probable. Pour “appliquer un enduit”, écrivez “enduire”.|https://fr.wiktionary.org/wiki/induire
 16339  16339   
 16340  16340   TEST: Il l’avait {{enduit}} en erreur par des affirmations calomnieuses.    ->> induit
 16341  16341   TEST: Elle en avait {{enduit}} qu’il y avait anguille sous roche.           ->> induit
 16342  16342   TEST: Nous avons {{induit}} la façade.                                      ->> enduit
................................................................................
 16490  16490   TEST: {{en faite}}, on en voit partout, ça grouille.
 16491  16491   TEST: ils sont {{en faîtes}} partis à la montagne.
 16492  16492   TEST: Aujourd’hui, n’en faites pas trop.
 16493  16493   
 16494  16494   
 16495  16495   # filtre / philtre
 16496  16496   __conf_filtre_philtre2__
 16497         -    >boire @:D >filtre
        16497  +    >boire $:D >filtre
 16498  16498           <<- /conf/ -3>> philtre|philtres
 16499  16499           # Confusion probable. Un filtre est un intrument de filtrage, un philtre est une boisson (magique) procurant des effets sur le buveur.|https://fr.wiktionary.org/wiki/philtre
 16500  16500   
 16501  16501   TEST: il but un {{filtre}}.
 16502  16502   
 16503  16503   
 16504  16504   # flanc / flan
 16505  16505   __conf_flanc_flan2__
 16506  16506       >blesser au flan
 16507         -    [>attaquer|>contre-attaquer] ?[sur|sous|à|contre]¿ @:D >flan
        16507  +    [>attaquer|>contre-attaquer] ?[sur|sous|à|contre]¿ $:D >flan
 16508  16508           <<- /conf/ --1>> =\-1.replace("n", "nc").replace("N", "NC")         # Confusion probable. Le flan est une pâtisserie. Pour évoquer un côté, une partie latérale, écrivez “flanc”.
 16509  16509   
 16510  16510   TEST: Il avait été blessé au {{flan}}.
 16511  16511   TEST: Elle lança une contre-attaque sur son {{flan}}.
 16512  16512   
 16513  16513   
 16514  16514   # flamant rose
................................................................................
 16629  16629   
 16630  16630   TEST: Une {{goûte}} de pluie
 16631  16631   TEST: tu sais, les {{goutes}} de pluie, ça mouille.
 16632  16632   TEST: Des gouttes de pluie.
 16633  16633   
 16634  16634   
 16635  16635   __conf_goûter_goutter_dégoûter_dégoutter__
 16636         -    >goutter ?à¿ @:D [>biscuit|>bière|>bon|>bonbon|>breuvage|>burger|>café|>cidre|>cocktail|>chocolat|>crêpe|>cru|>délice|>délicieuse|>délicieuse|>dessert|>fameux|>fameuse|>féculent|>fromage|>fruit|>gâteau|>hamburger|>légume|>nourriture|paradis|>pâte|>pain|>plat|>pâtisserie|>poisson|>poulet|>recette|repas|>sandwich|>soupe|>tarte|>tartelette|>sauce|>succulente|>thé|>viande|>vin|>yaourt|>yoghourt]
        16636  +    >goutter ?à¿ $:D [>biscuit|>bière|>bon|>bonbon|>breuvage|>burger|>café|>cidre|>cocktail|>chocolat|>crêpe|>cru|>délice|>délicieuse|>délicieuse|>dessert|>fameux|>fameuse|>féculent|>fromage|>fruit|>gâteau|>hamburger|>légume|>nourriture|paradis|>pâte|>pain|>plat|>pâtisserie|>poisson|>poulet|>recette|repas|>sandwich|>soupe|>tarte|>tartelette|>sauce|>succulente|>thé|>viande|>vin|>yaourt|>yoghourt]
 16637  16637           <<- /conf/ -1>> =\1.replace("outt", "oût").replace("OUTT", "OÛT")
 16638  16638           # Confusion : “goutter” signifie “couler goutte à goutte”. Pour l’usage du goût, écrivez “goûter”.|https://fr.wiktionary.org/wiki/go%C3%BBter
 16639  16639   
 16640  16640       [>chiotte|>clim|>climatisation|>chauffe-eau|>douche|>eau|>évier|>lavabo|nez|>motrice|>parapluie|>plafond|>pluie|>robinet|>sang|>sueur|>toilette|>toit|>tuyau|>tuyauterie] ?[ne|n’]¿ [>goûter|>gouter|>dégoûter|>dégouter]
 16641  16641           <<- /conf/ --1>> =\-1.replace("oût", "outt").replace("OÛT", "OUTT").replace("out", "outt").replace("OUT", "OUTT")
 16642  16642           # Confusion : “goûter” signifie utiliser le sens du goût. Pour ce qui s’écoule goutte à goutte, écrivez “goutter”.|https://fr.wiktionary.org/wiki/goutter
 16643  16643   
................................................................................
 16751  16751       [>lieue|lieus] [>insolite|>accessible|>accueillante|>inaccessible|>inexplorée|>lointaine|>louche|>proche|>touristique|saint|saints|>connu|>inconnue|>mythique|>publique|prestigieux|>romantique|>stratégique|>historique|où|>humide|sec|secs]
 16752  16752       [>lieue|lieus] de [>communication|>concert|>conférence|>contemplation|>culte|>chasse|>détente|>détention|>départ|>méditation|>mémoire|>pouvoir|>prière|>prostitution|>sépulture|repos|>refuge|>stockage|>travail|>vacance|>spectacle|>conférence|>rassemblement|>sortie|>stationnement|>rencontre|>vacance|>villégiature]
 16753  16753           <<- /conf/ -1>> lieu|lieux                              # Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|http://fr.wiktionary.org/wiki/lieu
 16754  16754   
 16755  16755       [>lieue|lieus] [>aménager|>abandonner|>insolite|>éloigner|>réserver|>sacrer|>connaître|>méconnaître|>privilégier|>priver]
 16756  16756           <<- /conf/ morph(\2, ":Q") -1>> lieu|lieux              # Confusion probable. Pour désigner un endroit, écrivez “lieu(x)”.|http://fr.wiktionary.org/wiki/lieu
 16757  16757   
 16758         -    [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  [quelques|plusieurs|maintes|*NUM|@:B]  [lieux|lieus]
        16758  +    [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  [quelques|plusieurs|maintes|*NUM|$:B]  [lieux|lieus]
 16759  16759           <<- /conf/ --1>> lieues                                 # Confusion probable. Pour désigner une distance, écrivez “lieues”.|http://fr.wiktionary.org/wiki/lieue
 16760  16760   
 16761  16761       [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre]  à  des  [lieux|lieus]
 16762  16762           <<- /conf/ space_after(\2, 1, 4) --1>> lieues           # Confusion probable. Pour désigner une distance, écrivez “lieues”.|http://fr.wiktionary.org/wiki/lieue
 16763  16763   
 16764  16764       *NUM >lieu sous [la|les] >mer
 16765         -    @:B  >lieu sous [la|les] >mer
        16765  +    $:B  >lieu sous [la|les] >mer
 16766  16766           <<- /conf/ -2>> lieues                                  # Confusion. Pour désigner une distance, écrivez “lieue(s)”.|http://fr.wiktionary.org/wiki/lieue
 16767  16767   
 16768  16768       [lieux|>lieue] [>jaune|>noire|>mordre]
 16769  16769           <<- /conf/ -1>> lieu|lieus                              # Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|http://fr.wiktionary.org/wiki/lieu
 16770  16770   
 16771  16771       >pêche [aux|des] [lieux|lieues]
 16772  16772       >chair des [lieux|lieues]
................................................................................
 16845  16845   TEST: Échec et {{mât}}
 16846  16846   TEST: le grand {{mat}}
 16847  16847   TEST: {{Mat}} de misaine
 16848  16848   
 16849  16849   
 16850  16850   # mâter / mater
 16851  16851   __conf_mater_mâter__
 16852         -    >mâter  @:D  [>adversaire|>armée|>cavalière|>cheval|>chienne|>conne|>connard|>connasse|>cul|>dame|>enfoirée|>emmerdeuse|>enfant|>ennemie|>enculée|>femme|>fesse|>fille|fils|>folle|>foule|>gamine|>garçonne|>homme|>horde|>incendie|>insurrection|>jument|>lionne|>nation|>peuple|>pion|>pute|>rebelle|>rebellion|>reine|>roi|>sein|>salope|>tigresse|>tour|>troupe]
        16852  +    >mâter  $:D  [>adversaire|>armée|>cavalière|>cheval|>chienne|>conne|>connard|>connasse|>cul|>dame|>enfoirée|>emmerdeuse|>enfant|>ennemie|>enculée|>femme|>fesse|>fille|fils|>folle|>foule|>gamine|>garçonne|>homme|>horde|>incendie|>insurrection|>jument|>lionne|>nation|>peuple|>pion|>pute|>rebelle|>rebellion|>reine|>roi|>sein|>salope|>tigresse|>tour|>troupe]
 16853  16853           <<- /conf/ -1>> =\1.replace("ât", "at").replace("ÂT", "AT")
 16854  16854           # Confusion. “Mâter” signifie “dresser un mât”. Si vous voulez dire “dompter” (ou argotiquement “regarder”), écrivez “mater”.|https://fr.wiktionary.org/wiki/mater
 16855  16855   
 16856         -    >mâter en [*NUM|@B] coups
        16856  +    >mâter en [*NUM|$B] coups
 16857  16857           <<- /conf/ -1>> =\1.replace("ât", "at").replace("ÂT", "AT")
 16858  16858           # Confusion. “Mâter” signifie “dresser un mât”. Si vous voulez dire “dompter” ou “mettre en échec”, écrivez “mater”.|https://fr.wiktionary.org/wiki/mater
 16859  16859   
 16860         -    >mater  @:D  [>aviron|>bateau|>canot|>catamaran|>goélette|>navire|>trimaran|>vaisseau|>voilier]
        16860  +    >mater  $:D  [>aviron|>bateau|>canot|>catamaran|>goélette|>navire|>trimaran|>vaisseau|>voilier]
 16861  16861           <<- /conf/ -1>> =\1.replace("ât", "at").replace("ÂT", "AT")
 16862  16862           # Confusion. “Mater” signifie “dompter” ou (argotiquement) “regarder”. Si vous voulez dire “dresser un mât”, écrivez “mâter”.|https://fr.wiktionary.org/wiki/mâter
 16863  16863   
 16864  16864   TEST: Elle va {{mâter}} ces emmerdeurs en moins de temps qu’il ne faut pour le dire.
 16865  16865   TEST: il peut {{mâter}} en 3 coups
 16866  16866   TEST: On va bientôt {{mater}} l’navire, p’tit.
 16867  16867   
................................................................................
 16932  16932   # panser / penser
 16933  16933   __conf_panser_penser__
 16934  16934       >penser  *WORD  [>animal|>blessure|>blessée|bras|>chatte|>cheval|>chienne|>cheville|>cœur|>crâne|>cuisse|>doigt|>épaule|>jambe|>main|>malade|>patte|>pied|>plaie|>poignet|>tête]
 16935  16935           <<- /conf/ morph(\2, ":D", ">de/") -1>> =\1.replace("en", "an").replace("EN", "AN")
 16936  16936           # Confusion probable. Pour évoquer les soins prodigués, écrivez “panser”.|https://fr.wiktionary.org/wiki/panser
 16937  16937   
 16938  16938       >panser à autre chose
 16939         -    >panser à @:D [>amie|>bébé|>chienne|>chatte|>cul|>descendante|>descendance|>enfant|>famille|>femme|>fesse|>fille|>garçon|>héritage|>héritière|>leçon|>mari|>maîtresse|>maitresse|>parent|>voisin]
        16939  +    >panser à $:D [>amie|>bébé|>chienne|>chatte|>cul|>descendante|>descendance|>enfant|>famille|>femme|>fesse|>fille|>garçon|>héritage|>héritière|>leçon|>mari|>maîtresse|>maitresse|>parent|>voisin]
 16940  16940       >panser [au|aux] [>amie|>bébé|>chienne|>chatte|>cul|>descendante|>descendance|>enfant|>famille|>femme|>fesse|>fille|>garçon|>héritage|>héritière|>leçon|>mari|>maîtresse|>maitresse|>parent|>voisin]
 16941         -    >panser à [dieu|moi|toi|lui|elle|nous|vous|eux|elles|@:M]
        16941  +    >panser à [dieu|moi|toi|lui|elle|nous|vous|eux|elles|$:M]
 16942  16942       >panser à [ne|n’|me|m’|te|t’|se|s’]
 16943         -    >panser à [le|la|l’|les|en|lui|leur|y]      @:Y
 16944         -    >panser à [le|la|l’|les]  [lui|leur|en|y]   @:Y
 16945         -    >panser à [lui|leur]      en                @:Y
        16943  +    >panser à [le|la|l’|les|en|lui|leur|y]      $:Y
        16944  +    >panser à [le|la|l’|les]  [lui|leur|en|y]   $:Y
        16945  +    >panser à [lui|leur]      en                $:Y
 16946  16946           <<- /conf/ -1>> =\1.replace("an", "en").replace("AN", "EN")
 16947  16947           # Confusion probable. Pour évoquer les pensées qu’on a pour quelqu’un ou quelque chose, écrivez “penser”.|https://fr.wiktionary.org/wiki/penser
 16948  16948   
 16949  16949   TEST: J’ai {{pensé}} les blessés.
 16950  16950   TEST: Il a {{pensé}} mon cœur solitaire.
 16951  16951   TEST: j’ai {{pansé}} à lui
 16952  16952   TEST: Elle {{panse}} à Dieu sans raison.
................................................................................
 17081  17081   
 17082  17082   # péché / pêcher
 17083  17083   __conf_péché_pêcher2__
 17084  17084       >pêcher par excès [de|d’]
 17085  17085       >pêcher par [insuffisance|omission|orgueil]
 17086  17086           <<- /conf/ -1>> pécher                                  # Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher
 17087  17087   
 17088         -    [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] @:D [pécher|pêcher+s|pêché+ses]
        17088  +    [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] $:D [pécher|pêcher+s|pêché+ses]
 17089  17089       >repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|pêcher+s|pêché+ses]
 17090  17090           <<- /conf/ --1>> =\-1.replace("êch", "éch").replace("er", "é").replace("ÊCH", "ÉCH").replace("ER", "É")
 17091  17091           # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9
 17092  17092   
 17093  17093       >pécher [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle||>moule|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 17094  17094       >pécher [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|>bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques]
 17095  17095           <<- /conf/ -1>> =\1.replace("éch", "êch").replace("èch", "êch").replace("ÉCH", "ÊCH").replace("ÈCH", "ÊCH")
................................................................................
 17113  17113   
 17114  17114   __conf_det_1subst_peu_peut_vinfi__
 17115  17115       [<start>|,]  [un|le|ce|cet]                     *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
 17116  17116       [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
 17117  17117       [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
 17118  17118           <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
 17119  17119   
 17120         -    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  ?en¿  @:Y
        17120  +    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  ?en¿  $:Y
 17121  17121           <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
 17122  17122           <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17123  17123           --1>> =suggVerbPpas(\-1, ":m:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.
 17124  17124   
 17125         -    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  ?en¿  @:Y
        17125  +    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  ?en¿  $:Y
 17126  17126           <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
 17127  17127           <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17128  17128           --1>> =suggVerbPpas(\-1, ":f:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.
 17129  17129   
 17130         -    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  ?en¿  @:Y
        17130  +    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  ?en¿  $:Y
 17131  17131           <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3” est le sujet du syntagme verbal.
 17132  17132           <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17133  17133           --1>> =suggVerbPpas(\-1, ":s")                  # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3”, il faut utiliser le participe passé.
 17134  17134   
 17135  17135   TEST: cet homme {{peu}} aller et venir ici comme bon lui semble
 17136  17136   TEST: Cette athlète {{peu}} y parvenir.
 17137  17137   TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus
................................................................................
 17145  17145   __conf_det_2subst_peu_peut_vinfi__
 17146  17146       [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
 17147  17147       [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
 17148  17148       [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
 17149  17149           <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17150  17150           --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
 17151  17151   
 17152         -    [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  ?en¿  @:Y
        17152  +    [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  ?en¿  $:Y
 17153  17153           <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17154  17154           --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
 17155  17155           <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17156  17156           --1>> =suggVerbPpas(\-1, ":m:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.
 17157  17157   
 17158         -    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  ?en¿  @:Y
        17158  +    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  ?en¿  $:Y
 17159  17159           <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17160  17160           --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
 17161  17161           <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17162  17162           --1>> =suggVerbPpas(\-1, ":f:s")                # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.
 17163  17163   
 17164         -    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  ?en¿  @:Y
        17164  +    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  ?en¿  $:Y
 17165  17165           <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17166  17166           --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir \-1” où “\2 \3 \4” est le sujet du syntagme verbal.
 17167  17167           <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17168  17168           --1>> =suggVerbPpas(\-1, ":s")                  # Confusion probable : “\-1” est un verbe à l’infinitif. Si “\-1” est supposé être un adjectif pour “\2 \3 \4”, il faut utiliser le participe passé.
 17169  17169   
 17170  17170   TEST: un grand homme {{peu}} aller et venir ici comme bon lui semble
 17171  17171   TEST: ma petite amie {{peu}} sembler distante, mais elle nous a toujours soutenus
................................................................................
 17253  17253           <<- /conf/ -1:4>> quoi qu’il en soit                    # Confusion.|https://fr.wiktionary.org/wiki/quoi_qu%E2%80%99il_en_soit
 17254  17254   
 17255  17255   TEST: {{quoiqu’il en soit}}, nous ne nous laisserons pas faire, vous pouvez compter sur nous.
 17256  17256   
 17257  17257   
 17258  17258   # rebooter / rebouter
 17259  17259   __conf_rebooter_rebouter__
 17260         -    >rebouter  @:D  [>appareil|>imprimante|iPhone|kernel|>machine|>modem|>noyau|>ordinateur|>ordi|PC|>portable|>programme|>routeur|serveur|serveurs|>système|>tablette|>téléphone|terminal|terminaux]
        17260  +    >rebouter  $:D  [>appareil|>imprimante|iPhone|kernel|>machine|>modem|>noyau|>ordinateur|>ordi|PC|>portable|>programme|>routeur|serveur|serveurs|>système|>tablette|>téléphone|terminal|terminaux]
 17261  17261       >rebouter  [Android|Linux|iOS|Unix|Windows]
 17262  17262           <<- /conf/ -1>> =\1.replace("out", "oot").replace("OUT", "OOT")         # Confusion probable. Rebouter est un terme de botanique.
 17263  17263   
 17264  17264   TEST: {{Reboute}} l’ordinateur.
 17265  17265   TEST: On {{reboute}} Windows et ça devrait aller.
 17266  17266   
 17267  17267   
................................................................................
 17329  17329           <<- /conf/ not before("[aA]ccompl|[dD]él[éè]gu") -1>> =\1.replace("â", "a").replace("Â", "A")
 17330  17330           # Confusion probable. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
 17331  17331   
 17332  17332       >tâche  [>indélébile|>rouge|>verte|>noire|>bleue|>jaune|>grise|>blanche|>brune|>pourpre|>chocolat|>mauve|>fushia|>violette|>rose|>claire|>sombre|>solaire|>cuivrée]
 17333  17333           <<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
 17334  17334           # Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
 17335  17335   
 17336         -    >tâche sur @:D [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage]
        17336  +    >tâche sur $:D [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage]
 17337  17337           <<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
 17338  17338           # Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
 17339  17339   
 17340         -    >tâcher  @:D  [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage]
        17340  +    >tâcher  $:D  [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage]
 17341  17341           <<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A")
 17342  17342           # Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
 17343  17343   
 17344         -    [>nettoyer|>laver|>essuyer|>gratter]  @:D  >tâche
        17344  +    [>nettoyer|>laver|>essuyer|>gratter]  $:D  >tâche
 17345  17345           <<- /conf/ --1>> =\-1.replace("â", "a").replace("Â", "A")
 17346  17346           # Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”.
 17347  17347   
 17348  17348   TEST: une {{tâche}} de chocolat                                             ->> tache
 17349  17349   TEST: une {{tâche}} vraiment indélébile
 17350  17350   TEST: une {{tâche}} rouge.
 17351  17351   TEST: Une {{tâche}} sur ma chemise.
................................................................................
 17365  17365       tache [accomplie|dévalorisante|difforme|épuisante|exécutée|exténuante|fatigante|ingrate|menée|valorisante]
 17366  17366       taches [accomplies|dévalorisantes|difformes|épuisantes|exécutées|exténuantes|fatigantes|ingrates|menées|valorisantes]
 17367  17367       >tache >insoluble
 17368  17368       >tache consistant à
 17369  17369           <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")
 17370  17370           # Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”.
 17371  17371   
 17372         -    [>abstenir|>accepter|>accomplir|>achever|>affecter|>effectuer|>entreprendre|>exécuter|>faciliter|>finir|>interrompre|>partager|>refaire|>refuser|>simplifier|>terminer]  @:D  >tache
        17372  +    [>abstenir|>accepter|>accomplir|>achever|>affecter|>effectuer|>entreprendre|>exécuter|>faciliter|>finir|>interrompre|>partager|>refaire|>refuser|>simplifier|>terminer]  $:D  >tache
 17373  17373       à la tache
 17374  17374       [à|a] la hauteur de la tache
 17375  17375           <<- /conf/ --1>> =\3.replace("a", "â").replace("A", "Â")
 17376  17376           # Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”.
 17377  17377   
 17378  17378       >tacher  [de|d’]  [ne|n’|me|m’|te|t’|se|s’]
 17379         -    >tacher  [de|d’]  ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿  @:Y
 17380         -    >tacher  [de|d’]  [nous|vous]     [le|la|l’|les|en|y]       @:Y
 17381         -    >tacher  [de|d’]  [le|la|l’|les]  [lui|leur|en|y]           @:Y
 17382         -    >tacher  [de|d’]  [lui|leur]      en                        @:Y
        17379  +    >tacher  [de|d’]  ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿  $:Y
        17380  +    >tacher  [de|d’]  [nous|vous]     [le|la|l’|les|en|y]       $:Y
        17381  +    >tacher  [de|d’]  [le|la|l’|les]  [lui|leur|en|y]           $:Y
        17382  +    >tacher  [de|d’]  [lui|leur]      en                        $:Y
 17383  17383           <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â")
 17384  17384           # Confusion. Tache signifie faire une salissure, une altération, une marque, une coloration… Pour parler de l’accomplissement d’un travail, écrivez “tâcher”.
 17385  17385   
 17386  17386   TEST: Quelle {{tache}} ingrate.
 17387  17387   TEST: Une {{tache}} valorisante.
 17388  17388   TEST: Elle se tue à la {{tache}}.
 17389  17389   TEST: Il a accompli la {{tache}} facilement.
................................................................................
 17417  17417   __conf_tant_temps_tan__
 17418  17418       en [temps|>tan] [que|qu’]
 17419  17419           <<- /conf/ -2>> tant                                        # Confusion. Écrivez « en tant que ».|http://fr.wiktionary.org/wiki/en_tant_que
 17420  17420   
 17421  17421       il >être [tant|>tan] [de|d’] [ne|me|m’|te|t’|se|s’|en|y]
 17422  17422       il >être [tant|>tan] [de|d’] [la|le|les] [lui|leur]
 17423  17423       il >être [tant|>tan] [de|d’] [nous|vous] [la|le|les|l’]
 17424         -    il >être [tant|>tan] [de|d’] [la|le|les|lui|nous|vous|leur|l’] @:Y
 17425         -    il >être [tant|>tan] [de|d’] @:Y
        17424  +    il >être [tant|>tan] [de|d’] [la|le|les|lui|nous|vous|leur|l’] $:Y
        17425  +    il >être [tant|>tan] [de|d’] $:Y
 17426  17426           <<- /conf/ -3>> temps                                       # Confusion. Si vous voulez dire “c’est le moment de”, écrivez “temps”.|https://fr.wiktionary.org/wiki/il_est_temps
 17427  17427   
 17428  17428   TEST: en {{tan}} que meneuse intrépide, elle a toujours fait preuve d’une grande imagination.
 17429  17429   TEST: il est bien évidemment {{tant}} d’en finir avec ça.
 17430  17430   
 17431  17431   
 17432  17432   # tort / tord / tore / torr / tors
................................................................................
 19247  19247   TEST: les hommes ne sont pas tout à fait {{fâchées}}                              ->> fâchés
 19248  19248   TEST: plusieurs invités qui ne sont pas {{contentes}}
 19249  19249   TEST: les réunions sans cesse reportées qui sont {{annulés}}
 19250  19250   TEST: Les tortures que ce journaliste pense être “normales”.
 19251  19251   
 19252  19252   
 19253  19253   __ppas_nom_propre_être_accord_genre__
 19254         -    [<start>|,|@:Cs]  (@:M)  ?qui¿  ?[ne|n’]¿  ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre])          *WORD
 19255         -    [<start>|,|@:Cs]  (@:M)  ?qui¿  ?[ne|n’]¿  (>avoir) [été|semblé|paru]                                                            *WORD
 19256         -    [<start>|,|@:Cs]  (@:M)  ?qui¿  ?[ne|n’]¿  ([>être|>sembler])  [devenu+e|redevenu+e|resté+e|demeuré+e]                           *WORD
 19257         -    [<start>|,|@:Cs]  (@:M)  ?qui¿  ?[ne|n’]¿
        19254  +    [<start>|,|@:Cs]  ($:M)  ?qui¿  ?[ne|n’]¿  ([>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre])          *WORD
        19255  +    [<start>|,|@:Cs]  ($:M)  ?qui¿  ?[ne|n’]¿  (>avoir) [été|semblé|paru]                                                            *WORD
        19256  +    [<start>|,|@:Cs]  ($:M)  ?qui¿  ?[ne|n’]¿  ([>être|>sembler])  [devenu+e|redevenu+e|resté+e|demeuré+e]                           *WORD
        19257  +    [<start>|,|@:Cs]  ($:M)  ?qui¿  ?[ne|n’]¿
 19258  19258           || ([>aller|>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
 19259  19259           || [être|devenir|redevenir|rester|paraître|paraitre|sembler]                                *WORD
 19260         -    [<start>|,|@:Cs]  (@:M)  ?qui¿  ?[ne|n’]¿
        19260  +    [<start>|,|@:Cs]  ($:M)  ?qui¿  ?[ne|n’]¿
 19261  19261           || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
 19262  19262           || être [devenu+e|redevenu+e|resté+e|demeuré+e]                                             *WORD
 19263         -    [<start>|,|@:Cs]  (@:M)  ?qui¿  ?[ne|n’]¿
        19263  +    [<start>|,|@:Cs]  ($:M)  ?qui¿  ?[ne|n’]¿
 19264  19264           || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir])
 19265  19265           || avoir [été|semblé|paru]                                                                  *WORD
 19266  19266           <<- /ppas/ not tag(\1, "enum") and ((morph(\1, ":M.*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":M.*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":[123]s")
 19267  19267           --1>> =switchGender(\-1)                                                                    # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre.
 19268  19268   
 19269         -    *WORD  [que|qu’]  @:M  ?[ne|n’]¿
        19269  +    *WORD  [que|qu’]  $:M  ?[ne|n’]¿
 19270  19270           || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir])
 19271  19271           || [être|devenir|redevenir|rester|paraître|paraitre|sembler]                                *WORD
 19272         -    *WORD  [que|qu’]  @:M  ?[ne|n’]¿
        19272  +    *WORD  [que|qu’]  $:M  ?[ne|n’]¿
 19273  19273           || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir])
 19274  19274           || être [devenu+e|redevenu+e|resté+e|demeuré+e]                                             *WORD
 19275         -    *WORD  [que|qu’]  @:M  ?[ne|n’]¿
        19275  +    *WORD  [que|qu’]  $:M  ?[ne|n’]¿
 19276  19276           || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir])
 19277  19277           || avoir [été|semblé|paru]                                                                  *WORD
 19278  19278           <<- /ppas/ checkAgreement(\1, \-1) !-1>>
 19279  19279   
 19280  19280   TEST: Marianne semble devenue {{colériques}}
 19281  19281   TEST: Pauline n’affirme pas avoir été {{vaincu}} pour autant
 19282  19282   TEST: Sara n’en croit pas cependant être devenue {{aigries}}
................................................................................
 19787  19787   !!
 19788  19788   !!
 19789  19789   !!!! Participes passés après “avoir”                                                              !!
 19790  19790   !!
 19791  19791   !!
 19792  19792   
 19793  19793   __immu_les_avoir_fait_vinfi__
 19794         -    les >avoir fait ?[me|m’|te|t’|se|s’|nous|vous|leur]¿ @:Y
        19794  +    les >avoir fait ?[me|m’|te|t’|se|s’|nous|vous|leur]¿ $:Y
 19795  19795           <<- !3>>
 19796  19796   
 19797  19797   
 19798  19798   __ppas_pronom_avoir__
 19799  19799       [je|j’|tu|il|elle|on|ils|elles|et|qui]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  *WORD
 19800  19800           <<- /ppas/ not value(\-1, "|barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
 19801  19801               and value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|")
................................................................................
 20041  20041   TEST: ce qu’il leur a {{données}}
 20042  20042   
 20043  20043   
 20044  20044   
 20045  20045   !!!! du / dû                                                                                      !!
 20046  20046   
 20047  20047   __ppas_avoir_dû_vinfi__
 20048         -    >avoir  [du|dus|due|dues]  [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|@:Y]
        20048  +    >avoir  [du|dus|due|dues]  [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y]
 20049  20049           <<- /ppas/ \3 != "pouvoir" -2>> dû                      # Participe passé de devoir : “dû”.
 20050  20050   
 20051         -    /VCint  [du|dus|due|dues]  [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|@:Y]
        20051  +    /VCint  [du|dus|due|dues]  [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y]
 20052  20052           <<- /ppas/ \3 != "pouvoir" -2>> dû                      # Participe passé de devoir : “dû”.
 20053  20053   
 20054  20054   TEST: Il a {{du}} leur prendre.
 20055  20055   TEST: J’ai {{du}} lui donner.
 20056  20056   TEST: J’ai {{du}} leur prendre.
 20057  20057   TEST: A-t-il {{du}} se résoudre à céder ?
 20058  20058   TEST: Aurait-il {{du}} {{prendre}} son repas plus tôt ?
................................................................................
 20632  20632   
 20633  20633   
 20634  20634   __conf_suj_verbe_det_verbe_nom__
 20635  20635       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20636  20636       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20637  20637       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20638  20638       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20639         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20639  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20640  20640       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20641         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20641  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20642  20642       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20643         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20643  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20644  20644       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20645         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20645  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20646  20646       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20647         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20648         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20649         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20650         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20647  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20648  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20649  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
        20650  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [le|un]  @:[123][sp]¬:[NA].*:[me]:[si]
 20651  20651           <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True)                 # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
 20652  20652   
 20653  20653       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20654  20654       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20655  20655       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20656  20656       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20657         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20657  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20658  20658       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20659         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20659  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20660  20660       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20661         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20661  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20662  20662       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20663         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20663  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20664  20664       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20665         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20666         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20667         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20668         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20665  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20666  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20667  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
        20668  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [la|une]  @:[123][sp]¬:[NA].*:[fe]:[si]
 20669  20669           <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True)                 # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
 20670  20670   
 20671  20671       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20672  20672       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20673  20673       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20674  20674       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20675         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20675  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20676  20676       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20677         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20677  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20678  20678       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20679         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20679  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20680  20680       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20681         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20681  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20682  20682       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20683         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20684         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20685         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20686         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20683  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20684  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20685  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
        20686  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [l’|leur]  @:[123][sp]¬:[NA].*:[si]
 20687  20687           <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                      # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
 20688  20688   
 20689  20689       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20690  20690       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20691  20691       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20692  20692       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20693         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20693  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20694  20694       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20695         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20695  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20696  20696       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20697         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20697  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20698  20698       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20699         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20699  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20700  20700       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20701         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20702         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20703         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20704         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20701  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20702  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20703  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
        20704  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        [les|leurs]  @:[123][sp]¬:[NA].*:[pi]
 20705  20705           <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True)                      # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après.
 20706  20706   
 20707  20707       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        en  @:[123][sp]¬:[NA]
 20708  20708       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        en  @:[123][sp]¬:[NA]
 20709  20709       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        en  @:[123][sp]¬:[NA]
 20710  20710       [<start>|,]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’]    ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        en  @:[123][sp]¬:[NA]
 20711         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
        20711  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20712  20712       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20713         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
        20713  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20714  20714       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20715         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
        20715  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20716  20716       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20717         -    [<start>|,]  @:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
        20717  +    [<start>|,]  $:D¬:Ov              @:[NA]                        ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20718  20718       [<start>|,]  [le|la|l’|leur|les]  @:[NA]¬:3[sp]                 ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NA]  en  @:[123][sp]¬:[NA]
 20719         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        en  @:[123][sp]¬:[NA]
 20720         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        en  @:[123][sp]¬:[NA]
 20721         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        en  @:[123][sp]¬:[NA]
 20722         -    [<start>|,]  @:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        en  @:[123][sp]¬:[NA]
        20719  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]        en  @:[123][sp]¬:[NA]
        20720  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]        en  @:[123][sp]¬:[NA]
        20721  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]        en  @:[123][sp]¬:[NA]
        20722  +    [<start>|,]  $:Y                                                ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]        en  @:[123][sp]¬:[NA]
 20723  20723           <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                      # Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après.
 20724  20724   
 20725  20725   TEST: je relève le {{défit}}.                                   ->> défi
 20726  20726   TEST: elle relève une fois de plus le {{défie}}.                ->> défi
 20727  20727   TEST: il gère l’{{accueille}}                                   ->> accueil
 20728  20728   TEST: Elle ne connait pas leur {{recule}}                       ->> recul
 20729  20729   TEST: elle lisait la {{garantit}}                               ->> garantie
................................................................................
 21257  21257       [ne|n’]  [le|la|l’|les]                 [lui|leur|en|y]            @:(?:[123][sp]|P|Y)¬:X
 21258  21258       [ne|n’]  [lui|leur]                     en                         @:(?:[123][sp]|P|Y)¬:X
 21259  21259           <<- ~1:-2>> *
 21260  21260   
 21261  21261   
 21262  21262   __tag_verbe_infinitif_sujet__
 21263  21263       [<start>|,]  [ne|n’]  ?[en|y]¿ ?presque¿ [pas|rien|guère|point|jamais|plus]
 21264         -    [<start>|,]  [ne|n’]  @:Y
 21265         -    [<start>|,]  @:Y
        21264  +    [<start>|,]  [ne|n’]  $:Y
        21265  +    [<start>|,]  $:Y
 21266  21266           <<- /2>> suj_vinfi
 21267  21267   
 21268  21268   
 21269  21269   __tag_usage_pronominal__
 21270         -    [me|m’|te|t’|se|s’]  ?[le|la|l’|les|en|y]¿  @:V¬:G
 21271         -    nous nous            ?[le|la|l’|les|en|y]¿  @:V¬:G
 21272         -    vous vous            ?[le|la|l’|les|en|y]¿  @:V¬:G
        21270  +    [me|m’|te|t’|se|s’]  ?[le|la|l’|les|en|y]¿  $:V¬:G
        21271  +    nous nous            ?[le|la|l’|les|en|y]¿  $:V¬:G
        21272  +    vous vous            ?[le|la|l’|les|en|y]¿  $:V¬:G
 21273  21273           <<- /-1>> upron
 21274  21274   
 21275  21275   
 21276  21276   __énumérations_substantifs__
 21277  21277       [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)
 21278  21278           || , [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)
 21279  21279           || [,|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)
................................................................................
 21416  21416   TEST: elles sont parties ce matin {{est}} ce soir                                   ->> et
 21417  21417   TEST: il avait mangé des moules {{est}} des frites                                  ->> et
 21418  21418   TEST: ce matin pluvieux l’ambiance est à présent la pire.
 21419  21419   
 21420  21420   
 21421  21421   #### veillez / veuillez
 21422  21422   __conf_veillez__
 21423         -    [<start>|,]  veuillez  à  [ne|n’|me|m’|nous|@:Y]
        21423  +    [<start>|,]  veuillez  à  [ne|n’|me|m’|nous|$:Y]
 21424  21424           <<- /conf/ -2>> veillez                                     # Confusion probable : “veuillez” est une forme conjuguée du verbe “vouloir”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939
 21425  21425   
 21426  21426   TEST: {{Veuillez}} à ne pas tomber dans ce piège.
 21427  21427   TEST: Et {{veuillez}} surtout à ouvrir grand les yeux.
 21428  21428   TEST: {{Veuillez}}, s’il vous plaît, à prendre vos médicaments.
 21429  21429   TEST: Veuillez à nouveau faire attention à ce problème.
 21430  21430   TEST: Veuillez excuser mon retard.
 21431  21431   TEST: Veillez à bien fermer les fenêtres.
 21432  21432   
 21433  21433   
 21434  21434   __conf_veuillez__
 21435         -    [<start>|,]  veillez  [ne|n’|me|m’|nous|@:Y]
        21435  +    [<start>|,]  veillez  [ne|n’|me|m’|nous|$:Y]
 21436  21436           <<- /conf/ -2>> veuillez
 21437  21437           # Confusion probable : “veiller” signifie “prendre garde” ou “être vigilant”. Pour inviter à faire quelque chose, écrivez “veuillez”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939
 21438  21438   
 21439  21439   TEST: {{Veillez}} excuser mon retard.
 21440  21440   TEST: {{Veillez}} me contacter.
 21441  21441   TEST: {{Veillez}} me le faire savoir.
 21442  21442   TEST: {{Veillez}} ne le dire à personne.
................................................................................
 21884  21884   TEST: Aucun terme attesté dans des textes antiques, mésopotamien ou autre, ne sert à désigner la Mésopotamie au sens moderne du terme
 21885  21885   TEST: signalons qu’aucun fait avéré ne correspond à ce qui se propage
 21886  21886   TEST: Aucune solution envisagée n’a engendré de résultat positif.
 21887  21887   TEST: Aucun homme parti à la guerre ne revient
 21888  21888   
 21889  21889   
 21890  21890   __conj_vinfi_suj__
 21891         -    [<start>|,]  @:Y  @:V¬:(?:3s|P|Q|Y|G|3p!|M)
        21891  +    [<start>|,]  $:Y  @:V¬:(?:3s|P|Q|Y|G|3p!|M)
 21892  21892           <<- /conj/ not (value(\2, "|avoir|croire|être|devenir|redevenir|voir|sembler|paraître|paraitre|sentir|rester|retrouver|") and morph(\3, ":[NA]"))
 21893  21893           -3>> =suggVerb(\3, ":3s")                                       # Conjugaison erronée. Accord avec “\2”. Le verbe devrait être à la 3ᵉ personne du singulier.
 21894  21894   
 21895  21895   TEST: manger {{fais}} grossir.
 21896  21896   TEST: boire immodérément {{nuis}} à la santé
 21897  21897   TEST: Réfléchir à tête reposée {{prends}} du temps.
 21898  21898   TEST: Manger salé, c’est mauvais pour la santé.
................................................................................
 22503  22503   TEST: Je {{voudrai}} qu’il soit déjà là.
 22504  22504   TEST: J’aimerai ces cours-là autant que les autres.
 22505  22505   TEST: J’aimerai la danse et la musique, puisque vous l’exigez.
 22506  22506   TEST: Je sais que j’aimerai ça, tout comme lui.
 22507  22507   
 22508  22508   
 22509  22509   __vmode_j_aurais_aimé_que_vinfi__
 22510         -    j’  aurai  [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré]  [que|qu’|ne|n’|@:Y]
        22510  +    j’  aurai  [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré]  [que|qu’|ne|n’|$:Y]
 22511  22511           <<- /vmode/ -2>> aurais|eusse                                                               # Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… »
 22512  22512   
 22513  22513   TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau.
 22514  22514   TEST: j’{{aurai}} voulu être un artiste.
 22515  22515   TEST: j’{{aurai}} préféré ne pas avoir à l’entendre.
 22516  22516   TEST: j’{{aurai}} préféré l’entendre un autre jour.
 22517  22517   TEST: j’{{aurai}} aimé que vous m’en parliez.
................................................................................
 22714  22714   !!!! Incohérence ponctuation/mode verbal                                                          !!
 22715  22715   !!
 22716  22716   !!
 22717  22717   
 22718  22718   # Règles casse-gueule, prudence…
 22719  22719   
 22720  22720   __conj_nom_propre_virgule__
 22721         -    <start>  @:M  ,  @:3s¬:[NAGEM]  [<end>|,]
        22721  +    <start>  $:M  ,  @:3s¬:[NAGEM]  [<end>|,]
 22722  22722           <<- /conj/ space_after(\2, 0, 0) -2:3>> \2
 22723  22723           # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet).
 22724  22724           <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s")
 22725  22725           # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet).
 22726  22726   
 22727         -    <start>  @:M  ,  @:3s¬:[NAGEM]  @:A.*:[si]
        22727  +    <start>  $:M  ,  @:3s¬:[NAGEM]  @:A.*:[si]
 22728  22728           <<- /conj/ space_after(\2, 0, 0) and morph(\4, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -2:3>> \2
 22729  22729           # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet).
 22730  22730           <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s")
 22731  22731           # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet).
 22732  22732   
 22733  22733   TEST: {{Paul,}} {{vient}}                                               ->> Paul|||viens
 22734  22734   TEST: {{Anton,}} {{sera}} toujours prêt à vous écouter                  ->> Anton|||sois

Changes to misc/grammalecte.sublime-syntax.

   155    155         scope: string.regex
   156    156         captures:
   157    157           1: entity.valid
   158    158   
   159    159       - match: '(@)([^@\s¬]*)'
   160    160         scope: string.morph
   161    161         captures:
          162  +        1: entity.valid
          163  +        2: string.morph.regex
          164  +
          165  +    - match: '(\$)([^@\s¬]*)'
          166  +      scope: string.morph
          167  +      captures:
   162    168           1: entity.valid
   163    169           2: string.morph.regex
   164    170   
   165    171       - match: '(/)[\w-]+'
   166    172         scope: string.tag
   167    173         captures:
   168    174           1: entity.valid