Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -3821,12 +3821,12 @@ d’ un bout à l’ autre [de|du|d’|des] dans l’ [attente|éventualité] [de|du|d’|des] dans la ligne de mire [de|du|d’|des] dans le sillage [de|du|d’|des] des [quatre|4] coins [de|du|d’|des] - en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge] [de|du|d’|des] - en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue] [de|du|d’|des] + en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|échange|face|faveur|fonction] [de|du|d’|des] + en [haut|marge|mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue] [de|du|d’|des] en [ma|ta|sa|notre|votre|leur] qualité [de|d’] en dépit de la proximité [de|du|d’|des] en [comparaison|forme|guise|matière|qualité|signe] [de|d’] en flagrant délit [de|d’] en [hommage|proie|réaction] [à|au|aux] @@ -3853,10 +3853,13 @@ à travers $:D à travers >différent <<- =>> define(\2, ">travers/:ÉR") <<- &1:2>> :LR + + en échange [de|du|d’|des] + <<- =>> select(\2, ":N") __fusions_mots_grammaticaux__ c’ est-à-dire <<- ~>> ␣ @@ -4527,11 +4530,11 @@ à toute heure du jour à toute heure du jour et de la nuit à une heure ?[aussi|très|trop]¿ [décente|indue|tardive] à [mes|tes|ses|nos|vos|leurs] heures perdues au jour et à l’ heure dits - au cours de la [dernière|précédente|prochaine] [seconde|minute|heure] + au cours de la [dernière|précédente|prochaine] [seconde|minute|heure] ?passée¿ au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿ au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿ au cours [de|d’] la nuit [de|d’] ?[assez|si|très|trop]¿ bonne heure [de|d’] tout à l’ heure @@ -4612,10 +4615,18 @@ un {unit_mesure_sing_mas} plus [tard|tôt] une {unit_mesure_sing_fem} plus [tard|tôt] un peu [moins|plus] d’un {unit_mesure_sing_mas} auparavant un peu [moins|plus] d’une {unit_mesure_sing_fem} auparavant <<- &>> :LW;T + + pas plus tard [qu’|que] [hier|avant-hier|demain|après-demain] ?[matin|après-midi|soir]¿ + pas plus tard [qu’|que] ce [matin|soir] + pas plus tard [qu’|que] cet après-midi + pas plus tard [qu’|que] l’ année [auparavant|dernière|précédente|suivante] + pas plus tard [qu’|que] la semaine [auparavant|dernière|précédente|suivante] + pas plus tard [qu’|que] le [mois|trimestre|semestre|siècle|millénaire] [auparavant|dernier|précédent|suivant] + <<- &>> :LW;T au cours de l’ an [dernier|passé|précédent|prochain|suivant|écoulé] au cours de l’ [heure|année] [dernière|passée|précédente|prochaine|suivante|écoulée] au cours du {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant|écoulé] au cours de la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante|écoulée] @@ -4645,26 +4656,26 @@ par rapport à la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante|écoulée] pendant l’ an [dernier|passé|précédent|prochain|suivant|écoulé] pendant l’ [heure|année] [dernière|passée|précédente|prochaine|suivante|écoulée] pendant le {unit_mesure_sing_mas} [dernier|passé|précédent|prochain|suivant|écoulé] pendant la {unit_mesure_sing_fem} [dernière|passée|précédente|prochaine|suivante|écoulée] - au cours du [dernier|précédent|prochain] {unit_mesure_sing_mas} - au cours de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - au fil du [dernier|précédent|prochain] {unit_mesure_sing_mas} - au fil de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - dans le [dernier|précédent|prochain] {unit_mesure_sing_mas} - dans la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - dans le courant du [dernier|précédent|prochain] {unit_mesure_sing_mas} - dans le courant de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - depuis le [dernier|précédent|prochain] {unit_mesure_sing_mas} - depuis la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - du [dernier|précédent|prochain] {unit_mesure_sing_mas} - de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - par rapport au [dernier|précédent|prochain] {unit_mesure_sing_mas} - par rapport à la [dernière|précédente|prochaine] {unit_mesure_sing_fem} - pendant le [dernier|précédent|prochain] {unit_mesure_sing_mas} - pendant la [dernière|précédente|prochaine] {unit_mesure_sing_fem} + au cours du [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + au cours de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + au fil du [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + au fil de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + dans le [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + dans la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + dans le courant du [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + dans le courant de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + depuis le [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + depuis la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + du [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + de la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + par rapport au [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + par rapport à la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ + pendant le [dernier|précédent|prochain] {unit_mesure_sing_mas} ?passé¿ + pendant la [dernière|précédente|prochaine] {unit_mesure_sing_fem} ?passée¿ depuis un ?[assez|si|très|trop]¿ long {unit_mesure_sing_mas} depuis une ?[assez|si|très|trop]¿ longue {unit_mesure_sing_fem} pendant un ?[long]¿ {unit_mesure_sing_mas} pendant une ?[longue]¿ {unit_mesure_sing_fem} <<- &>> :LW;T @@ -4731,26 +4742,26 @@ des ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] par rapport aux ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] par rapport aux ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] pendant les ?@:B:.:p¿ {unit_mesure_plur_mas} [derniers|passés|précédents|prochains|suivants] pendant les ?@:B:.:p¿ {unit_mesure_plur_fem} [dernières|passées|précédentes|prochaines|suivantes] - au cours des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - au cours des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - au fil des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - au fil des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - dans les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - dans les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - dans le courant des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - dans le courant des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - depuis les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - depuis les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - par rapport aux ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - par rapport aux ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} - pendant les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} - pendant les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} + au cours des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + au cours des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + au fil des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + au fil des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + dans les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + dans les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + dans le courant des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + dans le courant des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + depuis les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + depuis les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + des ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + des ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + par rapport aux ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + par rapport aux ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ + pendant les ?@:B:.:p¿ [derniers|précédents|prochains] {unit_mesure_plur_mas} ?passés¿ + pendant les ?@:B:.:p¿ [dernières|précédentes|prochaines] {unit_mesure_plur_fem} ?passées¿ depuis [de|d’] ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas} depuis [de|d’] ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem} pendant de [nombreux|longs] {unit_mesure_plur_mas} pendant de [nombreuses|longues] {unit_mesure_plur_fem} <<- &>> :LW;T @@ -10014,11 +10025,11 @@ je est un autre <<- !1:2>> je @:V¬:(?:1s|Ov) <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s")) - --1>> =suggVerb(\-1, ":1s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier. + --1>> =suggVerb(\-1, ":1s") && Conjugaison erronée. Accord avec “je”. Le verbe devrait être à la 1ʳᵉ personne du singulier. j’ ?[en|y]¿ @:V¬:(?:1s|Ov) [je|j’] [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:V¬:(?:1s|Ov) [je|j’] [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:1s|Ov) [je|j’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:1s|Ov) @@ -10080,18 +10091,23 @@ tu [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:Ov|P|[ISK].*:2s) tu [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:Ov|P|[ISK].*:2s) tu ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:P|[ISK].*:2s) tu ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:P|[ISK].*:2s) tu ?[ne|n’]¿ [lui|leur] en @:V¬:(?:P|[ISK].*:2s) - <<- /conj/ not morph(<1, ":V0") --1>> =suggVerb(\-1, ":2s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 2ᵉ personne du singulier. + <<- /conj/ not morph(<1, ":V0") and not ( morph(<1, ":W") and morph(<2, ":V0") ) + --1>> =suggVerb(\-1, ":2s") && Conjugaison erronée. Accord avec “tu”. Le verbe devrait être à la 2ᵉ personne du singulier. +TEST: ce que je sais tu le {{sait}} déjà ->> sais TEST: Tu ne {{ment}} jamais. ->> mens TEST: Tu {{a}} mal ? ->> as TEST: Tu ne le lui {{prend}} pas. ->> prends TEST: Tu ne m’{{attendra}} pas. ->> attendras +TEST: tu la {{donne}} ->> donnes +TEST: Tu les {{connaît}} ->> connais TEST: Jusqu’ici, on a tu le nom de la créature. TEST: il s’est tu les jours après son agression. +TEST: j’ai délibérément tu l’affaire jusqu’à aujourd’hui. __conf_tu_non_verbe__ tu @:¬:(?:V|Ov) tu [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) @@ -10111,19 +10127,19 @@ ## 3sg __conj_il__ il @:V¬:(?:3s|Ov) - <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) -2>> =suggVerb(\2, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) -2>> =suggVerb(\2, ":3s") && Conjugaison erronée. Accord avec “il”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conj/ __also__ and morph(\2, ":3p") -1>> ils && Accord avec “\2”. il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|Ov) il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|Ov) il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:V¬:3s il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:V¬:3s il ?[ne|n’]¿ [lui|leur|y] en $:V¬:3s - <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “il”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conj/ morph(\-1, ":3p") -1>> ils && Accord avec “\-1”. TEST: {{Il}} {{accusent}}. ->> Ils|||accuse TEST: il {{bus}} du vin. ->> boit|buvait|but TEST: Il {{pris}}. ->> prend|prit|prenait @@ -10142,21 +10158,21 @@ __conf_il_non_verbe__ il @:¬:(?:V|Ov) <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") and not tag(\1, "eg1mot") >>> <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? - <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “il” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:¬:V il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:¬:V il ?[ne|n’]¿ [lui|leur] en $:¬:V <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") >>> <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? - <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “il” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. TEST: il {{et}} parti. ->> est|hait|ait TEST: il {{souvent}} malade ->> est souvent|était souvent|fut souvent|sera souvent|serait souvent|a souvent|avait souvent|eut souvent|aura souvent|aurait souvent TEST: il nous {{et}} indispensable. ->> est|hait|ait TEST: Il ne {{travail}} pas le week-end. ->> travaille @@ -10168,18 +10184,18 @@ TEST: il s’en va. __conj_on__ on @:V¬:(?:3s|Ov) - <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “on”. Le verbe devrait être à la 3ᵉ personne du singulier. on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|Ov) on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|Ov) on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3s|P) on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3s|P) on ?[ne|n’]¿ [lui|leur] en @:V¬:(?:3s|P) - <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “on”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: on {{remué}} beaucoup. ->> remue|remuait|remua TEST: on {{refuses}} tout cela ->> refuse TEST: on ne se {{bougent}} pas suffisamment ->> bouge @@ -10187,21 +10203,21 @@ __conf_on_non_verbe__ on @:¬:(?:V|Ov)|>ou/ <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot") >>> <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? - <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “on” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [lui|leur] en @:¬:(?:V|Ov) <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") >>> <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? - <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “on” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. TEST: on {{et}} parti. ->> est|ait|hait TEST: on nous {{et}} indispensable. ->> est|ait|hait TEST: on ne {{travail}} pas le week-end. ->> travaille TEST: on m’{{arête}} encore une fois avec une impudence insupportable. ->> arrête @@ -10468,19 +10484,19 @@ ## 3pl __conj_ils__ ils @:V¬:(?:3p|Ov) - <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel. + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p") && Conjugaison erronée. Accord avec “ils”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ __also__ and morph(\2, ":3s") -1>> il && Accord avec le terme “\2”. ils [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3p|Ov) ils ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3p|Ov) ils ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:V¬:3p ils ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:V¬:3p ils ?[ne|n’]¿ [lui|leur] en $:V¬:3p - <<- /conj/ --1>> =suggVerb(\-1, ":3p") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel. + <<- /conj/ --1>> =suggVerb(\-1, ":3p") && Conjugaison erronée. Accord avec “ils”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ morph(\-1, ":3s") -1>> il && Accord avec le terme “\-1”. TEST: {{Ils}} {{vienne}} souvent. ->> Il|||viennent TEST: Ils ne m’{{attends}} pas. ->> attendent TEST: {{Ils}} vous le {{donne}}. ->> Il|||donnent @@ -12324,11 +12340,11 @@ >papier a [>lettre|musique] >passage a tabac >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner] >placard a [>balai|>chaussure] >planche a [repasser|>billet] - >presse a >scandale + >presse a [>scandale|>sensation] >piano a >queue >pied a terre >pince a linge >punk a >chien >revenir a la case départ @@ -15868,10 +15884,16 @@ depuis [>prêt|>pré] [de|d’] *NUM *WORD depuis [>prêt|>pré] [de|d’] @:B:.:p *WORD <<- /conf/ -2>> près && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”. + >être [plus|pas] [à|a] [un|une] @:N [pré|prêt] [,|] + >être [plus|pas] [à|a] [ça|cela|ceci] [pré|prêt] [,|] + [ne|n’] [pas|plus] être [à|a] [un|une] @:N [pré|prêt] [,|] + [ne|n’] [pas|plus] être [à|a] [ça|cela|ceci] [pré|prêt] [,|] + <<- /conf/ --2>> près && Confusion. Locution “ne pas/plus être à quelque chose près”.|https://fr.wiktionary.org/wiki/ne_plus_%C3%AAtre_%C3%A0_%C3%A7a_pr%C3%A8s + TEST: depuis {{prêt}} de 15 ans ->> près TEST: approche très {{prêt}} ->> près TEST: ils se sont approchés très {{prêts}}. ->> près TEST: Je suis si {{prêt}} d’y arriver. ->> près TEST: Elle est {{prêt}} de la trouver. ->> près @@ -15885,10 +15907,12 @@ TEST: à cela {{prêt}} qu’il faut beaucoup de moyens pour démarrer une telle entreprise ->> près TEST: Il nous emmerde depuis {{prêt}} de cinq jours avec son histoire à dormir debout ->> près TEST: Ils ne sont ni de {{prêt}} ni de loin affiliés à ces gens ->> près TEST: depuis {{prêt}} de 10 minutes ->> près TEST: depuis {{prés}} de vingt siècles. ->> près +TEST: nous ne sommes plus à une connerie {{prêt}} ->> près +TEST: ne pas être à ça {{prêt}}, ce n’est pas suffisant. ->> près TEST: collait au millimètre près à la réalité # prix / pris __conf_prix_pris!7__ @@ -17135,14 +17159,17 @@ c’ >être toit <<- /conf/ --1>> toi && Confusion. Le toit est constitué d’une toiture. Pour le pronom personnel à la 2ᵉ personne, écrivez “toi”.|https://fr.wiktionary.org/wiki/toi [sous|sur] [mon|ton|son|notre|votre|leur] toi [sous|sur] [le|ce|un] ?même¿ toi + [>tomber|>choir] du toi + [>tomber|>choir] de ce toi <<- /conf/ --1>> toit && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit TEST: ce n’est pas contre {{toit}} ->> toi TEST: sous son {{toi}}, c’est sa loi qui prime. ->> toit +TEST: elle est tombée du {{toi}} ->> toit # tout à l’heure __conf_tout_à_l_heure__ !! tout à l’ heure ¡¡ @@ -18296,10 +18323,11 @@ TEST: sur {{toutes}} {{armure}} ->> toute|||armures __gn_elles__ d’ entre elle + aucune d’ elle chacune d’ elle parmi elle une d’ elle <<- /gn/ --1>> elles && Il y en a plusieurs. Mettez au pluriel. @@ -19007,10 +19035,13 @@ <<- ~>> * bien [entendu|sûr] <<- ~2:0>> * + [|,] bien entendu [|,] + <<- ~2:3>> * + [bah|bof] <<- not morph(<1, ":D") ~>> * bec et ongles <<- not morph(<1, ":D") ~>> * @@ -19492,10 +19523,12 @@ >cure [de|d’] [désintoxication|désintox] >danseur [de|d’] cabaret >datation au carbone [14|quatorze] >date butoir >date d’ expiration + >date [de|d’] [naissance|péremption] + >date limite [de|d’] [consommation|conservation] >débat sans fin >déclaration sur l’ honneur >défaut [de|d’] [conception|fabrication|paiement] >degré d’ arc >délai [de|d’] [attente|carence|connexion|prescription|préavis|rétraction|rigueur] @@ -19565,10 +19598,11 @@ états parties >étoile [de|d’] mer >étoile à neutrons >étui à cigarettes >examen [de|d’] [conscience|entrée] + >examen >surprise >expérience [utilisateur|utilisateurs] >face [A|B] >faiblesse [de|d’] caractère >faisceau [de|d’] présomptions ?[cohérentes|convergentes|multiples]¿ faits et gestes @@ -19696,10 +19730,11 @@ >instrument à [cordes|percussion|vent] >instrument [de|d’] mesure >interface [utilisateur+s] >interféron [de|d’] type [I|II|III|1|2|3] >intermittent du spectacle + [>interro|>interrogation] >surprise >invité d’ honneur >invité surprise >issue [de|d’] secours >jeu d’ [échecs|enfant] >jeu [de|d’] [cartes|dupes|>rôle|société] @@ -19831,10 +19866,11 @@ >onde [de|d’] choc >opération [de|d’] [nuit|sauvetage] >ordinateur d’ occasion >ordre du jour orge [perlé|mondé|carré] + >orphelin [de|d’] guerre os à ronger >outrage à personne dépositaire de l’ autorité publique >ouvrage d’ art >nuit [de|d’] noces >pacte [de|d’] [non-agression|sang] @@ -19924,14 +19960,15 @@ >poule aux œufs d’ or >pouvoir d’ achat >prédication [de|d’] rue >préfecture [de|d’] police >président en exercice - >presse à >scandale + >présomption d’ innocence + >presse à [>scandale|>sensation] preuve ?suffisante¿ du contraire preuves ?suffisantes¿ du contraire - >principe [de|d’] précaution + >principe [de|d’] [précaution|subsidiarité] >prise [de|d’] conscience >prisonnier [de|d’] guerre prix à payer prix [de|d’] revient procès par contumace @@ -20016,11 +20053,11 @@ >seuil [de|d’] tolérance >seuil [de|d’] tolérance à la douleur >signal d’ alarme >silo à [grains|blé] >site [de|d’] lancement - >soldat d’ élite + >soldat [de|d’] [élite|fortune|métier] >solution [de|d’] [rechange|repli] >sommier à lattes >sonnette d’ alarme >sortie [de|d’] secours >soue à >cochon @@ -20062,18 +20099,19 @@ >tête d’ [affiche|enterrement] >tête [de|d’] [linotte|déterré+ses|enculé+ses|mule|pont] >terrain à découvert >terrain [de|d’] jeu >terrain d’ entente + >test >surprise >théâtre [de|d’] boulevard >thérapie [de|d’] couple >ticket [de|d’] caisse >tigre à dents [de|d’] sabre >tigre [de|d’] papier ?mâché¿ >tir à boulets rouges >tir à la première personne - >tir [de|d’] [barrage|sommation] + >tir [de|d’] [barrage|semonce|sommation] >tiret d’ incise >tireur d’ élite >titre [de|d’] [noblesse|propriété|séjour] >toile [de|d’] [fond|maître|maitre] >toile d’ araignée @@ -20556,21 +20594,21 @@ >avoir ?[pas|jamais|plus|guère|point]¿ un peu >avoir ?[pas|jamais|plus|guère|point]¿ un petit peu >avoir ?[pas|jamais|plus|guère|point]¿ un tout petit peu <<- morph(>1, ":[QY]") ~2:0>> * - >avoir [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|peur|peine|pitié|soif|vent] + >avoir [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|part|peur|peine|pitié|soif|vent] >avoir bon [dos|fond] >avoir bon pied ?,¿ bon œil >avoir carte blanche >avoir forme [humaine|animale] >avoir partie [gagnée|liée] >avoir voix au chapitre <<- ~2:0>> ␣ <<- =>> define(\2, ":ÉV") - >avoir [pas|jamais|plus|guère|point] [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|peur|peine|pitié|soif|vent] + >avoir [pas|jamais|plus|guère|point] [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|part|peur|peine|pitié|soif|vent] >avoir [pas|jamais|plus|guère|point] bon [dos|fond] >avoir [pas|jamais|plus|guère|point] bon pied ?,¿ bon œil >avoir [pas|jamais|plus|guère|point] carte blanche >avoir [pas|jamais|plus|guère|point] forme [humaine|animale] >avoir [pas|jamais|plus|guère|point] gain de cause @@ -20578,11 +20616,11 @@ >avoir [pas|jamais|plus|guère|point] quartier libre >avoir [pas|jamais|plus|guère|point] voix au chapitre <<- ~3:0>> ␣ <<- =>> define(\3, ":ÉV") - >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B:.:p [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|peur|peine|pitié|soif|vent] + >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B:.:p [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|part|peur|peine|pitié|soif|vent] >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B:.:p @:(?:Q|V1.*:Y) <<- ~2:-2>> * n’ >avoir que $:Q <<- ~3>> * @@ -21247,12 +21285,12 @@ <<- =>> =select(\-2, ":D") and select(\-1, "", ":[123][sp]") __da_substantifs__ [|,|(] $:D *WORD *WORD [ne|n’|me|m’|te|t’|se|s’] - [|,|(] $:D *WORD *WORD [en|nous|vous|lui|y] @:(?:[123][sp]|P) - [|,|(] $:D *WORD *WORD [le|la|l’|les|leur] @:(?:[123][sp]|P)¬:[NA] + [|,|(] $:D *WORD *WORD [nous|vous|lui|y] @:(?:[123][sp]|P) + [|,|(] $:D *WORD *WORD [en|le|la|l’|les|leur] @:(?:[123][sp]|P)¬:[NA] [|,|(] $:D *WORD *WORD [nous|vous] [le|la|l’|les|en|y] @:(?:[123][sp]|P) [|,|(] $:D *WORD *WORD [le|la|l’|les] [lui|leur|en|y] @:(?:[123][sp]|P) [|,|(] $:D *WORD *WORD [lui|leur|y] en @:(?:[123][sp]|P) <<- morph(\3, ":[NA]", ":(?:G|V0)") and morph(\4, ":[NA]", ":(?:[PG]|V[023])") =>> select(\4, "", ":V") @@ -21294,10 +21332,11 @@ <<- =>> select(\2, ":A") and select(\3, "", ":V") __da_locutions_verbales__ >avoir [cours|droit|envie|foule|lieu|recours|tort|vent] + >avoir carte blanche >avoir ni queue ?,¿ ni tête >aller bon train >aller [de|d’] l’ avant >armer jusqu’ aux dents >arriver à [destination|échéance] @@ -21502,10 +21541,11 @@ TEST: Ça me fait {{plaisirs}}. ->> plaisir # Autres tests contre les faux positifs +TEST: Vous avez carte blanche TEST: pourquoi faire compliqué quand on peut faire simple TEST: Pour ceux et celles qui étaient présents à la cérémonie TEST: les pires vilénies suite au mauvais vote du peuple TEST: La numéro 1 mondiale TEST: cette information n’est rien comparé à cette énorme pression @@ -21886,10 +21926,13 @@ qui ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:V qui ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:V qui ?[ne|n’]¿ [lui|leur|y] en $:V <<- =>> select(\-1, "", ":E") + >tomber en panne + <<- =>> select(\-1, ":N") + [|,|(] nous ?[ne|n’]¿ $:1p <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:1p") [|,|(] vous ?[ne|n’]¿ $:2p <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:2p") @@ -22757,10 +22800,18 @@ <<- /conf/ --1>> court && Locution “couper court” qui signifie “mettre fin à” ou “cesser”.|https://fr.wiktionary.org/wiki/couper_court >tourner [cour+s|courre+s|courts] <<- /conf/ --1>> court && Locution “tourner court” qui signifie “avorter” ou “finir plus tôt que prévu”.|https://fr.wiktionary.org/wiki/tourner_court + >prendre de [cour+s|courre+s|courts] [|,] + >prendre de [cour+s|courre+s|courts] [le|la|les|mon|ton|son|mes|tes|ses|nos|vos|ce|cette|ces|un|une|des] + <<- /conf/ --2>> court && Locution “prendre de court” qui signifie “prendre par surprise”.|https://fr.wiktionary.org/wiki/prendre_de_court + + >prendre *WORD *WORD de [cour+s|courre+s|courts] [|,] + <<- /conf/ morph(\2, ":D", ">de/") and morph(\3, ":[NA]") + --2>> court && Locution “prendre de court” qui signifie “prendre par surprise”.|https://fr.wiktionary.org/wiki/prendre_de_court + a court et [moyen|long] terme <<- !2>> conf >avoir [cour|court+s|courre+s] <<- /conf/ --1>> cours && Locution « avoir cours ».|https://fr.wiktionary.org/wiki/avoir_cours @@ -22774,12 +22825,16 @@ TEST: je vais couper {{cours}} à ces conneries. ->> court TEST: il faut donner libre {{cour}} à ses envies. ->> cours TEST: le portage a encore {{cour}} ->> cours TEST: cette expérience ne va pas tarder à tourner {{cours}}. ->> court TEST: elle décida alors de changer le {{court}} de sa vie ->> cours +TEST: elle avait pris de {{cours}} son mari ->> court +TEST: ils prirent leurs ennemis de {{courts}} ->> court +TEST: prendre de courts tasseaux TEST: je ne veux pas la prendre de court. TEST: elle ne veut pas prendre de cours de musique. +TEST: elle ne veut pas prendre de cours d’escrime. # courant / courent __conf_courant_courent__ [courent|courrent] [alternatif+s|>atmosphérique|>continu|>électrique|>équatorial|marin+s|>océanique|>triphasé] @@ -23425,10 +23480,13 @@ <<- /conf/ --1>> faites && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. faîtes vous <<- /conf/ not morph(<1, ":D.*:[me]:[sp]") ->> faites-vous && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. + toutes faîtes + <<- /conf/ -2>> faites && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. + [>avoir|>être] >faîte <<- /conf/ -2>> =\2.replace("î", "i") && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. [|,|(] >faîte [>allusion|>assaut|>attention|>barrage|>confiance|>connaissance|cours|copain-copain|>débat|>défaut|>demi-tour|>écho|>écran|>envie|>erreur|>état|>exception|>foi|>fortune|>froid|>front|>grève|>halte|>honte|>illusion|>mention|>mouche|>nation|>naufrage|>office|>part|>peur|>polémique|>plaisir|>preuve|>rage|>recette|>rempart|>route|>scandale|sens|>sensation|>signe|>surface|>usage|>volte-face] <<- /conf/ -2>> faites && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose. @@ -23437,14 +23495,16 @@ <<- /conf/ --1>> fête && Confusion probable. Pour évoquer les réjouissances, les célébrations, les festivités, écrivez “fête”.|https://fr.wiktionary.org/wiki/f%C3%AAte TEST: Vous nous {{faîtes}} mal. ->> faites TEST: Comment {{faîtes vous}} ça ? ->> faites-vous TEST: Elles sont {{faîtes}} comme ça. ->> faites +TEST: des phrases toutes {{faîtes}} ->> faites TEST: Elle est souvent {{faîte}} de cette manière-là. ->> faite TEST: Vous {{faîtes}} mal ! ->> faites TEST: {{Faîtes}} toujours preuves d’esprit critique ->> Faites TEST: elle ne pense qu’à faire la {{faite}} ->> fête + # faire faux bond à __conf_faire_faux_bond!7__ !! >faire faux bond ¡¡ @@ -23929,11 +23989,11 @@ TEST: après avoir {{mi}} ses souliers tenir ->> mis # mûr / mur __conf_mûr_mur__ - [>amandine|>brioche|>charlotte|>cheesecake|>chausson|clafoutis|>confiture|>crème|>crêpe|>croustade|>croustillant|>crumble|>cueillette|>dessert|>far|>flan|jus|>gelée|>glace|>gourmandise|>lapin|>liqueur|>macaron|>milkshake|>milk-shake|>millefeuille|>mille-feuille|>mousse|>muffin|>pancake|>pavlova|>recette|>récolte|>sauce|>soufflé|>smoothie|>sirop|>tarte|>tartelette|>tiramisu|>yaourt|>yoghourt|coulis|>gâteau|>kilo] [de|aux] [mur+ses] + [>amandin|>brioche|>charlotte|>cheesecake|>chausson|clafoutis|>confiture|>crème|>crêpe|>croustade|>croustillant|>crumble|>cueillette|>dessert|>far|>flan|jus|>gelée|>glace|>gourmandise|>lapin|>liqueur|>macaron|>milkshake|>milk-shake|>millefeuille|>mille-feuille|>mousse|>muffin|>pancake|>pavlova|>recette|>récolte|>sauce|>soufflé|>smoothie|>sirop|>tarte|>tartelette|>tiramisu|>yaourt|>yoghourt|coulis|>gâteau|>kilo] [de|aux] [mur+ses] <<- /conf/ --1>> mûres && Confusion. Le fruit s’écrit “mûre”.|https://fr.wiktionary.org/wiki/m%C3%BBr [trop|assez|abcès|>âge|>avocat|>banane|>blé|>brugnon|corps|>enfant|>esprit|>femme|>figue|>fraise|>fruit|>homme|>melon|>personne|>poire|>pomme|>prune|>papaye|>pêche|>raisin|>tomate] [mur+ses] [>être|>sembler|>paraître|>paraitre|>rester] [mur+ses] <<- /conf/ --1>> =\-1.replace("u", "û").replace("U", "Û") && Confusion. Pour décrire ce qui a atteint la maturité, écrivez “mûr”.|https://fr.wiktionary.org/wiki/m%C3%BBr @@ -25352,10 +25412,11 @@ TEST: Le bruit {{perçus}} par les voisins. ->> perçu TEST: {{le}} gigantesque {{explosion}} ->> la||| TEST: je ne sais jamais quoi faire et {{le}} gigantesque {{explosion}} n’a rien arrangé ->> la||| TEST: si le premier film est un triomphe, le deuxième est un demi-succès, et le troisième une déception. TEST: Cela aboutira sur une contractualisation coûteuse pour organiser cette divergence d’intérêts, et le gestionnaire aura le dernier mot. +TEST: le matériel tombe peu à peu en panne __gn_le_2m_virg__ le *WORD , @:A¬:(?:[GP]|A.*:[me]:[si]) [|,|)|*WORDELD] <<- /gn/ morph(\3, ":[NA].*:[me]:[si]", ":3[sp]") @@ -25990,10 +26051,11 @@ TEST: ledit martyr oublié {{réhabilitée}} ->> réhabilité TEST: un gros connard {{pathétiques}} ->> pathétique TEST: servi pas un style et une exigence historique remarquables TEST: ils eurent besoins d’au minimum cent ans pour s’en remettre TEST: un pouvoir populaire face à une aristocratie décadente +TEST: un examen surprise __gn_det_mas_sing_3m_et__ [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul] *WORD et *WORD @:[NA].*:[me]:s¬* <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0|A.*:[me]:[si])|;C") @@ -27582,10 +27644,11 @@ <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: en homme {{courtoise}} ->> courtois TEST: en {{grande}} {{avocat}} ->> grand|||avocate TEST: en {{femme}} {{cultivées}} ->> femmes|||cultivée +TEST: en {{pleine}} {{foret}} ->> plein|||forêt TEST: une bague ancienne en argent sertie d’une perle noire __gn_pfx_à_par_pour_sans_2m__ [à|par|pour|sans] @:[NA]¬:[YG] @:[NA]¬:G @@ -27596,10 +27659,11 @@ -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: à {{grande}} {{enjambées}} ->> grandes|||enjambée TEST: pour {{grande}} {{appartement}} ->> grand||| +TEST: un jeu sans {{petite}} {{foret}} ->> petit|||forêt TEST: une femme sans a priori __gn_pfx_de_2m__ [de|d’] @:[NA]¬:[YG] @:[NA]¬* @@ -28234,11 +28298,11 @@ __gn_groupe_de__ [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] || [>dizaine|>douzaine||>vingtaine|>trentaine|>quarantaine|>cinquantaine|>soixantaine|>centaine|>millier|>million|>milliard|>multitude|>horde] [de|d’] *WORD - <<- /gn/ morph(\4, ":[NA].*:s", ":[ip]|>(?:bénéfice|fraude|large|long|profondeur|hauteur|perte)/") + <<- /gn/ morph(\4, ":[NA].*:s", ":[ip]|>(?:bénéfice|fraude|haut|large|long|profondeur|hauteur|perte)/") -4>> =suggPlur(\4) && Avec « \1 \2 \3… », mettre au pluriel “\4” s’il y en a bien plusieurs. [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] >groupe [d’|de] [écoutes|paroles] <<- /gn/ -4>> =suggSing(\4) && Mettez au singulier. @@ -28252,10 +28316,11 @@ TEST: Ce collectif d’{{artiste}} est très inventif. ->> artistes TEST: les 80 milliards de fraude fiscale TEST: un groupe de prière TEST: elle fait environ un mètre de large sur des dizaines de long TEST: six milliards de perte +TEST: cinquante mètres de diamètre, une centaine de haut __gn_cage_d_escalier__ >cage d’ escaliers <<- /gn/ -3>> escalier && Usuellement, pas de “s” à escalier. @@ -29317,14 +29382,14 @@ à >seul >fin [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “à seule fin de”, le verbe devrait être à l’infinitif. au lieu [de|d’] ?[le|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ - <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. + <<- /infi/ not value(<1, "|jusqu’|") and morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. au lieu [de|d’] [l’|la|leur] ~..(?:ée?s?|ez)$ - <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":[MN]") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. + <<- /infi/ not value(<1, "|jusqu’|") and morph0(\-1, ":(?:Q|2p)", ":[MN]") --1>> =suggVerbInfi(\-1) && Après “au lieu de”, le verbe devrait être à l’infinitif. >avoir l’ air [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1) && Après “avoir l’air de”, le verbe devrait être à l’infinitif. >avoir la chance [de|d’] ?[le|l’|la|leur|les|nous|vous|lui]¿ ~..(?:ée?s?|ez)$ @@ -29499,10 +29564,11 @@ TEST: en vue de nous {{trouvé}} ->> trouver TEST: en vue de leur {{fabriqué}} un bureau ->> fabriquer TEST: en vue de l’éternité TEST: en vue de la jetée TEST: il avait besoin d’alliés. +TEST: jusqu’au lieu d’arrivée #### Infinitif après divers __infi_divers__ @@ -29789,10 +29855,12 @@ TEST: je ne veux pas {{mangé}} ->> manger TEST: je sais {{mangé}} ->> manger TEST: je ne voulais pas {{marché}} ->> marcher TEST: Elles ont voulu {{mangé}} de la viande. ->> manger TEST: en voulant {{changé}} ->> changer +TEST: Que veux-tu en échange de cette pierre ? + __infi_falloir__ [faut|fallait|fallut|faudra|faudrait] @:V¬:[YMWG] il faille @:V¬:[YMWG] @@ -30517,11 +30585,11 @@ [aucun|aucune] des *WORD *WORD [ne|n’] <<- ~2:4>> * beaucoup [de|d’] *WORD - beaucoup [de|d’] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles] + beaucoup [de|d’] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est|a] beaucoup [de|d’] *WORD @:[VR]¬:[NAP] beaucoup [de|d’] *WORD , @¬:[NA] <<- morph(\3, ":[NA].*:p", ":(?:[NA].*:[si]|G)") /1>> _bcp_plur_ <<- __else__ and morph(\3, ":[NA].*:s", ":(?:[NA].*:[pi]|G)") /1>> _bcp_sing_ <<- ~2:3>> * @@ -31286,11 +31354,11 @@ __ppas_3s_mas_se_être_verbe__ il ?[ne|n’]¿ [se|s’] ?y¿ [est|soit|était|fut|fût|sera|serait] @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si]) <<- /ppas/ not value(<1, "|que|qu’|") and ( value(>1, "||") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) ) --1>> =suggVerbPpas(\-1, ":m:s") && Si ce participe passé se rapporte bien à “il”, il devrait être au masculin singulier. - [un|ce|cet|le] *WORD ?[ne|n’]¿ [se|s’] ?y¿ [est|soit|était|fut|fût|sera|serait] @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si]) + [un|ce|cet|le|tout] *WORD ?[ne|n’]¿ [se|s’] ?y¿ [est|soit|était|fut|fût|sera|serait] @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si]) <<- /ppas/ morph(\2, ":[NA].*:[me]:[si]") and not morph(<1, ":[RV]") and ( value(>1, "||") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) ) --1>> =suggVerbPpas(\-1, ":m:s") && Si ce participe passé se rapporte bien à “\1 \2”, il devrait être au masculin singulier. [l’|notre|votre|leur] *WORD ?[ne|n’]¿ [se|s’] ?y¿ [est|soit|était|fut|fût|sera|serait] @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si]) @@ -31305,10 +31373,11 @@ TEST: le dédale dans lequel il se serait {{perdue}} ->> perdu TEST: avec le jeu auquel cet homme s’est {{prise}}, on pense que ->> pris|prisé TEST: l’effort s’était {{amoindrie}} ->> amoindri TEST: mon chien s’est {{trompée}} ->> trompé +TEST: tout homme se sera {{trompés}} sur ce point. ->> trompé TEST: il s’était perdu dans la forêt. TEST: il s’était dit qu’il avait eu tort de s’irriter si vivement pour une telle peccadille. __ppas_3s_fem_se_être_verbe__ @@ -32078,10 +32147,11 @@ TEST: nous efforcerons-nous d’être {{reconnu}} ->> reconnus TEST: demeurions-nous {{reconnut}} ->> reconnus|reconnues TEST: nous sommes légion. TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions. TEST: nous sommes devenus néant. +TEST: Le point où nous sommes est le centre de… __ppas_inversion_être_vous__ /-vous @:(?:[123][sp]|Y)¬:[GWNAQ] <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/") @@ -32466,14 +32536,14 @@ || avoir [été|semblé|paru] *WORD <<- /ppas/ agreement(\1, \-1) !-1>> __ppas_sujet_être_accord_singulier__ - [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[me]:[si]) - [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) - [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GWM]|[me]:[si]) - [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) + [|,|(|/_start_] [un|le|ce|cet|tout] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[me]:[si]) + [|,|(|/_start_] [un|le|ce|cet|tout] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) + [|,|(|/_start_] [un|le|ce|cet|tout] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GWM]|[me]:[si]) + [|,|(|/_start_] [un|le|ce|cet|tout] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[me]", ":[GW]") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. [|,|(|/_start_] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[fe]:[si]) @@ -33107,11 +33177,10 @@ __immu_les_avoir_fait_vinfi__ les >avoir fait ?[me|m’|te|t’|se|s’|nous|vous|leur]¿ $:Y <<- !3>> - __ppas_ayant__ ayant @:(?:Q.*:[fp]|[123][sp])¬:(?:G|N|m:[si]) <<- /ppas/ not value(\-1, "|barre|confiance|charge|cours|envie|garde|marre|peine|prise|crainte|cure|affaire|hâte|force|recours|") and not value(<1, "|m’|t’|l’|nous|vous|les|") --1>> =suggMasSing(\-1) && Après avoir, il faut un participe passé au masculin singulier (sauf si le COD se trouve avant le verbe, improbable dans ce cas de figure). @@ -33174,10 +33243,11 @@ TEST: Ils avaient barre sur lui. TEST: il y a risque de brûlures TEST: il y a faute, il y a erreur TEST: Je n’ai garde d’insulter sur vos misères, comme vous le reprochez civilement. TEST: Il n’a pas figure humaine. +TEST: ils ont part dans cette aventure. __ppas_nous_vous_avoir__ nous ?[ne|n’]¿ ?[lui|leur]¿ [avons|avions|eûmes|aurons|aurions|ayons|eussions] *WORD <<- /ppas/ morph(\1, ":Os") @@ -33398,36 +33468,36 @@ __ppas_det_sing_COD_que_avoir__ >avoir dû ?[me|m’|te|t’|lui|nous|vous|leur]¿ $:Y <<- !2>> - [un|le|ce|cet] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) - [un|le|ce|cet] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) - <<- /ppas/ morph(\2, ":[NA].*:[me]") --1>> =suggVerbPpas(\-1, ":m:s") + [un|le|ce|cet|tout] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) + [un|le|ce|cet|tout] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) + <<- /ppas/ morph(\2, ":[NA].*:[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais [une|la|cette|ma|ta|sa] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si]) [une|la|cette|ma|ta|sa] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si]) - <<- /ppas/ morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") and not morph(>1, ":(?:Y|Ov|D|ÉV)|>qu[e’]/") + <<- /ppas/ morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") and not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)|>qu[e’]/") and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|")) or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|"))) --1>> =suggVerbPpas(\-1, ":f:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais [l’|mon|ton|son|notre|votre|leur] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q¬:[GWÉ] [l’|mon|ton|son|notre|votre|leur] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q¬:[GWÉ] - <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|ÉV)|>qu[e’]/") >>> + <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)|>qu[e’]/") >>> <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]|>impression/") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1) && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais ## avec incertitude sur le pronom COI/COD: m’ t’ nous vous - [un|le|ce|cet] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) - [un|le|ce|cet] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) + [un|le|ce|cet|tout] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) + [un|le|ce|cet|tout] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si]) <<- /ppas/ not morph(<1, ":R") and value(>1, "||)|") and morph(\2, ":[NA].*:[me]") --1>> =suggVerbPpas(\-1, ":m:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais [une|la|cette|ma|ta|sa] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si]) [une|la|cette|ma|ta|sa] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si]) @@ -33434,11 +33504,11 @@ <<- /ppas/ not morph(<1, ":R") and value(>1, "||)|") and morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") --1>> =suggVerbPpas(\-1, ":f:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais [l’|mon|ton|son|notre|votre|leur] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q¬:[GWÉ] [l’|mon|ton|son|notre|votre|leur] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ [m’|t’|nous|vous] >avoir @:V[0-3]..tn.*:Q¬:[GWÉ] - <<- /ppas/ not morph(<1, ":R") and value(>1, "||)|") and morph(\2, ":[NA]") >>> + <<- /ppas/ not morph(<1, ":R") and value(>1, "||)|") and morph(\2, ":[NA].*:[si]") >>> <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1) @@ -33470,37 +33540,40 @@ TEST: la danse qu’ils ont réussi à faire TEST: La dernière fois qu’elle a brûlé, c’était pendant la Commune. TEST: en ayant l’impression qu’il a beaucoup réussi TEST: rassuré par l’enquête qu’il avait dû mener, il consentit à me faire confiance TEST: l’hypothèse que ces deux familles aient partagé un ancêtre commun +TEST: C’est de cette faille que nous avons sorti Patrick. +TEST: C’était l’une des questions que je lui avais demandé de poser. +TEST: C’est en les suivant que j’ai découvert leur planque __ppas_det_plur_COD_que_avoir__ [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q¬:[GWÉ] [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q¬:[GWÉ] - <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)") - and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|")) + <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)") + and not ((value(\-1, "|commencé|demandé|décidé|essayé|exigé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|")) or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|"))) - and morph(\2, ":[NA]") >>> + and morph(\2, ":[NA].*:[pi]") >>> <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fs]", ":[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[ms]", ":[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais <<- /ppas/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\-1, ":Q.*:s", ":[pi]") --1>> =suggVerbPpas(\-1, ":p") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais [certains|maints] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ] [certains|maints] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ] - <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)") + <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)") and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|")) or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|"))) and morph(\2, ":[NA].*:[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais [certaines|maintes] *WORD [que|qu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ] [certaines|maintes] *WORD [que|qu’] $:D¬:R @:[NA] ?[ne|n’]¿ ?[lui|leur]¿ >avoir @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ] - <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)") + <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)") and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|")) or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|"))) and morph(\2, ":[NA].*:[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p") && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais @@ -33622,11 +33695,11 @@ !!!! Participes passés: du / dû !! -__ppas_avoir_dû_vinfi__ +__ppas_avoir_dû_vinfi!6__ >avoir [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y] <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû && Participe passé de devoir : “dû”. /_VCint_ [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y] <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû && Participe passé de devoir : “dû”. @@ -33634,10 +33707,11 @@ TEST: Il a {{du}} leur prendre. ->> dû TEST: J’ai {{du}} lui donner. ->> dû TEST: J’ai {{du}} leur prendre. ->> dû TEST: A-t-il {{du}} se résoudre à céder ? ->> dû TEST: Aurait-il {{du}} prendre son repas plus tôt ? ->> dû +TEST: ce qui a {{du}} être un jour une rivière ->> dû TEST: Les Français ont du pouvoir. __ppas_qui_être_dû__ qui ?[ne|n’]¿ [me|m’|te|t’|lui|nous|vous|leur] >être du @@ -34018,10 +34092,11 @@ TEST: De là provient, à l’inverse, la joie palpable qui débordait des places occupées TEST: Parait que ces gens-là sont riches. TEST: Vient cependant fatalement un moment où TEST: De là provient gnosis, connaissance, érudition, doctrine, d’où notre mot français gnose, doctrine des gnostiques et philosophie des Mages. TEST: Ainsi périt l’inconstant. +TEST: Donc, conclut Clarisse, que demande la juge ? # verbes du 3ᵉ groupe en -d __imp_verbe_groupe3_d__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+d$ @@ -36092,10 +36167,11 @@ TEST: beaucoup d’argent arrive dans nos caisses TEST: beaucoup est simplement suggéré TEST: beaucoup prenant leurs aises avec l’argent public TEST: Beaucoup manger ne nous préservera pas de la famine. TEST: Beaucoup restait à faire. +TEST: beaucoup de monde est présent # L’accord par syllepse est obligatoire après /la plupart/, ainsi qu’après /nombre/ et /quantité/ employés sans déterminant. L’accord se fait avec le « pseudo-complément ». __conj_d_aucuns_la_plupart__ d’ aucuns @:V¬:(?:3p|P|Q|G) @@ -37757,10 +37833,11 @@ !!! Indécidable !! TEST: Du sable fin grippe les rouages (accord avec ce qui précède). TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit). !!! Autres tests !! +TEST: Les femmes aussi, bien entendu. TEST: ils sont l’un à l’autre fidèles TEST: Le président d’audience à un prévenu de cambriolage : « Vous aviez un papier avec des suites de quatre chiffres, on sait que ce sont des codes pour des clés. » TEST: l’une dit combien elle en a marre TEST: à travers le temps passent les existences oubliées TEST: autour de la parole s’adonnent à d’étonnantes pratiques les hommes perdus