Grammalecte  Check-in [a0ccb8a021]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:[fr] ajustements: locutions prépositives
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:a0ccb8a0214784a31324e71883808a6337705a012d9fb5b36d0339598026b413
User & Date: olr 2019-08-11 08:20:31
Context
2019-08-11
08:44
[fr] ajustements check-in: 7d899ac572 user: olr tags: fr, trunk
08:20
[fr] ajustements: locutions prépositives check-in: a0ccb8a021 user: olr tags: fr, trunk
2019-08-10
17:41
[fx] test page layout check-in: 61a0800d1b user: olr tags: fx, trunk
Changes

Changes to gc_lang/fr/rules.grx.

11781
11782
11783
11784
11785
11786
11787
11788

11789
11790
11791
11792
11793

11794
11795
11796
11797
11798
11799

11800
11801
11802

11803
11804
11805

11806
11807
11808

11809
11810
11811
11812
11813

11814
11815
11816
11817

11818
11819
11820
11821
11822
11823

11824
11825
11826
11827
11828
11829

11830
11831
11832
11833

11834
11835
11836

11837
11838
11839

11840
11841
11842
11843
11844
11845
11846
.....
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
.....
11875
11876
11877
11878
11879
11880
11881
11882

11883
11884
11885
11886

11887
11888
11889

11890
11891
11892

11893
11894
11895

11896
11897
11898
11899
11900
11901
11902
.....
11936
11937
11938
11939
11940
11941
11942
11943

11944
11945
11946
11947
11948
11949
11950
.....
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
.....
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
.....
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
    voiture [après|par] voiture
    wagon [après|par] wagon
        <<- not morph(<1, ":D") ~>> *


__gestion_mots_grammaticaux__
    à [bord|bout|cause|contre-courant|côté|court|défaut|destination|droite|flanc|gauche|hauteur|partir|portée|proximité|propos|rebours|titre] [de|du|d’|des]
        <<- ~2>> *


    à bonne distance [de|du|d’|des]
    à l’ [affût|affut|arrière|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|du|d’|des]
    à la [hauteur|portée|suite] [de|du|d’|des]
        <<- ~2:3>> *


    à la grande surprise [de|du|d’|des]
        <<- ~2:4>> *

    à l’ autre bout [de|du|d’|des]
        <<- ~2:4>> *


    à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des]
        <<- ~2:3>> *


    à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres] [de|du|d’|des]
        <<- ~2:5>> *


    à [base|force|raison] [de|d’]
        <<- ~2>> *


    à grand renfort     [de|d’]
    à grands coups      [de|d’]
    à seule fin         [de|d’]
        <<- ~2:3>> *


    à travers $:D
    à travers >différente
        <<- ~2>> *


    ainsi
        <<- not value(>1, "|que|qu’|") ~>> *

    au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|du|d’|des]
        <<- ~2>> *


    au beau milieu      [de|du|d’|des]
    au fin fond         [de|du|d’|des]
    au grand dam        [de|du|d’|des]
    au plus profond     [de|du|d’|des]
        <<- ~2:3>> *


    au fur et à mesure  [de|du|d’|des]
    au vu et au su      [de|du|d’|des]
        <<- ~2:5>> *


    au nez et à la barbe [de|du|d’|des]
        <<- ~2:6>> *


    aux [abords|dépens] [de|du|d’|des]
        <<- ~2>> _


    [celui|celle|celles|ceux]   d’ entre [nous|vous|eux|elles]
    [chacun|chacune]            d’ entre [nous|vous|eux|elles]
        <<- ~2:0>> *

    ceux et [celle|celles] qui
        <<- ~2:3>> *
................................................................................

    de [plus|moins] comparé [à|au|aux]
        <<- ~1:3>> *

    du moins
        <<- ~>> _

    en cours ~¬^(?:de|d’)$
        <<- ~1:2>> *

    de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
        <<- ~1:3>> *

    elle aussi  @:A:[fe]:s
        <<- ~1:2>> *

................................................................................
    elles aussi  @:A:[fe]:p
        <<- ~1:2>> *

    elles aussi  @:W¬:(?:3p|X)  [<end>|@:A:[fe]:p]
        <<- ~1:2>> *

    en lieu et place [de|des|du]
        <<- ~2:4>> *


    en l’ [absence|honneur] [de|du|d’|des]
    en plein milieu [de|du|d’|des]
        <<- ~2:3>> *


    en [arrière|attente|amont|aval|cas|cours|dehors|dépit|direction|faveur|guise|présence|provenance|raison|sus|termes|vertu] [de|du|d’|des]
        <<- ~2>> *


    en flagrant délit [de|d’]
        <<- ~2:3>> *


    en matière [de|d’]
        <<- ~2>> *


    en phase avec
        <<- ~1:2>> *

    en proie à
        <<- ~1:2>> *

................................................................................
        <<- ~2>> *

    pas très
        <<- morph(<1, ":[NV]", ":A:[em]:[is]") ~>> *

    par le biais [de|des|du]
    par l’ entremise [de|des|du]
        <<- ~2:3>> *


    personne  d’ autre [que|qu’]  [moi|moi-même|toiô|toi-même|luiô|lui-même|elle-même|elles|elles-mêmes|nous|nous-même|nous-mêmes|vous|vous-même|vous-mêmes|eux-mêmes]
        <<- ~2:0>> *

    pour ou contre
        <<- ~2:0>> *

................................................................................
        <<- ~2>> *

    suite [à|au|aux]
        <<- not value(<1, "|une|la|cet|cette|ma|ta|sa|notre|votre|leur|de|quelque|certaine|") ~1>> *

    tout au long [de|du|d’|des]
        <<- not morph(<1, ":R") ~1>> *
        <<- ~3>> *

    tout un chacun
        <<- ~1:2>> *

    une fois
        <<- ~>> _

................................................................................
TEST: La mondialisation, admet donc M. Obama, s’est accompagnée d’erreurs et de rapacité.
TEST: Les démons ont forme animale.
TEST: Là n’est pas le problème.
TEST: Une robe sans manches plutôt sympathique.
TEST: une émancipation des usagers, refusant de se laisser guider par des « machines à sous » les incitant insidieusement à rester en ligne.
TEST: Les pompes à chaleur sont moins rentables.
TEST: Ce qui rend les pompes à chaleur moins rentables.
TEST: l’accusation de lynchage médiatique proférée par François de Rugy à l’encontre de “Mediapart” ne tient pas.
TEST: La poïesis, en grec, est ce qui permet de faire passer n’importe quoi du non-être à l’être



@@@@
@@@@
@@@@
................................................................................
TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
TEST: le bruit de nos pas étouffé par l’épais tapis.


__gn_des_2m__
    des  *WORD  *WORD
        <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs)|>comme/|<start>", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
        <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                # Accord de genre erroné avec « \2 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
        <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
        -3>> =suggPlur(\3)                                                                          # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        <<- checkAgreement(\2, \3) =>> =exclude(\3, ":V")








|
>




|
>


<
<

|
>


|
>


|
>


|
>




|
>



|
>





|
>





|
>



|
>


|
>


|
>







 







|
|







 







|
>



|
>


|
>


|
>


|
>







 







|
>







 







|







 







|







 







|







11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797


11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
.....
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
.....
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
.....
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
.....
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
.....
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
.....
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
    voiture [après|par] voiture
    wagon [après|par] wagon
        <<- not morph(<1, ":D") ~>> *


__gestion_mots_grammaticaux__
    à [bord|bout|cause|contre-courant|côté|court|défaut|destination|droite|flanc|gauche|hauteur|partir|portée|proximité|propos|rebours|titre] [de|du|d’|des]
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    à bonne distance [de|du|d’|des]
    à l’ [affût|affut|arrière|aune|avant|écart|égard|extérieur|encontre|insu|instar|intérieur|opposé|orée|approche] [de|du|d’|des]
    à la [hauteur|portée|suite] [de|du|d’|des]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    à la grande surprise [de|du|d’|des]


    à l’ autre bout [de|du|d’|des]
        <<- ~1:4>> 
        <<- =>> define(\1, [":R:LR"])

    à [quelques|plusieurs] [mètres|kilomètres|lieues|pas|minutes|heures] [de|du|d’|des]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    à [quelques|plusieurs] [dizaines|centaines|milliers] de [mètres|kilomètres] [de|du|d’|des]
        <<- ~1:5>> 
        <<- =>> define(\1, [":R:LR"])

    à [base|force|raison] [de|d’]
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    à grand renfort     [de|d’]
    à grands coups      [de|d’]
    à seule fin         [de|d’]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    à travers $:D
    à travers >différente
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    ainsi
        <<- not value(>1, "|que|qu’|") ~>> *

    au [bout|courant|cours|détriment|gré|lieu|long|large|milieu|profit|sein|sortir|sujet|vu] [de|du|d’|des]
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    au beau milieu      [de|du|d’|des]
    au fin fond         [de|du|d’|des]
    au grand dam        [de|du|d’|des]
    au plus profond     [de|du|d’|des]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    au fur et à mesure  [de|du|d’|des]
    au vu et au su      [de|du|d’|des]
        <<- ~1:5>> 
        <<- =>> define(\1, [":R:LR"])

    au nez et à la barbe [de|du|d’|des]
        <<- ~1:6>> 
        <<- =>> define(\1, [":R:LR"])

    aux [abords|dépens] [de|du|d’|des]
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    [celui|celle|celles|ceux]   d’ entre [nous|vous|eux|elles]
    [chacun|chacune]            d’ entre [nous|vous|eux|elles]
        <<- ~2:0>> *

    ceux et [celle|celles] qui
        <<- ~2:3>> *
................................................................................

    de [plus|moins] comparé [à|au|aux]
        <<- ~1:3>> *

    du moins
        <<- ~>> _

    en cours
        <<- not value(>1, "|de|d’|") ~>> *

    de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues]
        <<- ~1:3>> *

    elle aussi  @:A:[fe]:s
        <<- ~1:2>> *

................................................................................
    elles aussi  @:A:[fe]:p
        <<- ~1:2>> *

    elles aussi  @:W¬:(?:3p|X)  [<end>|@:A:[fe]:p]
        <<- ~1:2>> *

    en lieu et place [de|des|du]
        <<- ~1:4>> 
        <<- =>> define(\1, [":R:LR"])

    en l’ [absence|honneur] [de|du|d’|des]
    en plein milieu [de|du|d’|des]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    en [arrière|attente|amont|aval|cas|cours|dehors|dépit|direction|faveur|guise|présence|provenance|raison|sus|termes|vertu] [de|du|d’|des]
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    en flagrant délit [de|d’]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    en matière [de|d’]
        <<- ~1:2>> ␣
        <<- =>> define(\1, [":R:LR"])

    en phase avec
        <<- ~1:2>> *

    en proie à
        <<- ~1:2>> *

................................................................................
        <<- ~2>> *

    pas très
        <<- morph(<1, ":[NV]", ":A:[em]:[is]") ~>> *

    par le biais [de|des|du]
    par l’ entremise [de|des|du]
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

    personne  d’ autre [que|qu’]  [moi|moi-même|toiô|toi-même|luiô|lui-même|elle-même|elles|elles-mêmes|nous|nous-même|nous-mêmes|vous|vous-même|vous-mêmes|eux-mêmes]
        <<- ~2:0>> *

    pour ou contre
        <<- ~2:0>> *

................................................................................
        <<- ~2>> *

    suite [à|au|aux]
        <<- not value(<1, "|une|la|cet|cette|ma|ta|sa|notre|votre|leur|de|quelque|certaine|") ~1>> *

    tout au long [de|du|d’|des]
        <<- not morph(<1, ":R") ~1>> *
        <<- ~3>> _

    tout un chacun
        <<- ~1:2>> *

    une fois
        <<- ~>> _

................................................................................
TEST: La mondialisation, admet donc M. Obama, s’est accompagnée d’erreurs et de rapacité.
TEST: Les démons ont forme animale.
TEST: Là n’est pas le problème.
TEST: Une robe sans manches plutôt sympathique.
TEST: une émancipation des usagers, refusant de se laisser guider par des « machines à sous » les incitant insidieusement à rester en ligne.
TEST: Les pompes à chaleur sont moins rentables.
TEST: Ce qui rend les pompes à chaleur moins rentables.
TEST: l’accusation de lynchage médiatique proférée par François de Clermont à l’encontre de “Marianne” ne tient pas.
TEST: La poïesis, en grec, est ce qui permet de faire passer n’importe quoi du non-être à l’être



@@@@
@@@@
@@@@
................................................................................
TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie.
TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion.
TEST: le bruit de nos pas étouffé par l’épais tapis.


__gn_des_2m__
    des  *WORD  *WORD
        <<- /gn/ (morph(<1, ":(?:[VRBX]|Cs)|>comme/|<start>|>,", "*") or morph(\3, ":N", ":[AQ]")) and not \3.startswith("seul") >>>
        <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3)
        -3>> =switchGender(\3, True)                                                                # Accord de genre erroné avec « \2 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 # Accord de genre erroné avec « \3 ».
        <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A"))
        -3>> =suggPlur(\3)                                                                          # Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel.
        <<- checkAgreement(\2, \3) =>> =exclude(\3, ":V")