Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -6214,10 +6214,13 @@ ce [/-il|/-ils|/-elle|/-elles|/-on] <<- /conf/ not \1.isupper() and \2.islower() -1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. + [ce|c’] qui ce passe + <<- /conf/ -3>> se # Confusion : « \4 » est un verbe. Exemples : ce bâtiment, se perdre. + pour se faire , pour se faire @:G¬:[AYD] <<- /conf/ -2>> ce # Confusion probable. Dans cette locution, il faut employer “ce”.|http://fr.wiktionary.org/wiki/pour_ce_faire ne ce @@ -9671,13 +9674,13 @@ de *NUM % de [cesse|conserve|facto|fait|guingois|luxe|nouveau|permanence|partout|préférence|profundis|rechange|routine|surcroît|surcroit|visu] de A à Z de bas en haut de bas étage - de basse [condition|extraction] - de bon [aloi|cœur|gré|matin|sens|ton] - de bonne [facture|famille|foi|heure|humeur|grâce|qualité|compagnie] + [de|d’] ?assez¿ basse [condition|extraction] + [de|d’] ?assez¿ bon [aloi|cœur|gré|matin|sens|ton] + [de|d’] ?assez¿ bonne [facture|famille|foi|heure|humeur|grâce|qualité|compagnie] de bric et de broc de but en blanc de ce fait ?[incontestable|irréfutable|même]¿ de ce seul fait de ce point de vue @@ -9754,11 +9757,11 @@ de [nous|vous] tous de tous [côtés|bords] de tout [poil|temps] de tout à l’ heure de tout premier [ordre|plan] - de toute [éternité|évidence|façon|urgence] + de toute [éternité|évidence|façon|part|urgence] de toutes [parts|pièces|sortes] de toutes [mes|tes|ses|nos|vos|leurs] forces de [mon|ton|son|notre|votre|leur] acabit de [mon|ton|son|notre|votre|leur] mieux de [mon|ton|son|notre|votre|leur] plein gré @@ -9844,11 +9847,11 @@ en comparution immédiate en connaissance de cause en coupe réglée en cours de route en d’autres [circonstances|termes|temps] - en de telles circonstances + en de [semblables|telles] circonstances en début [de|d’] [journée|matinée|soirée|après-midi] en définitive en dehors de ?tout¿ [ça|cela|ceci] en dents de scie en dernier [lieu|recours|ressort] @@ -15850,26 +15853,26 @@ [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur] [un|une|le|la|l’|les|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] @:[NAM]¬:G @:[VR]¬:[NAP] [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur] [un|une|le|la|l’|les|leur|leurs|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|certains|certaines] @:[NAM]¬:G , @¬:[NA] <<- ~1:3>> * [ce|ton|son] *WORD *WORD - <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>> + <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * <<- __else__ ~3>> * [le|la|les|leur|certains|certaines] *WORD *WORD - <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|Y)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>> + <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|Y)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * <<- __else__ ~3>> * l’ *WORD *WORD - <<- morph(\2, ":[NA]", ":(?:[123][sp]|P|X|G|Y)|>air") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>> + <<- morph(\2, ":[NA]", ":(?:[123][sp]|P|X|G|Y)|>air") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * <<- __else__ ~3>> * [des|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|au|aux] *WORD *WORD - <<- morph(\3, ":[NA]", ":(?:G|[123][sp]|P)") >>> + <<- morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * <<- __else__ ~3>> * [de|d’] [façon|manière] ?non¿ @:A et ?non¿ @:A¬:[GM] [de|d’] [façon|manière] ?non¿ @:A @@ -16914,11 +16917,10 @@ 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”. TEST: les plus anciens restes trouvés à ce jour proviennent de ce site TEST: Restes crâniens. TEST: Demeures victoriennes. @@ -17023,10 +17025,21 @@ || ([>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] *WORD <<- /ppas/ ((morph(\1, ":[NA].*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":[NA].*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":[123]p") --1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. + *WORD [que|qu’] [un|le|ce|cet|une|la|ma|ta|sa|cette|l’|mon|ton|son|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD ?[ne|n’]¿ + || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) + || [être|devenir|redevenir|rester] *WORD + *WORD [que|qu’] [un|le|ce|cet|une|la|ma|ta|sa|cette|l’|mon|ton|son|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD ?[ne|n’]¿ + || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) + || être [devenu|redevenu|resté|demeuré|devenue|redevenue|restée|demeurée] *WORD + *WORD [que|qu’] [un|le|ce|cet|une|la|ma|ta|sa|cette|l’|mon|ton|son|notre|votre|leur|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD ?[ne|n’]¿ + || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) + || avoir [été|semblé|paru] *WORD + <<- /ppas/ checkAgreement(\1, \-1) %-1>> + TEST: la danse est {{fini}}… TEST: Un orage est {{annoncée}}. TEST: Une averse est {{annoncé}}. TEST: Le chien ne sera pas {{oubliés}} TEST: les femmes sont vraiment {{partis}} ->> parties @@ -17034,10 +17047,11 @@ TEST: les enfants ne sont pas {{content}} TEST: les réunions sans cesse reportées sont {{annulés}} TEST: l’avenir de la région était {{suspendue}} TEST: il prétendait que les banques universelles « à la française » s’{{était}} très honorablement comportées TEST: Ma mémoire a aussi été {{effacé}}. +TEST: Les tortures que ce journaliste pense être “normales”. __ppas_nom_propre_être_accord_genre__ [|,|@:Cs] (@M) ?qui¿ ?[ne|n’]¿ [>être|>sembler|>devenir|>rester|>demeurer|>redevenir|>paraître|>paraitre] *WORD [|,|@:Cs] (@M) ?qui¿ ?[ne|n’]¿ (>avoir) [été|semblé|paru] *WORD @@ -17052,19 +17066,31 @@ || ([>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] *WORD <<- /ppas/ ((morph(\1, ":M.*:f", ":[GWme]") and morph(\-1, ":A.*:m", ":[GWfe]")) or (morph(\1, ":M.*:m", ":[GWfe]") and morph(\-1, ":A.*:f", ":[GWme]"))) and morph(\2, ":[123]s") --1>> =switchGender(\-1) # Accord erroné : “\1” et “\-1” ne sont pas accordés en genre. + (*WORD) [que|qu’] (@M) ?[ne|n’]¿ + || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) + || [être|devenir|redevenir|rester] *WORD + (*WORD) [que|qu’] (@M) ?[ne|n’]¿ + || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) + || être [devenu|redevenu|resté|demeuré|devenue|redevenue|restée|demeurée] *WORD + (*WORD) [que|qu’] (@M) ?[ne|n’]¿ + || ([>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]) + || avoir [été|semblé|paru] *WORD + <<- /ppas/ checkAgreement(\1, \-1) %-1>> + TEST: Antoine est {{mariée}}. TEST: Antoine n’est pas {{mariés}}. TEST: Antoine est peut-être {{fatiguée}}. TEST: Éric n’est pas très {{fatiguée}}. TEST: Martine est {{marié}}. TEST: Martine n’est pas {{marié}}. TEST: Martine est très {{intelligent}}. TEST: Martine n’est pas très {{intelligent}}. TEST: Pierre est {{dominée}} par son adversaire. +TEST: Les travaux que Jeanne pense être achevés depuis longtemps n’ont pas encore commencé. !!!! Participes passés: avoir l’air !! __ppas_avoir_l_air__ @@ -19218,11 +19244,11 @@ TEST: toi qui {{arrive}} toujours en retard, tu es mal placé pour donner des conseils. ## 3sg __conj_elle__ - elle @:V¬:(?:3s|P|G|M) + elle @:V¬:(?:3s|P|G|M|f:s) <<- /conj/ not morph(<1, ":R|>(?:et|ou)") and not (morph(\2, ":Q") 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/ __also__ and morph(\2, ":3p") -1>> elles # Accord avec “\2”. elle qui @:V¬:(?:3s|P|G) @@ -19240,10 +19266,11 @@ TEST: {{elle}} {{sont}} partis. TEST: elle {{demeures}} TEST: elle {{mangeras}} TEST: elle {{fus}} partie. TEST: elle a appris bien trop jeune à ne faire confiance à personne. +TEST: Elle, surtout, décomplexée et franche du collier. __conj_quiconque__ quiconque @:V¬:(?:3s|P|G|M|Q.*:m:[si]) <<- /conj/ -2>> =suggVerb(\2, ":3s") # Conjugaison erronée. Accord avec “quiconque”. Le verbe devrait être à la 3ᵉ personne du singulier. @@ -19864,11 +19891,11 @@ TEST: une crainte aussi que renforcent son éloignement et le protocole compliqué TEST: à l’époque de Mansur que grandissent la place et le rôle de… TEST: où vivent la majorité des immigrés et des enfants d’immigrés TEST: Que deviennent la vitesse, le courant, ainsi que le rendement ? TEST: Le complexe argilo-humique est mieux hydraté que ne pourraient l’être les micelles d’argile ou humiques -TEST: C’est ce qu’avancent l’épidémiologiste britannique Richard Wilkinson et sa consœur, Kate Pickett +TEST: C’est ce qu’avancent l’épidémiologiste britannique et sa consœur __conj_lxquel_verbe_sujet_sing__ [lequel|laquelle|lesquels|lesquelles] @:[123][sp]¬:(?:3s|G|W|3p!) [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD <<- /conj/ morph(<1, ":R") and not value(\4, "|plupart|majorité|groupe|") and not (value(>1, "|et|ou|") and morph(>2, ":D"))