Grammalecte  Diff

Differences From Artifact [ce12d2b473]:

To Artifact [e3080bb58c]:


  2009   2009   
  2010   2010   
  2011   2011   __da_préverbes_verbes__
  2012   2012       [ne|n’]  ?[le|la|l’|les|nous|vous|lui|leur]¿  @:¬:[OX]
  2013   2013       [ne|n’]  [nous|vous]     [le|la|l’|les|en]    @:¬:[OX]
  2014   2014       [ne|n’]  [le|la|l’|les]  [lui|leur|en]        @:¬:[OX]
  2015   2015       [ne|n’]  [lui|leur]      en                   @:¬:[OX]
         2016  +    n’       ?[en|y]¿  @:¬:[OX]
  2016   2017           <<- =>> select(\-1, ":V")
  2017   2018           <<- /-1>> neg
  2018   2019   
  2019         -    [me|m’|te|se|s’]  ?[le|la|l’|les]¿  @:¬:[OX]
         2020  +    [me|m’|te]  ?[le|la|l’|les|en|y]¿  @:¬:[OX]
  2020   2021           <<- =>> select(\-1, ":V")
  2021   2022   
  2022         -    n’  ?[en|y]¿  @:¬:[OX]
  2023         -        <<- =>> select(\-1, ":V")
  2024         -        <<- /-1>> neg
         2023  +    [se|s’]  ?[le|la|l’|les|en|y]¿  @:¬:[OX]
         2024  +        <<- =>> select(\-1, ":[ISKQYP]")
  2025   2025   
  2026         -    [c’|m’|s’]  ?[en|y]¿  @:¬:[OX]
         2026  +    c’  ?[en|y]¿  @:¬:[OX]
  2027   2027           <<- =>> select(\-1, ":V")
  2028   2028   
  2029   2029       t’  [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:X|>rien/
  2030   2030           <<- =>> select(\3, ":(?:[123][sp]|P|Y)")
  2031   2031   
  2032   2032       t’  @:¬:X|>(?:rien|ie?ls?|elles?|on)/
  2033   2033           <<- =>> select(\2, ":(?:[123][sp]|P|Y)")
  2034   2034   
  2035   2035       y  @:¬:[OX]
  2036   2036           <<- =>> select(\2, ":(?:[123][sp]|P|Y)")
  2037   2037   
  2038         -    [je|j’|il|ils|on]  ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿  @:¬:[OX]
  2039         -    [je|j’|il|ils|on]  [nous|vous]     [le|la|l’|les|en|y]       @:¬:[OX]
  2040         -    [je|j’|il|ils|on]  [le|la|l’|les]  [lui|leur|en|y]           @:¬:[OX]
  2041         -    [je|j’|il|ils|on]  [lui|leur]      en                        @:¬:[OX]
  2042         -        <<- =>> select(\-1, ":[123][sp]")
         2038  +    [je|j’|il|ils|on]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:¬:[OX]
         2039  +    [je|j’|il|ils|on]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:¬:[OX]
         2040  +    [je|j’|il|ils|on]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:¬:[OX]
         2041  +    [je|j’|il|ils|on]  ?[ne|n’]¿   [lui|leur|y]                    en                           @:¬:[OX]
         2042  +        <<- =>> select(\-1, ":[ISKP]")
  2043   2043   
  2044         -    tu  ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿  @:¬:[OX]
  2045         -    tu  [nous|vous]   [le|la|l’|les|en|y]         @:¬:[OX]
  2046         -    tu  [le|la|l’|les]  [lui|leur|en|y]           @:¬:[OX]
  2047         -    tu  [lui|leur]      en                        @:¬:[OX]
  2048         -        <<- not morph(<1, ":V0") =>> select(\-1, ":[123][sp]")
         2044  +    [elle|elles|iel|iels]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:¬:[OX]
         2045  +    [elle|elles|iel|iels]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:¬:[OX]
         2046  +    [elle|elles|iel|iels]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:¬:[OX]
         2047  +    [elle|elles|iel|iels]  ?[ne|n’]¿   [lui|leur|y]                    en                           @:¬:[OX]
         2048  +        <<- not morph(<1, ":R") =>> select(\-1, ":[ISKP]")
         2049  +
         2050  +    tu  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:¬:[OX]
         2051  +    tu  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:¬:[OX]
         2052  +    tu  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:¬:[OX]
         2053  +    tu  ?[ne|n’]¿   [lui|leur|y]                    en                          @:¬:[OX]
         2054  +        <<- not morph(<1, ":V0") =>> select(\-1, ":[ISKP]")
  2049   2055   
  2050   2056       lui  [la|le|l’|les]  @:(?:[123][sp]|P|Y)¬:W
  2051   2057           <<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)")
  2052   2058   
  2053   2059       [nous|vous]     [le|la|l’|les|en]  @:¬:[OXW]
  2054   2060       lui             en                 @:¬:[OXW]
  2055   2061           <<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)")
................................................................................
  2123   2129       [<start>|,|(]  cela  [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123]s|P)
  2124   2130       [<start>|,|(]  cela  [lui|leur|y]    en                      @:(?:[123]s|P)
  2125   2131       [<start>|,|(]  cela  @:(?:[123]s|P)
  2126   2132           <<- =>> exclude(\2, ":V")
  2127   2133   
  2128   2134       dans
  2129   2135           <<- not morph(<1, ":D.*:p|>[a-z]+ième/") =>> select(\1, ":R")
         2136  +
         2137  +    [de|d’] [me|m’|te|t’|se|s’|nous|vous|leur|moi|toi|soi|lui|elle|iel|eux|elles|iels]
         2138  +    [de|d’] @:[MY]
         2139  +    [de|d’] [un|une|le|la|l’|ce|cet|cette|ma|ta|sa|mon|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelque|quelques|plusieurs|certains|certaines]
         2140  +        <<- =>> select(\1, ":R")
  2130   2141   
  2131   2142       face à
  2132   2143           <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> exclude(\1, ":N")
  2133   2144   
  2134   2145       mais
  2135   2146           <<- not value(<1, "|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|") =>> exclude(\1, ":N")
  2136   2147   
................................................................................
  2209   2220   
  2210   2221       [de|d’]  ?[la|l’|leur]¿  @:¬:[YD]
  2211   2222           <<- not value(<1, "|semblant|") =>> exclude(\-1, ":V")
  2212   2223   
  2213   2224       du   @:[NA].*:[me]:[si]¬:[GY]
  2214   2225           <<- =>> select(\2, ":[NA]")
  2215   2226   
  2216         -    aucun  @:[NA].*:[me]
  2217         -        <<- =>> exclude(\2, ":V")
         2227  +    aucun  @:[NA].*:[me]:s¬:G
         2228  +        <<- =>> select(\1, ":D") and select(\2, ":N")
         2229  +
         2230  +    certains   @:[NA].*:[me]:p¬:(?:G|3p|V0)
         2231  +    certaines  @:[NA].*:[fe]:p¬:(?:G|3p|V0)
         2232  +        <<- =>> select(\1, ":D") and select(\2, ":[NA]")
  2218   2233   
  2219   2234       d’ [un|une]  *WORD
  2220   2235           <<- =>> exclude(\3, ":V")
  2221   2236   
  2222   2237       l’ [un|une]  *WORD
  2223   2238           <<- not value(\3, "|plus|") =>> select(\3, ":[123][sp]")
  2224   2239   
................................................................................
  2260   2275   
  2261   2276       par  *WORD
  2262   2277           <<- =>> exclude(\2, ":[123][sp]")
  2263   2278   
  2264   2279       plein  [de|d’]  @:[AN]
  2265   2280           <<- not morph(<1, ":(?:D.*:m|V[0-3]e)") =>> =define(\1, ":G")
  2266   2281   
         2282  +    plusieurs  @:[NA].*:p¬:(?:G|3p|V0)
         2283  +        <<- =>> select(\1, ":D") and select(\2, ":[NA]")
         2284  +
  2267   2285       source [de|d’]
  2268   2286           <<- morph(<1, ":V[0-3]e") =>> define(\1, ":ÉV")
  2269   2287   
  2270   2288       très  *WORD
  2271   2289           <<- =>> exclude(\2, ":[123][sp]")
  2272   2290   
  2273   2291   
................................................................................
  2620   2638           <<- =>> define(\1, ":T")
  2621   2639           <<- ~1>> *
  2622   2640   
  2623   2641       [la|cette|the]  ~^[A-ZÀÂÉÈÊÎÔ].  ?~^[A-ZÀÂÉÈÊÎÔ].¿  ?~^[A-ZÀÂÉÈÊÎÔ].¿  [Administration|Area|Army|Assocation|Avenue|Chamber|Church|City|Community|Court|Company|Corporation|Cup|Enterprise|Foundation|Fraternity|Gallery|Highway|House|Initiative|League|Library|Mansion|Nation|Navy|Organization|Reserve|Road|River|Sea|Society|Station|Sorority|Tavern|Tower|University|Valley]
  2624   2642           <<- ~2:0>> ␣
  2625   2643           <<- =>> define(\2, ":MP:f:s")
  2626   2644   
  2627         -    [le|au|du|ce|the]  ~^[A-ZÀÂÉÈÊÎÔ].  ?~^[A-ZÀÂÉÈÊÎÔ].¿  ?~^[A-ZÀÂÉÈÊÎÔ].¿  [Act|Building|Bureau|Casino|Castle|Center|Challenge|Championship|Chronicle|Club|College|Comity|Consortium|Cottage|Covent|Day|Desert|Forum|Hall|Garden|Hospital|Hostel|Institute|Magazine|Manor|Monastery|Mount|Museum|News|Newspaper|Ocean|Office|Opera|Park|Party|Palace|Post|Restaurant|State|Theatre|Tournament]
         2645  +    [le|au|du|ce|the]  ~^[A-ZÀÂÉÈÊÎÔ].  ?~^[A-ZÀÂÉÈÊÎÔ].¿  ?~^[A-ZÀÂÉÈÊÎÔ].¿  [Act|Building|Bureau|Casino|Castle|Center|Challenge|Championship|Chronicle|Club|College|Comity|Consortium|Cottage|Covent|Day|Desert|Forum|Hall|Garden|Hospital|Hostel|Institute|Magazine|Manor|Memorial|Monastery|Mount|Museum|News|Newspaper|Ocean|Office|Opera|Park|Party|Palace|Post|Restaurant|State|Theatre|Tournament]
  2628   2646           <<- ~2:0>> ␣
  2629   2647           <<- =>> define(\2, ":MP:m:s")
  2630   2648   
  2631   2649       ~^[A-ZÀÂÉÈÊÎÔ]. Airways
  2632   2650           <<- ~>> ␣
  2633   2651           <<- =>> define(\2, ":MP:e:i")
  2634   2652   
................................................................................
  2668   2686   
  2669   2687       [comme|que|qu’|lorsque|lorsqu’|puisque|puisqu’|quand|pourquoi|qui|quoi]  ?[ne|n’]¿  ?[se|s’]¿  (*WORD)  ?à¿  [le|la|l’|les]  $:Y  $:M
  2670   2688           <<- morph(\1, ":V") !-2>>
  2671   2689   
  2672   2690       soit pour soit contre
  2673   2691           <<- !3>>
  2674   2692   
  2675         -    y a ?@:[WX]¿ faute
         2693  +    y [a|avait|eut|aura|aurait|eût] ?@:[WX]¿ faute
  2676   2694           <<- !-1>>
  2677   2695   
  2678   2696   TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics.
  2679   2697   TEST: de Bordeaux ou de n’importe où
  2680   2698   TEST: il n’y a pas faute.
  2681   2699   TEST: une séparation hommes/femmes
  2682   2700   
................................................................................
 10888  10906   
 10889  10907   TEST: voyager par monts et par vaux.
 10890  10908   TEST: {{pare mont est par veau}}
 10891  10909   
 10892  10910   
 10893  10911   # pause /pose
 10894  10912   __conf_pause_pose__
 10895         -    >pose [gourmande|café|carrière|crédit|déjeuner|détente|dîner|pipi|repas|thé]
        10913  +    >pose [café|carrière|>cigarette|>clope|crédit|déjeuner|détente|dîner|gourmande|pipi|repas|thé]
 10896  10914       >pose du [matin|soir]
 10897  10915       >pose de midi
 10898  10916       >pose de l’ après-midi
 10899  10917           <<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU")           && Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.
 10900  10918   
 10901  10919       >pause [de|du|des] [>câble|>carrelage|>dallage|>lino|>linoléum|>marbre|>panneau|>papier|>parquet|>prélart|>revêtement|>stérilet|tapis|>tapisserie|>vernis|>vitrage]
 10902  10920       >pause des [ardoises|agrafes|bollards|briques|câbles|carreaux|carrelages|dalles|fenêtres|panneaux|parquets|pavés|plaques|plinthes|tapis|tapisseries|tuiles|vitres|vitrages]
 10903         -    >pause de la [charpente|couronne|dalle|fenêtre|moquette|prothèse|tapisserie|toiture|vitre]
        10921  +    >pause de la [charpente|couronne|dalle|fenêtre|fibre|moquette|prothèse|tapisserie|toiture|vitre]
 10904  10922       >pause de la [première|1ʳᵉ|1re|1ère] [brique|couche|pierre]
 10905  10923           <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O")           && Confusion probable. Une pose consiste à poser quelque chose, tandis qu’une pause est un laps de temps de repos.
 10906  10924   
 10907  10925   TEST: Nous assistons à la {{pause}} de la première brique.
 10908  10926   TEST: c’est la {{pose}} du matin.
 10909  10927   TEST: Faire une {{pose}} café.
 10910  10928   TEST: Faire des {{poses}} café.
................................................................................
 15307  15325       du haut en bas
 15308  15326       du même [acabit|coup|ordre|tonneau]
 15309  15327       du moins ?,¿ pas
 15310  15328       du [nord|sud] au [nord|sud]
 15311  15329       du tac au tac
 15312  15330       du tout au tout
 15313  15331       eh bien
 15314         -    en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|douce|effet|émoi|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité]
        15332  +    en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|distanciel|douce|effet|émoi|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|présentiel|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité]
 15315  15333       en réalité ?[augmentée|virtuelle]¿
 15316  15334       en âge [de|d’] procréer
 15317  15335       en aucun cas
 15318  15336       en aucune [façon|manière]
 15319  15337       en ?[assez|si|très|trop]¿ bas âge
 15320  15338       en ?[assez|si|très|trop]¿ bon état ?général¿
 15321  15339       en ?[assez|si|très|trop]¿ bon état [de|d’] [fonctionnement|marche]
................................................................................
 15656  15674       quoi qu’ il [arrive|arrivât|advienne|advînt]
 15657  15675       quoi qu’ il soit [arrivé|advenu]
 15658  15676       quoi qu’ il en [coûte|coûtât|coute|coutât]
 15659  15677       ric et rac
 15660  15678       rien [que|qu’] d’ y penser
 15661  15679       sauf >erreur [de|d’] [ma|ta|sa|notre|votre|leur] part
 15662  15680       sans ?grand¿ succès
 15663         -    sans [déconner|tarder]
        15681  +    sans [broncher|déconner|réagir|tarder]
 15664  15682       sans [ambages|arrêt|cesse|conteste|doute|encombre|encombres|équivalent|fin|relâche|répit|trêve|vergogne]
 15665  15683       sans [grande|grosse] difficulté ?[apparente|aucune|financière|majeure|particulière]¿
 15666  15684       sans aucun doute
 15667  15685       sans autre forme [de|d’] procès
 15668  15686       sans commune mesure
 15669  15687       sans contredit
 15670  15688       sans coup férir
................................................................................
 16321  16339   
 16322  16340       [plus|moins|aussi] $:W que prévu
 16323  16341           <<- ~>> *
 16324  16342   
 16325  16343       plus que tout autre @¬:[AQ].*:m:[si]
 16326  16344           <<- ~1:4>> *
 16327  16345   
 16328         -    [plus|moins|aussi]  @:[AW]¬:G   que [les|nous|vous] autres
 16329         -    [plus|moins|aussi]  @:[AW]¬:G   que l’ autre
 16330         -    [plus|aussi]        @:[AW]      les [uns|unes] que les autres
        16346  +    [plus|moins|aussi]  @:[AQW]¬:G   que [les|nous|vous] autres
        16347  +    [plus|moins|aussi]  @:[AQW]¬:G   que l’ autre
        16348  +    [plus|aussi]        @:[AQW]      les [uns|unes] que les autres
 16331  16349           <<- ~3:0>> *
 16332  16350   
 16333  16351       pour  autant  [que|qu’]  [je|il|elle|on]  le  sache
 16334  16352       pour  autant  [que|qu’]  tu               le  saches
 16335  16353       pour  autant  [que|qu’]  nous             le  sachions
 16336  16354       pour  autant  [que|qu’]  vous             le  sachiez
 16337  16355       pour  autant  [que|qu’]  [ils|elles|iels]      le  sachent
................................................................................
 16536  16554       >château [de|d’] cartes
 16537  16555       >château d’ eau
 16538  16556       >chauffeur [de|d’] bus
 16539  16557       >chef [de|d’] [cabinet|file|gare|secteur]
 16540  16558       >chef d’ [état-major|entreprise]
 16541  16559       >chef d’ orchestre ?[moderne|symphonique]¿
 16542  16560       >chemin [de|d’] [croix|fer|traverse]
        16561  +    >chemin à parcourir
 16543  16562       >chemise à jabot
 16544  16563       >chemise [de|d’] nuit
 16545  16564       >chemise sans >manche
 16546  16565       >chèque en blanc
 16547  16566       >chèque sans provision
 16548  16567       >cheval [de|d’] [bataille|Troie]
 16549  16568       >chien [de|d’] [garde|guerre]
................................................................................
 16658  16677       >entrée [de|d’] service
 16659  16678       >entretien d’ embauche
 16660  16679       >enquête à charge
 16661  16680       >épée à deux mains
 16662  16681       >épingle à cravate
 16663  16682       >épreuve [de|d’] force
 16664  16683       >erreur [de|d’] [calcul|jeunesse|jugement|positionnement]
 16665         -    >erreur d’ [appréciation|orthographe]
        16684  +    >erreur d’ [appréciation|interprétation|orthographe]
 16666  16685       >escalier [de|d’] secours
 16667  16686       >escroquerie à l’ assurance
 16668  16687       >espérance [de|d’] vie
 16669  16688       >espérance [de|d’] vie en bonne santé
 16670  16689       >état [de|d’] [âme|conservation|esprit|fait|service|urgence]
 16671  16690       >état d’ extrême urgence
 16672  16691       >état [de|d’] l’ art
................................................................................
 16705  16724       >file d’ attente
 16706  16725       >fille à [papa|maman|>soldat]
 16707  16726       >fille au pair
 16708  16727       >film X
 16709  16728       fils à [papa|maman]
 16710  16729       fils [de|d’] pute
 16711  16730       >figure de proue
        16731  +    >fin [de] non-recevoir
 16712  16732       >fleuve à sec
 16713  16733       >flocon [de|d’] neige ?électronique¿
 16714  16734       >foire d’ >empoigne
 16715  16735       fonds d’ investissement
 16716  16736       fonds [de|d’] pension
 16717  16737       >fontaine à eau
 16718  16738       >fontaine [de|d’] jouvence
................................................................................
 22799  22819   TEST: il en faut trois minimum, cinq maximum
 22800  22820   TEST: il vit dans un vingt-quatre mètre carré.
 22801  22821   TEST: Cent quarante-neuvième épisode
 22802  22822   
 22803  22823   
 22804  22824   __gn_nombre_chiffres_1m__
 22805  22825       [0|1|01]  @:[NAQ].*:p¬*
 22806         -        <<- /gn/ space_after(\1, 1, 1) and not value(\2, "|Rois|Corinthiens|Thessaloniciens|")
        22826  +        <<- /gn/ space_after(\1, 1, 1) and not value(\2, "|Rois|Corinthiens|Thessaloniciens|") and not (value(<1, "|à|") and meta(<2, "NUM"))
 22807  22827           -2>> =suggSing(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au singulier.
 22808  22828   
 22809  22829       *NUM  *WORD
 22810  22830           <<- /gn/ space_after(\1, 1, 1) and not value(<1, "|/|") and not re.search("^0*[01](?:[,.][0-9]+|)$", \1) and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":(?:N|D.*:s)")
 22811  22831               and not value(\2, "|maximum|minimum|multiplié|divisé|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|")
 22812  22832           -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 22813  22833   
................................................................................
 22840  22860   TEST: Au sein du club des pays les plus prospères, la richesse par habitant est néanmoins 52 fois supérieure à celle des pays à faibles revenus, d’après la Banque mondiale.
 22841  22861   TEST: 1 à 2 comprimés par jour voire 2 à 3 maximum
 22842  22862   TEST: elle vit dans un 24 m carré.
 22843  22863   TEST: elle vit dans un 24 m² triste de la banlieue de Paris.
 22844  22864   TEST: dans son 240 m2 lumineux, c’est la belle vie.
 22845  22865   TEST: Une correction de +0.5 dioptrie.
 22846  22866   TEST: zéro compassion
        22867  +TEST: puis il y a entre 4 à 1 millions d’années sous une forme proche de la nôtre
 22847  22868   
 22848  22869   
 22849  22870   ##  det nom et det nom adj
 22850  22871   __gn_det_nom_et_det_nom__
 22851  22872       [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur]  *WORD  [et|ou]  [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur]  *WORD  @:A.*¬:(?:A.*:[me]|3[sp]|G)
 22852  22873           <<- /gn/ morph(\2, ":[NA].*:[me]:[si]") and morph(\5, ":[NA].*:[me]:[si]") and not (value(<1, "|,|") and morph(<2, ":[NA]"))
 22853  22874           --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1)                            && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel).
................................................................................
 28538  28559               and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MD]|Oo)|>[A-Z]/"))
 28539  28560               and morph(\-1, ":V[23].*:Ip.*:3s", ":G|>(?:devoir|suffire|para[îi]tre)/") and analyseWord(\-1[:-1]+"s", ":E:2s")
 28540  28561           --1>> =\-1[:-1]+"s"                                                         && S’il s’agit d’un impératif, la terminaison est “is”, non “it”.
 28541  28562   
 28542  28563       <start>  ~\w\w+t$
 28543  28564           <<- /imp/ not value(>1, "|il|elle|on|ils|elles|iel|iels|")
 28544  28565               and not value(\-1, "|provient|")
 28545         -            and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MD]|Oo)|>[A-Z]/"))
        28566  +            and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-Z]/"))
 28546  28567               and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire|para[îi]tre)/") and analyseWord(\-1[:-1]+"s", ":E:2s")
 28547  28568           --1>> =\-1[:-1]+"s"                                                         && S’il s’agit d’un impératif, la terminaison est “is”, non “it”.
 28548  28569   
 28549  28570   TEST: {{Finit}} ton assiette.                                           ->> Finis
 28550  28571   TEST: Ne {{pourrit}} pas l’ambiance.                                    ->> pourris
 28551  28572   TEST: Ne {{finit}} pas ce devoir.
 28552  28573   TEST: {{Finit}} cette tarte.
................................................................................
 29315  29336           <<- not morph(<1, ":(?:[123]s|V0)") or not morph(\3, ":N.*:[pi]") ~2>> *
 29316  29337           <<- /-1>> _ngn_
 29317  29338   
 29318  29339       tu  en  @:(?:[123][sp]|P|Y)
 29319  29340           <<- not morph(<1, ":(?:[123]s|V0)") or not morph(\3, ":[NA]") ~2>> *
 29320  29341           <<- /-1>> _ngn_
 29321  29342   
 29322         -    [lui|celui-là|celui-ci]  le   @:(?:[123][sp]|P|Y)
        29343  +    [ça|ceci|cela|lui|celui-là|celui-ci]  le   @:(?:[123][sp]|P|Y)
 29323  29344           <<- not morph(<1, ":(?:3s|R)") or not morph(\3, ":N.*:[me]:[si]") ~2>> *
 29324  29345           <<- /-1>> _ngn_
 29325  29346   
 29326         -    [lui|celui-là|celui-ci]  la   @:(?:[123][sp]|P|Y)
        29347  +    [ça|ceci|cela|lui|celui-là|celui-ci]  la   @:(?:[123][sp]|P|Y)
 29327  29348           <<- not morph(<1, ":(?:3s|R)") or not morph(\3, ":N.*:[fe]:[si]") ~2>> *
 29328  29349           <<- /-1>> _ngn_
 29329  29350   
 29330         -    [lui|celui-là|celui-ci]  [l’|leur]   @:(?:[123][sp]|P|Y)
        29351  +    [ça|ceci|cela|lui|celui-là|celui-ci]  [l’|leur]   @:(?:[123][sp]|P|Y)
 29331  29352           <<- not morph(<1, ":(?:3s|R)") or not morph(\3, ":N.*:[si]") ~2>> *
 29332  29353           <<- /-1>> _ngn_
 29333  29354   
 29334         -    [lui|celui-là|celui-ci]  les  @:(?:[123][sp]|P|Y)
        29355  +    [ça|ceci|cela|lui|celui-là|celui-ci]  les  @:(?:[123][sp]|P|Y)
 29335  29356           <<- not morph(<1, ":(?:3s|R)") or not morph(\3, ":N.*:[pi]") ~2>> *
 29336  29357           <<- /-1>> _ngn_
 29337  29358   
 29338         -    [lui|celui-là|celui-ci]  en  @:(?:[123][sp]|P|Y)
        29359  +    [ça|ceci|cela|lui|celui-là|celui-ci]  en  @:(?:[123][sp]|P|Y)
 29339  29360           <<- not morph(<1, ":(?:3s|R)") or not morph(\3, ":[NA]") ~2>> *
 29340  29361           <<- /-1>> _ngn_
 29341  29362   
 29342  29363       [elle|iel|celle-là|celle-ci]  le   @:(?:[123][sp]|P|Y)
 29343  29364           <<- not morph(<1, ":(?:3s|R)") or not morph(\3, ":N.*:[me]:[si]") ~2>> *
 29344  29365           <<- /-1>> _ngn_
 29345  29366   
................................................................................
 29463  29484           <<- ~2>> *
 29464  29485           <<- /-1>> _ngn_
 29465  29486   
 29466  29487       tu  [nous|vous|lui]  @:(?:[123][sp]|P|Y)
 29467  29488           <<- not morph(<1, ":V0") ~2>> *
 29468  29489           <<- /-1>> _ngn_
 29469  29490   
 29470         -    [lui|celui-là|celui-ci]          [nous|vous|lui]  @:(?:[123][sp]|P|Y)
 29471         -    [elle|celle-là|celle-ci|iel]     [nous|vous|lui]  @:(?:[123][sp]|P|Y)
 29472         -    [nous|vous]                      [nous|vous|lui]  @:(?:[123][sp]|P|Y)
 29473         -    [eux|ceux-là|ceux-ci]            [nous|vous|lui]  @:(?:[123][sp]|P|Y)
 29474         -    [elles|celles-là|celles-ci|iels] [nous|vous|lui]  @:(?:[123][sp]|P|Y)
        29491  +    [cela|ceci|ça|lui|celui-là|celui-ci]    [nous|vous|lui]  @:(?:[123][sp]|P|Y)
        29492  +    [elle|celle-là|celle-ci|iel]            [nous|vous|lui]  @:(?:[123][sp]|P|Y)
        29493  +    [nous|vous]                             [nous|vous|lui]  @:(?:[123][sp]|P|Y)
        29494  +    [eux|ceux-là|ceux-ci]                   [nous|vous|lui]  @:(?:[123][sp]|P|Y)
        29495  +    [elles|celles-là|celles-ci|iels]        [nous|vous|lui]  @:(?:[123][sp]|P|Y)
 29475  29496           <<- not morph(<1, ":R") ~2>> *
 29476  29497           <<- /-1>> _ngn_
 29477  29498   
 29478  29499   
 29479  29500   __purge_préverbes2__
 29480  29501       nous              [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:(?:X|1p)
 29481  29502       vous              [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:(?:X|2p)
................................................................................
 30714  30735   TEST: les marchands {{paye}}
 30715  30736   TEST: les marchands {{marchande}}
 30716  30737   TEST: les marchandes {{paie}}
 30717  30738   TEST: les marchandes {{marchande}}
 30718  30739   TEST: les chattes {{finis}}
 30719  30740   TEST: les chattes {{manges}}
 30720  30741   TEST: les religieux qui n’en {{finisse}} pas de mentir.
 30721         -TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants.I
        30742  +TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants.
 30722  30743   TEST: les malades que tu as servis {{outrepasse}} leur droit
 30723  30744   TEST: l’écart entre les riches et les pauvres n’était pas si grand.
 30724  30745   TEST: Les grands hommes politiques
 30725  30746   TEST: les charmantes petites mines de toutes les jeunes filles
 30726  30747   TEST: Les pauvres petites dames sont folles
 30727  30748   TEST: Sauf que l’un comme l’autre avaient dû y renoncer.
 30728  30749   TEST: L’un comme l’autre devaient y renoncer.
 30729  30750   TEST: Les écrivaines Marie Darrieussecq et Annie Ernaux
 30730  30751   TEST: Les femmes candidates à ce poste doivent se présenter cet après-midi.
 30731  30752   TEST: Toutes les personnes candidates seront évaluées plusieurs fois.
 30732  30753   TEST: il les a sélectionnés, les a améliorées pour accroître leur rendement
        30754  +TEST: les femmes enceintes
        30755  +TEST: les souris enceintes
 30733  30756   
 30734  30757   
 30735  30758   __conj_certains_certaines_plusieurs_nom__
 30736  30759       [certains|maints]  @:[NA].*:[pi]  @:V¬:(?:3p|P|Y|G|M)
 30737  30760           <<- /conj/ morph(<1, ":Cs|<start>|>,")
 30738  30761               and not( morph(\3, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 30739  30762               and not checkAgreement(\2, \3)