Grammalecte  Check-in [f27c174bcd]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: f27c174bcdf42d25e24093e0dde5d41057b9ed24e6143d1a5f9b9e11ce016a91
User & Date: olr on 2020-11-28 07:20:30
Other Links: manifest | tags
Context
2020-11-28
21:19
[fr] ajustements check-in: dea5222659 user: olr tags: trunk, fr
07:20
[fr] ajustements check-in: f27c174bcd user: olr tags: trunk, fr
2020-11-27
13:39
[fr] locutions: useless files check-in: d29d6eb471 user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [0377a90c95] to [0b2ff24afa].

1937
1938
1939
1940
1941
1942
1943
1944
1945


1946
1947
1948
1949

1950
1951
1952

1953
1954
1955

1956
1957
1958

1959
1960
1961

1962
1963
1964

1965
1966
1967

1968
1969
1970

1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982

1983
1984
1985
1986
1987
1988
1989
1937
1938
1939
1940
1941
1942
1943


1944
1945
1946
1947
1948

1949
1950
1951

1952
1953
1954

1955
1956
1957

1958
1959
1960

1961
1962
1963

1964
1965
1966

1967
1968
1969

1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981

1982
1983
1984
1985
1986
1987
1988
1989







-
-
+
+



-
+


-
+


-
+


-
+


-
+


-
+


-
+


-
+











-
+








!!!
!!!
!!! Désambiguïsation                                                                              !!
!!!
!!!

__da_le_la_les_leur_en_y__
    [je|j’] [le|la|l’|les|leur]
__da_le_la_les_leur_en_y_lui__
    [je|j’] [le|la|l’|les|leur|lui|nous|vous]
    j’ y
        <<- not morph(<1, ":1s") =>> select(\2, ":Ov")

    tu [le|la|l’|les|leur|y]
    tu [le|la|l’|les|leur|y|lui|nous|vous]
        <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Ov")

    [il|on] [le|la|l’|les|leur|y]
    [il|on] [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":3s") =>> select(\2, ":Ov")

    [elle|iel] [le|la|l’|les|leur|y]
    [elle|iel] [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Ov")

    nous [le|la|l’|les|leur|y]
    nous [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Ov")

    vous [le|la|l’|les|leur|y]
    vous [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Ov")

    ils [le|la|l’|les|leur|y]
    ils [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":3p") =>> select(\2, ":Ov")

    [elles|iels] [le|la|l’|les|leur|y]
    [elles|iels] [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Ov")

    [ne|n’|me|m’|te|t’|se|s’]  [le|la|l’|les|leur|en|y]
    [ne|n’|me|m’|te|t’|se|s’]  [le|la|l’|les|leur|en|y|lui|nous|vous]
        <<- =>> select(\2, ":Ov")

    l’  *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")

    le  *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")

    la  *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|plupart|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")
        <<- __else__ and not value(<1, "|le|ce|du|") =>> exclude(\1, ":N")

    les *WORD
        <<- not value(<1, "|je|j’|il|on|elle|nous|vous|ils|elles|iel|iels|ne|n’|me|m’|te|t’|se|s’|") and (morph(\2, ":[NABWM]", "*") or value(\2, "|plus|moins|")) =>> select(\1, ":D")
        <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")

2108
2109
2110
2111
2112
2113
2114
2115

2116
2117
2118

2119
2120
2121
2122
2123
2124
2125
2108
2109
2110
2111
2112
2113
2114

2115
2116
2117

2118
2119
2120
2121
2122
2123
2124
2125







-
+


-
+







    >falloir [pouvoir|savoir|vouloir|manger|conseiller]
        <<- =>> exclude(\2, ":N")

    v’nir
        <<- ~>> venir

    s’ ra
        <<- ~>> sera
        <<- ~>> sera

    s’ ras
        <<- ~>> seras
        <<- ~>> seras

    nous ?[ne|n’]¿ ?[le|l’|en|nous|vous|lui|leur|y]¿  sommes
    nous ?[ne|n’]¿ [nous|vous]   [le|l’|en|y]         sommes
    nous ?[ne|n’]¿ [lui|leur]      en                 sommes
        <<- not morph(<1, ":R") =>> select(\-1, ":V0")


2480
2481
2482
2483
2484
2485
2486
2487
2488





2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504


2505
2506
2507
2508
2509
2510
2511
2480
2481
2482
2483
2484
2485
2486


2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516







-
-
+
+
+
+
+
















+
+







    l’ une comme l’ autre
        <<- ~>> ␣
        <<- =>> define(\1, ":GN:f:p")

    en peine
        <<- not value(<1, "|ne|n’|j’|on|il|elle|iel|") =>> exclude(\2, ":V")

    m’ [dame|sieur]
        <<- ~>> ␣
    m’ dame
        <<- ~>> ␣madame

    m’ sieur
        <<- ~>> ␣mosieur

    tout feu ?,¿ tout >flamme
        <<- ~>> ␣
        <<- =>> define(\1, ":A:e:i")

TEST: il s’agit d’{{un}} {{anagramme}}
TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie.
TEST: elle finit par être très fière de son fils.
TEST: en tant que président du conseil
TEST: les bac +2 sont trop nombreux.
TEST: c’est à n’y plus rien comprendre.
TEST: Elle était tout feu, tout flamme.
TEST: Ses rencards finissent par devenir lassants
TEST: trois espèces de chauve-souris dont une est éteinte
TEST: Ils sont source de conflits
TEST: Votre question fait référence à un fait divers déroutant
TEST: il s’ra bien heureux d’vous voir.
TEST: tu s’ras bien content d’nous voir.


__da_couleurs_invariables__
    *WORD [abricot|acajou|amarante|anthracite|aubergine|brique|caca|café|cannelle|caramel|carmin|carotte|cerise|châtaigne|chocolat|citron|corail|crème|fuchsia|groseille|havane|jonquille|marron|mastic|nacarat|ocre|olive|paille|parme|pastel|pervenche|pie|prune|sable|tabac|vermillon]
        <<- morph(\1, ":(?:D.*:p|B)") =>> exclude(\2, ":A:e:i")


17206
17207
17208
17209
17210
17211
17212
17213

17214
17215
17216
17217
17218
17219
17220
17211
17212
17213
17214
17215
17216
17217

17218
17219
17220
17221
17222
17223
17224
17225







-
+







    >course contre la montre
    >cour d’ assises
    [>coût|>cout] [de|d’] revient
    >couteau à cran d’ arrêt
    >crayon à [lèvres|sourcils]
    >crêpage [de|d’] >chignon
    >cri [de|d’] ralliement
    >crime [de|d’] guerre
    >crime [de|d’] [guerre|lèse-majesté]
    >criminel [de|d’] guerre
    >crise [de|d’] >nerf
    >critère [de|d’] référence
    >crotte [de|d’] nez
    >cuillère à [café|soupe]
    >cure [de|d’] [désintoxication|désintox]
    >danseur [de|d’] cabaret
18831
18832
18833
18834
18835
18836
18837
18838

18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18836
18837
18838
18839
18840
18841
18842

18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862

18863
18864
18865
18866
18867
18868
18869







-
+



















-







        <<- not before(":O[vs]") =>> exclude(\3, ":V")

    [plusieurs|certains|certaines|maints|maintes]  @:A.*:[pi]¬:3[sp]  @:N.*:p¬:(?:3[sp]|Q|G)
        <<- =>> exclude(\2, ":V") and exclude(\3, ":V")


__da_locutions_verbales__
    >avoir [cours|foule|lieu|vent]
    >avoir [cours|foule|lieu|recours|vent]
    >avoir ni queue ?,¿ ni tête
    >aller bon train
    >aller [de|d’] l’ avant
    >armer jusqu’ aux dents
    >arriver à [destination|échéance]
    >arriver à point nommé
    >arriver à bon port
    >attendre [de|d’] pied ferme
    >battre à plate couture
    >battre en [brèche|retraite]
    >boire comme un trou
    [>brûler|>bruler] à vif
    >charger à blanc
    >chauffer à blanc
    >classer sans suite
    >commencer à zéro
    >compter à rebours
    >condamner à mort
    >couler à ?grands¿ flots
    >cour d’ assises
    >demander [assistance|audience|conseil|pardon]
    >dire [adieu|merde]
    [>donner|>redonner] [naissance|sens|suite|vie]
    [>donner|>redonner] quartier libre
    >élire domicile
    >entendre raison
    >étouffer dans l’ œuf
19308
19309
19310
19311
19312
19313
19314
19315

19316
19317
19318

19319
























19320
19321
19322
19323
19324
19325
19326
19312
19313
19314
19315
19316
19317
19318

19319
19320
19321

19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354







-
+


-
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







!!
!!
!!!! Désambiguïsation                                                                             !!
!!
!!

__da_formes_verbales__
    >avoir été $:Q¬:G
    >avoir  été  $:Q¬:G
        <<- =>> select(\2, ":Q") and select(\3, ":Q")

    [>falloir|>imaginer|>penser|>pouvoir|>savoir|>vouloir] [aller|avoir|être|dire|savoir|manger]
    [>aller|>désirer|>devoir|>falloir|>imaginer|>penser|>pouvoir|>savoir|>vouloir]  [aller|avoir|être|dire|savoir|manger]
        <<- =>> select(\2, ":Y")

    a       [été|désiré|dû|fallu|imaginé|pensé|pu|su|voulu]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    a       [été|désiré|dû|fallu|imaginé|pensé|pu|su|voulu]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    a       [été|désiré|dû|fallu|imaginé|pensé|pu|su|voulu]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    a       [été|désiré|dû|fallu|imaginé|pensé|pu|su|voulu]  ?[ne|n’]¿   [lui|leur|y]                    en                          $:Y
    >être   [allé+ses]                                       ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:Y
    >être   [allé+ses]                                       ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:Y
    >être   [allé+ses]                                       ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             $:Y
    >être   [allé+ses]                                       ?[ne|n’]¿   [lui|leur|y]                    en                          $:Y
        <<- =>> select(\1, ":V") and select(\2, ":Q") and select(\-1, ":Y")

    /_VCint_  @:Q
        <<- morphVC(\1, ":V0") =>> select(\-1, ":Q")

    [<start>|,|(|/_start_]  nous  nous  @:V0e.*:1p  $:Q
    [<start>|,|(|/_start_]  vous  vous  @:V0e.*:2p  $:Q
        <<- =>> select(\2, ":Os") and select(\3, ":Ov") and select(\-1, ":Q")

    [le|la|l’|les|lui|nous|vous|leur]  /_VCint_
        <<- =>> select(\1, ":Ov")

    qui  ?[lui|nous|vous|leur]¿  a  $:Q
        <<- =>> select(\-2, ":V") and select(\-1, ":Q")



!!
!!
!!!! Confusions                                                                                   !!
!!
!!