Grammalecte  Check-in [4880a11e5e]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 4880a11e5e06bbb4450dcd51f9b087d34d8ef7f39a1a333bdb4cbf8809f3c261
User & Date: olr on 2020-11-27 13:37:26
Other Links: manifest | tags
Context
2020-11-27
13:39
[fr] locutions: useless files check-in: d29d6eb471 user: olr tags: fr, trunk
13:37
[fr] ajustements check-in: 4880a11e5e user: olr tags: fr, trunk
09:58
[build][fr] rename functions [fr] ajustements check-in: 33f4564f2f user: olr tags: build, fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [8114fedf04] to [0377a90c95].

  1967   1967       [elles|iels] [le|la|l’|les|leur|y]
  1968   1968           <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Ov")
  1969   1969   
  1970   1970       [ne|n’|me|m’|te|t’|se|s’]  [le|la|l’|les|leur|en|y]
  1971   1971           <<- =>> select(\2, ":Ov")
  1972   1972   
  1973   1973       l’  *WORD
  1974         -        <<- 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, ":[NA]", "*") =>> select(\1, ":D")
         1974  +        <<- 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")
  1975   1975           <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")
  1976   1976   
  1977   1977       le  *WORD
  1978         -        <<- 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, ":[NA]", "*") =>> select(\1, ":D")
         1978  +        <<- 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")
  1979   1979           <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")
  1980   1980   
  1981   1981       la  *WORD
  1982         -        <<- 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, ":[NA]", "*") =>> select(\1, ":D")
         1982  +        <<- 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")
  1983   1983           <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")
  1984   1984           <<- __else__ and not value(<1, "|le|ce|du|") =>> exclude(\1, ":N")
  1985   1985   
  1986   1986       les *WORD
  1987         -        <<- 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, ":[NA]", "*") =>> select(\1, ":D")
         1987  +        <<- 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")
  1988   1988           <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")
  1989   1989   
  1990   1990       leur    *WORD
  1991   1991           <<- not value(<1, "|le|du|") =>> exclude(\1, ":N")
  1992         -        <<- 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, ":[NA]", "*") =>> select(\1, ":D")
         1992  +        <<- 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")
  1993   1993           <<- __else__ and morph(\2, ":(?:[123][sp]|P|Y)", "*") =>> select(\1, ":Ov")
  1994   1994   
  1995   1995       leurs   *WORD
  1996   1996           <<- not value(<1, "|les|des|") =>> exclude(\1, ":N")
  1997   1997   
  1998   1998       en  [*NUM|*HOUR]
  1999   1999           <<- =>> select(\1, ":R")
................................................................................
  2019   2019   
  2020   2020   __da_préverbes_verbes__
  2021   2021       [ne|n’]  ?[le|la|l’|les|nous|vous|lui|leur]¿  @:¬:[OX]
  2022   2022       [ne|n’]  [nous|vous]     [le|la|l’|les|en]    @:¬:[OX]
  2023   2023       [ne|n’]  [le|la|l’|les]  [lui|leur|en]        @:¬:[OX]
  2024   2024       [ne|n’]  [lui|leur]      en                   @:¬:[OX]
  2025   2025       n’       ?[en|y]¿  @:¬:[OX]
  2026         -        <<- =>> select(\-1, ":V")
         2026  +        <<- =>> select(\-1, ":[ISKYPE]")
  2027   2027           <<- /-1>> neg
  2028   2028   
  2029   2029       [ne|n’]                 [lui|en|leur|le|la|l’|les|nous|vous|y]
  2030   2030       [me|m’|te|t’|se|s’]     [en|le|la|l’|les|y]
  2031   2031           <<- =>> select(\2, ":Ov")
  2032   2032   
  2033   2033       lui @:[ISKQYP]¬:3s
  2034   2034           <<- =>> select(\1, ":Ov")
  2035   2035   
  2036   2036       lui
  2037   2037           <<- morph(<1, ":R") =>> exclude(\1, ":(?:Q|Os)")
  2038   2038   
  2039   2039       [me|m’|te]  ?[le|la|l’|les|en|y]¿  @:¬:[OX]
  2040         -        <<- =>> select(\-1, ":V")
         2040  +        <<- =>> select(\-1, ":[ISKYPE]")
  2041   2041   
  2042   2042       [se|s’]  ?[le|la|l’|les|en|y]¿  @:¬:[OX]
  2043         -        <<- =>> select(\-1, ":[ISKQYP]")
         2043  +        <<- =>> select(\-1, ":[ISKYP]")
  2044   2044   
  2045   2045       c’  ?[en|y]¿  @:¬:[OX]
  2046   2046           <<- =>> select(\-1, ":V")
  2047   2047   
         2048  +    s’  *WORD
         2049  +        <<- not value(\2, "|il|ils|iel|iels") =>> select(\1, ":Ov")
         2050  +        <<- __else__ =>> select(\1, ":C")
         2051  +
  2048   2052       t’  [le|la|l’|les|en|y]  @:(?:[123][sp]|P|Y)¬:X|>rien/
  2049         -        <<- =>> select(\3, ":(?:[123][sp]|P|Y)")
         2053  +        <<- =>> select(\3, ":[ISKYPE]")
  2050   2054   
  2051   2055       t’  @:¬:X|>(?:rien|ie?ls?|elles?|on)/
  2052         -        <<- =>> select(\2, ":(?:[123][sp]|P|Y)")
         2056  +        <<- =>> select(\2, ":[ISKYPE]")
  2053   2057   
  2054   2058       y  @:¬:[OX]
  2055         -        <<- =>> select(\2, ":(?:[123][sp]|P|Y)")
         2059  +        <<- =>> select(\2, ":[ISKYPE]")
  2056   2060   
  2057   2061       [je|j’|il|ils|on]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿   @:¬:[OX]
  2058   2062       [je|j’|il|ils|on]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]          @:¬:[OX]
  2059   2063       [je|j’|il|ils|on]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]              @:¬:[OX]
  2060   2064       [je|j’|il|ils|on]  ?[ne|n’]¿   [lui|leur|y]                    en                           @:¬:[OX]
  2061   2065           <<- =>> select(\-1, ":[ISKP]")
  2062   2066   
................................................................................
  2079   2083       lui             en                 @:¬:[OXW]
  2080   2084           <<- not morph(<1, ":R") =>> select(\3, ":(?:[123][sp]|P|Y)")
  2081   2085   
  2082   2086       [le|la|l’|les]  [lui|leur|en]      @:¬:[OXW]
  2083   2087       leur            en                 @:¬:[OXW]
  2084   2088           <<- =>> select(\2, ":(?:[123][sp]|P|Y)")
  2085   2089   
  2086         -    $:M  @:[123]s¬:[QW]
         2090  +    nous @:[ISKYPE]¬:1p
         2091  +        <<- =>> select(\1, ":Ov")
         2092  +
         2093  +    vous @:[ISKYPE]¬:2p
         2094  +        <<- =>> select(\1, ":Ov")
         2095  +
         2096  +    $:M  @:[123]s¬:[QWA]
  2087   2097           <<- \2.islower() and morph(<1, ":Cs|<start>") =>> select(\2, ":[123][sp]")
  2088   2098   
  2089   2099       <start>  $:M  @:(?:[123]s|Ov)¬:A
  2090   2100           <<- =>> =select(\2, ":M")
  2091   2101   
  2092   2102       [que|qu’|combien|pourquoi|qui|quand|où]  ?[en|y]¿  *WORD
  2093   2103           <<- =>> exclude(\-1, ":E")
................................................................................
  2136   2146       après avoir $:Q
  2137   2147           <<- =>> exclude(\2, ":N")
  2138   2148   
  2139   2149       autour [de|du|d’|des]
  2140   2150           <<- not morph(<1, ":D.*:[me]") =>> exclude(\1, ":N")
  2141   2151   
  2142   2152       avant [que|qu’|$:D]
  2143         -        <<- not value(<1, "|l’|quel|cet|un|mon|ton|son|notre|votre|leur|") =>> select(\2, ":R")
         2153  +        <<- not value(<1, "|l’|quel|cet|un|mon|ton|son|notre|votre|leur|") =>> select(\1, ":R")
  2144   2154   
  2145   2155       c’  [>avoir|>être]
  2146   2156           <<- =>> select(\1, ":O")
  2147   2157   
  2148   2158       ce  @:[NA].*:[me]:[si]¬:V0e
  2149   2159           <<- not value(<1, "|il|ils|on|ne|n’|") =>> select(\1, ":D") and select(\2, ":[NA]")
  2150   2160   
................................................................................
  2159   2169       [<start>|,|(]  cela  [le|la|l’|les|en|nous|vous|lui|leur|y]  @:(?:[123]s|P)
  2160   2170       [<start>|,|(]  cela  [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123]s|P)
  2161   2171       [<start>|,|(]  cela  [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123]s|P)
  2162   2172       [<start>|,|(]  cela  [lui|leur|y]    en                      @:(?:[123]s|P)
  2163   2173       [<start>|,|(]  cela  @:(?:[123]s|P)
  2164   2174           <<- =>> exclude(\2, ":V")
  2165   2175   
         2176  +    certains  @:[NA].*:[me]:[pi]¬:(?:G|3[sp])
         2177  +        <<- =>> exclude(\1, ":O")
         2178  +
         2179  +    certaines  @:[NA].*:[fe]:[pi]¬:(?:G|3[sp])
         2180  +        <<- =>> exclude(\1, ":O")
         2181  +
  2166   2182       dans
  2167   2183           <<- not morph(<1, ":D.*:p|>[a-zé-]+ième/") =>> select(\1, ":R")
  2168   2184   
  2169   2185       [de|d’] [me|m’|te|t’|se|s’|en|y|nous|vous|moi|toi|soi|lui|elle|iel|eux|elles|iels]
  2170   2186       [de|d’] @:[MYB]
         2187  +    [de|d’] *NUM
  2171   2188       [de|d’] [un|une|le|la|l’|les|ce|cet|cette|ces|ma|ta|sa|mon|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelque|quelques|plusieurs|certains|certaines|maints|maintes]
  2172   2189           <<- =>> select(\1, ":R")
  2173   2190   
  2174   2191       [de|d’] @:[NA]¬:[YMGB]
  2175   2192           <<- not \2[0:1].isupper() =>> select(\1, ":D")
  2176   2193   
         2194  +    [devant|derrière] $:D
         2195  +        <<- morph(<1, ":V|<start>|>,", ":G") =>> select(\1, ":R")
         2196  +
  2177   2197       entre  *WORD  et  *WORD
  2178   2198           <<- (morph(\2, ":[NA]") and morph(\4, ":[NA]"))
  2179   2199               or (morph(\2, ":Y") and morph(\4, ":Y"))
  2180   2200               or (morph(\2, ":M") and morph(\4, ":M")) =>> define(\1, ":R")
  2181   2201   
  2182   2202       entre  $:D¬:R  *WORD  et  $:D¬:R  *WORD
  2183   2203           <<- morph(\3, ":[NA]") and morph(\6, ":[NA]") =>> define(\1, ":R")
................................................................................
  2216   2236   
  2217   2237       même $:D
  2218   2238           <<- morph(<1, "<start>|>,|:[ISKYP]", "*") =>> select(\1, ":W")
  2219   2239   
  2220   2240       [le|la|l’|les|du|chaque|ces|des|mes|tes|ses|nos|vos|leurs|quelques|quels|quelles] même
  2221   2241           <<- =>> select(\2, ":A")
  2222   2242   
         2243  +    en outre
         2244  +        <<- not value(<1, "|il|on|elle|iel|n’|l’|") =>> select(\1, ":R") and select(\2, ":N")
         2245  +
         2246  +    [une|cette|quelle|mon|notre|votre] outre
         2247  +        <<- =>> select(\2, ":N")
         2248  +
         2249  +    outre $:D
         2250  +        <<- morph(<1, ":V", ":[GA]") =>> select(\1, ":R")
         2251  +
  2223   2252       [le|l’|un|mon|notre|votre|leur|chaque|mes|tes|ses|nos|vos|leurs|quel|quels|quelle|quelles] point
  2224   2253           <<- =>> select(\2, ":N")
  2225   2254   
  2226   2255       nos @¬:B
  2227   2256           <<- =>> select(\1, ":D")
  2228   2257   
  2229   2258       parmi *WORD
  2230   2259           <<- =>> select(\1, ":R")
  2231   2260   
  2232   2261       [plus|moins]
  2233         -        <<- morph(<1, ":V") =>> select(\1, ":W")
         2262  +        <<- value(<1, "|le|la|l’|les|leur|") =>> select(\1, ":[NW]")
         2263  +        <<- __else__ and morph(<1, ":V") =>> select(\1, ":W")
  2234   2264   
  2235   2265       plus ou moins
  2236   2266           <<- =>> select(\1, ":W") and select(\-1, ":W")
  2237   2267   
  2238   2268       [plus|moins] @:[WA]
  2239   2269           <<- morph(<1, ":N", ":Ov") =>> select(\1, ":W")
  2240   2270   
  2241   2271       [plus|moins]  @:[WA] [que|qu’]
  2242   2272           <<- not value(<1, "|je|ne|n’|") =>> select(\1, ":W")
  2243   2273   
         2274  +    [un|une|des|le|la|l’|les|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs] [plus|moins] @:[AW]¬:G
         2275  +        <<- =>> select(\2, ":W")
         2276  +
  2244   2277       puis
  2245   2278           <<- not value(<1, "|je|ne|n’|le|l’|leur|") =>> exclude(\1, ":V")
  2246   2279   
  2247   2280       pas
  2248   2281           <<- morph(<1, ":[VWX]") =>> exclude(\1, ":N")
  2249   2282   
  2250   2283       passé  [<end>|,|$:R]
  2251   2284           <<- =>> exclude(\1, ":G")
  2252   2285   
  2253         -    [un|une|des|le|la|l’|les|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs] [plus|moins] @:[AW]¬:G
  2254         -        <<- =>> select(\2, ":W")
         2286  +    personne [ne|n’]
         2287  +        <<- not morph(<1, ":[DA].*:[fe]:[si]") =>> select(\1, ":O")
  2255   2288   
  2256   2289       pourvu
  2257   2290           <<- not value(>1, "|que|qu’|") =>> exclude(\1, ":G")
  2258   2291   
  2259   2292       SA
  2260   2293           <<- morph(<1, ":D") =>> exclude(\1, ":D")
  2261   2294   
................................................................................
  2264   2297   
  2265   2298       selon [,|<end>]
  2266   2299           <<- =>> select(\1, ":W")
  2267   2300   
  2268   2301       si @:[OD]
  2269   2302       s’ [il|ils]
  2270   2303           <<- =>> select(\1, ":C")
  2271         -
  2272   2304   
  2273   2305       sur @:[BD]
  2274   2306           <<- morph(<1, "<start>|>,|:(?:V|N.*:f)", ":V[0123]e") =>> select(\1, ":R")
  2275   2307   
  2276   2308       tous @:N.*:[me]:[pi]¬:(?:[AGW]|3p)
  2277   2309           <<- =>> select(\1, ":D")
  2278   2310   
................................................................................
  2642   2674           <<- __else__ />> _Tit_
  2643   2675   
  2644   2676   
  2645   2677   
  2646   2678   !!!! Fusions et immunités                                                                         !!
  2647   2679   
  2648   2680   __fusions_mots_grammaticaux__
         2681  +    c’ est-à-dire
         2682  +        <<- ~>> ␣
         2683  +        <<- =>> setmeta(\1, "WORD")
         2684  +
  2649   2685       le ou la  *WORD
  2650   2686       la ou le  *WORD
  2651   2687           <<- morph(\-1, ":[NA]") ~1:3>> ␣
  2652   2688   
  2653   2689       alors    [que|qu’]
  2654   2690       dès lors [que|qu’]
  2655   2691           <<- ~>> ␣
................................................................................
  2671   2707   __fusions_noms_communs__
  2672   2708       au revoir
  2673   2709           <<- ~>> ␣
  2674   2710           <<- =>> define(\1, ":N:m:i")
  2675   2711   
  2676   2712       n’ importe [qui|quoi|quel|quelle|quels|quelles|où|ou|lequel|laquelle|lesquels|lesquelles]
  2677   2713           <<- ~1:2>> ␣
         2714  +        <<- =>> setmeta(\1, "WORD") and define(\1, ":ÉO")
  2678   2715   
  2679   2716       [cultural|gender] studies
  2680   2717           <<- ~>> ␣
  2681   2718           <<- =>> define(\1, ":N:f:p")
  2682   2719   
  2683   2720       black [>bloc|block+s]
  2684   2721       drag >queen
................................................................................
  3175   3212       [<start>|,]  [“|”|"]    *SIGN       [“|”|"]    est [un|le]     signe
  3176   3213       [<start>|,]  «          *SIGN       »          est [un|le]     signe
  3177   3214       [<start>|,]  [‘|'|’|`]  *SIGN       [‘|'|’|`]  est [un|le]     signe
  3178   3215       [<start>|,]  ‹          *SIGN       ›          est [un|le]     signe
  3179   3216           <<- !3>>
  3180   3217           <<- !5>>
  3181   3218   
  3182         -    [<start>|,]  >écrire  [“|”|"]   ?*WORDELD¿ *WORD  [“|”|"]
  3183         -    [<start>|,]  >écrire  «         ?*WORDELD¿ *WORD  »
  3184         -    [<start>|,]  >écrire  [‘|'|’|`] ?*WORDELD¿ *WORD  [‘|'|’|`]
  3185         -    [<start>|,]  >écrire  ‹         ?*WORDELD¿ *WORD  ›
         3219  +    [<start>|,|s’]  >écrire  [“|”|"]   ?*WORDELD¿ *WORD  [“|”|"]
         3220  +    [<start>|,|s’]  >écrire  «         ?*WORDELD¿ *WORD  »
         3221  +    [<start>|,|s’]  >écrire  [‘|'|’|`] ?*WORDELD¿ *WORD  [‘|'|’|`]
         3222  +    [<start>|,|s’]  >écrire  ‹         ?*WORDELD¿ *WORD  ›
  3186   3223           <<- !-2>>
  3187   3224   
  3188   3225   TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics.
  3189   3226   TEST: de Bordeaux ou de n’importe où
  3190   3227   TEST: il n’y a pas faute.
  3191   3228   TEST: une séparation hommes/femmes
  3192   3229   TEST: le mot “amie” ne veut plus rien dire
................................................................................
 19262  19299   @@@@
 19263  19300   @@@@GRAPH: graphe2|g2                                                                              _
 19264  19301   @@@@
 19265  19302   @@@@
 19266  19303   @@@@
 19267  19304   @@@@
 19268  19305   
        19306  +
        19307  +
        19308  +!!
        19309  +!!
        19310  +!!!! Désambiguïsation                                                                             !!
        19311  +!!
        19312  +!!
        19313  +
        19314  +__da_formes_verbales__
        19315  +    >avoir été $:Q¬:G
        19316  +        <<- =>> select(\2, ":Q") and select(\3, ":Q")
        19317  +
        19318  +    [>falloir|>imaginer|>penser|>pouvoir|>savoir|>vouloir] [aller|avoir|être|dire|savoir|manger]
        19319  +        <<- =>> select(\2, ":Y")
        19320  +
 19269  19321   
 19270  19322   !!
 19271  19323   !!
 19272  19324   !!!! Confusions                                                                                   !!
 19273  19325   !!
 19274  19326   !!
 19275  19327