Grammalecte  Check-in [05b8a4d556]

Overview
Comment:[fr] désambiguïsation <nous/vous> + faux positif: accord des participes passés avec <nous/vous>
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 05b8a4d5564947937df73964d7cbe94119b23a6ef6382c579a8d3c31a73bd4ab
User & Date: olr on 2017-09-18 08:19:25
Other Links: manifest | tags
Context
2017-09-18
08:34
[fr] pt: haut comme trois pommes check-in: 6ddb69acd2 user: olr tags: fr, trunk
08:19
[fr] désambiguïsation <nous/vous> + faux positif: accord des participes passés avec <nous/vous> check-in: 05b8a4d556 user: olr tags: fr, trunk
07:55
[fr] faux positif: avoir carte blanche check-in: f91913099c user: olr tags: fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [2994cfe1d3] to [ee182ade0d].

  1745   1745       tu (l(?:e(?:ur|s|)|a)) @@$                  <<- not morph(word(-1), ":2s", False, False) =>> select(\1, ":Oo")
  1746   1746   __[i](p_astuce_il_elle_on_le_la_les)__
  1747   1747       (?:il|elle|on) (l(?:e(?:ur|s|)|a)) @@$      <<- not morph(word(-1), ":3s", False, False) =>> select(\1, ":Oo")
  1748   1748   __[i](p_astuce_nous_le_la_les)__
  1749   1749       nous (l(?:e(?:ur|s|)|a)) @@$                <<- not morph(word(-1), ":1p", False, False) =>> select(\1, ":Oo")
  1750   1750   __[i](p_astuce_vous_le_la_les)__
  1751   1751       vous (l(?:e(?:ur|s|)|a)) @@$                <<- not morph(word(-1), ":2p", False, False) =>> select(\1, ":Oo")
         1752  +__[i](d_nous)__
         1753  +    (nous) ({avoir_etre}) @@0,$                 <<- not morph(\2, ":1p", False) =>> exclude(\1, ":Os")
         1754  +__[i](d_vous)__
         1755  +    (vous) ({avoir_etre}) @@0,$                 <<- not morph(\2, ":2p", False) =>> exclude(\1, ":Os")
  1752   1756   __[i](p_astuce_ils_elles_le_la_les)__
  1753   1757       (?:ils|elles) (l(?:e(?:ur|s|)|a)) @@$       <<- not morph(word(-1), ":3p", False, False) =>> select(\1, ":Oo")
  1754   1758   __[i]__
  1755   1759       [nmts]e (l(?:e(?:ur|s|)|a)) @@$             <<- =>> =select(\1, ":Oo")
         1760  +
  1756   1761   
  1757   1762   # verbe
  1758   1763   __[i](d_ne_verbe)__
  1759   1764       ne +(?:l(?:es? |eurs? |ui |a |’)|[nv]ous |)({w_1}) @@$
  1760   1765       <<- not morph(\1, ":(?:O[sp]|X)", False) =>> select(\1, ":V")
  1761   1766   __[i](d_n_m_t_s_verbe)__
  1762   1767       [nmts]’(?:en +|y +|)({w_1}) @@$
................................................................................
  9696   9701   #__[i]/conj__  fait(s|e|es) ({w1}) <<- morph(\2, ":V") and not morph(\2, ":Y")
  9697   9702   #   ->> fait \1                      # Le participe passé de faire reste au masculin singulier s’il est suivi par un verbe à l’infinitif.
  9698   9703   
  9699   9704   __[i](p_les_avoir_fait_vinfi)__
  9700   9705       les ({avoir}) +(fait) +(?:[mts](?:e +|’)|)({infi}) @@w,w,$ <<- morph(\1, ">avoir ", False) and morph(\3, ":Y", False) ~2>> _
  9701   9706   
  9702   9707   __[i]/ppas(ppas_pronom_avoir)__
  9703         -    (j’|je |tu |ils? |elles? |[nv]ous |on |et )(?:ne +|n’|l(?:ui|eur) +|)({avoir}) +({w_2})  @@0,w,$
  9704         -    <<- 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)
  9705         -    and morph(\2, ":V0a", False) and not \3.isupper() and morphex(\3, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
  9706         -    -3>> =suggMasSing(@)
         9708  +    (?:j’|je |tu |ils? |elles? |on |et )(?:ne +|n’|l(?:ui|eur) +|)({avoir}) +({w_2})  @@w,$
         9709  +    <<- 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)
         9710  +    and morph(\1, ":V0a", False) and not \2.isupper() and morphex(\2, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
         9711  +    -2>> =suggMasSing(@)
  9707   9712       # 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
  9708   9713   
  9709   9714   TEST: ils leur avaient {{donnés}} du fil à retordre.
  9710   9715   TEST: il a {{affronte}} une bande de voleurs de bétail
  9711   9716   TEST: J’ai {{mettrai}} du sel.                                                    ->> mis
  9712   9717   TEST: J’ai {{lut}} son journal.                                                   ->> lu
  9713   9718   TEST: Ils avaient barre sur lui.
  9714   9719   
         9720  +
         9721  +__[i]/ppas(ppas_nous_vous_avoir)__
         9722  +    ([nv]ous) +(?:ne +|n’|l(?:ui|eur) +|)({avoir}) +({w_2})  @@0,w,$
         9723  +    <<- morph(\1, ":Os", False)
         9724  +    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)
         9725  +    and morph(\2, ":V0a", False) and not \3.isupper() and morphex(\3, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
         9726  +    -3>> =suggMasSing(@)
         9727  +    # 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
         9728  +
         9729  +TEST: Nous avons {{donne}} tout notre potentiel.
         9730  +TEST: D’un côté, le modèle occidental, […], nous a libérés de […]
         9731  +
  9715   9732   
  9716   9733   __[i]/ppas(ppas_det_nom_avoir)__
  9717   9734       (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,$
  9718   9735       <<- 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)
  9719   9736       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])")
  9720   9737       and not (\3 == "avions" and morph(\4, ":3[sp]", False))
  9721   9738       -4>> =suggMasSing(@)