Grammalecte  Check-in [a0ccb8a021]

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 on 2019-08-11 08:20:31
Other Links: manifest | tags
Context
2019-08-11
08:44
[fr] ajustements check-in: 7d899ac572 user: olr tags: trunk, fr
08:20
[fr] ajustements: locutions prépositives check-in: a0ccb8a021 user: olr tags: trunk, fr
2019-08-10
17:41
[fx] test page layout check-in: 61a0800d1b user: olr tags: trunk, fx
Changes

Modified gc_lang/fr/rules.grx from [8d1c2279b3] to [56f69ea4b2].

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
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







-
+
+




-
+
+


-
-

-
+
+


-
+
+


-
+
+


-
+
+




-
+
+



-
+
+





-
+
+





-
+
+



-
+
+


-
+
+


-
+
+







    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>> *
        <<- ~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]
        <<- ~2:3>> *
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

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

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

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

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

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

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

    à travers $:D
    à travers >différente
        <<- ~2>> *
        <<- ~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]
        <<- ~2>> *
        <<- ~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]
        <<- ~2:3>> *
        <<- ~1:3>> 
        <<- =>> define(\1, [":R:LR"])

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

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

    aux [abords|dépens] [de|du|d’|des]
        <<- ~2>> _
        <<- ~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>> *
11856
11857
11858
11859
11860
11861
11862
11863
11864


11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
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
11867
11868
11869
11870
11871
11872
11873


11874
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
11903
11904
11905

11906
11907
11908
11909

11910
11911
11912
11913
11914
11915
11916
11917
11918







-
-
+
+

















-
+
+



-
+
+


-
+
+


-
+
+


-
+
+








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

    du moins
        <<- ~>> _

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

    elle aussi  @:W¬:(?:3s|X)  [<end>|@: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>> *
        <<- ~1:4>> 
        <<- =>> define(\1, [":R:LR"])

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

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

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

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

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

11936
11937
11938
11939
11940
11941
11942
11943


11944
11945
11946
11947
11948
11949
11950
11952
11953
11954
11955
11956
11957
11958

11959
11960
11961
11962
11963
11964
11965
11966
11967







-
+
+







        <<- ~2>> *

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

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

11961
11962
11963
11964
11965
11966
11967
11968

11969
11970
11971
11972
11973
11974
11975
11978
11979
11980
11981
11982
11983
11984

11985
11986
11987
11988
11989
11990
11991
11992







-
+







        <<- ~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>> *
        <<- ~3>> _

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

    une fois
        <<- ~>> _

13502
13503
13504
13505
13506
13507
13508
13509

13510
13511
13512
13513
13514
13515
13516
13519
13520
13521
13522
13523
13524
13525

13526
13527
13528
13529
13530
13531
13532
13533







-
+







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: 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



@@@@
@@@@
@@@@
14289
14290
14291
14292
14293
14294
14295
14296

14297
14298
14299
14300
14301
14302
14303
14306
14307
14308
14309
14310
14311
14312

14313
14314
14315
14316
14317
14318
14319
14320







-
+







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(<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")