24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
|
TEST: ils trouvent ça de plus en plus {{idiots}} ->> idiot
## Adjectifs précédents
__gn_seul_e_s_det_substantifs_nombre__
[<start>|,|(] [seul|seule] [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:[pi]¬:G
[<start>|,|(] [seul|seule] les @:[NA].*:[pi]¬:(?:G|3s)
<<- /gn/ -2>> \2s && Si “\2” se réfère au substantif “\4”, il faut le mettre au pluriel.
[<start>|,|(] [seuls|seules] [ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] [seuls|seules] [ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G [le|la|l’|les|en|nous|vous|lui|leur|y] @:3s¬:G
[<start>|,|(] [seuls|seules] [ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G [nous|vous] [le|la|l’|les|en|y] @:3s¬:G
[<start>|,|(] [seuls|seules] [ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G [le|la|l’|les] [lui|leur|en|y] @:3s¬:G
[<start>|,|(] [seuls|seules] [ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G [lui|leur|y] en @:3s¬:G
[<start>|,|(] [seuls|seules] [ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G @:3s¬*
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s) [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s) [le|la|l’|les|en|nous|vous|lui|leur|y] @:3s¬:G
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s) [nous|vous] [le|la|l’|les|en|y] @:3s¬:G
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s) [le|la|l’|les] [lui|leur|en|y] @:3s¬:G
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s) [lui|leur|y] en @:3s¬:G
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s) @:3s¬*
<<- /gn/ -2>> =\2[:-1] && Si “\2” se réfère au substantif “\4”, il faut le mettre au singulier.
TEST: {{seule}} ces femmes peuvent nous aider
TEST: {{seul}} nos hommes sauront résoudre ce problème
TEST: {{seuls}} ce chien sait détecter cette substance.
TEST: {{seules}} cette chatte sut deviner le piège.
__gn_seul_e_s_det_substantifs_genre__
[<start>|,|(] seul [cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm] [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] seul [cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm] [le|la|l’|les|en|nous|vous|lui|leur|y] @:3s¬:G
[<start>|,|(] seul [cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm] [nous|vous] [le|la|l’|les|en|y] @:3s¬:G
[<start>|,|(] seul [cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm] [le|la|l’|les] [lui|leur|en|y] @:3s¬:G
[<start>|,|(] seul [cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm] [lui|leur|y] en @:3s¬:G
[<start>|,|(] seul [cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm] @:3s¬*
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m) [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m) [le|la|l’|les|en|nous|vous|lui|leur|y] @:3s¬:G
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m) [nous|vous] [le|la|l’|les|en|y] @:3s¬:G
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m) [le|la|l’|les] [lui|leur|en|y] @:3s¬:G
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m) [lui|leur|y] en @:3s¬:G
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m) @:3s¬*
<<- /gn/ -2>> seule && Si “\2” se réfère au substantif féminin “\4”, il faut le mettre au féminin.
[<start>|,|(] seule [ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf] [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] seule [ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf] [le|la|l’|les|en|nous|vous|lui|leur|y] @:3s¬:G
[<start>|,|(] seule [ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf] [nous|vous] [le|la|l’|les|en|y] @:3s¬:G
[<start>|,|(] seule [ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf] [le|la|l’|les] [lui|leur|en|y] @:3s¬:G
[<start>|,|(] seule [ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf] [lui|leur|y] en @:3s¬:G
[<start>|,|(] seule [ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf] @:3s¬*
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f) [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f) [le|la|l’|les|en|nous|vous|lui|leur|y] @:3s¬:G
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f) [nous|vous] [le|la|l’|les|en|y] @:3s¬:G
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f) [le|la|l’|les] [lui|leur|en|y] @:3s¬:G
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f) [lui|leur|y] en @:3s¬:G
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f) @:3s¬*
<<- /gn/ -2>> seul && Si “\2” se réfère au substantif masculin “\4”, il faut le mettre au masculin.
[<start>|,|(] seuls [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:f:[pi]¬:[Gm] [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] seuls [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:f:[pi]¬:[Gm] [le|la|l’|les|en|nous|vous|lui|leur|y] @:3p¬:G
[<start>|,|(] seuls [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:f:[pi]¬:[Gm] [nous|vous] [le|la|l’|les|en|y] @:3p¬:G
[<start>|,|(] seuls [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:f:[pi]¬:[Gm] [le|la|l’|les] [lui|leur|en|y] @:3p¬:G
[<start>|,|(] seuls [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:f:[pi]¬:[Gm] [lui|leur|y] en @:3p¬:G
[<start>|,|(] seuls [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:f:[pi]¬:[Gm] @:3p¬*
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m) [ne|n’|me|m’|te|t’|se|s’]
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m) [le|la|l’|les|en|nous|vous|lui|leur|y] @:3p¬:G
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m) [nous|vous] [le|la|l’|les|en|y] @:3p¬:G
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m) [le|la|l’|les] [lui|leur|en|y] @:3p¬:G
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m) [lui|leur|y] en @:3p¬:G
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m) @:3p¬*
<<- /gn/ -2>> seules && Si “\2” se réfère au substantif féminin “\4”, il faut le mettre au féminin.
[<start>|,|(] seules [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:m:[pi]¬:[Gf]
[<start>|,|(] seules les @:[NA].*:m:[pi]¬:(?:G|3p|f)
<<- /gn/ -2>> seuls && Si “\2” se réfère au substantif masculin “\4”, il faut le mettre au masculin.
TEST: {{seul}} cette partie peut nous aider ->> seule
TEST: {{seule}} notre ordinateur serait assez puissant pour ça ->> seul
TEST: {{seuls}} vos forces suffirent ->> seules
TEST: {{seules}} nos tests réussirent à la convaincre. ->> seuls
!!
!!
!!!! Groupe nominal (sans déterminant) !!
!!
!!
|
|
>
|
<
<
<
<
<
|
|
<
<
<
<
<
>
|
|
|
|
|
>
<
<
<
<
<
|
<
<
<
<
<
|
>
|
<
<
<
<
<
|
<
<
<
<
<
|
>
|
<
<
<
<
<
|
<
<
<
<
<
|
>
|
|
|
>
|
|
|
|
|
|
>
>
>
>
>
|
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
|
TEST: ils trouvent ça de plus en plus {{idiots}} ->> idiot
## Adjectifs précédents
__gn_seul_e_s_det_substantifs_nombre__
[<start>|,|(] [seul|seule] [ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines|lesdits|lesdites] @:[NA].*:[pi]¬:G
[<start>|,|(] [seul|seule] les @:[NA].*:[pi]¬:(?:G|3s)
<<- /gn/ not morph(\-1, ">(?:matin|matinée|après-midi|soir|soirée|nuit|jour|journée|semaine|mois|trimestre|semestre|année|décennie|siècle|millénaire)/")
-2>> \2s && Si “\2” se réfère au substantif “\4”, il faut le mettre au pluriel.
[<start>|,|(] [seuls|seules] [un|du|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ledit|ladite] @:[NA].*:[si]¬:G
[<start>|,|(] [seuls|seules] [le|la|l’] @:[NA].*:[si]¬:(?:G|3s)
<<- /gn/ not morph(\-1, ">(?:matin|matinée|après-midi|soir|soirée|nuit|jour|journée|semaine|mois|trimestre|semestre|année|décennie|siècle|millénaire)/") and not after(" et ")
-2>> =\2[:-1] && Si “\2” se réfère au substantif “\4”, il faut le mettre au singulier.
TEST: {{seule}} ces femmes peuvent nous aider ->> seules
TEST: {{seul}} nos hommes sauront résoudre ce problème ->> seuls
TEST: {{seuls}} ce chien sait détecter cette substance. ->> seul
TEST: {{seules}} cette chatte sut deviner le piège. ->> seule
TEST: Seuls le patron et le vieux Félix disposent d’une crèche individuelle
__gn_seul_e_s_det_substantifs_genre__
[<start>|,|(] seul [une|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|ladite] @:[NA].*:f:[si]¬:[Gm]
[<start>|,|(] seul [la|l’] @:[NA].*:f:[si]¬:(?:G|3s|m)
<<- /gn/ not morph(\-1, ">(?:matin|matinée|après-midi|soir|soirée|nuit|jour|journée|semaine|mois|trimestre|semestre|année|décennie|siècle|millénaire)/")
-2>> seule && Si “\2” se réfère au substantif féminin “\4”, il faut le mettre au féminin.
[<start>|,|(] seule [un|du|ce|cet|mon|ton|son|notre|votre|leur|ledit] @:[NA].*:m:[si]¬:[Gf]
[<start>|,|(] seule [le|l’] @:[NA].*:m:[si]¬:(?:G|3s|f)
<<- /gn/ not morph(\-1, ">(?:matin|matinée|après-midi|soir|soirée|nuit|jour|journée|semaine|mois|trimestre|semestre|année|décennie|siècle|millénaire)/")
-2>> seul && Si “\2” se réfère au substantif masculin “\4”, il faut le mettre au masculin.
[<start>|,|(] seuls [des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certaines|lesdites] @:[NA].*:f:[pi]¬:[Gm]
[<start>|,|(] seuls les @:[NA].*:f:[pi]¬:(?:G|3p|m)
<<- /gn/ not morph(\-1, ">(?:matin|matinée|après-midi|soir|soirée|nuit|jour|journée|semaine|mois|trimestre|semestre|année|décennie|siècle|millénaire)/") and not after(" et ")
-2>> seules && Si “\2” se réfère au substantif féminin “\4”, il faut le mettre au féminin.
[<start>|,|(] seules [des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|lesdits] @:[NA].*:m:[pi]¬:[Gf]
[<start>|,|(] seules les @:[NA].*:m:[pi]¬:(?:G|3p|f)
<<- /gn/ not morph(\-1, ">(?:matin|matinée|après-midi|soir|soirée|nuit|jour|journée|semaine|mois|trimestre|semestre|année|décennie|siècle|millénaire)/")
-2>> seuls && Si “\2” se réfère au substantif masculin “\4”, il faut le mettre au masculin.
TEST: {{seul}} cette partie peut nous aider ->> seule
TEST: {{seule}} notre ordinateur serait assez puissant pour ça ->> seul
TEST: {{seuls}} vos forces suffirent ->> seules
TEST: {{seules}} nos tests réussirent à la convaincre. ->> seuls
TEST: {{seules}} des hommes et des ados costauds peuvent y parvenir ->> seuls
TEST: Jusqu’ici, {{seuls}} des informations industrielles ou commerciales avaient fuité
TEST: seules des jours entiers, elles n’en pouvaient plus
TEST: seule du matin au soir
TEST: seuls le jour de Noël, c’est difficile
TEST: seul la matinée du 13 à l’école, il ne pouvait être à l’autre bout de la ville
!!
!!
!!!! Groupe nominal (sans déterminant) !!
!!
!!
|
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
|
TEST: Grandes démonstrations {{oubliée}} par l’Histoire. ->> oubliées
TEST: Prix incroyables {{valable}} uniquement jusqu’à demain. ->> valables
TEST: Petites filles {{oubliés}} ->> oubliées
TEST: Petits écarts {{pardonnées}} ->> pardonnés
TEST: Bon schéma cinématique
TEST: nécessité fait loi
## Prépositions
__gn_pfx_en_2m__
en @:[NA]¬* @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: en homme {{courtoise}}
TEST: en {{grande}} {{avocat}}
TEST: en {{femme}} {{cultivées}}
__gn_pfx_à_par_pour_sans_2m__
[à|par|pour|sans] @:[NA]¬:Y @:[NA]¬:G
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: à {{grande}} {{enjambées}}
TEST: pour {{belle}} {{appartement}}
TEST: une femme sans a priori
__gn_pfx_de_2m__
[de|d’] @:[NA]¬:Y @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: Ils ont de {{grandes}} {{oreille}}
TEST: de {{grands}} {{homme}}
TEST: de {{manière}} {{légal}}
TEST: de {{petite}} {{homme}}
TEST: de {{pousse}} {{actif}}
TEST: De {{bon}} {{conseils}}
TEST: De {{mauvaises}} {{hommes}}
TEST: Ces produits sont de {{belle}} {{qualités}}.
__gn_pfx_sur_avec_après_2m__
[sur|avec|après] @:[NA]¬:V0 @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: avec {{grand}} {{industrie}}
TEST: avec {{grandes}} {{industrie}}
TEST: sur {{petite}} {{pied}}
TEST: Après être demeurée assise pendant quelque temps, elle se leva
TEST: ils choisissent de devenir indépendants
__gn_de_manière_façon_1m__
de [manière|façon] @:A.*:(?:m|f:p)¬:[GM]
<<- /gn/ -3>> =suggFemSing(\3) && Accord erroné avec “\2” : l’adjectif devrait être au féminin singulier.
TEST: il fit cela tans de fois et avec brio de manière {{élégant}}.
TEST: elle s’y prit avec cet individu de façon {{charmant}}.
## Conjonctions
__gn_pfx_conj_2m__
[que|qu’|lorsque|lorsqu’|puisque|puisqu’|quoique|quoiqu’] @:[NA]¬:(?:Y|V0|W|G) @:[NA]¬*
<<- /gn/ \3.islower() >>>
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3)
-3>> =switchGender(\3) && Accord de genre erroné avec “\2”.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec “\3”.
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
|
|
|
>
>
>
|
|
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
|
TEST: Grandes démonstrations {{oubliée}} par l’Histoire. ->> oubliées
TEST: Prix incroyables {{valable}} uniquement jusqu’à demain. ->> valables
TEST: Petites filles {{oubliés}} ->> oubliées
TEST: Petits écarts {{pardonnées}} ->> pardonnés
TEST: Bon schéma cinématique
TEST: nécessité fait loi
__gn_start_3m_et__
<start> *WORD et *WORD @:N.*:m:s¬*
<<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
<<- /gn/ morph(\2, ":A", ":(?:A.*:[me]:[si]|G|W)|;C") -2>> =suggMasSing(\2, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<<- /gn/ morph(\4, ":A", ":(?:A.*:[me]:[si]|G|W)|;C") -4>> =suggMasSing(\4, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<start> *WORD et *WORD @:N.*:f:s¬*
<<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
<<- /gn/ morph(\2, ":A", ":(?:A.*:[fe]:[si]|G|W)|;C") -2>> =suggFemSing(\2, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<<- /gn/ morph(\4, ":A", ":(?:A.*:[fe]:[si]|G|W)|;C") -4>> =suggFemSing(\4, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<start> *WORD et *WORD @:N.*:e:s¬*
<<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
<<- /gn/ morph(\2, ":A", ":(?:A.*:[si]|G|W)|;C") -2>> =suggSing(\2, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<<- /gn/ morph(\4, ":A", ":(?:A.*:[si]|G|W)|;C") -4>> =suggSing(\4, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<start> *WORD et *WORD @:N.*:m:p¬*
<<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
<<- /gn/ morph(\2, ":A", ":(?:A.*:[me]:[pi]|G|W)|;C") -2>> =suggMasPlur(\2, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<<- /gn/ morph(\4, ":A", ":(?:A.*:[me]:[pi]|G|W)|;C") -4>> =suggMasPlur(\4, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<start> *WORD et *WORD @:N.*:f:p¬*
<<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
<<- /gn/ morph(\2, ":A", ":(?:A.*:[fe]:[pi]|G|W)|;C") -2>> =suggFemPlur(\2, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<<- /gn/ morph(\4, ":A", ":(?:A.*:[fe]:[pi]|G|W)|;C") -4>> =suggFemPlur(\4, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<start> *WORD et *WORD @:N.*:e:p¬*
<<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
<<- /gn/ morph(\2, ":A", ":(?:A.*:[pi]|G|W)|;C") -2>> =suggPlur(\2, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
<<- /gn/ morph(\4, ":A", ":(?:A.*:[pi]|G|W)|;C") -4>> =suggPlur(\4, True) && Cet adjectif n’est pas accordé avec le nom “\-1”.
TEST: {{petite}} et {{grande}} homme ->> petit|||grand
TEST: {{bel}} et {{grand}} nation ->> belle|||grande
TEST: {{stupides}} et {{intellectuels}} psychologue ->> stupide|||intellectuel
TEST: {{petite}} et {{grande}} hommes ->> petits|||grands
TEST: {{bel}} et {{grand}} nations ->> belles|||grandes
TEST: {{stupide}} et {{intellectuel}} psychologues ->> stupides|||intellectuels
## Prépositions
__gn_pfx_en_2m__
en @:[NA]¬* @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: en homme {{courtoise}}
TEST: en {{grande}} {{avocat}}
TEST: en {{femme}} {{cultivées}}
__gn_pfx_à_par_pour_sans_2m__
[à|par|pour|sans] @:[NA]¬:[YG] @:[NA]¬:G
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: à {{grande}} {{enjambées}}
TEST: pour {{belle}} {{appartement}}
TEST: une femme sans a priori
__gn_pfx_de_2m__
[de|d’] @:[NA]¬:[YG] @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/")
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: Ils ont de {{grandes}} {{oreille}}
TEST: de {{grands}} {{homme}}
TEST: de manière {{légal}}
TEST: de {{petite}} {{homme}}
TEST: de {{pousse}} {{actif}}
TEST: De {{bon}} {{conseils}}
TEST: De {{mauvaises}} {{hommes}}
TEST: Ces produits sont de {{belle}} {{qualités}}.
__gn_pfx_sur_avec_après_2m__
[sur|avec|après] @:[NA]¬:(?:V0|G) @:[NA]¬*
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
-3>> =switchGender(\3) && Accord de genre erroné avec « \2 ».
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ».
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
and not apposition(\2, \3) and morph(<1, ":[VRX]|<start>")
-3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ».
<<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ».
TEST: avec {{grand}} {{industrie}}
TEST: avec {{grandes}} {{industrie}}
TEST: sur {{petite}} {{pied}}
TEST: Après être demeurée assise pendant quelque temps, elle se leva
TEST: ils choisissent de devenir indépendants
__gn_de_manière_façon_1m__
[de|d’] [manière|façon] @:A.*:(?:m|f:p)¬:[GM]
<<- !2>>
<<- /gn/ -3>> =suggFemSing(\3) && Accord erroné avec “\2” : l’adjectif devrait être au féminin singulier.
TEST: il fit cela tans de fois et avec brio de manière {{élégant}}.
TEST: elle s’y prit avec cet individu de façon {{charmant}}.
TEST: de manière {{élégant}}
TEST: de façon {{idiot}}
## Conjonctions
__gn_nom_adj_2m__
[que|qu’|lorsque|lorsqu’|puisque|puisqu’|quoique|quoiqu’] @:[NA]¬:(?:Y|V0|W|G) @:[NA]¬*
<<- /gn/ \3.islower() >>>
<<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) )
and not apposition(\2, \3)
-3>> =switchGender(\3) && Accord de genre erroné avec “\2”.
<<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec “\3”.
<<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) )
|