Overview
| Comment: | [fr] màj: désambiguïsation |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk | fr |
| Files: | files | file ages | folders |
| SHA3-256: |
3c9251a5ee2dee9dd4c8de10a78ba1e1 |
| User & Date: | olr on 2018-11-14 10:34:01 |
| Other Links: | manifest | tags |
Context
|
2018-11-14
| ||
| 20:38 | [fr] nr et màj: confusions diverses check-in: 5bb51c8bab user: olr tags: trunk, fr | |
| 10:34 | [fr] màj: désambiguïsation check-in: 3c9251a5ee user: olr tags: trunk, fr | |
| 01:34 | [fr] nr et màj: confusions diverses check-in: e307b24025 user: olr tags: trunk, fr | |
Changes
Modified gc_lang/fr/rules.grx from [07383fb9f2] to [957a777baa].
| ︙ | ︙ | |||
1793 1794 1795 1796 1797 1798 1799 |
[de|d’] @:¬:[YD]
<<- =>> exclude(\2, ":V")
d’ [un|une] *WORD
<<- =>> exclude(\3, ":V")
| | > > > | 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 |
[de|d’] @:¬:[YD]
<<- =>> exclude(\2, ":V")
d’ [un|une] *WORD
<<- =>> exclude(\3, ":V")
[des|chaque|quelque|quelques|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs|aucun|aucune] *WORD
<<- =>> exclude(\2, ":V")
[des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leurs] personne
<<- =>> select(\2, ":N")
de [la|l’] @:¬:Y
<<- =>> exclude(\3, ":V")
de [>telle|ce|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|plein|pleine] *WORD
<<- =>> exclude(\3, ":V")
|
| ︙ | ︙ | |||
11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 |
au *WORD
<<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la # 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.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
<<- /gn/ __also__ -1>> aux # Accord de nombre erroné : « \2 » est au pluriel.
TEST: {{au}} {{États-Unis}}
__gn_det_mas_sing_2m__
[ce|cet|quel|au|ledit|dudit|audit] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|d’|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
| > > | 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 |
au *WORD
<<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la # 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.
<<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) # Accord de nombre erroné : « \2 » devrait être au singulier.
<<- /gn/ __also__ -1>> aux # Accord de nombre erroné : « \2 » est au pluriel.
TEST: {{au}} {{États-Unis}}
TEST: Téléphone {{au}} personne qui ont donné leur accord.
TEST: au chien, au chat, au poulet
__gn_det_mas_sing_2m__
[ce|cet|quel|au|ledit|dudit|audit] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|d’|") and not \3.startswith("seul") >>>
<<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3)
-3>> =suggMasSing(\3, True) # Accord de genre erroné : « \2 » est masculin, « \3 » est féminin.
|
| ︙ | ︙ | |||
11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 |
<<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au # Accord de nombre erroné : « \2 » est au singulier.
<<- /gn/ __else__ -1>> ce # Accord de nombre erroné : « \2 » est au singulier.
TEST: {{ces}} {{détournement}} de fonds et ces vols
TEST: ces {{étudiant}} sont légion.
TEST: je vais {{aux}} {{cinéma}}
TEST: il l’a donné aux {{étudiant}}
__gn_det_epi_plur_2m__
[ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
and not apposition(\2, \3)
| > | 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 |
<<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au # Accord de nombre erroné : « \2 » est au singulier.
<<- /gn/ __else__ -1>> ce # Accord de nombre erroné : « \2 » est au singulier.
TEST: {{ces}} {{détournement}} de fonds et ces vols
TEST: ces {{étudiant}} sont légion.
TEST: je vais {{aux}} {{cinéma}}
TEST: il l’a donné aux {{étudiant}}
TEST: aux {{personne}}
__gn_det_epi_plur_2m__
[ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD *WORD
<<- /gn/ not value(<1, "|et|ou|de|") and not \3.startswith("seul") >>>
<<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*")))
and not apposition(\2, \3)
|
| ︙ | ︙ |