Grammalecte  Check-in [ffcde2f18e]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: ffcde2f18ed5db625a203e33639f3fe8be15c177e9345607db86adfc31c9dc45
User & Date: olr on 2020-11-29 12:33:21
Other Links: manifest | tags
Context
2020-11-29
12:43
[core] gc engine: code simplification check-in: 4a60761454 user: olr tags: core, trunk
12:33
[fr] ajustements check-in: ffcde2f18e user: olr tags: fr, trunk
2020-11-28
23:56
[graphspell] fix syntax error check-in: 99f68677c9 user: olr tags: graphspell, trunk
Changes

Modified gc_lang/fr/rules.grx from [72e94bfaa0] to [b48c735a5b].

  2187   2187   
  2188   2188       certains  @:[NA].*:[me]:[pi]¬:(?:G|3[sp])
  2189   2189           <<- =>> exclude(\1, ":O")
  2190   2190   
  2191   2191       certaines  @:[NA].*:[fe]:[pi]¬:(?:G|3[sp])
  2192   2192           <<- =>> exclude(\1, ":O")
  2193   2193   
         2194  +    ## contre
  2194   2195       contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
  2195   2196           <<- =>> select(\1, ":R")
  2196   2197   
  2197   2198       [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte  ?[menée+s|lancée+s]¿                                 contre
  2198   2199       [>accusation|>action|>assaut|>attentat|>croisade|>guerre|>jihad|>offensive|>sortilège] ?[mené+ses|lancé+ses]¿   contre
  2199   2200       [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution]                                                    contre
  2200   2201           <<- =>> select(\-1, ":R")
  2201   2202   
  2202   2203       contre
  2203   2204           <<- not morph(<1, ":[DA].*:[me]:[si]") =>> exclude(\1, ":N")
  2204   2205   
         2206  +    ##
  2205   2207       dans
  2206   2208           <<- not morph(<1, ":D.*:p|>[a-zé-]+ième/") =>> select(\1, ":R")
  2207   2209   
  2208   2210       [de|d’] [me|m’|te|t’|se|s’|en|y|nous|vous|moi|toi|soi|lui|elle|iel|eux|elles|iels]
  2209   2211       [de|d’] @:[MYBD]
  2210   2212       [de|d’] *NUM
  2211   2213           <<- =>> select(\1, ":R")
................................................................................
  2212   2214   
  2213   2215       [de|d’] @:[NA]¬:[YMGB]
  2214   2216           <<- not \2[0:1].isupper() =>> select(\1, ":D")
  2215   2217   
  2216   2218       [devant|derrière] $:D
  2217   2219           <<- morph(<1, ":V|<start>|>,", ":G") =>> select(\1, ":R")
  2218   2220   
         2221  +    ## entre
  2219   2222       entre  *WORD  et  *WORD
  2220   2223           <<- (morph(\2, ":[NA]") and morph(\4, ":[NA]"))
  2221   2224               or (morph(\2, ":Y") and morph(\4, ":Y"))
  2222   2225               or (morph(\2, ":M") and morph(\4, ":M")) =>> define(\1, ":R")
  2223   2226   
  2224   2227       entre  $:D¬:R  *WORD  et  $:D¬:R  *WORD
  2225   2228           <<- morph(\3, ":[NA]") and morph(\6, ":[NA]") =>> define(\1, ":R")
  2226   2229   
  2227   2230       entre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels] et [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
  2228   2231       entre autres
  2229   2232           <<- =>> define(\1, ":R")
  2230   2233   
         2234  +    ##
  2231   2235       face [à|au|aux]
  2232   2236           <<- not morph(<1, ":(?:D|A.*:[fe]:[si])") =>> exclude(\1, ":N")
  2233   2237   
  2234   2238       mais
  2235   2239           <<- not value(<1, "|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|") =>> exclude(\1, ":N")
  2236   2240   
  2237   2241       n’ en >pouvoir mais
................................................................................
  2243   2247       [son|ton] *WORD
  2244   2248           <<- morph(\2, ":G", ":[NA]") or value(<1, "|du|le|ce|un|quel|mon|") =>> exclude(\1, ":D")
  2245   2249           <<- __else__ and morph(\2, ":N", "*") =>> select(\1, ":D")
  2246   2250   
  2247   2251       [son|ton] ,
  2248   2252           <<- =>> select(\1, ":N")
  2249   2253   
  2250         -    [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles] personne
  2251         -    [une|la|cette|ma|ta|sa|votre|votre|leur|quel|quelle|quelque] tierce personne
  2252         -        <<- =>> select(\-1, ":N")
  2253         -
  2254   2254       pas mal
  2255   2255           <<- =>> select(\2, ":W")
  2256   2256   
  2257   2257       mal @:[AQ]
  2258   2258           <<- morph(<1, ":[NV]", ":D.*:[me]:[si]") =>> select(\1, ":W")
  2259   2259   
  2260   2260       même $:D
  2261   2261           <<- morph(<1, "<start>|>,|:[ISKYP]", "*") =>> select(\1, ":W")
  2262   2262   
  2263   2263       [le|la|l’|les|du|chaque|ces|des|mes|tes|ses|nos|vos|leurs|quelques|quels|quelles] même
  2264   2264           <<- =>> select(\2, ":A")
  2265   2265   
         2266  +    ## outre
  2266   2267       en outre
  2267   2268           <<- not value(<1, "|il|on|elle|iel|n’|l’|") =>> select(\1, ":R") and select(\2, ":N")
  2268   2269   
  2269   2270       [une|cette|quelle|mon|notre|votre] outre
  2270   2271           <<- =>> select(\2, ":N")
  2271   2272   
  2272   2273       outre $:D
  2273   2274           <<- morph(<1, ":V", ":[GA]") =>> select(\1, ":R")
  2274   2275   
         2276  +    ## point
  2275   2277       [le|l’|un|mon|notre|votre|leur|chaque|mes|tes|ses|nos|vos|leurs|quel|quels|quelle|quelles] point
  2276   2278           <<- =>> select(\2, ":N")
  2277   2279   
         2280  +    [ne|n’]  $:V  point
         2281  +        <<- =>> exclude(\-1, ":N")
         2282  +
         2283  +    ##
  2278   2284       nos @¬:B
  2279   2285           <<- =>> select(\1, ":D")
  2280   2286   
  2281   2287       parmi *WORD
  2282   2288           <<- =>> select(\1, ":R")
  2283   2289   
         2290  +    pas
         2291  +        <<- morph(<1, ":[VWX]") =>> exclude(\1, ":N")
         2292  +
         2293  +    passé  [<end>|,|$:R]
         2294  +        <<- =>> exclude(\1, ":G")
         2295  +
         2296  +    ## personne
         2297  +    personne [ne|n’]
         2298  +        <<- not morph(<1, ":[DA].*:[fe]:[si]") =>> select(\1, ":O")
         2299  +
         2300  +    n’  $:V  personne
         2301  +        <<- =>> exclude(\-1, ":N")
         2302  +
         2303  +    [une|le|la|les|des|chaque|quelque|quelques|cet|cette|ces|ma|ta|sa|mes|tes|ses|au|aux|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles] personne
         2304  +    [une|la|cette|ma|ta|sa|votre|votre|leur|quel|quelle|quelque] tierce personne
         2305  +        <<- =>> select(\-1, ":N")
         2306  +
         2307  +    ## plus / moins
  2284   2308       [plus|moins]
  2285   2309           <<- value(<1, "|le|la|l’|les|leur|") =>> select(\1, ":[NW]")
  2286   2310           <<- __else__ and morph(<1, ":V") =>> select(\1, ":W")
  2287   2311   
  2288   2312       plus ou moins
  2289   2313           <<- =>> select(\1, ":W") and select(\-1, ":W")
  2290   2314   
................................................................................
  2293   2317   
  2294   2318       [plus|moins]  @:[WA] [que|qu’]
  2295   2319           <<- not value(<1, "|je|ne|n’|") =>> select(\1, ":W")
  2296   2320   
  2297   2321       [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
  2298   2322           <<- =>> select(\2, ":W")
  2299   2323   
         2324  +    ##
         2325  +    pourvu
         2326  +        <<- not value(>1, "|que|qu’|") =>> exclude(\1, ":G")
         2327  +
  2300   2328       puis
  2301   2329           <<- not value(<1, "|je|ne|n’|le|l’|leur|") =>> exclude(\1, ":V")
  2302   2330   
  2303         -    pas
  2304         -        <<- morph(<1, ":[VWX]") =>> exclude(\1, ":N")
  2305         -
  2306         -    passé  [<end>|,|$:R]
  2307         -        <<- =>> exclude(\1, ":G")
  2308         -
  2309         -    personne [ne|n’]
  2310         -        <<- not morph(<1, ":[DA].*:[fe]:[si]") =>> select(\1, ":O")
  2311         -
  2312         -    pourvu
  2313         -        <<- not value(>1, "|que|qu’|") =>> exclude(\1, ":G")
  2314         -
  2315   2331       SA
  2316   2332           <<- morph(<1, ":D") =>> exclude(\1, ":D")
  2317   2333   
  2318   2334       selon @:(?:[DBM]|Oo)
  2319   2335           <<- =>> select(\1, ":R")
  2320   2336   
  2321   2337       selon [,|<end>]
................................................................................
 19375  19391   
 19376  19392       qui  ?[lui|nous|vous|leur]¿  $:V0
 19377  19393           <<- =>> select(\-1, ":V")
 19378  19394   
 19379  19395       qui  ?[lui|nous|vous|leur]¿  $:V0  $:Q
 19380  19396           <<- =>> select(\-2, ":V") and select(\-1, ":Q")
 19381  19397   
        19398  +    qui  [ne|n’]  $:V
        19399  +        <<- =>> exclude(\-1, ":E")
        19400  +
 19382  19401       [<start>|,|(]  nous  ?[ne|n’]¿  $:1p
 19383  19402           <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:1p")
 19384  19403   
 19385  19404       [<start>|,|(]  vous  ?[ne|n’]¿  $:2p
 19386  19405           <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:2p")
 19387  19406   
 19388  19407       [<start>|,|(]  ça  [le|la|l’|les|lui|nous|vous|leur]  @:3s¬:G