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: fr, trunk
07:20
[fr] ajustements check-in: f27c174bcd user: olr tags: fr, trunk
2020-11-27
13:39
[fr] locutions: useless files check-in: d29d6eb471 user: olr tags: fr, trunk
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
....
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
....
2480
2481
2482
2483
2484
2485
2486
2487
2488



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


2505
2506
2507
2508
2509
2510
2511
.....
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
.....
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
.....
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
.....
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
























19320
19321
19322
19323
19324
19325
19326

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

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

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

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

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

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

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

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

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

    [ne|n’|me|m’|te|t’|se|s’]  [le|la|l’|les|leur|en|y]
        <<- =>> 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")
        <<- __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")

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

    v’nir
        <<- ~>> venir

    s’ ra
        <<- ~>> sera

    s’ ras
        <<- ~>> 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")


................................................................................
    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]
        <<- ~>> ␣




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




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


................................................................................
    >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
    >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
................................................................................
        <<- 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 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
................................................................................
    >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
................................................................................
!!
!!
!!!! Désambiguïsation                                                                             !!
!!
!!

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

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


























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







|
|



|


|


|


|


|


|


|


|











|







 







|


|







 







|
|
>
>
>







 







>
>







 







|







 







|







 







<







 







|


|

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







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
....
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
....
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
....
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
.....
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
.....
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
.....
18856
18857
18858
18859
18860
18861
18862

18863
18864
18865
18866
18867
18868
18869
.....
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_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|lui|nous|vous]
        <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Ov")

    [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|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Ov")

    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|en|y|lui|nous|vous]
        <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Ov")

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

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

    v’nir
        <<- ~>> venir

    s’ ra
        <<- ~>> sera

    s’ ras
        <<- ~>> 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")


................................................................................
    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
        <<- ~>> ␣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: 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")


................................................................................
    >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|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
................................................................................
        <<- 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|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
................................................................................
    >charger à blanc
    >chauffer à blanc
    >classer sans suite
    >commencer à zéro
    >compter à rebours
    >condamner à mort
    >couler à ?grands¿ flots

    >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
................................................................................
!!
!!
!!!! Désambiguïsation                                                                             !!
!!
!!

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

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