Grammalecte  Check-in [55742b14ce]

Overview
Comment:[fr] màj: certain/certaine +V
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 55742b14ce89238eff1adca751413c7a67f25a0470739e3ffec96ac38d5ca7fb
User & Date: olr on 2017-11-23 10:20:09
Other Links: manifest | tags
Context
2017-11-23
12:03
[fr] nr sgpl: ensemble check-in: e70ae78dca user: olr tags: trunk, fr
10:20
[fr] màj: certain/certaine +V check-in: 55742b14ce user: olr tags: trunk, fr
10:01
[fr] màj: confusion <ban/banc> check-in: ffa37fe7f8 user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [639ad33e8f] to [d1ef4c0ded].

11444
11445
11446
11447
11448
11449
11450
11451
11452









11453
11454
11455


11456
11457
11458
11459
11460
11461
11462
11444
11445
11446
11447
11448
11449
11450


11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471







-
-
+
+
+
+
+
+
+
+
+



+
+







    -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 ». Le verbe devrait être à la 3ᵉ personne du pluriel.

TEST: certains {{prenne}} leur temps
TEST: Plusieurs qui {{pense}} que c’est une arnaque se sont quand même trompés.


__[i]/conj(conj_certains_certaines)__
    (certaine?) +({w_2})
    <<- morphex(\2, ":V.*:[123]p", ":[GWM]") and isStart() -1>> \1s                                 # Mettez au pluriel “\1” si vous désignez plusieurs personnes.
    (certaine?) +({w_2})  @@0,$
    <<- isStart() >>>
    <<- morphex(\2, ":V.*:[123]p", ":[GWM]") -1>> \1s                                               # Accord de conjugaison avec “\2”. Mettez au pluriel “\1” si vous désignez plusieurs personnes.
    <<- \1.endswith("n") and morphex(\2, ":V.*:[123]s", ":(?:V0e.*:3s|N.*:[me]:[si])")
    -2>> =suggVerb(@, ":3p")                                                                        # Conjuguez “\2” à la troisième personne du pluriel, si “\1” est un pronom censé désigner plusieurs personnes.
    <<- __also__ -1>> \1s                                                                           # Mettez au pluriel “\1” si vous désignez plusieurs personnes.
    <<- __else__ and \1.endswith("e") and morphex(\2, ":V.*:[123]s", ":(?:V0e.*:3s|N.*:[fe]:[si])")
    -2>> =suggVerb(@, ":3p")                                                                        # Conjuguez “\2” à la troisième personne du pluriel, si “\1” est un pronom censé désigner plusieurs personnes.
    <<- __also__ -1>> \1s                                                                           # Mettez au pluriel “\1” si vous désignez plusieurs personnes.

TEST: {{certain}} deviennent idiots à cette seule pensée.
TEST: mais c’est exact, {{certaine}} se perdent souvent dans les méandres de l’administration.
TEST: {{certain}} {{donne}} beaucoup.
TEST: certaine est la défaite.


__[i]/conj(conj_det_plur_nom)__
    ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +({w_2})  @@0,w,$
    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
    and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>>
    <<- not checkAgreement(\2, \3)