Overview
| Comment: | [fr] tri des tests |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk | fr |
| Files: | files | file ages | folders |
| SHA3-256: |
298c1d4783026b452c73687085249038 |
| User & Date: | olr on 2017-04-30 18:48:22 |
| Other Links: | manifest | tags |
Context
|
2017-05-01
| ||
| 06:40 | [build] rework JS tests building check-in: 2f381bc79f user: olr tags: trunk, build | |
|
2017-04-30
| ||
| 18:48 | [fr] tri des tests check-in: 298c1d4783 user: olr tags: trunk, fr | |
| 17:07 | [fr] confusion son / sont check-in: 37d8549a74 user: olr tags: trunk, fr | |
Changes
Modified gc_lang/fr/modules-js/tests_data.json from [3efcca651f] to [4fa21ca394].
cannot compute difference between binary files
Modified gc_lang/fr/rules.grx from [9623fae4b6] to [6773fc0960].
| ︙ | ︙ | |||
2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
__[i]/conf(conf_de_dès_par_vconj)__
(?:d(?:e|ès)|par) ({w_2}) @@$
<<- \1[0].islower() and morph(\1, ":V.*:[123][sp]") -1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
TEST: par {{bloque}} de données
__[i]/conf(conf_d_une_vconj)__
d’(?:une? +|)({w_2}) @@$
<<- \1[0].islower() and morphex(\1, ":V.*:[123][sp]", ":[GNA]") and not before(r"(?i)\b(?:plus|moins) +$")
-1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
| > | 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 |
__[i]/conf(conf_de_dès_par_vconj)__
(?:d(?:e|ès)|par) ({w_2}) @@$
<<- \1[0].islower() and morph(\1, ":V.*:[123][sp]") -1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
TEST: par {{bloque}} de données
TEST: il s’agit de {{mette}} en évidence.
__[i]/conf(conf_d_une_vconj)__
d’(?:une? +|)({w_2}) @@$
<<- \1[0].islower() and morphex(\1, ":V.*:[123][sp]", ":[GNA]") and not before(r"(?i)\b(?:plus|moins) +$")
-1>> =suggSimil(\1, ":[NA]") # Incohérence : « \1 » est une forme verbale conjuguée.
|
| ︙ | ︙ | |||
2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 |
__[i]/conf(conf_de_plus_en_plus_verbe)__
de plus en plus +({w_2}) @@$
<<- morphex(\1, ":(?:[123][sp]|Y)", ":(?:[GAQW]|3p)") and not morph(word(-1), ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir) ", False, False)
-1>> =suggVerbPpas(@)
# Incohérence avec « de plus en plus » : « \1 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: de plus en plus {{gagnait}} par la folie.
TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
TEST: il faut de plus en plus aider ces gens.
# a / à
__[i]/conf(conf_a_à_tout_à_fait)__ tout (a) fait @@5 <<- -1>> à # Confusion.
__[i]/conf(conf_a_à_jusqu_à)__ jusqu (a) @@6 <<- -1>> à # Confusion.
| > | 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 |
__[i]/conf(conf_de_plus_en_plus_verbe)__
de plus en plus +({w_2}) @@$
<<- morphex(\1, ":(?:[123][sp]|Y)", ":(?:[GAQW]|3p)") and not morph(word(-1), ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir) ", False, False)
-1>> =suggVerbPpas(@)
# Incohérence avec « de plus en plus » : « \1 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
TEST: de plus en plus {{gagnait}} par la folie.
TEST: de plus en plus {{concerner}} par ce problème
TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
TEST: il faut de plus en plus aider ces gens.
# a / à
__[i]/conf(conf_a_à_tout_à_fait)__ tout (a) fait @@5 <<- -1>> à # Confusion.
__[i]/conf(conf_a_à_jusqu_à)__ jusqu (a) @@6 <<- -1>> à # Confusion.
|
| ︙ | ︙ | |||
6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 |
(mie?) à (?:jours?|pieds?|dispositions?|part|mal|nue?|contribution|rude|mort) @@0
<<- -1>> mis # Confusion. Pour le participe passé de mettre, écrivez :
TEST: Elle a {{mie}} son plus bel ensemble.
TEST: Les éléments {{mi}} en évidence suffisent à le désigner comme coupable.
TEST: Ils étaient partis au restaurant après avoir {{mi}} à jour son profil.
TEST: elles ont dansé, {{mie}} à jour leur carnet et sont parties.
# n’est-ce pas - ai / es / est
__[i]/conf(conf_n_est_ce_pas)__
n’(?:es|ai[ets]?s?)[- ]ce[- ]pas <<- ->> n’est-ce pas # Erreur de conjugaison.
TEST: on en a plus qu’assez, {{n’ait-ce pas}} ?
| > | 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 |
(mie?) à (?:jours?|pieds?|dispositions?|part|mal|nue?|contribution|rude|mort) @@0
<<- -1>> mis # Confusion. Pour le participe passé de mettre, écrivez :
TEST: Elle a {{mie}} son plus bel ensemble.
TEST: Les éléments {{mi}} en évidence suffisent à le désigner comme coupable.
TEST: Ils étaient partis au restaurant après avoir {{mi}} à jour son profil.
TEST: elles ont dansé, {{mie}} à jour leur carnet et sont parties.
TEST: après avoir {{mi}} ses souliers tenir
# n’est-ce pas - ai / es / est
__[i]/conf(conf_n_est_ce_pas)__
n’(?:es|ai[ets]?s?)[- ]ce[- ]pas <<- ->> n’est-ce pas # Erreur de conjugaison.
TEST: on en a plus qu’assez, {{n’ait-ce pas}} ?
|
| ︙ | ︙ | |||
6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 |
# pu / pus
__[i]/conf(conf_pu)__
({avoir}) +(pu(?:es?|s)) @@0,$ <<- morph(\1, ":V0a", False) -2>> pu # Confusion. Pour le participe passé de pouvoir, écrivez :
TEST: Ils étaient partis au restaurant après avoir {{pue}} dire un mot. ->> pu
# quand même / comme même
__[i]/conf(conf_)__
comme même <<- morph(word(1), ":(?:Os|C)", False, True) ->> quand même # Confusion probable.|http://fr.wiktionary.org/wiki/quand_m%C3%AAme
TEST: {{comme même}} il y va fort, le saligaud !
| > > > | 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 |
# pu / pus
__[i]/conf(conf_pu)__
({avoir}) +(pu(?:es?|s)) @@0,$ <<- morph(\1, ":V0a", False) -2>> pu # Confusion. Pour le participe passé de pouvoir, écrivez :
TEST: Ils étaient partis au restaurant après avoir {{pue}} dire un mot. ->> pu
TEST: avoir {{pus}} réussir
TEST: ce qu’ils ont {{pue}}
TEST: il a {{pues}} partir
# quand même / comme même
__[i]/conf(conf_)__
comme même <<- morph(word(1), ":(?:Os|C)", False, True) ->> quand même # Confusion probable.|http://fr.wiktionary.org/wiki/quand_m%C3%AAme
TEST: {{comme même}} il y va fort, le saligaud !
|
| ︙ | ︙ | |||
7126 7127 7128 7129 7130 7131 7132 |
__[i]/conf(conf_son_qqch)__
(sont) ({w_2}) @@0,$
<<- morphex(\2, ":[NA].*:[me]:s|>[aeéiîou].* :[NA].*:f:s", ":[GW]")
and morphex(word(-1), ":V|>(?:à|avec|chez|dès|contre|devant|derrière|en|par|pour|sans|sur) ", ":[NA].*:[pi]|>(?:ils|elles|vous|nous|leur|lui|[mts]e) ", True)
and not before(r"(?i)\bce que? |[mts]’en +$")
-1>> son # Confusion : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
__[i]/conf(conf_qui_sont_les)__
| | | 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 |
__[i]/conf(conf_son_qqch)__
(sont) ({w_2}) @@0,$
<<- morphex(\2, ":[NA].*:[me]:s|>[aeéiîou].* :[NA].*:f:s", ":[GW]")
and morphex(word(-1), ":V|>(?:à|avec|chez|dès|contre|devant|derrière|en|par|pour|sans|sur) ", ":[NA].*:[pi]|>(?:ils|elles|vous|nous|leur|lui|[mts]e) ", True)
and not before(r"(?i)\bce que? |[mts]’en +$")
-1>> son # Confusion : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”.
__[i]/conf(conf_qui_sont_les)__
qui +(son) +(?:[lmtscd]es|leurs|[nv]os) @@w
<<- -1>> sont # Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”.
TEST: ne leur {{son}} pas odieux.
TEST: Ces chiens me {{son}} odieux.
TEST: {{sont}} {{pain}}
TEST: en {{sont}} {{absence}}
TEST: qui {{son}} ces gens ?
|
| ︙ | ︙ | |||
7278 7279 7280 7281 7282 7283 7284 |
TEST: ce {{vieux}} homme
TEST: c’est un {{vieux}} imbécile.
TEST: Le {{vieux}} homme était parti. ->> vieil
# nouveau / nouvel
# TODO
| < < < < < < < < < < < < < | 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 |
TEST: ce {{vieux}} homme
TEST: c’est un {{vieux}} imbécile.
TEST: Le {{vieux}} homme était parti. ->> vieil
# nouveau / nouvel
# TODO
############################## MOTS COMPOSÉS ###############################
__[i]/mc(mc_mot_composé)__
({w2})-({w2}) @@0,$
|
| ︙ | ︙ | |||
8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 |
__[i]/ppas(ppas_sont)__
sont ({w_2}) @@5
<<- morphex(\1, ":[NAQ]", ":[QWGBMpi]") and not re.search("(?i)^(?:légion|nombre|cause)$", \1) and not before(r"(?i)\bce que?\b")
-1>> =suggPlur(@) # Incohérence : « \1 » est au singulier. Ou vous confondez « sont » et « son », ou l’accord en nombre est incorrect.
<<- __else__ and morphex(\1, ":V", ":(?:N|A|Q|W|G|3p)") and not before(r"(?i)\bce que?\b")
-1>> =suggVerbPpas(\1, ":m:p") # Incohérence : « \1 » n’est pas un participe passé.
#### SE CROIRE/CONSIDÉRER/MONTRER/PENSER/RÉVÉLER/SAVOIR/SENTIR/VOIR/VOULOIR + PARTICIPE PASSÉ/ADJ
__[i]/ppas(ppas_je_me_verbe)__
je +(?:ne +|)me +((?:s[eauû]|montr|pens|rév|v[oiîe])\w+) +({w_2}) @@w,$
<<- morph(\1, ">(?:montrer|penser|révéler|savoir|sentir|voir|vouloir) ", False) and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")
| > | 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 |
__[i]/ppas(ppas_sont)__
sont ({w_2}) @@5
<<- morphex(\1, ":[NAQ]", ":[QWGBMpi]") and not re.search("(?i)^(?:légion|nombre|cause)$", \1) and not before(r"(?i)\bce que?\b")
-1>> =suggPlur(@) # Incohérence : « \1 » est au singulier. Ou vous confondez « sont » et « son », ou l’accord en nombre est incorrect.
<<- __else__ and morphex(\1, ":V", ":(?:N|A|Q|W|G|3p)") and not before(r"(?i)\bce que?\b")
-1>> =suggVerbPpas(\1, ":m:p") # Incohérence : « \1 » n’est pas un participe passé.
TEST: après avoir mis à jour sont {{profile}}.
#### SE CROIRE/CONSIDÉRER/MONTRER/PENSER/RÉVÉLER/SAVOIR/SENTIR/VOIR/VOULOIR + PARTICIPE PASSÉ/ADJ
__[i]/ppas(ppas_je_me_verbe)__
je +(?:ne +|)me +((?:s[eauû]|montr|pens|rév|v[oiîe])\w+) +({w_2}) @@w,$
<<- morph(\1, ">(?:montrer|penser|révéler|savoir|sentir|voir|vouloir) ", False) and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")
|
| ︙ | ︙ | |||
10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 |
TEST: Ces marchands {{passe}} leur temps à se quereller.
TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…
TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants.
TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid.
TEST: Ces attaques à main armée {{donne}} la chair de poule.
TEST: Réfléchir à tête reposée {{prends}} du temps.
#######################################################################################################################
#### FAUX POSITIFS POTENTIELS #########################################################################################
#######################################################################################################################
## Indécidable
| > | 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 |
TEST: Ces marchands {{passe}} leur temps à se quereller.
TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}.
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…
TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants.
TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid.
TEST: Ces attaques à main armée {{donne}} la chair de poule.
TEST: Réfléchir à tête reposée {{prends}} du temps.
#######################################################################################################################
#### FAUX POSITIFS POTENTIELS #########################################################################################
#######################################################################################################################
## Indécidable
|
| ︙ | ︙ |
Modified tests/fr/gc_test.txt from [6b98b53011] to [02e5c85698].
more than 10,000 changes