12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
|
!!
!!
!!!! Groupe nominal: Accords avec de / des / du !!
!!
!!
__gn_devinette__
[la|ma|ta|sa|une|cette] *WORD [de|d’] [ma|ta|sa|cette|une] *WORD *WORD
<<- /gn/ morph(\6, ":[NA].*:(?:m|f:p)", ":(?:G|P|[fe]:[is]|V0|3[sp])") and not apposition(\5, \6)
-6>> =suggFemSing(\6, True) # Accord erroné : « \6 » devrait être au féminin singulier.
[la|ma|ta|sa|une|cette] *WORD [de|d’] la *WORD *WORD
<<- /gn/ morph(\5, ":[NA].*:[fe]") and morph(\6, ":[NA].*:(?:m|f:p)", ":(?:G|P|[fe]:[is]|V0|3[sp])") and not apposition(\5, \6)
-6>> =suggFemSing(\6, True) # Accord erroné : « \6 » devrait être au féminin singulier.
[le|un|ce|cet] *WORD de [ce|cet|un] (*WORD) (*WORD)
[le|un|ce|cet] *WORD du (*WORD) (*WORD)
<<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\1, \2)
-2>> =suggMasSing(\2, True) # Accord erroné : « \2 » devrait être au masculin singulier.
[le|un|ce|cet] *WORD de [mon|ton|son] *WORD *WORD
<<- /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)
-6>> =suggMasSing(\6, True) # Accord erroné : « \6 » devrait être au masculin singulier.
[mon|ton|son] (*WORD) [de|d’] [ce|cet|un] (*WORD) (*WORD)
[mon|ton|son] (*WORD) du (*WORD) (*WORD)
<<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord erroné : « \3 » devrait être au masculin singulier.
[mon|ton|son] (*WORD) de [mon|ton|son] (*WORD) (*WORD)
<<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
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)
-3>> =suggMasSing(\3, True) # Accord erroné : « \3 » devrait être au masculin singulier.
[les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD de [ces|mes|tes|ses|nos|vos|leurs] (*WORD) (*WORD)
[les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD des (*WORD) (*WORD)
<<- /gn/ morph(\2, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and not apposition(\1, \2)
-2>> =suggPlur(\2) # Accord erroné : « \2 » devrait être au pluriel.
#__[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})
# <<- morph(\2, ":[NA].*:p", ":(?:G|P|[is]|V0|3[sp])") and not apposition(\1, \2)
# -2>> =suggSing(@) # Accord erroné : « \2 » devrait être au pluriel.
TEST: La fille de cette belle {{inconnu}} ->> inconnue
TEST: Le chien du voisin {{mourante}} ->> mourant
TEST: Un chien de ce voisin {{amicale}} ->> amical
TEST: Les hommes des mines {{voisin}} ->> voisins
TEST: mon amour du chocolat {{immodérée}} ->> immodéré
TEST: ton amour de son verbe {{enthousiasmante}} ->> enthousiasmant
TEST: Cet homme de mon groupe {{oubliés}} ->> oublié
TEST: Lutter contre le chômage de masse avec les armes des travailleurs reste pour nous une priorité.
TEST: le meurtre de son ex-petite amie
TEST: à cette envie de la voir sourire tout le temps
## divers
__gn_de_telle_sorte__
de [tel|tels|telles] [sorte|sortes|sortent]
de telle [sortes|sortent]
<<- /gn/ ->> de telle sorte # Accord erroné.
|
|
|
<
<
<
<
|
|
|
>
>
|
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
|
!!
!!
!!!! Groupe nominal: Accords avec de / des / du !!
!!
!!
__gn_devinette__
[la|ma|ta|sa|une|cette] *WORD [de|d’] [la|ma|ta|sa|cette|une] *WORD *WORD
<<- /gn/ morph(\6, ":[NA].*:(?:m|f:p)", ":(?:G|P|[fe]:[is]|V0|3[sp])") and morph(\5, ":[NA].*:[fe]") and not apposition(\5, \6)
-6>> =suggFemSing(\6, True) # Accord erroné : « \6 » devrait être au féminin singulier.
[le|un|ce|cet] *WORD [de|d’] [ce|cet|un] (*WORD) (*WORD)
[le|un|ce|cet] *WORD du (*WORD) (*WORD)
<<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2)
-2>> =suggMasSing(\2, True) # Accord erroné : « \2 » devrait être au masculin singulier.
[le|un|ce|cet] *WORD de [mon|ton|son] *WORD *WORD
<<- /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)
-6>> =suggMasSing(\6, True) # Accord erroné : « \6 » devrait être au masculin singulier.
[mon|ton|son] (*WORD) [de|d’] [ce|cet|un] (*WORD) (*WORD)
[mon|ton|son] (*WORD) du (*WORD) (*WORD)
<<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
and morph(\3, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord erroné : « \3 » devrait être au masculin singulier.
[mon|ton|son] (*WORD) de [mon|ton|son] (*WORD) (*WORD)
<<- /gn/ morph(\1, ":[NA].*:m", ":G|>[aéeiou].*:[ef]")
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)
-3>> =suggMasSing(\3, True) # Accord erroné : « \3 » devrait être au masculin singulier.
[les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD de [ces|mes|tes|ses|nos|vos|leurs] (*WORD) (*WORD)
[les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD des (*WORD) (*WORD)
<<- /gn/ morph(\2, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\1, ":[NA].*:[pi]") and not apposition(\1, \2)
-2>> =suggPlur(\2) # Accord erroné : « \2 » devrait être au pluriel.
#__[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})
# <<- morph(\2, ":[NA].*:p", ":(?:G|P|[is]|V0|3[sp])") and not apposition(\1, \2)
# -2>> =suggSing(@) # Accord erroné : « \2 » devrait être au pluriel.
TEST: La fille de cette belle {{inconnu}} ->> inconnue
TEST: Le chien du voisin {{mourante}} ->> mourant
TEST: Un chien de ce voisin {{amicale}} ->> amical
TEST: Les hommes des mines {{voisin}} ->> voisins
TEST: mon amour du chocolat {{immodérée}} ->> immodéré
TEST: ton amour de son verbe {{enthousiasmante}} ->> enthousiasmant
TEST: Cet homme de mon groupe {{oubliés}} ->> oublié
TEST: Lutter contre le chômage de masse avec les armes des travailleurs reste pour nous une priorité.
TEST: le meurtre de son ex-petite amie
TEST: à cette envie de la voir sourire tout le temps
TEST: sur les raisons de la chute d’un des hommes populaires du pays.
TEST: sur les raisons de la chute d’une des stars populaires du pays.
## divers
__gn_de_telle_sorte__
de [tel|tels|telles] [sorte|sortes|sortent]
de telle [sortes|sortent]
<<- /gn/ ->> de telle sorte # Accord erroné.
|