Grammalecte  Check-in [47541d19bf]

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

Overview
Comment:[fr] tests et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:47541d19bf0128b23a410d5b27d94dfd96ddbdfa66ce6151b23933916df4529f
User & Date: olr 2019-07-24 17:17:30
Context
2019-07-25
10:48
[fr] tests et ajustements check-in: 309a77d5ec user: olr tags: fr, trunk
2019-07-24
17:17
[fr] tests et ajustements check-in: 47541d19bf user: olr tags: fr, trunk
11:07
[fr] tests et ajustements check-in: 3178e0923f user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

  2268   2268   TEST: {{Peut-tu}}                                           ->> Peux-tu
  2269   2269   TEST: {{peu-tu}} revenir chez moi ?
  2270   2270   TEST: {{Peux-il}}                                           ->> Peut-il
  2271   2271   TEST: {{Attaques-t-on}}                                     ->> Attaque-t-on
  2272   2272   TEST: {{box-t-on}}
  2273   2273   TEST: {{Prends-elle}}                                       ->> Prend-elle
  2274   2274   TEST: {{Menthe-t-elle}} souvent ?
         2275  +TEST: {{demandent-elle}}                                    ->> demantent-elles
  2275   2276   TEST: {{viennent-il}} demain ?
  2276   2277   TEST: {{prix-t-il}}
         2278  +TEST: {{étais-ce}} trop demander                            ->> était-ce
  2277   2279   TEST: {{était-se}} cela, la vérité ineffable ?
  2278   2280   TEST: {{étai-ce}} notre destinée de souffrir ?
  2279   2281   TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?
  2280   2282   TEST: {{attaquant-ils}}                                     ->> attaquent-ils
  2281   2283   TEST: {{boycott-ils}}
  2282   2284   TEST: {{prendrons-elles}} un verre avec moi ?
  2283   2285   TEST: {{bloc-elles}}
................................................................................
  2319   2321       [me|ne|nous|vous|lui]       rendez-vous
  2320   2322           <<- =>> define(\-1, [":VCi1:2p"])
  2321   2323           <<- !-1>>
  2322   2324   
  2323   2325   #   [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous
  2324   2326   #   rendez-vous seulement défini comme :N:m:i  dans le dictionnaire
  2325   2327   
  2326         -__inte_verbes_composés_impératifs__
         2328  +__imp_verbes_composés_impératifs__
  2327   2329       ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$
  2328   2330       ~\w-(?:[nv]ous|lui|leur)-en$
  2329   2331       ~\w-[mt]’en$
  2330   2332       ~\w-[mt]’y$
  2331   2333           <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
  2332   2334           <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         # Ceci n’est pas une forme verbale impérative.
  2333   2335           <<- />> -COD-COI|VCimp
................................................................................
  2369   2371   
  2370   2372       ~\w-leurs$
  2371   2373           <<- /imp/ ->> =\1[:-1]                              # Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires).
  2372   2374           <<- />> -leur|-COI|VCimp
  2373   2375   
  2374   2376   TEST: {{donnent-les-nous}}
  2375   2377   TEST: {{donnait-nous-en}}
  2376         -TEST: {{bat-le}}
  2377         -TEST: {{soutient-la}}
  2378         -TEST: {{combat-les}}
  2379   2378   TEST: {{prend-m’en}} trois, s’il te plaît.
         2379  +TEST: {{don-nous-en}}
         2380  +TEST: {{bat-le}}
         2381  +TEST: {{bluff-le}}
         2382  +TEST: {{manges-la}}
         2383  +TEST: {{soutien-la}}
         2384  +TEST: {{combat-les}}
         2385  +TEST: {{flic-les}}
  2380   2386   TEST: {{Oublies-moi}}.
         2387  +TEST: {{Oubli-moi}}.
  2381   2388   TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.
         2389  +TEST: {{maintien-toi}}
  2382   2390   TEST: {{Prend-lui}} le pouls.
         2391  +TEST: {{apport-lui}}.
  2383   2392   TEST: {{Expliques-leur}} comment faire.
         2393  +TEST: {{fou-leur}} la paix
  2384   2394   TEST: {{explique-leurs}} de quoi il est question.
         2395  +TEST: {{calcul-leurs}} ça.
  2385   2396   TEST: c’est mon chez-moi
  2386   2397   TEST: c’est ton chez-toi
  2387   2398   
  2388   2399   
  2389   2400   
  2390   2401   @@@@
  2391   2402   @@@@
................................................................................
  3552   3563           <<- /typo/ not morph(\1, ":G") >>>
  3553   3564           <<- /typo/ \1.endswith("s") or \1.endswith("S")
  3554   3565           ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" # Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3555   3566           <<- /typo/ __else__
  3556   3567           ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ"   # Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271
  3557   3568   
  3558   3569   TEST: François {{Iier}}                         ->> Iᵉʳ
         3570  +TEST: {{Iiers}}                                 ->> Iᵉʳˢ
         3571  +TEST: {{I ière}}                                ->> Iʳᵉ
         3572  +TEST: {{Iières}}                                ->> Iʳᵉˢ
  3559   3573   TEST: le {{IInd}} siècle                        ->> IIᵈ
         3574  +TEST: {{IInds}}                                 ->> IIᵈˢ
         3575  +TEST: {{II nde}}                                ->> IIᵈᵉ
         3576  +TEST: {{IIndes}}                                ->> IIᵈᵉˢ
  3560   3577   TEST: Le {{XXII ème}} siècle.                   ->> XXIIᵉ
  3561   3578   TEST: Les {{XVI èmes}}.                         ->> XVIᵉˢ
  3562   3579   TEST: le {{VIième}} siècle                      ->> VIᵉ
  3563         -TEST: Le {{XXIème}} siècle.                     ->> XXIᵉ
         3580  +TEST: Le {{XX ème}} siècle.                     ->> XXᵉ
  3564   3581   TEST: Le {{XXIème}} siècle.                     ->> XXIᵉ
  3565   3582   TEST: le {{XXè}} siècle.                        ->> XXᵉ
  3566   3583   
  3567   3584   
  3568   3585   
  3569   3586   !!!! Dates                                                                                        !!
  3570   3587   
................................................................................
  3751   3768   TEST: entre deux chaises…
  3752   3769   
  3753   3770   
  3754   3771   __tu_mots_grammaticaux__
  3755   3772       au [delà|dehors|dessous|dessus|devant]
  3756   3773           <<- /tu/ \2.islower() ->> au-\2                         # Il manque un trait d’union.
  3757   3774   
  3758         -TEST: {{au delà}}                                                               ->> au-delà
  3759         -TEST: {{Au dessus}}                                                             ->> Au-dessus
  3760         -
  3761   3775       c’ est [à|a] dire
  3762   3776           <<- /tu/ ->> c’est-à-dire                               # Il manque les traits d’union.
  3763         -
  3764         -TEST: un bel enfoiré, {{c’est à dire}} un hypocrite
  3765         -
  3766   3777   
  3767   3778       [celle|celles|celui|ceux] [là|ci]
  3768   3779           <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
  3769   3780   
  3770   3781       [celle|celles|celui|ceux] si
  3771   3782           <<- /tu/ not morph(>1, ":[WA]") ->> \1-ci               # Il manque un trait d’union.
  3772         -
  3773         -TEST: {{Ceux la}} vont à la pêche.                                              ->> Ceux-là
  3774         -TEST: mais {{celles là}} sont différentes.
  3775         -TEST: avec {{celles ci}}, tout va bien
  3776         -TEST: {{ceux si}} sont des teignes
  3777         -TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves
  3778         -
  3779   3783   
  3780   3784       [moi|toi|soi|lui|elle|vous] même
  3781   3785           <<- /tu/ not value(>1, "|si|s’|") ->> \1-même           # Il manque un trait d’union si “même” se rapporte à “\1”.|https://fr.wiktionary.org/wiki/moi-m%C3%AAme
  3782   3786   
  3783   3787       [nous|vous|eux|elles] mêmes
  3784   3788           <<- /tu/ ->> \1-mêmes                                   # Il manque un trait d’union.
  3785   3789   
         3790  +TEST: {{au delà}}                                                               ->> au-delà
         3791  +TEST: {{Au dessus}}                                                             ->> Au-dessus
         3792  +TEST: un bel enfoiré, {{c’est à dire}} un hypocrite
         3793  +TEST: {{Ceux la}} vont à la pêche.                                              ->> Ceux-là
         3794  +TEST: mais {{celles là}} sont différentes.
         3795  +TEST: avec {{celles ci}}, tout va bien
         3796  +TEST: {{ceux si}} sont des teignes
         3797  +TEST: Un autre chantier important, celui si sensible de la préservation des données personnelles des élèves
  3786   3798   TEST: {{Lui même}}                                    ->> Lui-même
  3787   3799   TEST: {{eux mêmes}}.                                  ->> eux-mêmes
  3788   3800   
  3789   3801   
  3790   3802   __tu_locutions__
  3791   3803       [à|a] [la|là] [va|vas] vite
  3792   3804           <<- /tu/ ->> à la va-vite                               # Il manque un trait d’union.
  3793         -
  3794         -TEST: on a fait {{à la va vite}}…
  3795         -
  3796   3805   
  3797   3806       [à|a] tout [va|vas]
  3798   3807           <<- /tu/ ->> à tout-va                                  # Il manque un trait d’union.
  3799         -
  3800         -TEST: Ils font des tests {{à tout va}}
  3801         -
  3802   3808   
  3803   3809       après demain
  3804   3810           <<- /tu/ ->> après-demain                               # Il manque un trait d’union.
  3805         -
  3806         -TEST: nous irons là-bas {{après demain}}.
  3807         -
  3808   3811   
  3809   3812       avant hier
  3810   3813           <<- /tu/ ->> avant-hier                                 # Il manque un trait d’union.
  3811         -
  3812         -TEST: Mieux qu’{{avant hier}}.
  3813         -
  3814   3814   
  3815   3815       ci [dessous|dessus|devant|contre]
  3816   3816           <<- /tu/ ->> ci-\2                                      # Il manque un trait d’union.
  3817         -
  3818         -TEST: {{ci dessous}}, les égouts
  3819         -TEST: {{ci dessus}}                                                             ->> ci-dessus
  3820         -TEST: {{ci devant}}.                                                            ->> ci-devant
  3821         -
  3822   3817   
  3823   3818       de ci ?,¿ de là
  3824   3819           <<- /tu/ ->> de-ci de-là|de-ci, de-là                   # Il manque les traits d’union.
  3825         -
  3826         -TEST: elles vont viennent {{de ci, de là}}.
  3827         -
  3828   3820   
  3829   3821       en contre [bas|partie]
  3830   3822           <<- /tu/ ->> en contre\3|en contre-\3                   # Mettez un trait d’union ou soudez.
  3831         -
  3832         -TEST: {{en contre bas}}
  3833         -
  3834   3823   
  3835   3824       en contre point
  3836   3825       en contre-point
  3837   3826           <<- /tu/ ->> en contrepoint                             # Soudez.
  3838   3827   
  3839         -TEST: {{en contre point}},
  3840         -
         3828  +    en porte [à|a] faux
         3829  +        <<- /tu/ ->> en porte-à-faux                            # Il manque les traits d’union.
  3841   3830   
  3842   3831       grand chose
  3843   3832           <<- /tu/ ->> grand-chose                                # Il manque un trait d’union.
  3844         -
  3845         -TEST: Il ne connaît pas {{grand chose}} à tout ça.
  3846         -
  3847   3833   
  3848   3834       ici bas
  3849   3835           <<- /tu/ ->> ici-bas                                    # Il manque un trait d’union.
  3850         -
  3851         -TEST: {{ici bas}}, n’attends rien de bon, à moins que…
  3852         -
  3853   3836   
  3854   3837       jusque là
  3855   3838           <<- /tu/ ->> jusque-là                                  # Il manque un trait d’union.
  3856         -
  3857         -TEST: {{jusque là}}, tout va bien
  3858         -
  3859   3839   
  3860   3840       [là|la] [bas|haut|dessous|dessus|dedans|devant|derrière]
  3861   3841           <<- /tu/ ->> là-\2                                      # Il manque un trait d’union.
  3862         -
  3863         -TEST: {{Là bas}}.                                                               ->> Là-bas
  3864         -
  3865   3842   
  3866   3843       n’ est ce pas
  3867   3844       n’ est ce-pas
  3868   3845       n’ est-ce-pas
  3869   3846           <<- /tu/ ->> n’est-ce pas                               # Un trait d’union.
  3870         -
  3871         -TEST: elle viendra, {{n’est ce pas}} ?
  3872         -
  3873   3847   
  3874   3848       [oui|ouï] dire
  3875   3849           <<- /tu/ morph(<1, ":G") ->> ouï-dire                   # Il manque probablement un trait d’union.
  3876         -
  3877         -TEST: seulement par {{ouï dire}}.
  3878         -
  3879   3850   
  3880   3851       par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers]
  3881   3852           <<- /tu/ ->> par-\2                                     # Il manque un trait d’union.
  3882   3853   
  3883   3854       par ci ?,¿ par là
  3884   3855           <<- /tu/ ->> par-ci par-là|par-ci, par-là               # Trait(s) d’union manquant(s).
  3885         -
  3886         -TEST: {{par derrière}} la maison
  3887         -TEST: Tout ce que nous faisons {{par ci, par là}}.
  3888         -TEST: {{par dessus}}                                                            ->> par-dessus
  3889         -
  3890   3856   
  3891   3857       vis [à|a] vis
  3892   3858           <<- /tu/ ->> vis-à-vis                                  # Il manque les traits d’union.
  3893   3859   
         3860  +TEST: on a fait {{à la va vite}}…
         3861  +TEST: Ils font des tests {{à tout va}}
         3862  +TEST: nous irons là-bas {{après demain}}.
         3863  +TEST: Mieux qu’{{avant hier}}.
         3864  +TEST: {{ci dessous}}, les égouts
         3865  +TEST: {{ci dessus}}                                                             ->> ci-dessus
         3866  +TEST: {{ci devant}}.                                                            ->> ci-devant
         3867  +TEST: elles vont viennent {{de ci, de là}}.
         3868  +TEST: {{en contre bas}}
         3869  +TEST: {{en contre point}},
         3870  +TEST: être {{en porte à faux}}
         3871  +TEST: Il ne connaît pas {{grand chose}} à tout ça.
         3872  +TEST: {{ici bas}}, n’attends rien de bon, à moins que…
         3873  +TEST: {{jusque là}}, tout va bien
         3874  +TEST: {{Là bas}}.                                                               ->> Là-bas
         3875  +TEST: elle viendra, {{n’est ce pas}} ?
         3876  +TEST: seulement par {{ouï dire}}.
         3877  +TEST: {{par derrière}} la maison
         3878  +TEST: Tout ce que nous faisons {{par ci, par là}}.
         3879  +TEST: {{par dessus}}                                                            ->> par-dessus
  3894   3880   TEST: Que vas-tu faire {{vis à vis}} d’eux              ->> vis-à-vis
  3895   3881   
  3896   3882   
  3897   3883   __tu_substantifs__
  3898   3884       l’ à [côté|coup|peu-près|pic|plat-ventrisme|propos|valoir]
  3899   3885           <<- /tu/ -2:0>> \2-\3                                   # Mettez des traits d’union pour ces noms communs.
  3900         -
  3901         -TEST: l’{{à propos}} n’est pas si facile à acquérir.
  3902         -
  3903   3886   
  3904   3887       l’ à peu près
  3905   3888           <<- /tu/ -2:0>> \2-\3-\4                                # Mettez des traits d’union pour ce nom commun.
  3906         -
  3907         -TEST: on ne fait que de l’{{à peu près}}
  3908         -
  3909   3889   
  3910   3890       à plat ventrisme
  3911   3891           <<- /tu/ ->> \1-\2-\3                                   # Mettez des traits d’union pour ce nom commun.
  3912         -
  3913         -TEST: concours d’{{à plat ventrisme}} à l’UMP
  3914         -
  3915   3892   
  3916   3893       >aller >retour
  3917   3894           <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
  3918         -
  3919         -TEST: marre de faire des {{allers retours}}
  3920         -
  3921   3895   
  3922   3896       >arc en ciel
  3923   3897           <<- /tu/ ->> \1-\2-\3                                   # Il manque les traits d’union.
  3924         -
  3925         -TEST: regarde l’{{arc en ciel}}
  3926         -
  3927   3898   
  3928   3899       >arrière >grande >tante
  3929   3900           <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes      # Mettez des traits d’union.
  3930   3901   
  3931   3902       >arrière >grande >mère
  3932   3903           <<- /tu/ ->> arrière-grand-mère|arrière-grands-mères        # Mettez des traits d’union.
  3933   3904   
................................................................................
  3951   3922   
  3952   3923       >arrière [petit|petits] >neveu
  3953   3924           <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux      # Mettez des traits d’union.
  3954   3925   
  3955   3926       >arrière >petite >nièce
  3956   3927           <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces    # Mettez des traits d’union.
  3957   3928   
         3929  +    [basket|volley] ball
         3930  +        <<- /tu/ ->> \1-ball                                    # Il manque un trait d’union.
         3931  +
         3932  +    bas [>côté|coté|cotés]
         3933  +        <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés        # Il manque un trait d’union.
         3934  +
         3935  +    [les|des|aux] beaux arts
         3936  +        <<- /tu/ -2:3>> beaux-arts                              # Il manque un trait d’union.
         3937  +
         3938  +    bouche à [bouche|>oreille]
         3939  +        <<- /tu/ morph(<1, ":D") ->> \1-\2-\3                   # Il manque les traits d’union.
         3940  +
         3941  +    >chef lieu
         3942  +        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
         3943  +
         3944  +    >chef d’ œuvre
         3945  +        <<- /tu/ ->> \1-\2\3                                    # Il manque un trait d’union.
         3946  +
         3947  +    >centre >ville
         3948  +        <<- /tu/ ->> centre-ville|centres-villes                # Il manque un trait d’union.
         3949  +
         3950  +    [auto|moto] >club
         3951  +        <<- /tu/ ->> \1\2|\1-\2|\2 \1                           # Mettez un trait d’union, fusionnez ou inversez les termes.
         3952  +        <<- ~>> ␣
         3953  +
         3954  +    déjà vu
         3955  +        <<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2               # S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu
         3956  +
         3957  +    état major
         3958  +    états majors
         3959  +        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
         3960  +
         3961  +    face [a|à] face
         3962  +        <<- /tu/ morph(<1, ":D") ->> face-à-face                # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face
         3963  +
         3964  +    gagne >pain
         3965  +        <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain         # Il manque un trait d’union.
         3966  +
         3967  +    [grand|grands] [>père|>mère]
         3968  +        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
         3969  +
         3970  +    lèse majesté
         3971  +        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
         3972  +
         3973  +    [nord|sud] ouest
         3974  +        <<- /tu/ ->> \1-ouest                                   # Il manque un trait d’union.
         3975  +
         3976  +    [nord|sud] est [<end>|,]
         3977  +        <<- /tu/ ->> \1-est                                     # Il manque un trait d’union.
         3978  +
         3979  +    outre mer
         3980  +        <<- /tu/ ->> outre-mer                                  # Il manque un trait d’union.
         3981  +
         3982  +    [le|les|du|des|un|ce|ces|mon|ton|son] [prêt+s] [à|a] porter
         3983  +        <<- /tu/ -2:0>> \2-à-porter                             # Il manque les traits d’union.
         3984  +
         3985  +    >pied [à|a] terre
         3986  +        <<- /tu/ morph(<1, ":D") ->> \1-à-terre                 # Il manque les traits d’union.
         3987  +
         3988  +    [plate|plates] >forme
         3989  +        <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes       # Il manque un trait d’union. Vous pouvez aussi souder les deux mots.
         3990  +
         3991  +    presque [>île|>ile]
         3992  +        <<- /tu/ ->> presqu’\2                                  # Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle
         3993  +
         3994  +    quelques [un|uns|une|unes]
         3995  +        <<- /tu/ ->> quelques-\2                                # Il manque un trait d’union.
         3996  +
         3997  +    [plus|moins] [value|values]
         3998  +        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value
         3999  +
         4000  +    plu [valu+ses]
         4001  +        <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values     # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value
         4002  +
         4003  +    ras le bol
         4004  +    ras-le bol
         4005  +    ras le-bol
         4006  +        <<- /tu/ morph(<1, ":D") ->> ras-le-bol                 # Il manque des traits d’union.
         4007  +
         4008  +    rendez vous
         4009  +        <<- /tu/ morph(<1, ":[DR]|<start>|>,") ->> rendez-vous  # Il manque un trait d’union.
         4010  +
         4011  +    rez de >chaussée
         4012  +        <<- /tu/ ->> rez-de-chaussée                            # Il manque un trait d’union.
         4013  +
         4014  +    science fiction
         4015  +        <<- /tu/ ->> science-fiction                            # Il manque un trait d’union.
         4016  +
         4017  +    stock >option
         4018  +        <<- /tu/ ->>  \1-\2                                     # Il manque un trait d’union.
         4019  +
         4020  +    soi disant
         4021  +        <<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") )
         4022  +        ->> soi-disant                                          # Il manque un trait d’union.
         4023  +
         4024  +    sous [jacent+ses]
         4025  +        <<- /tu/ ->> sous-\2                                    # Il manque un trait d’union.
         4026  +
         4027  +    du sur >mesure
         4028  +        <<- /tu/ -2:0>> sur-mesures                             # Il manque un trait d’union.
         4029  +
         4030  +    [un|le|ce|du|mon|ton|son|notre|votre|leur] terre plein
         4031  +        <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein    # Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein
         4032  +
         4033  +    >tête [à|a] >tête
         4034  +        <<- /tu/ morph(<1, ":D") ->> tête-à-tête                # Il manque les traits d’union.
         4035  +
         4036  +    trompe l’ [œil|oeil]
         4037  +        <<- /tu/ morph(<1, ":D") ->> trompe-l’œil               # Il manque un trait d’union.
         4038  +
         4039  +    [le|de|ce|les|des|ces|un|mon|leur|leurs|nos|vos|notre|votre|quel|quels] [va|vas] et [vient|viens]
         4040  +        <<- /tu/ -2:0>> va-et-vient                             # Il manque les traits d’union.
         4041  +
         4042  +    vice [>amirale|>présidente|>roi|>reine|>chancelière]
         4043  +        <<- /tu/ ->> vice-\1                                    # Il manque un trait d’union.
         4044  +
         4045  +    week [end|ends]
         4046  +        <<- /tu/ ->> week-\2                                    # Il manque un trait d’union.
         4047  +
         4048  +TEST: l’{{à propos}} n’est pas si facile à acquérir.
         4049  +TEST: on ne fait que de l’{{à peu près}}
         4050  +TEST: concours d’{{à plat ventrisme}} à l’UMP
         4051  +TEST: marre de faire des {{allers retours}}
         4052  +TEST: regarde l’{{arc en ciel}}
  3958   4053   TEST: son {{arrière grande tante}}
  3959   4054   TEST: son {{arrière grand mère}}
  3960   4055   TEST: un {{arrière grand oncle}}
  3961   4056   TEST: un {{arrière grand parent}}
  3962   4057   TEST: un {{arrière grand père}}
  3963   4058   TEST: nos {{arrière petits enfants}}
  3964   4059   TEST: son {{arrière petite fille}}
  3965   4060   TEST: mon {{arrière petit fils}}
  3966   4061   TEST: un {{arrière petit neveu}}
  3967   4062   TEST: ton {{arrière petite nièce}}
  3968         -
  3969         -
  3970         -    [basket|volley] ball
  3971         -        <<- /tu/ ->> \1-ball                                    # Il manque un trait d’union.
  3972         -
  3973   4063   TEST: je déteste le {{basket ball}}
  3974         -
  3975         -
  3976         -    bas [>côté|coté|cotés]
  3977         -        <<- /tu/ morph(<1 , ":D") ->> bas-côté|bas-côtés        # Il manque un trait d’union.
  3978         -
  3979   4064   TEST: sur le {{bas côté}}
  3980         -
  3981         -
  3982         -    [les|des|aux] beaux arts
  3983         -        <<- /tu/ -2:3>> beaux-arts                              # Il manque un trait d’union.
  3984         -
  3985   4065   TEST: les {{beaux arts}}
  3986         -
  3987         -
  3988         -    bouche à [bouche|>oreille]
  3989         -        <<- /tu/ morph(<1, ":D") ->> \1-\2-\3                   # Il manque les traits d’union.
  3990         -
  3991   4066   TEST: {{le}} {{bouche à oreille}}
  3992         -
  3993         -
  3994         -    >chef lieu
  3995         -        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
  3996         -
  3997         -    >chef d’ œuvre
  3998         -        <<- /tu/ ->> \1-\2\3                                    # Il manque un trait d’union.
  3999         -
  4000   4067   TEST: {{chef lieu}} de ce canton
  4001   4068   TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ?
  4002         -
  4003         -
  4004         -    >centre >ville
  4005         -        <<- /tu/ ->> centre-ville|centres-villes                # Il manque un trait d’union.
  4006         -
  4007   4069   TEST: ils sont allés au {{centre ville}}.
  4008         -
  4009         -
  4010         -    [auto|moto] >club
  4011         -        <<- /tu/ ->> \1\2|\1-\2|\2 \1                           # Mettez un trait d’union, fusionnez ou inversez les termes.
  4012         -        <<- ~>> ␣
  4013         -
  4014   4070   TEST: Le {{moto club}} était sur le point de faire faillite.
  4015         -
  4016         -
  4017         -    déjà vu
  4018         -        <<- /tu/ morph(<1, ":D.*:[me]") ->> \1-\2               # S’il s’agit d’un nom, mettez un trait d’union.|https://fr.wiktionary.org/wiki/d%C3%A9j%C3%A0-vu
  4019         -
  4020   4071   TEST: J’ai beaucoup de {{déjà vu}}.
  4021         -
  4022         -
  4023         -    état major
  4024         -    états majors
  4025         -        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
  4026         -
  4027   4072   TEST: L’{{état major}} n’a pas encore tranché la question.
  4028         -
  4029         -
  4030         -    face [a|à] face
  4031         -        <<- /tu/ morph(<1, ":D") ->> face-à-face                # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face
  4032         -
  4033   4073   TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants se poursuit devant l’hôtel de ville à Bordeaux depuis environ 1h30.
  4034         -
  4035         -
  4036         -    gagne >pain
  4037         -        <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain         # Il manque un trait d’union.
  4038         -
  4039   4074   TEST: {{gagne pain}} de merde
  4040         -
  4041         -
  4042         -    [grand|grands] [>père|>mère]
  4043         -        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
  4044         -
  4045   4075   TEST: mes deux {{grands pères}} sont décédés
  4046         -
  4047         -
  4048         -    lèse majesté
  4049         -        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.
  4050         -
  4051   4076   TEST: un crime de {{lèse majesté}}
  4052         -
  4053         -
  4054         -    [nord|sud] ouest
  4055         -        <<- /tu/ ->> \1-ouest                                   # Il manque un trait d’union.
  4056         -
  4057         -    [nord|sud] est [<end>|,]
  4058         -        <<- /tu/ ->> \1-est                                     # Il manque un trait d’union.
  4059         -
  4060   4077   TEST: elles sont allées au {{sud ouest}}
  4061   4078   TEST: {{nord est}}
  4062         -
  4063         -
  4064         -    outre mer
  4065         -        <<- /tu/ ->> outre-mer                                  # Il manque un trait d’union.
  4066         -
  4067   4079   TEST: ils sont partis {{outre mer}}
  4068         -
  4069         -
  4070         -    [le|les|du|des|un|ce|ces|mon|ton|son] [prêt+s] [à|a] porter
  4071         -        <<- /tu/ -2:0>> \2-à-porter                             # Il manque les traits d’union.
  4072         -
  4073   4080   TEST: La papesse du {{prêt à porter}} viendra demain.
  4074         -
  4075         -
  4076         -    >pied [à|a] terre
  4077         -        <<- /tu/ morph(<1, ":D") ->> \1-à-terre                 # Il manque les traits d’union.
  4078         -
  4079   4081   TEST: il loge dans un {{pied à terre}} misérable
  4080         -
  4081         -
  4082         -    [plate|plates] >forme
  4083         -        <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes       # Il manque un trait d’union. Vous pouvez aussi souder les deux mots.
  4084         -
  4085   4082   TEST: sur cette {{plate forme}}, rien ne fonctionne
  4086         -
  4087         -
  4088         -    presque [>île|>ile]
  4089         -        <<- /tu/ ->> presqu’\2                                  # Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle
  4090         -
  4091   4083   TEST: une {{presque île}}
  4092         -
  4093         -    quelques [un|uns|une|unes]
  4094         -        <<- /tu/ ->> quelques-\2                                # Il manque un trait d’union.
  4095         -
  4096   4084   TEST: {{Quelques unes}} sont très habiles.
  4097         -
  4098         -
  4099         -    [plus|moins] [value|values]
  4100         -        <<- /tu/ ->> \1-\2                                      # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value
  4101         -
  4102         -    plu [valu+ses]
  4103         -        <<- /tu/ morph(<1, ":D") ->> plus-value|plus-values     # Il manque un trait d’union.|https://fr.wiktionary.org/wiki/plus-value
  4104         -
  4105   4085   TEST: une {{plus value}}                                                        ->> plus-value
  4106   4086   TEST: combien de {{plu value}}
  4107   4087   TEST: Un énorme {{plus value}}.
  4108         -
  4109         -
  4110         -    ras le bol
  4111         -    ras-le bol
  4112         -    ras le-bol
  4113         -        <<- /tu/ morph(<1, ":D") ->> ras-le-bol                 # Il manque des traits d’union.
  4114         -
  4115   4088   TEST: je connais le {{ras le bol}}
  4116   4089   TEST: en avoir ras le bol de ces conneries
  4117         -
  4118         -
  4119         -    rendez vous
  4120         -        <<- /tu/ morph(<1, ":[DR]|<start>|>,") ->> rendez-vous  # Il manque un trait d’union.
  4121         -
  4122   4090   TEST: des {{rendez vous}}                               ->> rendez-vous
  4123   4091   TEST: un Mars par {{rendez vous}}
  4124         -
  4125         -
  4126         -    rez de >chaussée
  4127         -        <<- /tu/ ->> rez-de-chaussée                            # Il manque un trait d’union.
  4128         -
  4129   4092   TEST: Habiter au {{rez de chaussée}}, quelle horreur.
  4130         -
  4131         -
  4132         -    science fiction
  4133         -        <<- /tu/ ->> science-fiction                            # Il manque un trait d’union.
  4134         -
  4135   4093   TEST: C’est de la {{science fiction}}.
  4136         -
  4137         -
  4138         -    stock >option
  4139         -        <<- /tu/ ->>  \1-\2                                     # Il manque un trait d’union.
  4140         -
  4141   4094   TEST: des {{stock options}}
  4142         -
  4143         -
  4144         -    soi disant
  4145         -        <<- /tu/ not ( morph(<1, ":R") and value(>1, "|que|qu’|") )
  4146         -        ->> soi-disant                                          # Il manque un trait d’union.
  4147         -
  4148   4095   TEST: Tout ce {{soi disant}} esprit religieux
  4149         -
  4150         -
  4151         -    sous [jacent+ses]
  4152         -        <<- /tu/ ->> sous-\2                                    # Il manque un trait d’union.
  4153         -
  4154   4096   TEST: implications {{sous jacentes}}                    ->> sous-jacentes
  4155         -
  4156         -
  4157         -    du sur >mesure
  4158         -        <<- /tu/ -2:0>> sur-mesures                             # Il manque un trait d’union.
  4159         -
  4160   4097   TEST: c’est du {{sur mesure}}
  4161         -
  4162         -
  4163         -    [un|le|ce|du|mon|ton|son|notre|votre|leur] terre plein
  4164         -        <<- /tu/ not value(>1, "|de|d’|") -2:3>> terre-plein    # Il manque probablement un trait d’union.|https://fr.wiktionary.org/wiki/terre-plein
  4165         -
  4166   4098   TEST: Ils versent dans leur terre plein de poisons.
  4167         -
  4168         -
  4169         -    >tête [à|a] >tête
  4170         -        <<- /tu/ morph(<1, ":D") ->> tête-à-tête                # Il manque les traits d’union.
  4171         -
  4172   4099   TEST: beaucoup de {{tête à tête}}
  4173         -
  4174         -
  4175         -    trompe l’ [œil|oeil]
  4176         -        <<- /tu/ morph(<1, ":D") ->> trompe-l’œil               # Il manque un trait d’union.
  4177         -
  4178   4100   TEST: {{un}} {{trompe l’œil}}
  4179         -
  4180         -
  4181         -    [le|de|ce|les|des|ces|un|mon|leur|leurs|nos|vos|notre|votre|quel|quels] [va|vas] et [vient|viens]
  4182         -        <<- /tu/ -2:0>> va-et-vient                             # Il manque les traits d’union.
  4183         -
  4184   4101   TEST: un {{va et vient}} incessant me casse la tête
  4185   4102   TEST: il va et vient sans mot dire
  4186         -
  4187         -
  4188         -    vice [>amirale|>présidente|>roi|>reine|>chancelière]
  4189         -        <<- /tu/ ->> vice-\1                                    # Il manque un trait d’union.
  4190         -
  4191   4103   TEST: Il a été nommé {{vice président}}
  4192         -
  4193         -
  4194         -    week [end|ends]
  4195         -        <<- /tu/ ->> week-\2                                    # Il manque un trait d’union.
  4196         -
  4197   4104   TEST: un super {{week end}}                             ->> week-end
  4198   4105   
  4199   4106   
  4200   4107   __tu_va_t_en__
  4201   4108       va t en
  4202   4109       va t en
  4203   4110       va t-en
................................................................................
  4403   4310       d’ entre-vous
  4404   4311       d’ entre-eux
  4405   4312       d’ entre-elles
  4406   4313           <<- /tu/ -2>> =\2.replace("-", " ")                                     # Pas de trait d’union.
  4407   4314   
  4408   4315   TEST: Il est {{en-dessous}} de tout.                                            ->> en dessous
  4409   4316   TEST: Ils sont {{en-deçà}} de tout                                              ->> en deçà
         4317  +TEST: mais {{peu-à-peu}}
  4410   4318   TEST: J’en ai déjà fait les {{deux-tiers}}.
  4411   4319   TEST: {{en-haut}} de la montagne.
  4412   4320   TEST: On va finir par s’y faire, {{peu-à-peu}}.
  4413   4321   TEST: Venez vite, s’{{il-vous-plait}}.
  4414   4322   TEST: Elles sont {{tout-à-fait}} ravies.
  4415   4323   TEST: {{Trois-quarts}} des participantes y sont parvenues.
  4416   4324   TEST: {{Parce-qu’ils}} y croient plus que tout.
         4325  +TEST: c’est {{par-là}}
  4417   4326   TEST: Oui, {{ça-aussi}}.
  4418   4327   TEST: Peu d’{{entre-nous}} savent ce dont il s’agit.
  4419   4328   
  4420   4329   
  4421   4330   __tu_y_attaché__
  4422   4331       ~^[yY][’-]\w+
  4423   4332           <<- /tu/ morph(\1, ":V0", "", 2) -1>> ="y " + \1[2:]                    # Ni apostrophe ni trait d’union après “y”.
................................................................................
  4513   4422   TEST: __mapos__ {{L }}opinion des gens, elle s’en moquait.
  4514   4423   
  4515   4424   
  4516   4425   
  4517   4426   !!!! A / À: accentuation la préposition en début de phrase                                        !!
  4518   4427   
  4519   4428   __typo_À_début_phrase__
  4520         -    <start> A  @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/
  4521         -    <start> A bientôt [<end>|,]
  4522         -    <start> A [l’|d’|n’|m’|s’]
         4429  +    <start>  A  @:[GNAY]¬:(?:Q|3s)|>(?:priori|post[eé]riori|contrario|capella|fortiori)/
         4430  +    <start>  A  bientôt  [<end>|,]
         4431  +    <start>  A  [l’|d’|n’|m’|s’]
  4523   4432           <<- /typo/ -2>> À                                                                           # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  4524   4433   
  4525         -    <start> A t’ *WORD
  4526         -        <<- /typo/ not value(\3, "|il|ils|elle|elles|on|ont|") -2>> À                               # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
         4434  +    <start>  A  t’  *WORD
         4435  +        <<- /typo/ not value(\4, "|il|ils|elle|elles|on|ont|") -2>> À                               # S’il s’agit de la préposition « à », il faut accentuer la majuscule.
  4527   4436   
  4528   4437   TEST: {{A}} vaincre sans péril, on triomphe sans gloire.
  4529   4438   TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant.
  4530   4439   TEST: — {{A}} n’en plus pouvoir
  4531   4440   TEST: — {{A}} t’emmener loin de tout ceci.
  4532   4441   TEST: {{A}} bientôt, mon ami.
  4533   4442   TEST: A bientôt fini son devoir.
................................................................................
  5732   5641           || [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|plusieurs|certains|certaines]  *WORD  <end>
  5733   5642           <<- /vmode/ morph(\2, ":K:1s", ">(?:aimer|vouloir)/") -2>> =\2[:-1]
  5734   5643           # Confusion possible. Le mot “\1” semble indiquer une certitude. Dans ce cas, “\2” devrait être conjugué au futur, non au conditionnel.
  5735   5644   
  5736   5645   TEST: demain, je {{viendrais}}                                                          ->> viendrai
  5737   5646   TEST: non, je n’{{irais}} pas là-bas !                                                  ->> irai
  5738   5647   TEST: oui, j’y {{penserais}}…                                                           ->> penserai
  5739         -TEST: non, je ne {{prendrais}} pas le train                                             ->> prendrai
         5648  +TEST: non, je n’y {{prendrais}} pas le train                                            ->> prendrai
         5649  +TEST: oui je {{serais}}                                                                 ->> serai
         5650  +TEST: non je n’{{irais}} pas là-bas !                                                   ->> irai
         5651  +TEST: oui j’y {{penserais}}…                                                            ->> penserai
         5652  +TEST: non je n’y {{prendrais}} pas le train                                             ->> prendrai
  5740   5653   TEST: oui, je le voudrais.
  5741   5654   TEST: oui, je l’aimerais.
  5742   5655   TEST: oui, je la prendrais pour femme si ça ne tenait qu’à moi.
  5743   5656   
  5744   5657   
  5745   5658   
  5746   5659   !!
................................................................................
  5999   5912   __conf_en_participes_présents__
  6000   5913       en   [ne|me|m’|te|t’|s’]  @:[123][sp]¬:[PY]
  6001   5914           <<- /conf/ not \1.isupper() >>>
  6002   5915           <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  6003   5916           <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en "                                           # Incohérence : vouliez-vous écrire « \2’en » ?
  6004   5917           <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en"                                                 # Incohérence.
  6005   5918   
         5919  +TEST: {{en t’}}ait donné tant.                                              ->> "t’en "
         5920  +TEST: il {{en me}} donne beaucoup.                                          ->> m’en
         5921  +
  6006   5922       en   se  @:[123][sp]¬:[PY]
  6007   5923           <<- /conf/ not \1.isupper() >>>
  6008   5924           <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  6009   5925           <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en "                                            # Incohérence : vouliez-vous écrire « s’en » ?
         5926  +
         5927  +TEST: {{en se}} {{contentent}}
         5928  +
  6010   5929   
  6011   5930       en   n’  @:[123][sp]¬:[PY]
  6012   5931           <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>>
  6013   5932           <<- /conf/ morph(\3, ":3p") -3>> =suggVerb(\3, ":P")                                        # Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ?
  6014   5933           <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en "                                             # Incohérence : vouliez-vous écrire « n’en » ?
  6015   5934           <<- /conf/ __else__ -1:2>> "en "                                                            # Double négation :  “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”.
  6016   5935   
  6017         -TEST: {{en t’}}ait donné tant.                          ->> "t’en "
  6018         -TEST: {{en n’}}{{envoient}} que peu.
  6019         -TEST: il {{en me}} donne beaucoup.                      ->> m’en
         5936  +TEST: elle n’{{en n’}}avait plus pour longtemps.                        ->> "en "
  6020   5937   TEST: {{en n’}}{{abordent}} la côte, nous vîmes le désastre.
  6021         -TEST: elle n’{{en n’}}avait plus pour longtemps.        ->> "en "
         5938  +TEST: {{en n’}}{{envoient}} que peu.
  6022   5939   TEST: toute chose pourrait finalement advenir indifféremment en n’importe quel point du globe
  6023   5940   
  6024   5941   
  6025   5942   #### Divers
  6026   5943   __ppas_lui_verbe__
  6027   5944       lui  ~é(?:es?|s)$
  6028   5945           <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)")
  6029   5946           -2>> =suggVerbInfi(\2)+"|"+suggVerbPpas(\2, ":m:s")                                         # Incohérence probable. Soit il faut un participe passé masculin singulier, soit un verbe à l’infinitif.
  6030   5947   
  6031   5948       lui aussi ~é(?:es?|s)$
  6032   5949           <<- /ppas/ morph(\2, ":Q") and not morph(<1, ":(?:V0a|R)") -2>> =suggVerbPpas(\2, ":m:s")   # Incohérence probable. Il faut vraisemblement un participe passé masculin singulier.
  6033   5950   
  6034   5951   TEST: lui {{mangée}} beaucoup.
         5952  +TEST: lui aussi {{mangés}} beaucoup.
  6035   5953   TEST: L’homme qui s’approchait de lui voulait le surprendre.
  6036   5954   TEST: avec Paul, lui aussi éliminé.
  6037   5955   TEST: les études qu’il a lui terminées avec bien du mal.
  6038   5956   TEST: cette déclaration fut selon lui rédigée par des imbéciles.
  6039   5957   
  6040   5958   
  6041   5959   __conf_presque_vconj__
................................................................................
  6738   6656   TEST: les méthodes de l’à-peu-près ne suffisent pas.
  6739   6657   
  6740   6658   
  6741   6659   ## substantifs
  6742   6660   __conf_à_substantifs__
  6743   6661       >arc a >poulie
  6744   6662       >arme a >feu
  6745         -    >armoire a >glace
         6663  +    >armoire a [>glace|>pharmacie]
  6746   6664       >attaque a main armée
  6747   6665       >avion a [>hélice|réaction]
  6748   6666       [>boîte|>boite] a >lettre
  6749   6667       >bombe a [eau|fragmentation|retardement]
  6750   6668       >brosse a [>dent|reluire]
  6751   6669       [>canne|>cane] a [>pêche|>sucre]
  6752   6670       >caisse a >outil
................................................................................
  6773   6691       >masque a [gaz|oxygène]
  6774   6692       >montre a gousset
  6775   6693       >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
  6776   6694       >panier a >linge
  6777   6695       >papier a [>lettre|musique]
  6778   6696       >passage a tabac
  6779   6697       >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
         6698  +    >placard a [>balai|>chaussure]
  6780   6699       >planche a repasser
  6781   6700       >presse a >scandale
  6782   6701       >pince a linge
  6783   6702       >punk a >chienne
  6784   6703       >revenir a la case départ
  6785   6704       >rouge a >lèvre
  6786   6705       >sac a [dos|main|langer|merde|foutre]
................................................................................
 11241  11160       en place publique
 11242  11161       en plein [air|cœur|essor|marasme|jour]
 11243  11162       en pleine [gueule|figure|forme|nuit|poire|tronche]
 11244  11163       en perte [de|d’] vitesse
 11245  11164       en ?[assez|très]¿ peu [de|d’] temps
 11246  11165       en ?[assez|très]¿ [piteux|piètre] état
 11247  11166       en point [de|d’] [mire|orgue]
        11167  +    en porte-à-faux
 11248  11168       en position [de|d’] [force|faiblesse]
 11249  11169       en premier lieu
 11250  11170       en première [instance|ligne]
 11251  11171       en pure perte
 11252  11172       en quantité suffisante
 11253  11173       en quantité plus que suffisante
 11254  11174       en quelque sorte
................................................................................
 12196  12116       >arc à poulies
 12197  12117       >arme à feu
 12198  12118       >armée de l’ air
 12199  12119       >armée de terre
 12200  12120       >armer jusqu’ aux dents
 12201  12121       >arme de [poing|guerre]
 12202  12122       >arme de destruction massive
 12203         -    >armoire à >glace
        12123  +    >armoire à [>glace|>pharmacie]
 12204  12124       >argent de poche
 12205  12125       >arnaque à l’ assurance
 12206  12126       >article de presse
 12207  12127       >attaque à main armée
 12208  12128       >attestation sur l’ honneur
 12209  12129       >atteinte aux bonnes mœurs
 12210  12130       >attendre de pied ferme
................................................................................
 12259  12179       >complémentaire santé
 12260  12180       >condamnée à mort
 12261  12181       >conférence [de|d’] presse
 12262  12182       >convention [récepteur|générateur]
 12263  12183       >conne comme la lune
 12264  12184       >conne comme un balai
 12265  12185       >conne comme une valise sans >poignée
        12186  +    >contrôle de routine
 12266  12187       >corvéable à merci
 12267  12188       >coup [de|d’] [avance|balai|barre|bâton|bec|bélier|bite|blues|bol|botte|boule|boutoir|cœur|chaud|coude|couteau|dé|dent|déprime|éclat|épaule|épée|estoc|État|foudre|fil|froid|genou|grâce|>griffe|grisou|gueule|hache|hanche|jarnac|jeune|jus|klaxon|main|maître|maitre|marteau|massue|nostalgie|œil|patte|pied|poignard|poing|poker|pouce|pute|queue|rabot|rein|sabre|sabot|sang|savate|semonce|sifflet|soleil|surin|tête|théâtre|tonnerre|trique|torchon|vent|vieux]
 12268  12189       >coup [de|d’] baguette ?magique¿
 12269  12190       >coup du sort
 12270  12191       >coup d’ un soir
 12271  12192       >course contre la montre
 12272  12193       [cousu+ses] [main]
................................................................................
 12297  12218       >état d’ extrême urgence
 12298  12219       >état de l’ art
 12299  12220       >étui à cigarettes
 12300  12221       >expérience [utilisateur|utilisateurs]
 12301  12222       >face [A|B]
 12302  12223       >fard à paupières
 12303  12224       >fer à cheval
 12304         -    >femme [de|d’] [chambre|lettres|loi|ménage|affaires|exception|État|Église|honneur]
        12225  +    >femme [de|d’] [affaires|chambre|confiance|exception|État|Église|honneur|lettres|loi|ménage]
 12305  12226       >femme d’ âge mûr
 12306  12227       >femme à tout faire
 12307  12228       >ferme à >clic
 12308  12229       >feuille de route
 12309  12230       >fiche S
 12310  12231       >ficher S
 12311  12232       >file d’ attente
................................................................................
 12315  12236       fils de pute
 12316  12237       >fosse à >ordure
 12317  12238       >frayeur de tous les diables
 12318  12239       >frousse de tous les diables
 12319  12240       >fusil à pompe
 12320  12241       >haute comme [trois|3] pommes
 12321  12242       >histoire avec un [grand|petit] h
 12322         -    >homme [de|d’] [lettres|loi|main|paille|affaires|armes|exception|État|Église|honneur]
        12243  +    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille]
 12323  12244       >homme d’ âge mûr
 12324  12245       >homme à tout faire
 12325  12246       >hôtel de ville
 12326  12247       >hôtesse d’ accueil
 12327  12248       >garde à vue
 12328  12249       >garde du corps
 12329  12250       gaz à >effet de serre
 12330  12251       >grain de [blé|maïs|sable]
 12331  12252       >infirmière de garde
        12253  +    >inspection de routine
 12332  12254       >invitée d’ honneur
 12333  12255       >invitée surprise
 12334  12256       >journal de bord
 12335  12257       >juge d’ instruction
 12336  12258       >liaison sans lendemain
 12337  12259       >lampe à [huile|pétrole]
 12338  12260       >lampe de chevet
................................................................................
 12381  12303       >partie de jambes en l’ air
 12382  12304       >passage à tabac
 12383  12305       >passation de pouvoir
 12384  12306       >peur de tous les diables
 12385  12307       >pièce de [théâtre|monnaie]
 12386  12308       >pièce de *NUM [>euro|>dollar|>centime|>cent|>livre|>shilling]
 12387  12309       >pince à linge
        12310  +    >placard à [>balai|chaussures]
 12388  12311       >plan [A|B|C]
 12389  12312       >planche de salut
 12390  12313       >planche à repasser
 12391  12314       >pleine aux as
 12392  12315       >police [de|d’] [caractères|écriture]
 12393  12316       >politique spectacle
 12394  12317       >pomme [de|d’] [discorde|terre|reinette|pin|Adam|api|amour|ambre|eau|or]
................................................................................
 12454  12377       >trou à >rat
 12455  12378       >t-shirt sans >manche
 12456  12379       >tueuse à gages
 12457  12380       >turbine à [gaz|vapeur]
 12458  12381       >usine à gaz
 12459  12382       >vache à lait
 12460  12383       >vectrice [>accélération|>position|>rotation|>vitesse]
        12384  +    >vérification de routine
 12461  12385       >vente à domicile
 12462  12386       >vente aux enchères
 12463  12387       vernis à ongles
 12464  12388       >voie de [recours|perdition]
 12465  12389       >vol à l’ étalage
 12466  12390       >vol à la [sauvette|tire]
 12467  12391       >vol à main armée
................................................................................
 12504  12428           <<- morph(<1, ":(?:N|A|Q|W|V0e)", ":D") ~>> *
 12505  12429   
 12506  12430   
 12507  12431   __purge_couleurs__
 12508  12432       [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] [brillant|clair|criard|fluo|foncé|irisé|mat|pâle|pastel|sale|sombre|tendre|terne|vif]
 12509  12433       [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent] et [beige|blanc|bleu|brun|châtain|cyan|gris|incarnat|jaune|magenta|marron|orange|pourpre|rose|rouge|vert|violet|or|argent]
 12510  12434       blanc   argenté
 12511         -    bleu    [argenté|azur|ciel|indigo|marine|roi|saphir|turquoise]
        12435  +    bleu    [argenté|azur|ciel|indigo|marine|nuit|roi|saphir|turquoise]
 12512  12436       blond   [argenté|platine]
 12513  12437       gris    [acier|anthracite|argenté|fer|perle|souris]
 12514  12438       jaune   [doré|paille|sable]
 12515  12439       noir    [de|d’] [encre|jais]
 12516  12440       noir    et blanc
 12517  12441       noir    sur blanc
 12518  12442       rose    [bonbon|chair|corail]
................................................................................
 13477  13401   TEST: l’amour {{immortels}}
 13478  13402   TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou.
 13479  13403   TEST: du chien et de l’{{étonnante}} {{collier}} qu’il avait autour du cou.
 13480  13404   
 13481  13405   
 13482  13406   __gn_le_1m__
 13483  13407       ,  le  *WORD
 13484         -        <<- /gn/ morph(\3, "@:[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2)          # Accord de genre erroné : « \3 » est féminin.
        13408  +        <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\2)          # Accord de genre erroné : « \3 » est féminin.
 13485  13409           <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True)                            # Accord de genre erroné : « \2 » est un déterminant masculin.
 13486  13410           <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3)               # Accord de nombre erroné : « \3 » devrait être au singulier.
 13487  13411           <<- /gn/ __also__ -2>> les                                                                  # Accord de nombre erroné : « \3 » est au pluriel.
 13488  13412   
 13489  13413       *WORD  le  *WORD
 13490  13414           <<- /gn/ morph(\2, ":D") >>>
 13491  13415           <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)")
................................................................................
 13747  13671   TEST: un {{fromages}}.                                        ->> fromage
 13748  13672   TEST: Un {{ballons}}                                          ->> ballon
 13749  13673   TEST: Une {{cinglées}}                                        ->> cinglée
 13750  13674   TEST: {{une}} des {{chats}}
 13751  13675   TEST: {{une}} kyste                                           ->> un
 13752  13676   TEST: {{une}} {{chien}}                                       ->> un|||chienne
 13753  13677   TEST: {{une}} des {{joueurs}}
        13678  +TEST: un {{cailloux}}                                         ->> caillou
        13679  +TEST: {{un}} {{petite}} animal                                ->> une|||petit
        13680  +TEST: une {{femmes}}                                          ->> femme
        13681  +TEST: {{une}} {{petit}}                                       ->> un|||petite
 13754  13682   TEST: mille et une merveilles
 13755  13683   TEST: Quatorze heures découpées en quatre parties, une sortant en salles chaque semaine
 13756  13684   
 13757  13685   
 13758  13686   ## un / une
 13759  13687   __gn_un_2m__
 13760  13688       un  *WORD  *WORD
................................................................................
 13770  13698           -4>> =suggMasSing(\4, True)                                                                 # Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin.
 13771  13699           <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
 13772  13700           -4>> =suggMasSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13773  13701   
 13774  13702   TEST: un exercice pas très {{utiles}}.                        ->> utile
 13775  13703   TEST: un homme {{grands}}                                     ->> grand
 13776  13704   TEST: un homme {{futiles}}                                    ->> futile
 13777         -TEST: Une femme {{laconiques}}.                               ->> laconique
 13778  13705   TEST: je me souviens d’un homme {{arrogants}}
 13779  13706   TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.
 13780  13707   
 13781  13708   
 13782  13709   __gn_une_2m__
 13783  13710       une  *WORD  *WORD
 13784  13711           <<- /gn/ not value(<1, "|et|ou|d’|") and not \3.startswith("seul") >>>
................................................................................
 13790  13717       [et|ou|d’]  une  *WORD  *WORD
 13791  13718           <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not \4.startswith("seul") >>>
 13792  13719           <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4)
 13793  13720           -4>> =suggFemSing(\4, True)                                                                 # Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin.
 13794  13721           <<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4)
 13795  13722           -4>> =suggFemSing(\4)                                                                       # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 13796  13723   
        13724  +TEST: Une femme {{laconiques}}.                               ->> laconique
 13797  13725   TEST: Une grande {{homme}}.
 13798  13726   TEST: une géologue {{intelligents}}
 13799  13727   TEST: Et une femme {{déterminées}}
 13800  13728   TEST: on parle là d’une femme {{inconnu}}
 13801  13729   TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes.
 13802  13730   
 13803  13731   
................................................................................
 14247  14175           <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quelles                    # Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel.
 14248  14176           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     # Accord de genre et de nombre erroné : « \1 » est masculin et au singulier.
 14249  14177           <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])")        -1>> quels                      # Accord de nombre erroné : « \2 » est au pluriel.
 14250  14178           <<- /gn/ __also__                                                       -2>> =suggSing(\2)              # Accord de nombre erroné : « \1 » est au singulier.
 14251  14179           <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])")     -1>> quelle                     # Accord de genre erroné : « \2 » est féminin.
 14252  14180           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasSing(\2, True)     # Accord de genre erroné : « \1 » est masculin.
 14253  14181   
        14182  +TEST: {{Quel}} femme.                                         ->> Quelle
        14183  +TEST: {{Quel}} {{partie}}
        14184  +TEST: {{Quel}} {{paris}}
        14185  +TEST: {{Quel}} {{parties}}
        14186  +TEST: Quel emmerdeur
        14187  +
 14254  14188   __gn_quels_1m__
 14255  14189       quels  *WORD
 14256  14190           <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quelle                     # Accord de genre et de nombre erroné : « \2 » est féminin et au singulier.
 14257  14191           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel.
 14258  14192           <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])")        -1>> quel                       # Accord de nombre erroné : « \2 » est au singulier.
 14259  14193           <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
 14260  14194           <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])")     -1>> quelles                    # Accord de genre erroné : « \2 » est féminin.
 14261  14195           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggMasPlur(\2, True)     # Accord de genre erroné : « \1 » est masculin.
        14196  +
        14197  +TEST: {{Quels}} chanson.                                      ->> Quelle
        14198  +TEST: {{Quels}} {{chant}}
        14199  +TEST: {{Quels}} {{idiotes}}
        14200  +TEST: {{Quels}} {{avocate}}
        14201  +TEST: Quels idiots
 14262  14202   
 14263  14203   __gn_quelle_1m__
 14264  14204       quelle  *WORD
 14265  14205           <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quels                      # Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel.
 14266  14206           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au singulier.
 14267  14207           <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])")        -1>> quelles                    # Accord de nombre erroné : « \2 » est au pluriel.
 14268  14208           <<- /gn/ __also__                                                       -2>> =suggSing(\2)              # Accord de nombre erroné : « \1 » est au singulier.
 14269  14209           <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])")     -1>> quel                       # Accord de genre erroné : « \2 » est masculin.
 14270  14210           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemSing(\2, True)     # Accord de genre erroné : « \1 » est féminin.
        14211  +
        14212  +TEST: {{Quelle}} homme.                                       ->> Quel
        14213  +TEST: {{Quelle}} {{folles}}
        14214  +TEST: {{Quelle}} {{chien}}
        14215  +TEST: {{Quelle}} {{chats}}
        14216  +TEST: Quelle sale journée…
        14217  +
 14271  14218   
 14272  14219   __gn_quelles_1m__
 14273  14220       quelles  *WORD
 14274  14221           <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quel                       # Accord de genre et de nombre erroné. « \2 » est masculin et au singulier.
 14275  14222           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel.
 14276  14223           <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])")        -1>> quelle                     # Accord de nombre erroné : « \2 » est au singulier.
 14277  14224           <<- /gn/ __also__                                                       -2>> =suggPlur(\2)              # Accord de nombre erroné : « \1 » est au pluriel.
 14278  14225           <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])")     -1>> quels                      # Accord de genre erroné : « \2 » est masculin.
 14279  14226           <<- /gn/ __also__ and hasFemForm(\2)                                    -2>> =suggFemPlur(\2, True)     # Accord de genre erroné : « \1 » est féminin.
 14280  14227   
 14281         -TEST: {{Quelle}} homme.                                       ->> Quel
 14282         -TEST: {{Quel}} femme.                                         ->> Quelle
 14283         -TEST: {{Quels}} chanson.                                      ->> Quelle
 14284  14228   TEST: {{Quelles}} {{tarés}}.
 14285         -TEST: Quelle sale journée…
        14229  +TEST: {{Quelles}} {{cinglé}}.
        14230  +TEST: {{Quelles}} {{idiote}}.
        14231  +TEST: Quelles grandes tours
 14286  14232   TEST: Quelles drôles de prunes
 14287  14233   
 14288  14234   
 14289  14235   __gn_quel_quelle_accord_être__
 14290  14236       [quel|quelle]  [sont|étaient|seront|serons|seraient|furent|fussent]
 14291  14237           <<- /gn/ not value(<1, "|tel|telle|")
 14292  14238           -1>> \1s                                                                            # Accord de nombre erroné avec “\2”.
................................................................................
 14499  14445           -3>> =suggPlur(\3)                                                                          # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
 14500  14446   
 14501  14447   TEST: 00 heure, 01 heure
 14502  14448   TEST: il a adopté 1 {{chiens}}.
 14503  14449   TEST: 22 {{heure}}
 14504  14450   TEST: 3 {{heure}}
 14505  14451   TEST: Environ 10 essais {{nucléaire}} ont été réalisés
        14452  +TEST: 20 {{grandes}} {{animaux}}
 14506  14453   TEST: les élèves sont inquiets après une année 2018 compliquée et riche en réformes.
 14507  14454   TEST: ils gagneront 300 € maximum.
 14508  14455   TEST: il revint en 2005 complètement dévoré par la culpabilité.
 14509  14456   TEST: un jeu de 1980 absolument démodé.
 14510  14457   TEST: elle fut le 13 janvier décapitée
 14511  14458   TEST: elles furent le 18 janvier décorées
 14512  14459   
................................................................................
 14670  14617           <<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2)
 14671  14618           -2>> =suggMasSing(\2, True)                                                         # Accord erroné : « \2 » devrait être au masculin singulier.
 14672  14619   
 14673  14620       [le|un|ce|cet]  *WORD  de  [mon|ton|son]  *WORD  *WORD
 14674  14621           <<- /gn/ morph(\5, ":", ":[NA].*:f|>[aéeiou].*:e") and morph(\6, ":[NA].*:(?:f|m:p)", ":(?:G|P|m:[is]|V0|3[sp])") and not apposition(\5, \6)
 14675  14622           -6>> =suggMasSing(\6, True)                                                         # Accord erroné : « \6 » devrait être au masculin singulier.
 14676  14623   
 14677         -    [mon|ton|son]  (*WORD)  [de|d’]  [ce|cet|un]  (*WORD)  (*WORD)
 14678         -    [mon|ton|son]  (*WORD)  du  (*WORD)  (*WORD)
 14679         -        <<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
 14680         -            and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
 14681         -        -3>> =suggMasSing(\3, True)                                                         # Accord erroné : « \3 » devrait être au masculin singulier.
        14624  +    [mon|ton|son]  *WORD  [de|d’]  [ce|cet|un]  *WORD  *WORD
        14625  +    [mon|ton|son]  *WORD  du  *WORD  *WORD
        14626  +        <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
        14627  +            and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1)
        14628  +        --1>> =suggMasSing(\-1, True)                                                       # Accord erroné : « \-1 » devrait être au masculin singulier.
 14682  14629   
 14683         -    [mon|ton|son]  (*WORD)  de [mon|ton|son]  (*WORD)  (*WORD)
 14684         -        <<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
 14685         -            and not morph(\2, ":[NA].*:f|>[aéeiou].*:e") and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
 14686         -        -3>> =suggMasSing(\3, True)                                                         # Accord erroné : « \3 » devrait être au masculin singulier.
        14630  +    [mon|ton|son]  *WORD  de [mon|ton|son]  *WORD  *WORD
        14631  +        <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
        14632  +            and not morph(\-2, ":[NA].*:f|>[aéeiou].*:e") and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1)
        14633  +        --1>> =suggMasSing(\-1, True)                                                       # Accord erroné : « \-1 » devrait être au masculin singulier.
 14687  14634   
 14688         -    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  de [ces|mes|tes|ses|nos|vos|leurs]  (*WORD)  (*WORD)
 14689         -    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  des  (*WORD)  (*WORD)
 14690         -        <<- /gn/ morph(\2, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\1, ":[NA].*:[pi]") and not apposition(\1, \2)
 14691         -        -2>> =suggPlur(\2)                                                                  # Accord erroné : « \2 » devrait être au pluriel.
 14692         -
 14693         -#__[i]/gn__  (?:l[ea]|une?|ce(?:tte|t|)|[mts](?:on|a)|[nv]otre|leur) +{w_2} +d(?:e(?: (?:la|ce(?:tte|t|)|[mts](?:on|a)|[nv]otre|leur) +|’une? +|)|u +)({w_2}) +({w_2})
 14694         -#    <<- morph(\2, ":[NA].*:p", ":(?:G|P|[is]|V0|3[sp])") and not apposition(\1, \2)
 14695         -#    -2>> =suggSing(@)                                                                       # Accord erroné : « \2 » devrait être au pluriel.
        14635  +    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  de [ces|mes|tes|ses|nos|vos|leurs]  *WORD  *WORD
        14636  +    [les|ces|mes|tes|ses|nos|vos|leurs|quelques]  *WORD  des  *WORD  *WORD
        14637  +        <<- /gn/ morph(\-1, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\-2, ":[NA].*:[pi]") and not apposition(\-2, \-1)
        14638  +        --1>> =suggPlur(\-1)                                                                # Accord erroné : « \-1 » devrait être au pluriel.
 14696  14639   
 14697  14640   TEST: La fille de cette belle {{inconnu}}                       ->> inconnue
 14698  14641   TEST: Le chien du voisin {{mourante}}                           ->> mourant
 14699  14642   TEST: Un chien de ce voisin {{amicale}}                         ->> amical
 14700         -TEST: Les hommes des mines {{voisin}}                           ->> voisins
 14701  14643   TEST: mon amour du chocolat {{immodérée}}                       ->> immodéré
 14702  14644   TEST: ton amour de son verbe {{enthousiasmante}}                ->> enthousiasmant
 14703  14645   TEST: Cet homme de mon groupe {{oubliés}}                       ->> oublié
        14646  +TEST: Les hommes des mines {{voisin}}                           ->> voisins
 14704  14647   TEST: Lutter contre le chômage de masse avec les armes des travailleurs reste pour nous une priorité.
 14705  14648   TEST: le meurtre de son ex-petite amie
 14706  14649   TEST: à cette envie de la voir sourire tout le temps
 14707  14650   TEST: sur les raisons de la chute d’un des hommes populaires du pays.
 14708  14651   TEST: sur les raisons de la chute d’une des stars populaires du pays.
 14709  14652   
 14710  14653   
................................................................................
 17001  16944           <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu     # Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”.
 17002  16945   
 17003  16946   TEST: {{peut}} d’hommes savent comment s’y prendre
 17004  16947   TEST: peu d’argent
 17005  16948   TEST: il peut de façon crédible avancer qu’il veut tout faire sauter
 17006  16949   
 17007  16950   
 17008         -__conf_peu_peut_préverbe_vinfi__
 17009         -    [<start>|,]  [un|le|ce|cet|une|la|cette|ma|ta|sa|l’|mon|ton|son|notre|votre|leur]     *WORD     peu   [ne|n’|me|m’|te|t’|se|s’|nous|vous|lui|leur|le|la|l’|y]
 17010         -        <<- /conf/ morph(\3, ":N") --2>> peut           # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir” où “\2 \3” est le sujet du syntagme verbal.
        16951  +__conf_det_1subst_peu_peut_vinfi__
        16952  +    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|y]
        16953  +    [<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]
        16954  +    [<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]
        16955  +        <<- /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.
 17011  16956   
 17012         -    [<start>|,]  [un|le|ce|cet|une|la|cette|ma|ta|sa|l’|mon|ton|son|notre|votre|leur]     *WORD  *WORD  peu   [ne|n’|me|m’|te|t’|se|s’|nous|vous|lui|leur|le|la|l’|y]
 17013         -        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
 17014         -        --2>> peut                                      # Confusion probable : il semble que vous vouliez dire “peut” au sens de “pouvoir” où “\2 \3 \4” est le sujet du syntagme verbal.
        16957  +    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  ?en¿  @:Y
        16958  +        <<- /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.
        16959  +        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        16960  +        --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é.
 17015  16961   
        16962  +    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD           peu  ?en¿  @:Y
        16963  +        <<- /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.
        16964  +        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        16965  +        --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é.
        16966  +
        16967  +    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD           peu  ?en¿  @:Y
        16968  +        <<- /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.
        16969  +        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
        16970  +        --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é.
        16971  +
        16972  +TEST: cet homme {{peu}} aller et venir ici comme bon lui semble
 17016  16973   TEST: Cette athlète {{peu}} y parvenir.
 17017         -TEST: la petite anecdote {{peu}} nous nuire.
        16974  +TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus
        16975  +TEST: notre mère {{peu}} prendre ses airs, ça ne change rien.
        16976  +TEST: un ami {{peu}} {{changer}}
        16977  +TEST: une femme {{peu}} {{remarquer}}
        16978  +TEST: notre pote {{peu}} {{oublier}}
 17018  16979   TEST: un petit peu nous surprendre
 17019  16980   
 17020  16981   
 17021         -__conf_peu_peut_vinfi__
 17022         -    [<start>|,]  [un|le|ce|cet]                     *WORD           peu  [ne|n’|me|m’|te|t’|se|s’|nous|vous|leur|lui|le|la|l’|les|@:Y]
 17023         -        <<- /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.
 17024         -        <<- /conf/ __also__ and morph(\-1, ":V1..t")
 17025         -        --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é.
        16982  +__conf_det_2subst_peu_peut_vinfi__
        16983  +    [<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]
        16984  +    [<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]
        16985  +    [<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]
        16986  +        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
        16987  +        --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.
 17026  16988   
 17027         -    [<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]
 17028         -        <<- /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.
 17029         -        <<- /conf/ __also__ and morph(\-1, ":V1..t")
 17030         -        --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é.
 17031         -
 17032         -    [<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]
 17033         -        <<- /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.
 17034         -        <<- /conf/ __also__ and morph(\-1, ":V1..t")
 17035         -        --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é.
 17036         -
 17037         -    [<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]
 17038         -        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
        16989  +    [<start>|,]  [un|le|ce|cet]                     *WORD  *WORD    peu  ?en¿  @:Y
        16990  +        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17039  16991           --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.
 17040         -        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        16992  +        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17041  16993           --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é.
 17042  16994   
 17043         -    [<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]
 17044         -        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
        16995  +    [<start>|,]  [une|la|cette|ma|ta|sa]            *WORD  *WORD    peu  ?en¿  @:Y
        16996  +        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17045  16997           --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.
 17046         -        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        16998  +        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17047  16999           --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é.
 17048  17000   
 17049         -    [<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]
 17050         -        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]")
        17001  +    [<start>|,]  [l’|mon|ton|son|notre|votre|leur]  *WORD  *WORD    peu  ?en¿  @:Y
        17002  +        <<- /conf/ morph(\3, ":[NA]") and morph(\4, ":[NA]", ":V0")
 17051  17003           --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.
 17052         -        <<- /conf/ __also__ and morph(\-1, ":V1..t")
        17004  +        <<- /conf/ __also__ and morph(\-1, ":V1..t") and morph(>1, ":(?:Ov|[123][sp]|P)|<end>|>(?:,|par)/")
 17053  17005           --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é.
 17054  17006   
 17055         -TEST: cet homme {{peu}} aller et venir ici comme bon lui semble
 17056         -TEST: cette amie {{peu}} sembler distante, mais elle nous a toujours soutenus
 17057         -TEST: notre mère {{peu}} prendre ses airs, ça ne change rien.
 17058  17007   TEST: un grand homme {{peu}} aller et venir ici comme bon lui semble
 17059  17008   TEST: ma petite amie {{peu}} sembler distante, mais elle nous a toujours soutenus
 17060         -TEST: l’école primaire {{peu}} {{espérer}} recevoir de nouveaux moyens cette année
        17009  +TEST: la petite anecdote {{peu}} nous nuire.
        17010  +TEST: l’école primaire {{peu}} espérer recevoir de nouveaux moyens cette année
        17011  +TEST: un sale voyou {{peu}} {{marquer}}
        17012  +TEST: une petite personne {{peu}} {{inspirer}}
        17013  +TEST: mon meilleur ami {{peu}} {{remarquer}} par les profs
 17061  17014   
 17062  17015   
 17063  17016   # peut-être / peut être
 17064  17017   __conf_peut_être2__
 17065  17018       *WORD peut être
 17066  17019           <<- /conf/ space_after(\2, 1, 1) and morph(\1, ":V", ":[NAQGM]") -2:3>> peut-être           # Confusion probable. Pour dire “possiblement”, écrivez “peut-être”.
 17067  17020   
................................................................................
 18044  17997   !!
 18045  17998   !!!! Conjugaisons nous / vous (2ᵉ partie)                                                         !!
 18046  17999   !!
 18047  18000   !!
 18048  18001   
 18049  18002   ## 1pl
 18050  18003   __conj_nous2__
 18051         -    <start>  nous   @:V.*:3p¬:[GPY]
 18052         -        <<- /conj/ \3.endswith("ont") and not value(>1, "|ils|elles|")
        18004  +    <start>  nous   ~.ont$
        18005  +        <<- /conj/ morph(\3, ":V.*:3p", ":[GPY]") and not value(>1, "|ils|elles|")
 18053  18006               and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "enum")) or morph(\3, ":V..i__") )
 18054  18007           -3>> =suggVerb(\3, ":1p")                                       # Conjugaison problement erronée si “\2” est bien le sujet de “\3” et non un pronom objet.
 18055  18008   
 18056  18009       [<start>|,]  nous  @:V¬:(?:1[sp]|2s|3[sp]|Y|P|G)
 18057  18010           <<- /conj/ not value(>1, "|je|tu|il|elle|on|nous|vous|ils|elles|")
 18058  18011           -3>> =suggVerb(\3, ":1p")                                       # Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
 18059  18012   
................................................................................
 20536  20489   
 20537  20490       [/VCint|/VCimp]  en  @:[123][sp]¬:[NA]
 20538  20491           <<- /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.
 20539  20492   
 20540  20493   TEST: Siffle-t-il le {{dépare}} du duel ?                       ->> départ
 20541  20494   TEST: Regardes-tu la {{commette}} ?                             ->> comète
 20542  20495   TEST: Gérons-nous l’{{accueille}} ?                             ->> accueil
 20543         -TEST: Connaissent-ils leur {{chaînent}}                         ->> chaîne|chaine|chêne
        20496  +TEST: Connaissent-ils leur {{assied}}                           ->> acier
 20544  20497   TEST: Écrit-elle les {{fixions}} ?                              ->> fictions
 20545  20498   TEST: Sait-elle le {{choie}} qu’il a fait ?                     ->> choix
 20546  20499   TEST: Entreront-ils en {{contacte}} avec eux ?                  ->> contact
 20547  20500   
 20548  20501   
 20549  20502   __conf_vc_int_imp_verbe__
 20550  20503       [/VCint|/VCimp]  @:[123][sp]¬:[GNAQWM]