Grammalecte  Check-in [6eaeac5aca]

Overview
Comment:[fr] màj: conjugaisons
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | fr_killtricks
Files: files | file ages | folders
SHA3-256: 6eaeac5acaea5112b09c4f00a88928376ac69af0ec60eda1cbc1a83b0c07e52d
User & Date: olr on 2017-06-20 09:49:54
Other Links: branch diff | manifest | tags
Context
2017-06-20
12:47
[fr] simplifications du contrôle de l’impératif check-in: 7bf7fe4aae user: olr tags: fr, fr_killtricks
11:18
[fr] merge depuis fr_killtricks: caractère ~ supprimé check-in: 07cd4cd716 user: olr tags: fr, trunk
09:49
[fr] màj: conjugaisons check-in: 6eaeac5aca user: olr tags: fr, fr_killtricks
2017-06-08
19:38
merge trunk check-in: ab9feb3d66 user: olr tags: fr_killtricks
Changes

Modified gc_lang/fr/rules.grx from [d8a8288ded] to [0e22962709].

  5873   5873       and morph(word(-1), ":[VRBX]|>comme ", True, True)
  5874   5874       -2>> =switchGender(@, True)                                                                     # Accord de genre erroné avec « \1 ».
  5875   5875       <<- __also__ and hasFemForm(\1) -1>> =switchGender(@)                                           # Accord de genre erroné avec « \2 ».
  5876   5876       <<- morph(\1, ":[NAQ].*:[pi]", False) and morph(\2, ":[NAQ].*:s")
  5877   5877       and not apposition(\1, \2) and not (after_chk1(r"^ +et +(\w[\w-]+)", ":A") or after_chk1(r"^ *, +(\w[\w-]+)", ":A.*:[si]"))
  5878   5878       and (morphex(\2, ":N", ":[AQ]") or morph(word(-1), ":[VRBX]|>comme ", True, True))
  5879   5879       -2>> =suggPlur(@)                                                                               # Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel.
         5880  +    <<- checkAgreement(\1, \2) =>> =exclude(\2, ":V")
  5880   5881   
  5881   5882   TEST: faire table rase des passions {{inutile}}               ->> inutiles
  5882   5883   TEST: à bonne distance des {{chiens}} {{méchante}}
  5883   5884   TEST: des hommes {{attaquée}}
  5884   5885   TEST: des femmes {{agressé}}
  5885   5886   TEST: des hommes très mal {{renseigné}}                       ->> renseignés
  5886   5887   TEST: des dépenses non {{nécessaire}}                         ->> nécessaires
................................................................................
  9126   9127   TEST: Ils avaient barre sur lui.
  9127   9128   
  9128   9129   
  9129   9130   __[i]/ppas(ppas_det_nom_avoir)__
  9130   9131       (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,$
  9131   9132       <<- 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)
  9132   9133       and morph(\3, ":V0a", False) and not \4.isupper() and morphex(\4, ":(?:[123][sp]|Q.*:[fp])", ":(?:G|W|Q.*:m:[si])")
         9134  +    and not (\3 == "avions" and morph(\4, ":3[sp]", False))
  9133   9135       -4>> =suggMasSing(@)
  9134   9136       # 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
  9135   9137   
  9136   9138   TEST: Les femmes lui avait {{conseillées}} de se taire.
  9137   9139   TEST: le mur avait {{était}} détruit
  9138   9140   
  9139   9141   
................................................................................
 10167  10169   TEST: nulle n’{{iras}} là-bas
 10168  10170   TEST: nulle femme ne {{saurais}} le faire
 10169  10171   TEST: nul homme ne {{sauras}} s’y prendre
 10170  10172   
 10171  10173   
 10172  10174   __[i]/conj(conj_un_une_des)__
 10173  10175       (une? des {w_2}) +({w_1})  @@0,$
 10174         -    <<- morphex(\2, ":V", ":(?:3s|P|G|Q)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True)
 10175         -    -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1… ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10176  +    <<- morphex(\2, ":V", ":(?:3s|P|G|Q)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True) and not morph(\2, ":[NA].*:[pi]", False)
        10177  +    -2>> =suggVerb(@, ":3s")                                # Conjugaison erronée. Accord avec « \1… ». Le verbe devrait être à la 3ᵉ personne du singulier.
        10178  +
        10179  +TEST: un des ingénieurs {{vinrent}} nous dire quoi faire.
        10180  +TEST: une des femmes présente ses résultats.
        10181  +
 10176  10182   
 10177  10183   __[i]/conj(conj_un_une_des_pronom)__
 10178  10184       (une? des {w_2}) +(?:qui +>? *|> +)({w_1})  @@0,$
 10179  10185       <<- morphex(\2, ":V", ":(?:3s|P|G)") and morphex(word(-1), ":C", ":(?:Y|P|Q|[123][sp]|R)", True)
 10180  10186       -2>> =suggVerb(@, ":3s")                                 # Conjugaison erronée. Accord avec « \1… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10181  10187   
 10182  10188   TEST: un des membres présents au conseil {{demandent}} un vote à bulletin secret
................................................................................
 10226  10232       and not (before(r"(?i)\b(?:et|ou) +$") and morph(\3, ":[123]p", False)) and not before(r"(?i)\bni .* ni ")
 10227  10233       -3>> =suggVerb(@, ":3s")                            # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du singulier.
 10228  10234   
 10229  10235   TEST: La {{N.S.A.}} {{espionneras}} toujours tout le monde
 10230  10236   TEST: La suspicion envers les élus {{accroissaient}}…                                               ->> accroissait
 10231  10237   TEST: Le chien n’{{es}} pas mort.
 10232  10238   TEST: Ce roman-là de Jean-Paul Sartre {{es}} passionnant.
        10239  +TEST: Cette confusion qui {{donnent}} le tournis.
 10233  10240   TEST: La Corée {{peux}} gagner.
 10234  10241   TEST: La Corée ne {{pourras}} pas gagner.
 10235  10242   TEST: une hausse de 2 % {{satisfais}} tout le monde                                                 ->> satisfait
 10236  10243   TEST: L’homme y {{donnes}}
 10237  10244   TEST: Le chien y {{viens}}                                                                          ->> vient
 10238  10245   TEST: L’homme le {{deviens}}                                                                        ->> devient
 10239  10246   TEST: La femme la {{prends}}                                                                        ->> prend
................................................................................
 10390  10397   
 10391  10398   TEST: certains {{prenne}} leur temps
 10392  10399   TEST: Plusieurs qui {{pense}} que c’est une arnaque se sont quand même trompés.
 10393  10400   
 10394  10401   
 10395  10402   __[i]/conj(conj_det_plur_nom)__
 10396  10403       ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +({w_2})  @@0,w,$
 10397         -    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Q|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
        10404  +    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
 10398  10405       and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>>
 10399  10406       <<- not checkAgreement(\2, \3)
 10400  10407       -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10401  10408       <<- __else__ and isAmbiguousAndWrong(\2, \3, ":p", ":3p")
 10402  10409       -3>> =suggVerb(@, ":3p", suggPlur)                      # Accord avec « \1 \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
 10403  10410   __[i]/conj(conj_det_plur_nom_qui)__
 10404  10411       ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +qui +({w_2})  @@0,w,$
 10405         -    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Q|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
        10412  +    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
 10406  10413       and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 10407  10414       -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10408  10415   __[i]/conj(conj_det_plur_nom_pronom)__
 10409  10416       ([cmts]es|[nv]os|leurs|quelques) +({w_2}) +(?:qui +|)> +({w_2})  @@0,w,$
 10410  10417       <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G)") and morphex(word(-1), ":C", ":[YP]", True)
 10411  10418       and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") )
 10412  10419       -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10413  10420   
 10414  10421   TEST: Ses « chiens » {{coure}} sur ma pelouse.
 10415  10422   TEST: mes filles {{passe}} ce matin
 10416  10423   TEST: vos filles {{passes}} ce matin
        10424  +TEST: ces travaux qui {{demande}} tant d’efforts.
        10425  +TEST: vos questions ne {{réclame}} aucune réflexion.
 10417  10426   TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler.
 10418  10427   
 10419  10428   
 10420  10429   __[i]/conj(conj_det_plur_nom_confusion)__
 10421  10430       (les|certaine?s|plusieurs) +({w_2}) +({w_2})  @@0,w,$
 10422         -    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Q|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
        10431  +    <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
 10423  10432       and not( morph(\3, ":3s", False) and before(r"(?i)\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>>
 10424  10433       <<- not checkAgreement(\2, \3)
 10425  10434       -3>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « \1 \2… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10426         -    <<- __else__ and (\1 == "les" or \1 == "Les") and isVeryAmbiguousAndWrong(\1, \2, ":p", ":3p", isStart())
 10427         -    -3>> =suggVerb(@, ":3p", suggPlur)                      # Accord avec « les \1… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
        10435  +    <<- __else__ and (\1 == "les" or \1 == "Les") and isVeryAmbiguousAndWrong(\2, \3, ":p", ":3p", isStart())
        10436  +    -3>> =suggVerb(@, ":3p", suggPlur)                      # Accord avec « les \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
 10428  10437       <<- __else__ and (\1 == "certains" or \1 == "Certains") and isVeryAmbiguousAndWrong(\2, \3, ":m:p", ":3p", isStart())
 10429  10438       -3>> =suggVerb(@, ":3p", suggMasPlur)                   # Accord avec « certains \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
 10430  10439       <<- __else__ and (\1 == "certaines" or \1 == "Certaines") and isVeryAmbiguousAndWrong(\2, \3, ":f:p", ":3p", isStart())
 10431  10440       -3>> =suggVerb(@, ":3p", suggFemPlur)                   # Accord avec « certaines \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
 10432  10441   __[i]/conj(conj_det_plur_nom_qui_confusion)__
 10433  10442       (les|certaine?s|plusieurs) +({w_2}) +qui +({w_2})  @@0,w,$
 10434  10443       <<- morph(\2, ":[NAQ].*:[pi]", False) and morphex(\3, ":V", ":(?:[13]p|P|Q|Y|G|A.*:e:[pi])") and morphex(word(-1), ":C", ":[YP]", True)
................................................................................
 10455  10464   TEST: Les pauvres petites dames sont folles
 10456  10465   TEST: Les entrepreneurs ont {{cherchaient}} la reconnaissance sociale
 10457  10466   TEST: l’écart entre les riches et les pauvres n’était pas si grand.
 10458  10467   TEST: les grands {{danse}}
 10459  10468   TEST: les filles {{passes}} ce matin
 10460  10469   TEST: les marchands {{marche}}
 10461  10470   TEST: les marchands {{plie}}
        10471  +TEST: certaines demandes qui {{donne}} le tournis.
        10472  +TEST: plusieurs pressions qui ne {{donne}} pas les résultats attendus.
 10462  10473   TEST: les marchands {{paye}}
 10463  10474   TEST: les marchands {{marchande}}
 10464  10475   TEST: les marchandes {{paie}}
 10465  10476   TEST: les marchandes {{marchande}}
 10466  10477   TEST: les chattes {{finis}}
 10467  10478   TEST: les chattes {{manges}}
 10468  10479   TEST: les chattes {{danse}}
 10469  10480   TEST: certains hommes {{marchandes}} sans cesse
 10470  10481   TEST: certaines femmes {{danse}} beaucoup
 10471  10482   
 10472  10483   
 10473         -__[i]/conj(conj_des_nom)__
 10474         -    ^ *des +({w_2}) +(?:> +|)({w_2})  @@w,$
        10484  +__[i]/conj(conj_des_nom1)__
        10485  +    ^ *des +({w_2}) +({w_2})  @@w,$
        10486  +    <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G|Q|A.*:[pi])") and morph(word(1), ":(?:R|D.*:p)|>au ", False, True) >>>
        10487  +    <<- not morph(\2, ":[NA]", False) -2>> =suggVerb(@, ":3p")                          # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10488  +    <<- __else__ and not checkAgreement(\1, \2) -2>> =suggVerb(@, ":3p", suggPlur)      # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
        10489  +__[i]/conj(conj_des_nom2)__
        10490  +    ^ *des +({w_2}) +> +({w_2})  @@w,$
 10475  10491       <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G|Q)") and morph(word(1), ":(?:R|D.*:p)|>au ", False, True)
 10476  10492       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10477  10493   __[i]/conj(conj_des_nom_qui)__
 10478  10494       ^ *des +({w_2}) +qui +(?:> +|)({w_2})  @@w,$
 10479  10495       <<- morph(\1, ":[NAQ].*:[pi]", False) and morphex(\2, ":V", ":(?:[13]p|P|G)")
 10480  10496       -2>> =suggVerb(@, ":3p")                                # Conjugaison erronée. Accord avec « des \1… ». Le verbe devrait être à la 3ᵉ personne du pluriel.
 10481  10497   
 10482  10498   TEST: Des hommes {{arrive}}.
        10499  +TEST: Des femmes ne {{demande}} rien.
 10483  10500   TEST: des femmes qui {{conduise}} la marche du monde.
 10484  10501   
 10485  10502   
 10486  10503   ## Quel(le) que soit / quel(le)s que soient
 10487  10504   
 10488  10505   # singulier
 10489  10506   __[i]/conj(conj_quel_quelle_que_3sg1)__