Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1884,10 +1884,13 @@ <<- />> dont ce [que|qu’] <<- />> ce_que + [que|qu’] + <<- />> que + __tag_ni__ ni <<- />> ni @@ -2081,10 +2084,14 @@ machine learning <<- ~>> ␣ <<- =>> define(\1, [">machine learning/:N:m:s"]) + standing >ovation + <<- ~>> ␣ + <<- =>> define(\1, [">standing ovation/:N:f:i"]) + __fusions_noms_propres__ cac 40 <<- ~>> ␣ France [2|3|4|5|0|O] @@ -4900,11 +4907,11 @@ [des|ces|mes|tes|ses|aux|nos|vos] @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe. quelques @:V.*:(?:Y|[123][sp])¬:[NA] - <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|") + <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|") -2>> =suggSimil(\2, ":[NA]:.:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe. [auxdits|lesdits|desdits] @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[me]:[pi]", True) # Incohérence avec « \1 » : « \2 » est un verbe. @@ -7348,19 +7355,25 @@ >quelque [puisse|puisses|put|pût] <<- /conf/ -1>> quel que|quelle que # Confusion : “quelque” est un déterminant. >quelque [puissent|pussent] <<- /conf/ -1>> quels que|quelles que # Confusion : “quelque” est un déterminant. + +TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir. +TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner. + # quelque part __conf_quelque_part__ - [quel|quels|quelle|quelles] que [par|pars|>part] - [quelque|quelques] [pare|pares|par|pars] + [quel|quels|quelle|quelles] que [pare|pares|par|pars|>part] + [quelque|quelques] [pare|pares|par|pars|parts] + quelques part <<- /conf/ ->> quelque part # Confusion probable.|https://fr.wiktionary.org/wiki/quelque_part TEST: Il faut bien aller {{quelle que part}}. TEST: Je les ai oubliés {{quelque pars}}. +TEST: Elles sont forcément {{quelque parts}} ici. # quelques fois / quelquefois __conf_quelquefois_quelques_fois__ qu’ [elle|elles] que [>foi|>foie] @@ -15938,11 +15951,12 @@ || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]) || être [devenu|redevenu|resté|devenue|redevenue|restée] @:[NA].*:p¬:[GMWYsi] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]) || avoir [été|semblé|paru] @:[NA].*:p¬:[GMWYsi] - <<- /ppas/ not morph(\1, ":G") and morph(\2, ":[123]s", ":C") --1>> =suggSing(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au singulier. + <<- /ppas/ not tag_before(\1, "que") and not morph(\1, ":G") and morph(\2, ":[123]s", ":C") + --1>> =suggSing(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au singulier. [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:p¬:[GMWYsi] [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:p¬:[GMWYsi] [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenu|redevenu|resté|devenue|redevenue|restée] @:[NA].*:p¬:[GMWYsi] [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ @@ -15962,10 +15976,11 @@ TEST: Cette folle affirme avoir été {{frappé}}. TEST: Cet animal qui souhaite redevenir {{amnésiques}}. TEST: Qui semble être devenu {{malades}} ? TEST: ce jour, et surtout cette soirée, semble devenir {{interminables}}. TEST: C’est le crime qui se vante, qui adore avoir semblé {{légitimes}}. +TEST: Les tortures que ce journaliste pense être “normales”. __ppas_être_accord_plur__ (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi]|>légion/ (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/ @@ -15977,11 +15992,12 @@ || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]) || être [devenus|redevenus|restés|devenues|redevenues|restées] @:[NA].*:s¬:[GMWYpi]|>légion/ (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ || ([>adorer|>affirmer|>aimer|>croire|>déclarer|>désirer|>détester|>devoir|>dire|>estimer|>imaginer|>paraître|>paraitre|>penser|>pouvoir|>préférer|>risquer|>savoir|>sembler|>souhaiter|>vouloir]) || avoir [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/ - <<- /ppas/ not morph(\1, ":G") and morph(\2, ":[13]p") --1>> =suggPlur(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au pluriel. + <<- /ppas/ not tag_before(\1, "que") and not morph(\1, ":G") and morph(\2, ":[13]p") + --1>> =suggPlur(\-1) # Accord avec la forme verbale précédente (être ou équivalent) : “\-1” devrait être au pluriel. [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) @:[NA].*:s¬:[GMWYpi]|>légion/ [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] @:[NA].*:s¬:[GMWYpi]|>légion/ [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler]) [devenus|redevenus|restés|devenues|redevenues|restées] @:[NA].*:s¬:[GMWYpi]|>légion/ [|,] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ @@ -15998,10 +16014,11 @@ TEST: ces atouts sont très {{favorable}} TEST: qui furent {{balayé}} au premier coup de vent. TEST: Mais ces hommes affirment être redevenus {{humble}}. TEST: ces femmes affirment avoir été {{courtoise}}. TEST: Qui adorerait être redevenu {{sains}}. +TEST: ce que les journalistes estiment être normal. !!!! Participes passés: accord en genre avec le substantif précédent !! @@ -17968,11 +17985,11 @@ !! !! __infi_devoir_pouvoir_vouloir__ >devoir ~..(?:ée?s?|ez)$ - <<- /infi/ morph(\2, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) + <<- /infi/ morph(\2, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) and not (value(\1, "|devant|") and morph(\2, ":N")) -2>> =suggVerbInfi(\2) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. >pouvoir ~..(?:ée?s?|ez)$ <<- /infi/ not value(\1, "|puis|") and morph(\2, ":V", ":M") and not (morph(\1, ":N") and morph(<1, ":D")) -2>> =suggVerbInfi(\2) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. @@ -17984,10 +18001,11 @@ TEST: il devait {{utilisé}} son temps à bon escient. TEST: tu dois {{mangé}} TEST: on va devoir {{mangé}} tout ça. TEST: Le devoir transcendé par l’amour de son pays. TEST: un devoir corrigé par plusieurs professeurs. +TEST: Ce n’est plus le chef de l’État qui s’exprime devant députés et sénateurs, mais le chef de la majorité. __infi_falloir__ [faut-il|fallait-il|fallut-il|faudra-t-il|faudrait-il] @:V¬:[YMW] il [faut|fallait|fallut|faudra|faudrait] @:V¬:[YMW]