Grammalecte  Check-in [81ff629dd2]

Overview
Comment:[fr] meilleure détection pour <suj> + <avoir> + <confusion V3sg/ppas>
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 81ff629dd2063f60209b880d08077d26f18ed387008e2ba9b28693a009b334a0
User & Date: olr on 2018-02-26 07:50:17
Other Links: manifest | tags
Context
2018-02-26
08:17
[fr] test manquant check-in: db21639f97 user: olr tags: fr, trunk
07:50
[fr] meilleure détection pour <suj> + <avoir> + <confusion V3sg/ppas> check-in: 81ff629dd2 user: olr tags: fr, trunk
07:32
[graphspell] suggestion pour les lettres <ae>, <oe> ==> <æ>, <œ> check-in: 8176d41022 user: olr tags: graphspell, trunk
Changes

Modified gc_lang/fr/rules.grx from [4b78e905cb] to [4147ae0b0e].

 10360  10360   #   ->> fait \1                      # Le participe passé de faire reste au masculin singulier s’il est suivi par un verbe à l’infinitif.
 10361  10361   
 10362  10362   __[i](p_les_avoir_fait_vinfi)__
 10363  10363       les ({avoir}) +(fait) +(?:[mts](?:e +|’)|)({infi}) @@w,w,$ <<- morph(\1, ">avoir ", False) and morph(\3, ":Y", False) ~2>> _
 10364  10364   
 10365  10365   __[i]/ppas(ppas_pronom_avoir)__
 10366  10366       (?:j’|je |tu |ils? |elles? |on |et )(?:ne +|n’|l(?:ui|eur) +|)({avoir}) +({w_2})  @@w,$
 10367         -    <<- not re.search("(?i)^(?:barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours)$", \2) and morph(word(-1), ">puisque? ", False, True)
        10367  +    <<- not re.search("(?i)^(?:barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours)$", \2) and morph(word(-1), ">(?:comme|et|lorsque?|mais|o[uù]|puisque?|qu(?:oique?|i|and)|si(?:non|)) ", False, True)
 10368  10368           and morph(\1, ":V0a", False) and not \2.isupper() and morphex(\2, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
 10369  10369       -2>> =suggMasSing(@)
 10370  10370       # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
 10371  10371   
 10372  10372   TEST: ils leur avaient {{donnés}} du fil à retordre.
 10373  10373   TEST: il a {{affronte}} une bande de voleurs de bétail
 10374  10374   TEST: J’ai {{mettrai}} du sel.                                                    ->> mis
 10375  10375   TEST: J’ai {{lut}} son journal.                                                   ->> lu
 10376  10376   TEST: Ils avaient barre sur lui.
        10377  +TEST: Si j’avais {{sut}}.
 10377  10378   
 10378  10379   
 10379  10380   __[i]/ppas(ppas_nous_vous_avoir)__
 10380  10381       ([nv]ous) +(?:ne +|n’|l(?:ui|eur) +|)({avoir}) +({w_2})  @@0,w,$
 10381  10382       <<- morph(\1, ":Os", False)
 10382         -        and not re.search("(?i)^(?:barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours)$", \3) and morph(word(-1), ">puisque? ", False, True)
        10383  +        and not re.search("(?i)^(?:barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours)$", \3) and morph(word(-1), ">(?:comme|et|lorsque?|mais|o[uù]|puisque?|qu(?:oique?|i|and)|si(?:non|)) ", False, True)
 10383  10384           and morph(\2, ":V0a", False) and not \3.isupper() and morphex(\3, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
 10384  10385       -3>> =suggMasSing(@)
 10385  10386       # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
 10386  10387   
 10387  10388   TEST: Nous avons {{donne}} tout notre potentiel.
 10388  10389   TEST: D’un côté, le modèle occidental, […], nous a libérés de […]
 10389  10390   
 10390  10391   
 10391  10392   __[i]/ppas(ppas_det_nom_avoir)__
 10392  10393       (l(?:’|es? |a |eurs )|ce(?:s|tte|t|rtaine?s|) |des |quelques |[mts](?:es|on|a) |[nv]o(?:s|tre) ) *({w_2}) +(?:ne +|n’|l(?:ui|eur) +|)({avoir}) +({w_2})  @@0,w,w,$
 10393         -    <<- not re.search("(?i)^(?:barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours)$", \4) and morph(word(-1), ">puisque? ", False, True)
        10394  +    <<- not re.search("(?i)^(?:barre|confiance|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours)$", \4) and morph(word(-1), ">(?:comme|et|lorsque?|mais|o[uù]|puisque?|qu(?:oique?|i|and)|si(?:non|)) ", False, True)
 10394  10395           and not morph(\2, ":G", False) and morph(\3, ":V0a", False) and not \4.isupper() and morphex(\4, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
 10395  10396           and not (\3 == "avions" and morph(\4, ":3[sp]", False))
 10396  10397       -4>> =suggMasSing(@)
 10397  10398       # Ce verbe devrait être un participe passé au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
 10398  10399   
 10399  10400   TEST: Les femmes lui avait {{conseillées}} de se taire.
 10400  10401   TEST: le mur avait {{était}} détruit
        10402  +TEST: Lorsque les femmes ont {{apprit}} la nouvelle…
 10401  10403   TEST: Certains les ont d’abord jugés trop lents.
 10402  10404   
 10403  10405   
 10404  10406   __[i]/ppas(ppas_les_avoir)__
 10405  10407       les +({avoir}) +({w_1}(?:[éiut]e?|is|se))  @@w,$
 10406  10408       <<- morph(\1, ":V0a", False) and morphex(\2, ":V[0-3]..t.*:Q.*:s", ":[GWpi]")
 10407  10409       -2>> =suggPlur(@)