Grammalecte  Check-in [e431c33d87]

Overview
Comment:[fr] nr: det subst , adj
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: e431c33d87a5a160db63d301457adc31df02d6883c7a9ba6e8a04c8ad7978fb6
User & Date: olr on 2021-01-25 14:05:35
Other Links: manifest | tags
Context
2021-01-25
15:12
[fr] suggestions: verbe-nous -> interrogatif + impératif check-in: 623e5fc83d user: olr tags: fr, trunk
14:05
[fr] nr: det subst , adj check-in: e431c33d87 user: olr tags: fr, trunk
11:12
[fr] phonet_simil: furette furète check-in: 97f3720b42 user: olr tags: fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [1e387fc832] to [c6ca445e39].

  2901   2901   
  2902   2902   __da_contre__
  2903   2903       contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
  2904   2904           <<- =>> select(\1, ":R")
  2905   2905   
  2906   2906       [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte       ?$:A¬:G¿  contre
  2907   2907       [>accusation|>action|>assaut|>attentat|>croisade|>guerre]       ?$:A¬:G¿  contre
  2908         -    [>guerre|>jihad|>offensive|>ratonnade|>sortilège|>violence]     ?$:A¬:G¿  contre
         2908  +    [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence]    ?$:A¬:G¿  contre
  2909   2909       [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]    ?$:A¬:G¿  contre
  2910   2910           <<- =>> select(\-1, ":R")
  2911   2911   
  2912   2912       contre
  2913   2913           <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N")
  2914   2914   
  2915   2915   __da_dans__
................................................................................
  6007   6007   TEST: {{quelques un}} seront blâmés, les autres pardonnés                       ->> quelques-uns
  6008   6008   TEST: des {{rendez vous}}                                                       ->> rendez-vous
  6009   6009   TEST: un Mars par {{rendez vous}}                                               ->> rendez-vous
  6010   6010   TEST: Habiter au {{rez de chaussée}}, quelle horreur.                           ->> rez-de-chaussée
  6011   6011   TEST: encore un {{rond point}}                                                  ->> rond-point|ronds-points
  6012   6012   TEST: J’en ai ma claque de ces {{ronds de cuir}}                                ->> ronds-de-cuir
  6013   6013   TEST: agis toujours avec {{sang froid}}                                         ->> sang-froid
  6014         -TEST: le {{sauve qui peut}} qui s’ensuivit                                      ->> sauve-qui-peut
         6014  +TEST: {{le}} {{sauve qui peut}} qui s’ensuivit                                  ->> la|||sauve-qui-peut
  6015   6015   TEST: C’est de la {{science fiction}}.                                          ->> science-fiction
  6016   6016   TEST: des {{stock options}}                                                     ->> stock-options
  6017   6017   TEST: Tout ce {{soi disant}} esprit religieux                                   ->> soi-disant
  6018   6018   TEST: implications {{sous jacentes}}                                            ->> sous-jacentes
  6019   6019   TEST: c’est du {{sur mesure}}                                                   ->> sur-mesures
  6020   6020   TEST: leur {{terre plein}}                                                      ->> terre-plein
  6021   6021   TEST: C’est un peu trop {{tape à l’œil}} comme couleur, tu ne trouves pas ?     ->> tape-à-l’œil
................................................................................
  6885   6885   TEST: {{mais pourtant}}                                         ->> mais|cependant|pourtant|toutefois
  6886   6886   TEST: {{car en effet}}                                          ->> car|en effet
  6887   6887   TEST: délirant {{et voire}} ridicule                            ->> voire|et|et voir
  6888   6888   TEST: {{voire même}}                                            ->> voire|même
  6889   6889   
  6890   6890   
  6891   6891   __pleo_substantifs__
         6892  +    >apparence [extérieure+s]
         6893  +        <<- /pleo/ not value(<1, "|en|") ->> \1                                             && Pléonasme.
         6894  +
  6892   6895       >archipel d’ [iles|îles]
  6893   6896           <<- /pleo/ not morph(>1, ":(?:A.*:[fe]:[pi]|W)") ->> archipel                       && Pléonasme.
  6894   6897   
  6895   6898       avenir devant [moi|toi|soi|lui|elle|nous|vous|eux|elles]
  6896   6899           <<- /pleo/ morph(<1, ":A.*:[me]:[si]") ->> avenir                                   && Pléonasme.
  6897   6900   
  6898   6901       >coup de foudre [immédiat+s|instantané+ses|soudain]
................................................................................
  6912   6915           <<- /pleo/ ->> \1                                                                   && Pléonasme.
  6913   6916   
  6914   6917       taux d’ >alcoolémie
  6915   6918           <<- /pleo/ ->> taux d’alcool|alcoolémie                                             && Pléonasme. L’alcoolémie est le taux d’alcool dans le sang.
  6916   6919   
  6917   6920       >apanage >exclusif
  6918   6921       >applaudissement des deux mains
  6919         -    >apparence >extérieure
  6920   6922       >bénévole >volontaire
  6921         -    [bonne+s] >aubaine
         6923  +    [bonne+s] [aubaine+s]
  6922   6924       >bourrasque de vent
  6923   6925       >cirrhose du foie
  6924   6926       conjoncture actuelle
  6925   6927       consensus [commun+s]
  6926   6928       >entraide >mutuel
  6927   6929       >erreur >involontaire
  6928   6930       >étape [>intermédiaire|successive+s]
................................................................................
  6953   6955       [petite+s|légère+s] >collation
  6954   6956       [petite+s] [>camionnette|>fillette|>maisonnette]
  6955   6957       [premier+s] >balbutiement
  6956   6958       [première+s] >priorité
  6957   6959       vieilles hardes
  6958   6960           <<- /pleo/ ->> \2                                           && Pléonasme.
  6959   6961   
         6962  +TEST: son {{apparence extérieure}} trahissait                   ->> apparence
         6963  +TEST: cette erreur en apparence extérieure à notre service
  6960   6964   TEST: avoir un grand {{avenir devant soi}}                      ->> avenir
  6961   6965   TEST: cet {{archipel d’îles}} m’ennuyait                        ->> archipel
  6962   6966   TEST: prenons une {{légère collation}}                          ->> collation
  6963   6967   TEST: un {{coup de foudre soudain}}                             ->> coup de foudre
  6964   6968   TEST: rien ne vaut l’{{entraide mutuelle}}                      ->> entraide
  6965   6969   TEST: {{médias d’informations}}                                 ->> médias
  6966   6970   TEST: {{cirrhose du foie}}                                      ->> cirrhose
................................................................................
  6989   6993   TEST: {{solidaires les uns des autres}}                         ->> solidaires
  6990   6994   TEST: ce {{taux d’alcoolémie}} est très élevé                   ->> taux d’alcool|alcoolémie
  6991   6995   TEST: {{tunnels souterrains}}                                   ->> tunnels
  6992   6996   TEST: {{vieilles hardes}}                                       ->> hardes
  6993   6997   TEST: un archipel d’îles déchiquetées
  6994   6998   TEST: Très rares en France, les « orages sans pluie » ou « heat burst » sont des orages secs qui provoquent une montée de température
  6995   6999   TEST: des hommes généralement quelconques
         7000  +
  6996   7001   
  6997   7002   
  6998   7003   __pleo_verbes__
  6999   7004       >abolir [absolument|entièrement|complétement|complètement|totalement]
  7000   7005       >acculer [au|aux] >pied du mur
  7001   7006       >achever [absolument|entièrement|complétement|complètement|totalement]
  7002   7007       [>ajouter|>rajouter] [de|en] plus
................................................................................
 23277  23282   TEST: L’{{amande}} {{amer}}                                                         ->> |||amère
 23278  23283   TEST: l’{{amicale}} {{animal}}                                                      ->> amical|||animale
 23279  23284   TEST: l’amour {{immortels}}                                                         ->> immortel
 23280  23285   TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou.        ->> excellent|||
 23281  23286   TEST: du chien et de l’étonnant {{colliers}} qu’il avait autour du cou.             ->> collier
 23282  23287   TEST: elle prendra l’{{avions}} dès que possible                                    ->> avion
 23283  23288   
        23289  +
        23290  +__gn_l_2m_virg__
        23291  +    <start>  l’  *WORD  ,  $:A¬:G
        23292  +        <<- /gn/ morph(\3, ":[NA].*:[si]", ":3[sp]") and not agreement(\3, \5)
        23293  +        --1>> =suggAgree(\5, \3)                                                                    && Cet adjectif n’est pas accordé avec “\2 \3”.
        23294  +
        23295  +TEST: L’homme, {{blessés}} par deux fois                                            ->> blessé
        23296  +
 23284  23297   
 23285  23298   __gn_l_3m__
 23286  23299       l’  *WORD  *WORD  *WORD
 23287  23300           <<- /gn/ morph(\1, ":D") and morph(<1, "<start>|:V", "*") and \4.islower() >>>
 23288  23301           <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*")
 23289  23302           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 23290  23303           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", "*") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*")
................................................................................
 23394  23407   TEST: c’était le chien {{perdue}} des voisins.                                          ->> perdu
 23395  23408   TEST: viens vite ou le pari {{imperdables}} sera moins facile…                          ->> imperdable
 23396  23409   TEST: connaître et le grand {{perdante}}                                                ->> perdant
 23397  23410   TEST: Le bruit {{perçus}} par les voisins.                                              ->> perçu
 23398  23411   TEST: si le premier film est un triomphe, le deuxième est un demi-succès, et le troisième une déception.
 23399  23412   TEST: Cela aboutira sur une contractualisation coûteuse pour organiser cette divergence d’intérêts, et le gestionnaire aura le dernier mot.
 23400  23413   
        23414  +
        23415  +__gn_le_2m_virg__
        23416  +    <start>  le  *WORD  ,  $:A¬:G
        23417  +        <<- /gn/ morph(\3, ":[NA].*:[me]:[si]", ":3[sp]") and not agreement(\3, \5)
        23418  +        --1>> =suggMasSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.
        23419  +
        23420  +TEST: Le tyran, {{blessée}} par deux fois                                               ->> blessé
        23421  +
 23401  23422   
 23402  23423   __gn_le_3m__
 23403  23424       le  *WORD  *WORD  *WORD
 23404  23425           <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D")
 23405  23426               and morph(\2, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:[fp]", "*") and \4.islower()
 23406  23427           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 23407  23428   
................................................................................
 23492  23513   TEST: il imaginait de la pluie {{noir}} tombant sur une terre dévastée.         ->> noire
 23493  23514   TEST: je voyais de la pluie {{noires}}                                          ->> noire
 23494  23515   TEST: Il faut donc examiner ensemble le panneau et la paroi latérale.
 23495  23516   TEST: Il faut donc examiner ensemble le panneau et la paroi latéraux.
 23496  23517   TEST: Il faut donc examiner ensemble les panneaux et la paroi latéraux.
 23497  23518   TEST: Il faut donc examiner ensemble les panneaux et la paroi latérale.
 23498  23519   
        23520  +
        23521  +__gn_la_2m_virg__
        23522  +    <start>  la  *WORD  ,  $:A¬:G
        23523  +        <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]", ":3[sp]") and not agreement(\3, \5)
        23524  +        --1>> =suggFemSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.
        23525  +
        23526  +TEST: La femme, {{blessées}} par deux fois                                                      ->> blessée
        23527  +
 23499  23528   
 23500  23529   __gn_la_3m__
 23501  23530       la  *WORD  *WORD  *WORD
 23502  23531           <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D")
 23503  23532               and morph(\2, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P)|;C") and morph(\4, ":[NA].*:[mp]", "*") and \4.islower()
 23504  23533           -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 23505  23534   
................................................................................
 23575  23604   TEST: elle se souvenait de leur {{grande}} {{sot}}                              ->> grand|||sotte
 23576  23605   TEST: je me souviens de leur verve {{décalé}}                                   ->> décalée
 23577  23606   TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous.      ->> insupportable
 23578  23607   TEST: {{leur}} gros {{grains}}                                                  ->> leurs|||grain
 23579  23608   TEST: Que ferons-nous de {{leur}} gros {{grains}}                               ->> leurs|||grain
 23580  23609   TEST: 3 milliards d’euros que depuis 2012 l’État leur a volés
 23581  23610   
        23611  +
        23612  +__gn_leur_2m_virg__
        23613  +    <start>  leur  *WORD  ,  $:A¬:G
        23614  +        <<- /gn/ morph(\3, ":[NA].*:[si]", ":3[sp]") and not agreement(\3, \5)
        23615  +        --1>> =suggAgree(\-1, \3)                                                           && Cet adjectif n’est pas accordé avec “\2 \3”.
        23616  +
        23617  +TEST: Leur maître, {{blessés}} par deux fois                                    ->> blessé
        23618  +
 23582  23619   
 23583  23620   __gn_leur_3m__
 23584  23621       leur  *WORD  *WORD  *WORD
 23585  23622           <<- /gn/ morph(\1, ":D") and morph(<1, "<start>|:V", "*") and \4.islower() >>>
 23586  23623           <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*")
 23587  23624           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 23588  23625           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", "*") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*")
................................................................................
 23762  23799   TEST: un exercice pas très {{utiles}}.                                                      ->> utile
 23763  23800   TEST: un homme {{grands}}                                                                   ->> grand
 23764  23801   TEST: un homme {{futiles}}                                                                  ->> futile
 23765  23802   TEST: que sais-tu d’un homme {{grande}} comme un arbre                                      ->> grand
 23766  23803   TEST: je me souviens d’un homme {{arrogants}}                                               ->> arrogant
 23767  23804   TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}.     ->> bancal
 23768  23805   
        23806  +
        23807  +__gn_un_2m_virg__
        23808  +    <start>  un  *WORD  ,  $:A¬:G
        23809  +        <<- /gn/ morph(\3, ":[NA].*:[me]:[si]") and not agreement(\3, \5)
        23810  +        --1>> =suggMasSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.
        23811  +
        23812  +TEST: un homme, {{blessés}} par deux fois                                       ->> blessé
        23813  +
 23769  23814   
 23770  23815   __gn_une_2m__
 23771  23816       une  *WORD  *WORD
 23772  23817           <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>>
 23773  23818           <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
 23774  23819           -3>> =suggFemSing(\3, True)                                                                 && Accord de genre erroné : le syntagme « \1 \2 » est féminin, « \3 » est masculin.
 23775  23820           <<- /gn/ \2 != "fois" and morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3)
................................................................................
 23786  23831   TEST: Une grande {{homme}}.                                                     ->>
 23787  23832   TEST: une géologue {{intelligents}}                                             ->> intelligente
 23788  23833   TEST: Et une femme {{déterminées}}                                              ->> déterminée
 23789  23834   TEST: on parle là d’une femme {{inconnu}}                                       ->> inconnue
 23790  23835   TEST: on parle d’une Église {{brûlées}}                                         ->> brûlée
 23791  23836   TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes.
 23792  23837   
        23838  +
        23839  +__gn_une_2m_virg__
        23840  +    <start>  une  *WORD  ,  $:A¬:G
        23841  +        <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]") and not agreement(\3, \5)
        23842  +        --1>> =suggFemSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.
        23843  +
        23844  +TEST: une femme, {{blessés}} par deux fois                                      ->> blessée
        23845  +
 23793  23846   
 23794  23847   __gn_du_1m__
 23795  23848       du  *WORD
 23796  23849           <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la                               && Accord de genre erroné : « \2 » est féminin.
 23797  23850           <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
 23798  23851           <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
 23799  23852   
................................................................................
 23875  23928           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier.
 23876  23929   
 23877  23930   TEST: cet outil {{terribles}} qu’il a dans les mains                            ->> terrible
 23878  23931   TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle.               ->> gauchiste
 23879  23932   TEST: au petit {{publique}}                                                     ->> public
 23880  23933   TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.               ->> délirant
 23881  23934   
        23935  +
        23936  +__gn_det_mas_sing_2m_virg__
        23937  +    <start>  [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  ,  $:A¬:G
        23938  +        <<- /gn/ morph(\3, ":[NA].*:[me]:[si]") and not agreement(\3, \5)
        23939  +        --1>> =suggMasSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.
        23940  +
        23941  +TEST: ce con, {{blessée}} par deux fois                                         ->> blessé
        23942  +
 23882  23943   
 23883  23944   __gn_det_mas_sing_3m__
 23884  23945       [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul]  *WORD  *WORD  *WORD
 23885  23946           <<- /gn/ morph(<1, "<start>|:V", "*") and morph(\2, ":[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pf]", "*") and \4.islower()
 23886  23947           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 23887  23948   
 23888  23949   TEST: ledit martyr oublié {{réhabilitée}}                                       ->> réhabilité
................................................................................
 23944  24005   TEST: mon héritage {{perdue}}                                                   ->> perdu
 23945  24006   TEST: comment osez-vous médire de mon héritage {{glorieuse}}                    ->> glorieux
 23946  24007   TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit.               ->> éperdue
 23947  24008   TEST: ton étonnante {{secret}} ne sera pas au programme.                        ->> secrète
 23948  24009   TEST: elle s’étonnait de ton opposition {{grandissantes}}                       ->> grandissante
 23949  24010   TEST: le ton monte.
 23950  24011   
        24012  +
        24013  +__gn_mon_ton_son_2m_virg__
        24014  +    <start>  [mon|ton|son]  *WORD  ,  $:A¬:G
        24015  +        <<- /gn/ morph(\3, ":[NA].*:[si]") and not agreement(\3, \5) >>>
        24016  +        <<- /gn/ morph(\3, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:[me]:[si]")  --1>> =suggMasSing(\-1)   && Cet adjectif n’est pas accordé avec “\2 \3”.
        24017  +        <<- /gn/ morph(\3, ">[aâeéèêiîoôuûyœæh]") --1>> =suggAgree(\-1, \3)                         && Cet adjectif n’est pas accordé avec “\2 \3”.
        24018  +
        24019  +TEST: mon mari, {{blessée}} par deux fois                                       ->> blessé
        24020  +TEST: ton âme, {{ébranlé}} par ces révélations                                  ->> ébranlée
        24021  +TEST: son homme, {{stupéfaite}} par ces révélations                             ->> stupéfait
        24022  +
 23951  24023   
 23952  24024   __gn_det_mon_ton_son_3m__
 23953  24025       [mon|ton|son]  *WORD  *WORD  *WORD
 23954  24026           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() >>>
 23955  24027           <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[pf]", "*")
 23956  24028           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 23957  24029           <<- /gn/ re.search("^[aâeéèêiîoôuûyœæ]", \2) >>>
................................................................................
 24038  24110   
 24039  24111   TEST: quelle belle {{étourdi}}, cette gamine                                    ->> étourdie
 24040  24112   TEST: j’en ai assez de cette ville {{stressées}} en permanence.                 ->> stressée
 24041  24113   TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ?                           ->> beau|||enfants
 24042  24114   TEST: de ma grande {{ami}}                                                      ->> amie
 24043  24115   TEST: il fut cette fois ulcéré de voir son entreprise une fois de plus ruinée par la malchance.
 24044  24116   
        24117  +
        24118  +__gn_det_fem_sing_2m_virg__
        24119  +    <start>  [ma|ta|sa|cette|quelle|ladite|aucune|nulle]  *WORD  ,  $:A¬:G
        24120  +        <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]") and not agreement(\3, \5)
        24121  +        --1>> =suggFemSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.
        24122  +
        24123  +TEST: cette femme, {{blessées}} par deux fois                                   ->> blessée
        24124  +
 24045  24125   
 24046  24126   __gn_det_fem_sing_3m__
 24047  24127       [ladite|une|cette|ma|ta|sa|quelle|aucune|nulle]  *WORD  *WORD  *WORD
 24048  24128           <<- /gn/ morph(<1, "<start>|:V", "*") and morph(\2, ":[NA].*:[fe]:[si]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pm]", "*") and \4.islower()
 24049  24129           -4>> =suggFemSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier.
 24050  24130   
 24051  24131   TEST: une amie prodigieuse {{récompensé}}                                       ->> récompensée
................................................................................
 24107  24187   TEST: notre {{belle}} {{avenu}}                                                 ->> beau|||avenue
 24108  24188   TEST: ils viennent de chaque coin {{ignorée}} du pays.                          ->> ignoré
 24109  24189   TEST: que faire de votre {{ennuyeuse}} {{avocat}}                               ->> ennuyeux|||avocate
 24110  24190   TEST: de quelque cartable {{vides}}                                             ->> vide
 24111  24191   TEST: de notre petit {{amis}}                                                   ->> ami
 24112  24192   TEST: Quelque chose tombé dans le puits a souillé l’eau.
 24113  24193   
        24194  +
        24195  +__gn_det_epi_sing_2m_virg__
        24196  +    <start>  [chaque|quelque|notre|votre]  *WORD  ,  $:A¬:G
        24197  +        <<- /gn/ morph(\3, ":[NA].*:[si]") and not agreement(\3, \5)
        24198  +        --1>> =suggAgree(\-1, \3)                                                           && Cet adjectif n’est pas accordé avec “\2 \3”.
        24199  +
        24200  +TEST: votre femme, {{blessés}} par deux fois                                    ->> blessée
        24201  +TEST: chaque homme, {{blessées}} par deux fois                                  ->> blessé
        24202  +
 24114  24203   
 24115  24204   __gn_det_epi_sing_3m__
 24116  24205       [chaque|quelque|notre|votre]  *WORD  *WORD  *WORD
 24117  24206           <<- /gn/ morph(<1, "<start>|:V", "*") and \4.islower() >>>
 24118  24207           <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*")
 24119  24208           -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.
 24120  24209           <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", ":[me]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*")
................................................................................
 24223  24312   TEST: Les besoins minimums en matière de sommeil sont-ils les mêmes d’un individu à l’autre ?
 24224  24313   TEST: cette attention de tous les instants portée à la boussole.
 24225  24314   TEST: les agrandissements photo
 24226  24315   TEST: Il faut donc examiner ensemble les panneaux et les parois latéraux.
 24227  24316   TEST: Il faut donc examiner ensemble les panneaux et les parois latérales.
 24228  24317   TEST: l’homme les a volés
 24229  24318   
        24319  +
        24320  +__gn_les_2m_virg__
        24321  +    <start>  les  *WORD  ,  $:A¬:G
        24322  +        <<- /gn/ morph(\3, ":[NA].*:[pi]", ":3[sp]") and not agreement(\3, \5)
        24323  +        --1>> =suggAgree(\-1, \3)                                                           && Cet adjectif n’est pas accordé avec “\2 \3”.
        24324  +
        24325  +TEST: les femmes, {{blessé}} par deux fois                                      ->> blessées
        24326  +TEST: les hommes, {{blessée}} par deux fois                                     ->> blessés
        24327  +
 24230  24328   
 24231  24329   __gn_leurs_1m__
 24232  24330       leurs  *WORD
 24233  24331           <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 24234  24332           -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
 24235  24333           <<- /gn/ __also__ -1>> leur                                                         && Accord de nombre erroné avec « \2 ».
 24236  24334   
................................................................................
 24374  24472   TEST: ces militant·e·s {{acharné}}.                                             ->> acharnés
 24375  24473   TEST: Les éléments caractéristiques liés à ses valeurs historique et architecturale
 24376  24474   TEST: Une des pierres veinée de rouge…
 24377  24475   TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
 24378  24476   TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
 24379  24477   TEST: le bruit de nos pas étouffé par l’épais tapis.
 24380  24478   
        24479  +
        24480  +__gn_det_epi_plur_2m_virg__
        24481  +    <start>  [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult]  *WORD  ,  $:A¬:G
        24482  +        <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5)
        24483  +        --1>> =suggAgree(\-1, \3)                                                           && Cet adjectif n’est pas accordé avec “\2 \3”.
        24484  +
        24485  +TEST: nos femmes, {{blessé}} par deux fois                                      ->> blessées
        24486  +TEST: vos hommes, {{blessée}} par deux fois                                     ->> blessés
        24487  +
 24381  24488   
 24382  24489   __gn_det_mas_plur_2m__
 24383  24490       [certains|maints|quels|lesdits|desdits|auxdits]  *WORD  *WORD
 24384  24491           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 24385  24492           <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
 24386  24493           -3>> =suggMasPlur(\3, True)                                                         && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
 24387  24494           <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
................................................................................
 24398  24505   TEST: certains hommes {{petite}}                                                            ->> petits
 24399  24506   TEST: auxdits hommes {{connu}}                                                              ->> connus
 24400  24507   TEST: quels hommes {{grandes}}                                                              ->> grands
 24401  24508   TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit.                        ->> désastreux
 24402  24509   TEST: de quels grands {{fou}} s’agit-il ?                                                   ->> fous
 24403  24510   TEST: chez certains la revue Limite provoque des crises d’hystérie.
 24404  24511   
        24512  +
        24513  +__gn_det_mas_plur_2m_virg__
        24514  +    <start>  [certains|maints|quels|lesdits|desdits|auxdits]  *WORD  ,  $:A¬:G
        24515  +        <<- /gn/ morph(\3, ":[NA].*:[me]:[pi]") and not agreement(\3, \5)
        24516  +        --1>> =suggMasPlur(\-1)                                                             && Cet adjectif n’est pas accordé avec “\2 \3”.
        24517  +
        24518  +TEST: maints hommes, {{blessée}} par deux fois                                              ->> blessés
        24519  +
 24405  24520   
 24406  24521   __gn_det_fem_plur_2m__
 24407  24522       [certaines|maintes|quelles|lesdites|desdites|auxdites]  *WORD  *WORD
 24408  24523           <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
 24409  24524           <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3)
 24410  24525           -3>> =suggFemPlur(\3, True)                                                         && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin.
 24411  24526           <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
................................................................................
 24421  24536   
 24422  24537   TEST: certaines idioties {{stupide}}                                                        ->> stupides
 24423  24538   TEST: quelles grandes {{idiots}}                                                            ->> idiotes
 24424  24539   TEST: je ne sais guère de quelles âneries {{proférés}} on parle.                            ->> proférées
 24425  24540   TEST: quelles étonnantes {{petits}}                                                         ->> petites
 24426  24541   TEST: ici ou auxdites lointaines {{contrée}}                                                ->> contrées
 24427  24542   
        24543  +
        24544  +__gn_det_fem_plur_2m_virg__
        24545  +    <start>  [certaines|maintes|quelles|lesdites|desdites|auxdites]  *WORD  ,  $:A¬:G
        24546  +        <<- /gn/ morph(\3, ":[NA].*:[fe]:[pi]") and not agreement(\3, \5)
        24547  +        --1>> =suggFemPlur(\-1)                                                             && Cet adjectif n’est pas accordé avec “\2 \3”.
        24548  +
        24549  +TEST: certaines femmes, {{blessé}} par deux fois                                            ->> blessées
        24550  +
 24428  24551   
 24429  24552   __gn_nombre_plur_2m__
 24430  24553       $:B:e:p  *WORD  *WORD
 24431  24554           <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not morph(\3, ">(?:seul|minimum|maximum)/") >>>
 24432  24555           <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
 24433  24556               and not apposition(\2, \3)
 24434  24557           -3>> =switchGender(\3, True)                                                                && Accord de genre erroné entre « \2 » et « \3 ».
................................................................................
 24440  24563   TEST: sept valeurs {{aléatoire}}                                                            ->> aléatoires
 24441  24564   TEST: huit {{grandes}} {{claviers}}                                                         ->> grands|||
 24442  24565   TEST: X a perdu mon estime et ma considération.
 24443  24566   TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance.
 24444  24567   TEST: deux jours minimum
 24445  24568   TEST: ils disent finalement tous les deux la même chose
 24446  24569   
        24570  +
        24571  +__gn_nombre_2m_virg__
        24572  +    <start>  $:B:e:p  *WORD  ,  $:A¬:G
        24573  +        <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5)
        24574  +        --1>> =suggAgree(\-1, \3)                                                                   && Cet adjectif n’est pas accordé avec “\2 \3”.
        24575  +
        24576  +TEST: deux femmes, {{blessé}} par deux fois                                                 ->> blessées
        24577  +TEST: trois hommes, {{blessée}} par deux fois                                               ->> blessés
        24578  +
 24447  24579   
 24448  24580   __gn_des_2m__
 24449  24581       des  *WORD  *WORD
 24450  24582           <<- /gn/ (morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/|<start>|>,", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>>
 24451  24583           <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
 24452  24584           -3>> =switchGender(\3, True)                                                                && Accord de genre erroné avec « \2 ».
 24453  24585           <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
................................................................................
 24463  24595   TEST: des dépenses non {{nécessaire}}                                                       ->> nécessaires
 24464  24596   TEST: Des règles pas du tout {{claire}}.                                                    ->> claires
 24465  24597   TEST: Des peines à peine {{croyable}}.                                                      ->> croyables
 24466  24598   TEST: Des {{chambres}} plus ou moins fortement {{éclairé}}.                                 ->> chambrés|||éclairées
 24467  24599   TEST: Les couleurs rouge, jaune et verte ne doivent pas être utilisées
 24468  24600   TEST: des passeports américain, canadien, néerlandais, allemand et britannique.
 24469  24601   
        24602  +
        24603  +__gn_des_2m_virg__
        24604  +    <start>  des  *WORD  ,  $:A¬:G
        24605  +        <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5)
        24606  +        --1>> =suggAgree(\-1, \3)                                                                   && Cet adjectif n’est pas accordé avec “\2 \3”.
        24607  +
        24608  +TEST: des femmes, {{blessé}} par deux fois                                                  ->> blessées
        24609  +TEST: des hommes, {{blessée}} par deux fois                                                 ->> blessés
        24610  +
 24470  24611   
 24471  24612   __gn_plusieurs_1m__
 24472  24613       plusieurs  *WORD
 24473  24614           <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]"))
 24474  24615           -2>> =suggPlur(\2)                                                                  && Accord de nombre erroné : « \2 » devrait être au pluriel.
 24475  24616   
 24476  24617   TEST: plusieurs {{femme}}                                       ->> femmes
................................................................................
 31973  32114   __conf_ait_confiance_été_faim_tort!3__
 31974  32115       [es|est] [confiance|conscience|envie|été|peur|faim|hâte|honte|recours|soif|tort]
 31975  32116       [es|est] peine [à|a]
 31976  32117           <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|tout|d’|l’|") >>>
 31977  32118           <<- /conf/ not tagbefore(\1, "_1s_") -1>> ait               && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”.
 31978  32119           <<- /conf/ __else__ -1>> ait|aie                            && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”.
 31979  32120   
 31980         -TEST: il est posssible qu’il {{est}} confiance en toi                                       ->> ait
 31981         -TEST: Je crains qu’il {{est}} peine à trouver le bonheur.                                   ->> ait|aie
        32121  +TEST: qu’il {{est}} confiance en toi, c’est possible                                        ->> ait
        32122  +TEST: je sais, qu’il {{est}} peine à trouver le bonheur ça se conçoit.                      ->> ait|aie
 31982  32123   TEST: La révolution est crainte.
 31983  32124   TEST: Je n’en ai cure.
 31984  32125   TEST: Notre communauté vous est redevable.
 31985  32126   TEST: l’humour est affaire de culture
 31986  32127   TEST: Aller chercher l’air pur à la campagne est peine perdue.
 31987  32128   TEST: tout est peine perdue.
        32129  +TEST: c’est froid ou c’est chaud ?
 31988  32130   
 31989  32131   
 31990  32132   #### et / est
 31991  32133   __conf_et_est2__
 31992  32134       <start>  [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles|quelques|certains|certaines|maints|mainets|plusieurs]  *WORD  est
 31993  32135           ||   [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles|quelques|certains|certaines|maints|mainets|plusieurs]  *WORD  @:3p¬:G
 31994  32136           <<- /conf/ -4>> et