Overview
Comment: | [fr] virgules supernuméraires, ou impératif erroné |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk | fr |
Files: | files | file ages | folders |
SHA3-256: |
259cb54d15583ac472869d46ac141f0e |
User & Date: | olr on 2018-11-01 18:56:19 |
Other Links: | manifest | tags |
Context
2018-11-01
| ||
20:33 | [fr] faux positif: pour toujours check-in: a1de87abd2 user: olr tags: trunk, fr | |
18:56 | [fr] virgules supernuméraires, ou impératif erroné check-in: 259cb54d15 user: olr tags: trunk, fr | |
12:15 | [fr] participes passés en -it, accords noms après conjonctions, + divers check-in: 3122fda3a4 user: olr tags: trunk, fr | |
Changes
Modified gc_lang/fr/rules.grx from [6a12c81c86] to [993dfc7fd1].
︙ | ︙ | |||
10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 | <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4) -4>> =suggMasSing(\4, True) # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) -4>> =suggMasSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: cet outil {{terribles}} qu’il a dans les mains TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle. __gn_mon_ton_son_1m__ [mon|ton|son] *WORD <<- /gn/ morph(\1, ":D") >>> <<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a") # Accord de genre erroné : « \2 » est féminin. <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin. | > | 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 | <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4) -4>> =suggMasSing(\4, True) # Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) -4>> =suggMasSing(\4) # Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: cet outil {{terribles}} qu’il a dans les mains TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle. TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}. __gn_mon_ton_son_1m__ [mon|ton|son] *WORD <<- /gn/ morph(\1, ":D") >>> <<- /gn/ morph(\2, ">[bcdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a") # Accord de genre erroné : « \2 » est féminin. <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) # Accord de genre erroné : « \1 » est un déterminant masculin. |
︙ | ︙ | |||
14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 | TEST: Ils sont tout à fait {{désœuvré}}. TEST: ils sont, qu’on le veuille ou non, déjà {{parti}}. TEST: ils sont jour après jour plus {{perdu}} TEST: ils sont très loin d’être {{idiot}}. TEST: ils croient être {{perdu}} TEST: ceux-ci ne peuvent pas être devenus aussi {{grossier}} TEST: lesquels pensent avoir paru {{faible}} devant leurs pairs. __ppas_3pl_fem_verbe_état__ ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ (>être) [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ | > | 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 | TEST: Ils sont tout à fait {{désœuvré}}. TEST: ils sont, qu’on le veuille ou non, déjà {{parti}}. TEST: ils sont jour après jour plus {{perdu}} TEST: ils sont très loin d’être {{idiot}}. TEST: ils croient être {{perdu}} TEST: ceux-ci ne peuvent pas être devenus aussi {{grossier}} TEST: lesquels pensent avoir paru {{faible}} devant leurs pairs. TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat… __ppas_3pl_fem_verbe_état__ ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ ([>être|>sembler|>devenir|>rester|>redevenir|>paraître|>paraitre]) [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ (>avoir) [été|semblé|paru] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ (>être) [devenue|redevenue|restée] [@:[NA].*:s¬:[GWYpi]|@:[AQ].*:m¬:[GWYfe]] ([elles|celles-ci|celles-là]) ?[ne|n’]¿ ?[en|y]¿ |
︙ | ︙ | |||
15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 | TEST: J’ai {{mettrai}} du sel. ->> mis TEST: J’ai {{lut}} son journal. ->> lu TEST: Si j’avais {{sut}}. TEST: Il a {{prit}} le train. TEST: Il a {{donner}} sa vie pour elle. ->> donné TEST: Ils leur ont {{données}} un cadeau. TEST: ils avaient, en ce temps-là, déjà {{perdus}} leurs illusions TEST: Elle avait {{pose}} son tricot ->> posé TEST: Ils avaient barre sur lui. TEST: qui ont {{refuse}} de se soumettre ->> refusé __ppas_nous_vous_avoir__ [nous|vous] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD | > | 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 | TEST: J’ai {{mettrai}} du sel. ->> mis TEST: J’ai {{lut}} son journal. ->> lu TEST: Si j’avais {{sut}}. TEST: Il a {{prit}} le train. TEST: Il a {{donner}} sa vie pour elle. ->> donné TEST: Ils leur ont {{données}} un cadeau. TEST: ils avaient, en ce temps-là, déjà {{perdus}} leurs illusions TEST: Ils ont à plusieurs reprises {{perdus}} leur sang-froid. TEST: Elle avait {{pose}} son tricot ->> posé TEST: Ils avaient barre sur lui. TEST: qui ont {{refuse}} de se soumettre ->> refusé __ppas_nous_vous_avoir__ [nous|vous] ?[ne|n’]¿ ?[lui|leur]¿ >avoir *WORD |
︙ | ︙ | |||
16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 | __conj_vinfi_suj__ [<start>|,] @:Y @:V¬:(?:3s|P|Q.*:[me]:[si]|Y|3p!) <<- /conj/ not (value(\2, "|être|devenir|redevenir|voir|sembler|paraître|paraitre|") and morph(\3, ":A")) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: manger {{fais}} grossir. TEST: boire immodérément {{nuis}} à la santé TEST: Manger salé, c’est mauvais pour la santé. __conj_det_sing_nom__ [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD @:V¬:(?:3s|P|Q|Y|3p!|G) <<- /conj/ not tag(\2, "enum") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G") and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|") | > | 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 | __conj_vinfi_suj__ [<start>|,] @:Y @:V¬:(?:3s|P|Q.*:[me]:[si]|Y|3p!) <<- /conj/ not (value(\2, "|être|devenir|redevenir|voir|sembler|paraître|paraitre|") and morph(\3, ":A")) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. TEST: manger {{fais}} grossir. TEST: boire immodérément {{nuis}} à la santé TEST: Réfléchir à tête reposée {{prends}} du temps. TEST: Manger salé, c’est mauvais pour la santé. __conj_det_sing_nom__ [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD @:V¬:(?:3s|P|Q|Y|3p!|G) <<- /conj/ not tag(\2, "enum") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G") and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|") |
︙ | ︙ | |||
16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 | TEST: cette fille {{bouffes}} comme mille TEST: cette marchande {{marchandes}} TEST: la marchande {{marchandes}} TEST: la chatte {{finis}} TEST: le chat {{finis}} TEST: une crise {{violent}} TEST: un cri {{violes}} TEST: L’hypothétique nouveau président TEST: une majorité de garçons voient mal comment faire TEST: un tas de choses pouvaient aller de travers. TEST: un paquet de gens futés n’y ont vu que du feu. TEST: La moitié d’entre elles voient leurs loyers diminuer depuis le début de l’année TEST: Une partie de ces propositions étaient naïves TEST: tu n’acceptais jamais de danser avec quelqu’un si tu avais refusé à quelqu’un d’autre au début | > | 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 | TEST: cette fille {{bouffes}} comme mille TEST: cette marchande {{marchandes}} TEST: la marchande {{marchandes}} TEST: la chatte {{finis}} TEST: le chat {{finis}} TEST: une crise {{violent}} TEST: un cri {{violes}} TEST: L’homme sur le bateau de Patrick {{viens}} de temps en temps {{mangé}} chez moi. TEST: L’hypothétique nouveau président TEST: une majorité de garçons voient mal comment faire TEST: un tas de choses pouvaient aller de travers. TEST: un paquet de gens futés n’y ont vu que du feu. TEST: La moitié d’entre elles voient leurs loyers diminuer depuis le début de l’année TEST: Une partie de ces propositions étaient naïves TEST: tu n’acceptais jamais de danser avec quelqu’un si tu avais refusé à quelqu’un d’autre au début |
︙ | ︙ | |||
16540 16541 16542 16543 16544 16545 16546 | [un|une] des *WORD @:V¬:(?:3s|P|G|Q|[NA].*:[pi]) <<- /conj/ morph(<1, ":C|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du singulier. [un|une] des *WORD qui @:V¬:(?:3[sp]|P|G) <<- /conj/ morph(<1, ":C|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du singulier ou du pluriel. | < | 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 | [un|une] des *WORD @:V¬:(?:3s|P|G|Q|[NA].*:[pi]) <<- /conj/ morph(<1, ":C|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du singulier. [un|une] des *WORD qui @:V¬:(?:3[sp]|P|G) <<- /conj/ morph(<1, ":C|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du singulier ou du pluriel. TEST: un des ingénieurs {{vinrent}} nous dire quoi faire. TEST: un des membres présents au conseil {{demandent}} un vote à bulletin secret TEST: une des femmes de ce conseil ne {{céderaient}} jamais au chantage. TEST: un des chats qui {{venez}} nous ennuyer tous les jours. TEST: une des femmes présente ses résultats. TEST: les défaillances d’une des branches ne sont pas forcément couvertes. |
︙ | ︙ | |||
16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 | -4>> =suggVerb(\4, ":3p") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel. TEST: Ses « chiens » {{coure}} sur ma pelouse. TEST: mes filles {{passe}} ce matin TEST: vos filles {{passes}} ce matin TEST: ces travaux qui {{demande}} tant d’efforts. TEST: vos questions ne {{réclame}} aucune réflexion. TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler. __conj_det_plur_nom_confusion__ les @:[NA].*:[pi] @:V¬:(?:3p|P|Y|G|A.*:e:[pi]) <<- /conj/ morph(<1, ":C|<start>|>,") and not( morph(\3, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>> | > > | 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 | -4>> =suggVerb(\4, ":3p") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel. TEST: Ses « chiens » {{coure}} sur ma pelouse. TEST: mes filles {{passe}} ce matin TEST: vos filles {{passes}} ce matin TEST: ces travaux qui {{demande}} tant d’efforts. TEST: vos questions ne {{réclame}} aucune réflexion. TEST: Ces attaques à main armée {{donne}} la chair de poule. TEST: Ces marchands {{passe}} leur temps à se quereller. TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler. __conj_det_plur_nom_confusion__ les @:[NA].*:[pi] @:V¬:(?:3p|P|Y|G|A.*:e:[pi]) <<- /conj/ morph(<1, ":C|<start>|>,") and not( morph(\3, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>> |
︙ | ︙ | |||
16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 | TEST: plusieurs pressions qui ne {{donne}} pas les résultats attendus. TEST: les marchands {{paye}} TEST: les marchands {{marchande}} TEST: les marchandes {{paie}} TEST: les marchandes {{marchande}} TEST: les chattes {{finis}} TEST: les chattes {{manges}} TEST: les chattes {{danse}} TEST: certains hommes {{marchandes}} sans cesse TEST: certaines femmes {{danse}} beaucoup TEST: Sauf que l’un comme l’autre avaient dû y renoncer. TEST: L’un comme l’autre devaient y renoncer. | > | 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 | TEST: plusieurs pressions qui ne {{donne}} pas les résultats attendus. TEST: les marchands {{paye}} TEST: les marchands {{marchande}} TEST: les marchandes {{paie}} TEST: les marchandes {{marchande}} TEST: les chattes {{finis}} TEST: les chattes {{manges}} TEST: Les tests grand public de Jean-Paul {{montre}} des résultats surprenants. TEST: les chattes {{danse}} TEST: certains hommes {{marchandes}} sans cesse TEST: certaines femmes {{danse}} beaucoup TEST: Sauf que l’un comme l’autre avaient dû y renoncer. TEST: L’un comme l’autre devaient y renoncer. |
︙ | ︙ | |||
17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 | [quand|lorsque|lorsqu’] @:(?:Os|M) @:V.*:S¬:[GI] [quand|lorsque|lorsqu’] @:(?:Os|M) @:V0e.*:S <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2) # Après « quand » ou « lorsque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. TEST: quand elle {{rencontrât}} son créateur TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont. @@@@ @@@@ @@@@ @@@@ @@@@END_GRAPH _ @@@@ | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 | [quand|lorsque|lorsqu’] @:(?:Os|M) @:V.*:S¬:[GI] [quand|lorsque|lorsqu’] @:(?:Os|M) @:V0e.*:S <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2) # Après « quand » ou « lorsque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. TEST: quand elle {{rencontrât}} son créateur TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont. !! !! !!!! Incohérence ponctuation/mode verbal !! !! !! __conj_nom_propre_virgule__ <start> @:M , @:3s¬:[NAGE] <<- /conj/ space_after(\2, 0) -2:3>> \2 # Soit la virgule est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") # Soit la virgule après “\2” est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. TEST: {{Paul,}} {{vient}} voir ce qui se passe. TEST: Maria, avance devant toi. __conj_det_nom_sing_virgule__ <start> [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGE] <<- /conj/ space_after(\3, 0) -2:4>> \2 # Soit la virgule est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") # Soit la virgule après “\2 \3” est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. TEST: {{l’homme,}} {{devient}} difficile. TEST: ce matin, viens me voir. __conj_det_nom_plur_virgule__ <start> [les|ces|mes|tes|ses|plusieurs|quelques] @:[NA] , @:3p¬:[NAGE] <<- /conj/ space_after(\3, 0) -2:4>> \2 # La virgule est superflue (on ne sépare pas le verbe du sujet). TEST: {{les hommes,}} deviennent plus en plus arrogant. @@@@ @@@@ @@@@ @@@@ @@@@END_GRAPH _ @@@@ |
︙ | ︙ | |||
17162 17163 17164 17165 17166 17167 17168 | !! !! !! !! !! !!! À trier !! | < < < < < < < < < | 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 | !! !! !! !! !! !!! À trier !! TODO: Il faut au préalable avoir {{définit}} un protocole. TODO: Il y a quatre cents {{mot}} dans la phrase. TODO: Ma mémoire a aussi été {{effacé}}. TODO: à condition qu’elle l’{{est}} jamais été TODO: Vous la {{voulait}} TODO: un délire systématisé de persécution basé sur des interprétations TODO: Soudain, surgit l’un des ouvriers… TODO: Ainsi périt l’inconstant. TODO: puis repartit. TODO: Les créatures de l’enfer que nous avions rencontrées… TODO: Étaient-ils vraiment frère et sœur TODO: Cela fait des années qu’elle n’a pas donné signe de vie. |
︙ | ︙ |