Overview
Comment: | [fr] faux positifs et ajustements |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk | fr |
Files: | files | file ages | folders |
SHA3-256: |
71ddee21a9816ec0a0f3bd2ce8db9cb3 |
User & Date: | olr on 2025-09-12 13:13:55 |
Other Links: | manifest | tags |
Context
2025-09-12
| ||
13:18 | [core] display morphologic data in info() check-in: 23db08c484 user: olr tags: trunk, core | |
13:13 | [fr] faux positifs et ajustements check-in: 71ddee21a9 user: olr tags: trunk, fr | |
2025-09-11
| ||
13:42 | [fr] faux positifs check-in: 41ad053ed0 user: olr tags: trunk, fr | |
Changes
Modified gc_lang/fr/rules.grx from [2df7c82fb5] to [1f6fafb05d].
︙ | ︙ | |||
27360 27361 27362 27363 27364 27365 27366 | TEST: Une correction de +0.5 dioptrie. TEST: zéro compassion TEST: puis il y a entre 4 à 1 millions d’années sous une forme proche de la nôtre ## det nom et det nom adj __gn_det_nom_mas_et_det_nom_mas__ | | | | | > > > > > | 27360 27361 27362 27363 27364 27365 27366 27367 27368 27369 27370 27371 27372 27373 27374 27375 27376 27377 27378 27379 27380 27381 27382 27383 27384 27385 27386 27387 27388 27389 27390 27391 27392 27393 27394 27395 27396 | TEST: Une correction de +0.5 dioptrie. TEST: zéro compassion TEST: puis il y a entre 4 à 1 millions d’années sous une forme proche de la nôtre ## det nom et det nom adj __gn_det_nom_mas_et_det_nom_mas__ [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD [et|ou] [le|un|ce|cet] *WORD @:A.*¬:(?:A.*:[me]|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:[me]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel). [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD [et|ou] [mon|ton|son] *WORD @:A.*¬:(?:A.*:[me]|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:[me]:[si]", "(?:>[aâeéèêiîoôuœæh].*:[ef]|:V0|:G)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel). [le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD [et|ou] [l’|notre|votre|leur] *WORD @:A.*¬:(?:A.*:[me]|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[si]", ":V0") and morph(\5, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggMasSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (masculin singulier ou pluriel). TEST: avec ce fils et notre neveu {{arrogante}} ->> arrogant|arrogants TEST: la force et le talent {{reconnues}} ->> reconnu|reconnus TEST: ma haine et mon amour {{mêlée}} ->> mêlé|mêlés TEST: ma passion et mon action mêlées TEST: ma fureur et son action étonnante TEST: une sœur et un frère décédés TEST: l’islamisme et l’extrême droite. TEST: un discours sur la divinité et son œuvre purificatrice. TEST: un discours sur la parentalité et son enfant détestable. TEST: un discours sur la parentalité et son enfant perdue. TEST: un avis sur leur économie et leur œuvre étonnante. __gn_det_nom_fem_et_det_nom_fem__ [la|une|cette|ma|ta|sa] *WORD [et|ou] [la|une|cette|ma|ta|sa] *WORD @:A.*¬:(?:A.*:[fe]|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[fe]:[si]", ":V0") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggFemSing(\-1) + "|" + suggFemPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” ou bien “\2” et “\5” (féminin singulier ou pluriel). |
︙ | ︙ | |||
27458 27459 27460 27461 27462 27463 27464 | --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). [l’|notre|votre|leur] *WORD [et|ou] [mon|ton|son] *WORD @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). [mon|ton|son] *WORD [et|ou] [la|une|cette|ma|ta|sa] *WORD @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G) | | | | | 27463 27464 27465 27466 27467 27468 27469 27470 27471 27472 27473 27474 27475 27476 27477 27478 27479 27480 27481 27482 27483 27484 27485 | --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). [l’|notre|votre|leur] *WORD [et|ou] [mon|ton|son] *WORD @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:[fe]|V0)") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). [mon|ton|son] *WORD [et|ou] [la|une|cette|ma|ta|sa] *WORD @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", "(?:>[aâeéèêiîoôuœæh].*:[ef]|:V0|:G)") and morph(\5, ":[NA].*:[fe]:[si]", ":V0") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). [mon|ton|son] *WORD [et|ou] [l’|notre|votre|leur] *WORD @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", "(?:>[aâeéèêiîoôuœæh].*:[ef]|:V0|:G)") and morph(\5, ":[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). [mon|ton|son] *WORD [et|ou] [mon|ton|son] *WORD @:A.*¬:(?:A.*:(?:f:[si]|m:[pi]|e)|3[sp]|P|G) <<- /gn/ morph(\2, ":[NA].*:[me]:[si]", "(?:>[aâeéèêiîoôuœæh].*:[ef]|:V0|:G)") and morph(\5, ">[aâeéèêiîoôuœæh].*:[NA].*:f:[si]", ":(?:[me]|V0)") and not (value(<1, "|,|de|d’|du|des|") and morph(<2, ":[NA]")) --1>> =suggFemSing(\-1) + "|" + suggMasPlur(\-1) && Soit cet adjectif doit être accordé avec “\5” (féminin singulier) ou bien “\2” et “\5” (masculin pluriel). TEST: Il faut donc examiner ensemble le panneau et la paroi {{latérales}}. ->> latérale|latéraux TEST: cet ami et l’animatrice {{parties}} ->> partie|partis TEST: cet homme et mon amie {{renvoyé}} ->> renvoyée|renvoyés TEST: notre père et la femme {{arrivé}} hier ->> arrivée|arrivés TEST: leur père et notre amie {{parti}} ensemble ->> partie|partis |
︙ | ︙ | |||
30438 30439 30440 30441 30442 30443 30444 | ni [après|avec|chez|contre|de|d’|derrière|devant|envers|malgré|pour|sans|sous|sur] {_pronom_obj_} ?,¿ || ni [après|avec|chez|contre|de|d’|derrière|devant|envers|malgré|pour|sans|sous|sur] {_pronom_obj_} <<- ~>> * jusqu’ à chez [de|d’] chez | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 30443 30444 30445 30446 30447 30448 30449 30450 30451 30452 30453 30454 30455 30456 30457 30458 30459 30460 30461 30462 30463 30464 30465 30466 30467 30468 30469 30470 30471 30472 30473 30474 30475 30476 30477 30478 30479 30480 30481 30482 30483 30484 30485 30486 30487 30488 30489 30490 30491 30492 30493 30494 30495 30496 30497 30498 30499 | ni [après|avec|chez|contre|de|d’|derrière|devant|envers|malgré|pour|sans|sous|sur] {_pronom_obj_} ?,¿ || ni [après|avec|chez|contre|de|d’|derrière|devant|envers|malgré|pour|sans|sous|sur] {_pronom_obj_} <<- ~>> * jusqu’ à chez [de|d’] chez ?[de|d’]¿ par chez pour chez <<- ~1:-2>> * ?[de|d’]¿ à bonne distance [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ à côté [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ à part {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ à [cause|partir] [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ autour [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ au-dessus [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ au-dedans [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ au fond [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ au plus profond [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ chez *WORD ?jusqu’¿ à chez {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ en dessous [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ ?tout¿ au fond [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ ?tout¿ autour [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ avec ou sans {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ en paix avec {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ par-devers {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ par >égard pour {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ par gratitude pour {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ pour ou contre {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ ?tout¿ près [de|d’] {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] ?[de|d’]¿ sans >égard pour {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] quant à {_pronom_obj_} [<end>|,|@:[VXG]¬>qui/] <<- ~1:-2>> * [moi|toi] [seul+e] lui seul elle seule iel [seul+e] [nous|vous] [seuls|seules] eux seuls elles seules iels [seuls|seules] <<- ~2>> * nous [tous|toutes|tout·e·s] qui vous [tous|toutes|tout·e·s] qui eux tous qui elles toutes qui iels tout·e·s qui <<- ~2>> * TODO: comme __purge_entre__ [<start>|(] $:D @:[NA] entre [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines] @:[NA].*:[pi]¬:V0 [ne|n’|me|m’|te|t’|se|s’] |
︙ | ︙ | |||
30946 30947 30948 30949 30950 30951 30952 30953 30954 30955 30956 30957 30958 30959 | @@@@ @@@@ @@@@GRAPH: prégraphe_gv1|pg_gv1 _ @@@@ @@@@ @@@@ @@@@ __da_été2__ >avoir été <<- =>> select(\2, ":Q") __purge_pronom_substantifs__ | > | 30951 30952 30953 30954 30955 30956 30957 30958 30959 30960 30961 30962 30963 30964 30965 | @@@@ @@@@ @@@@GRAPH: prégraphe_gv1|pg_gv1 _ @@@@ @@@@ @@@@ @@@@ __da_été2__ >avoir été <<- =>> select(\2, ":Q") __purge_pronom_substantifs__ |
︙ | ︙ | |||
34101 34102 34103 34104 34105 34106 34107 34108 34109 34110 34111 34112 34113 34114 | <start> ~\w\w+t$ <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|") and not value(\-1, "|provient|") and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-ZÉÈÂÎ]/")) and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s") --1>> =\-1[:-1]+"s" && S’il s’agit d’un impératif, la terminaison est “s”, non “t”. TEST: {{Finit}} ton assiette. ->> Finis TEST: Ne {{pourrit}} pas l’ambiance. ->> pourris TEST: Ne {{finit}} pas ce devoir. ->> finis TEST: {{Finit}} cette tarte. ->> Finis TEST: Ne me {{choisit}} pas. ->> choisis TEST: ne l’y {{brandit}} pas. ->> brandis | > > > > > > | 34107 34108 34109 34110 34111 34112 34113 34114 34115 34116 34117 34118 34119 34120 34121 34122 34123 34124 34125 34126 | <start> ~\w\w+t$ <<- /imp/ not tagbefore(\2, "_CUT_") and not value(>1, "|il|elle|on|ils|elles|iel|iels|") and not value(\-1, "|provient|") and not (value(\-1, "|vient|dit|surgit|survient|périt|") and morph(>1, ":(?:[MDR]|Oo)|>[A-ZÉÈÂÎ]/")) and morph(\-1, ":V[23].*:Ip.*:3s", ":[GNA]|>(?:devoir|suffire|para[îi]tre)/") and analyse(\-1[:-1]+"s", ":E:2s") --1>> =\-1[:-1]+"s" && S’il s’agit d’un impératif, la terminaison est “s”, non “t”. [<start>|,] [compatit|conclut] @:M [<start>|,] [compatit|conclut] l’ homme [<start>|,] [compatit|conclut] [le|mon|ton|son|notre|votre|leur] [chef|garçon|jeune|ministre|président|vieillard|vieux] [<start>|,] [compatit|conclut] [la|ma|ta|sa|notre|votre|leur] [cheffe|femme|fille|jeune|ministre|présidente|vieillarde|vielle] <<- !2>> imp TEST: {{Finit}} ton assiette. ->> Finis TEST: Ne {{pourrit}} pas l’ambiance. ->> pourris TEST: Ne {{finit}} pas ce devoir. ->> finis TEST: {{Finit}} cette tarte. ->> Finis TEST: Ne me {{choisit}} pas. ->> choisis TEST: ne l’y {{brandit}} pas. ->> brandis |
︙ | ︙ |