Grammalecte  Check-in [3a01fb1461]

Overview
Comment:[fr] faux positif et ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 3a01fb14611b51c037a24df5b7d1098a891fb15d71cf96a3d08294a159951aa0
User & Date: olr on 2019-04-23 13:55:29
Other Links: manifest | tags
Context
2019-04-23
18:15
[fr] faux positifs check-in: 92c61bc1bc user: olr tags: trunk, fr
13:55
[fr] faux positif et ajustements check-in: 3a01fb1461 user: olr tags: trunk, fr
12:45
[fr] correctif check-in: fc57470958 user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [b969501268] to [868b3b3f63].

6884
6885
6886
6887
6888
6889
6890
6891

6892
6893
6894
6895
6896
6897
6898
6884
6885
6886
6887
6888
6889
6890

6891
6892
6893
6894
6895
6896
6897
6898







-
+







TEST: Œuvrez à des {{faims}} funestes.


# faut / faux
__conf_faux_faut__
    faut  @:¬(?:Y|Oo|X|M|W)|>qu[e’]/
    faut  <end>
        <<- /conf/ not value(<1, "|il|ils|ne|en|y|leur|lui|nous|vous|me|te|se|la|le|les|<start>|")
        <<- /conf/ not value(<1, "|il|ils|ne|en|y|leur|lui|nous|vous|me|te|se|la|le|les|qui|<start>|")
        -1>> faux                                                           # Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”.

TEST: un homme {{faut}}
TEST: c’est {{faut}}
TEST: il m’en faut plus.
TEST: il faut réussir.
TEST: bien sûr, faut y arriver.
10002
10003
10004
10005
10006
10007
10008
10009

10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024

10025
10026
10027
10028
10029
10030
10031
10002
10003
10004
10005
10006
10007
10008

10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023

10024
10025
10026
10027
10028
10029
10030
10031







-
+














-
+







    en fâcheuse posture
    en file indienne
    en fin [de|d’] [compte|journée|matinée|soirée|après-midi]
    en forte [baisse|hausse]
    en gage [de|d’] bonne foi
    en garde à vue ?prolongée¿
    en grand nombre
    en grende [difficulté|majorité|partie|pompe]
    en grande [difficulté|majorité|partie|pompe]
    en haut lieu
    en haute [estime|mer]
    en l’occurrence
    en lieu sûr
    en ligne [de|d’] [compte|mire]
    en mains propres
    en mauvais état
    en mauvaise [posture|santé]
    en même temps
    en milieu [de|d’] [journée|matinée|soirée|après-midi]
    en nombre suffisant
    en nombre plus que suffisant
    en partant [de|d’] zéro
    en partie ou en totalité
    en plein [air|cœur|jour]
    en plein [air|cœur|essor|marasme|jour]
    en pleine [gueule|figure|forme|poire|nuit|tronche]
    en perte [de|d’] vitesse
    en peu [de|d’] temps
    en piteux état
    en point [de|d’] [mire|orgue]
    en position [de|d’] [force|faiblesse]
    en premier lieu
16062
16063
16064
16065
16066
16067
16068
16069

16070
16071
16072
16073
16074
16075
16076
16062
16063
16064
16065
16066
16067
16068

16069
16070
16071
16072
16073
16074
16075
16076







-
+







    [ce|ton|son] *WORD *WORD
        <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>>
        <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
        <<- __else__ ~3>> *

    [le|la|les|leur|certains|certaines] *WORD *WORD
        <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|Y)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>>
        <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
        <<- morph(\3, ":N", ":A") and morph(\2, ":A") ~2>> *
        <<- __else__ ~3>> *

    l’ *WORD *WORD
        <<- morph(\2, ":[NA]", ":(?:[123][sp]|P|X|G|Y)|>air") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>>
        <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> *
        <<- __else__ ~3>> *

17932
17933
17934
17935
17936
17937
17938
17939

17940
17941
17942
17943
17944
17945
17946
17947

17948
17949
17950
17951
17952
17953
17954
17932
17933
17934
17935
17936
17937
17938

17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955







-
+








+







TEST: L’homme qu’ils ont beaucoup {{aidée}}.
TEST: L’homme que nous avons un peu {{aidée}}.
TEST: le flacon qu’ils ont réussi à acquérir


__ppas_det_fem_sing_COD_que_avoir__
    [une|la|l’|cette|ma|ta|sa|mon|ton|son]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|[fe]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:f") and not morph(>1, ":(?:Y|Oo|D)|>qu[e’]/") and not value(>1, "|m’|t’|s’|l’|")
        <<- /ppas/ morph(\2, ":[NA].*:f", ">fois/") and not morph(>1, ":(?:Y|Oo|D)|>qu[e’]/") and not value(>1, "|m’|t’|s’|l’|")
            and not ((value(\-1, "|décidé|essayé|tenté|oublié|imaginé|supplié|") and value(>1, "|de|d’|")) or (value(\-1, "|réussi|pensé|") and value(>1, "|à|")))
        --1>> =suggVerbPpas(\-1, ":f:s")
        # Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

TEST: La femme que j’ai {{aidé}}.
TEST: La femme que j’ai beaucoup {{aidé}}.
TEST: La femme que j’ai un peu {{aidé}}.
TEST: la danse qu’ils ont réussi à faire
TEST: La dernière fois qu’elle a brûlé, c’était pendant la Commune.


__ppas_ce_que_pronom_avoir__
    ce  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|ça|cela|ceci]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|[me]:[si])
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")
        # Accord avec le COD “ce”. Le participe passé devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais