Overview
Comment: | [fr] conversion: regex rules -> graph rules (formes impératives) |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | fr | rg |
Files: | files | file ages | folders |
SHA3-256: |
531af6d20477c59f5eb115a74253d03a |
User & Date: | olr on 2018-08-14 16:24:28 |
Other Links: | branch diff | manifest | tags |
Context
2018-08-14
| ||
16:51 | [core][fr] suggestions: split verb for imperative forms check-in: 2031faacbd user: olr tags: fr, core, rg | |
16:24 | [fr] conversion: regex rules -> graph rules (formes impératives) check-in: 531af6d204 user: olr tags: fr, rg | |
10:14 | [core][fr] suggestions: gestion des verbes composés check-in: 36063d3f6e user: olr tags: fr, core, rg | |
Changes
Modified gc_lang/fr/rules.grx from [17ed0aa245] to [e2c34859ab].
︙ | ︙ | |||
2181 2182 2183 2184 2185 2186 2187 | la @:N¬* <<- =>> select(\1, ":D") les @:N¬* <<- =>> select(\1, ":D") l’ @:N¬* | | | 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 | la @:N¬* <<- =>> select(\1, ":D") les @:N¬* <<- =>> select(\1, ":D") l’ @:N¬* <<- =>> define(\1, [":D:e:s"]) __da_nous_vous__ nous [>avoir|>être] <<- not morph(\2, ":1p") =>> exclude(\1, ":Os") vous [>avoir|>être] |
︙ | ︙ | |||
2286 2287 2288 2289 2290 2291 2292 | TEST: c’est à n’y plus rien comprendre. !!!! Verbes composés !! __inte_verbes_composés_interrogatifs__ ~\w-[jJ]e$ | | | | | | | | | | | | | | | | | | | | | 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 | TEST: c’est à n’y plus rien comprendre. !!!! Verbes composés !! __inte_verbes_composés_interrogatifs__ ~\w-[jJ]e$ <<- /inte/ morphVC(\1, ":V", ":1[sśŝ]") ->> =suggVerb(\1, ":1ś", None, True) # Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier. <<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":1[sśŝ]", False, True) # Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier. <<- />> -je|VCint ~\w-[tT]u$ <<- /inte/ morphVC(\1, ":V", ":[ISK].*:2s") ->> =suggVerb(\1, ":2s", None, True) # Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier. <<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":2s", False, True) # Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier. <<- />> -tu|VCint ~\w-[iI]l$ <<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", None, True) + "|" + \1+"s" # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:t|voilà)/") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “il”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- />> -il|VCint ~\w-[eE]lle$ <<- /inte/ morphVC(\1, ":3p", ":3s") ->> =suggVerb(\1, ":3s", None, True) + "|" + \1+"s" # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- /inte/ __else__ and morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “elle”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- />> -elle|VCint ~\w-[oO]n$ <<- /inte/ morphVC(\1, ":V", ":3s") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “on”. Le verbe n’est pas à la 3ᵉ personne du singulier. <<- />> -on|VCint ~\w-[cCs]e$ <<- /inte/ morphVC(\1, ":V", ":(?:3s|V0e.*:3p)") ->> =suggVerb(\1, ":3s", None, True) # Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 <<- /inte/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":3s", False, True) # Forme interrogative. Désaccord avec “ce”. Le verbe n’est pas à la 3ᵉ personne du singulier.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 <<- /conf/ \1.endswith("se") ->> =\1[:-2]+"ce" # Forme interrogative. Confusion.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4132 <<- />> -ce|VCint ~\w-[iI]ls$ <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", None, True) # Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True) # Forme interrogative. Désaccord avec “ils”. Le verbe n’est pas à la 3ᵉ personne du pluriel. <<- />> -ils|VCint ~\w-[eE]lles$ <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", None, True) # Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True) # Forme interrogative. Désaccord avec “elles”. Le verbe n’est pas à la 3ᵉ personne du pluriel. <<- />> -elles|VCint TEST: {{Vas-je}} ->> Vais-je TEST: {{Prit-je}} ->> Pris-je TEST: {{prix-je}} le temps d’y parvenir ? Oui. TEST: {{Peut-tu}} ->> Peux-tu TEST: {{peu-tu}} revenir chez moi ? |
︙ | ︙ | |||
2352 2353 2354 2355 2356 2357 2358 | TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ? TEST: {{attaquant-ils}} ->> attaquent-ils TEST: {{prendrons-elles}} un verre avec moi ? __inte_verbes_composés_interrogatifs_impératifs__ ~\w-[nN]ous$ | | | | | | 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 | TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ? TEST: {{attaquant-ils}} ->> attaquent-ils TEST: {{prendrons-elles}} un verre avec moi ? __inte_verbes_composés_interrogatifs_impératifs__ ~\w-[nN]ous$ <<- /inte/ morphVC(\1, ":V", ":(?:1p|E:2[sp])") ->> =suggVerb(\1, ":1p", None, True) # Forme interrogative ou impérative incorrecte. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":1p", False, True) # Forme interrogative ou impérative incorrecte. <<- />> -nous|VCint ~\w-[vV]ous$ <<- /inte/ morphVC(\1, ":V", ":2p") ->> =suggVerb(\1, ":2p", None, True) # Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel. <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":2p", False, True) # Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel. <<- />> -vous|VCint TEST: {{Prendront-nous}} ->> Prendrons-nous TEST: {{Attendront-nous}} le train ->> Attendrons-nous TEST: {{Attaquait-vous}} ->> Attaquiez-vous TEST: Elle a de nombreux rendez-vous ce matin. TEST: êtes-vous là ? |
︙ | ︙ | |||
2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 | [me|ne|nous|vous|lui] (rendez-vous) <<- =>> define(\1, [":VCi1:2p"]) <<- %1>> __inte_verbes_composés_impératifs__ ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$ <<- />> -COD-COI|VCimp ~\w-le$ <<- />> -le|-COD|VCimp ~\w-les$ <<- />> -les|-COD|VCimp ~\w-la$ <<- />> -la|-COD|VCimp | > > > > > > > > > > > | > > | > > | > > > > > > > | > > > > > > > | 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 | [me|ne|nous|vous|lui] (rendez-vous) <<- =>> define(\1, [":VCi1:2p"]) <<- %1>> __inte_verbes_composés_impératifs__ ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$ ~\w-(?:[nv]ous|lui|leur)-en$ ~\w-[mt]’en$ ~\w-[mt]’y$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -COD-COI|VCimp ~\w-le$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -le|-COD|VCimp ~\w-les$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -les|-COD|VCimp ~\w-la$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -la|-COD|VCimp ~\w\w\w\w-moi$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -moi|-COI|VCimp ~\w\w\w\w-toi$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V|>chez/") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -toi|-COI|VCimp ~\w\w\w\w-lui$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -lui|-COI|VCimp ~\w\w\w\w-leur$ <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True) # Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29 <<- /imp/ __else__ and morphVC(\1, ":" ":V") ->> =suggSimil(\1, ":E", False, True) # Ceci n’est pas une forme verbale impérative. <<- />> -leur|-COI|VCimp ~\w-leurs$ <<- /imp/ ->> =\1[:-1] # Le pronom personnel objet ne prend pas de “s” ; “leurs” est un déterminant (exemple : leurs affaires). <<- />> -leur|-COI|VCimp TEST: {{prend-m’en}} trois, s’il te plaît. TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi. TEST: {{explique-leurs}} de quoi il est question. TEST: c’est mon chez-moi TEST: c’est ton chez-toi !!!! Noms composés !! __tag_noms__ ~\w-là$ <<- />> -là |
︙ | ︙ | |||
14640 14641 14642 14643 14644 14645 14646 | __[i]/imp(imp_aie)__ ^[ >]*(ait?|aies) @@$ <<- -1>> aie # S’il s’agit d’un impératif, écrivez « aie ». TEST: {{Ait}} la foi ! | < < < < < < < < < < < < < | | 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 | __[i]/imp(imp_aie)__ ^[ >]*(ait?|aies) @@$ <<- -1>> aie # S’il s’agit d’un impératif, écrivez « aie ». TEST: {{Ait}} la foi ! TEST: — {{Abandonnes}}. TEST: Ne {{donnes}} pas autant. TEST: N’{{insistes}} pas. TEST: Ne {{finit}} pas ce devoir. TEST: {{Finit}} cette tarte. TEST: Ne {{soit}} pas en retard ! TEST: Ne me {{prend}} pas pour un idiot TEST: Ne l’{{attend}} pas TEST: N’y {{vas}} pas TEST: Ne m’y {{attend}} pas TEST: Ne {{vient}} que lorsque je te le dirai. TEST: Ne l’y {{contraint}} pas TEST: {{Vient}}. TEST: {{Sert}} le plat. TEST: {{Attend}} la correction. TEST: {{Vas}} au diable ! TEST: {{Écartes}} de moi cette coupe. !! !! !!!! Impératif: traits d’union manquants !! !! !! |
︙ | ︙ |