Grammalecte  Check-in [c39ac2a56a]

Overview
Comment:[fr] faux positifs
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: c39ac2a56a49dde75864c1f50737c305bd76431f2568507413089ff89d281318
User & Date: olr on 2017-06-30 08:10:09
Other Links: manifest | tags
Context
2017-06-30
08:15
[fx] special message in gc_panel check-in: f1ea6bc055 user: olr tags: fx, trunk, v0.5.17.1
08:10
[fr] faux positifs check-in: c39ac2a56a user: olr tags: fr, trunk
2017-06-29
19:40
[core] code cleaning check-in: fe361b4e8d user: olr tags: core, trunk
Changes

Modified gc_lang/fr/rules.grx from [e53162c8af] to [2a2173f54b].

  7203   7203   TEST: on {{l’a}} {{prit}} pour une idiote.
  7204   7204   TEST: il ne {{l’a}} {{connaît}} pas.
  7205   7205   TEST: elle ne {{l’a}} leur donne pas sans condition.
  7206   7206   TEST: elle se {{l’a}} {{réserve}} pour elle-même.
  7207   7207   
  7208   7208   
  7209   7209   __[i]/conf(conf_il_elle_on_l_a)__
  7210         -    (?:il|elle|on) (?:vous |nous |)(la)[ @]+({w_2}) @@w,$
         7210  +    (?:il|elle|on) (?:vous |nous |)(la)[ @]+({w_2}) @@*,$
  7211   7211       <<- morphex(\2, ":Q", ":(?:[123][sp]|V[123]......e)|>lui ") -1>> l’a                            # Confusion probable : “\2” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
  7212   7212   __[i]/conf(conf_ne_l_a)__
  7213         -    ne (?:vous |nous |)(la)[ @]+({w_2}) @@w,$
         7213  +    ne (?:vous |nous |)(la)[ @]+({w_2}) @@*,$
  7214   7214       <<- morphex(\2, ":Q", ":(?:[123][sp]|V[123]......e)|>lui ") -1>> l’a                            # Confusion probable : “\2” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
  7215   7215   __[i]/conf(conf_me_te_l_a)__
  7216         -    [mt]e (la)[ @]+({w_2})  @@w,$
         7216  +    [mt]e (la)[ @]+({w_2})  @@*,$
  7217   7217       <<- morphex(\2, ":Q", ":(?:[123][sp]|V[123]......e)|>lui ") -1>> l’a                            # Confusion probable : “\2” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.
  7218   7218   
  7219   7219   TEST: il {{la}} {{donnée}}.
  7220   7220   TEST: ne {{la}} {{donné}} que contraint et forcé…
  7221   7221   TEST: celle-là, il me {{la}} {{commandée}} ?
  7222   7222   
  7223   7223   
................................................................................
 10844  10844       <<- not after("^ +(?:en|y|ne|>)") and morphex(\1, ":V.*:2s", ":[GNW]") and not before(r"(?i)\b(?:je|tu) +>? *$")
 10845  10845       ->> \1-tu                                                                                       # Forme interrogative ? Mettez un trait d’union.
 10846  10846   __[i]/inte(inte_union_il_on)__
 10847  10847       ({w_2}[td]) (?:il|on)  @@0
 10848  10848       <<- not after("^ +(?:en|y|ne|>)") and morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +>? *$")
 10849  10849       ->> =\0.replace(" ", "-")                                                                       # Forme interrogative ? Mettez un trait d’union.
 10850  10850   __[i]/inte(inte_union_elle)__
 10851         -    (?<!c’)({w_2}[td]) elle  @@0
        10851  +    (?<![cC]’)({w_2}[td]) elle  @@0
 10852  10852       <<- not after("^ +(?:en|y|ne|aussi|>)") and morphex(\1, ":V.*:3s", ":[GNW]") and not before(r"(?i)\b(?:ce|il|elle|on) +>? *$")
 10853  10853       ->> \1-elle                                                                                     # Forme interrogative ? Mettez un trait d’union.
 10854  10854   __[i]/inte(inte_union_nous)__
 10855  10855       ({w_2}ons) nous  @@0
 10856  10856       <<- not after("^ +(?:en|y|ne|aussi|>)") and morphex(\1, ":V.*:1p", ":[GNW]")
 10857  10857       and not morph(word(-1), ":Os", False, False) and not morph(word(1), ":Y", False, False)
 10858  10858       ->> \1-nous                                                                                     # Forme interrogative ? Mettez un trait d’union.
 10859  10859   __[i]/inte(inte_union_vous)__
 10860  10860       ({w_2}ez) vous  @@0
 10861  10861       <<- not after("^ +(?:en|y|ne|aussi|>)") and not \1.endswith("euillez") and morphex(\1, ":V.*:2p", ":[GNW]")
 10862  10862       and not morph(word(-1), ":Os", False, False) and not morph(word(1), ":Y", False, False)
 10863  10863       ->> \1-vous                                                                                     # Forme interrogative ? Mettez un trait d’union.
 10864  10864   __[i]/inte(inte_union_ils_elles)__
 10865         -    ({w_1}nt) (?:ils|elles)  @@0
        10865  +    (?<![cC]’)({w_1}nt) (?:ils|elles)  @@0
 10866  10866       <<- not after("^ +(?:en|y|ne|aussi|>)") and morphex(\1, ":V.*:3p", ":[GNW]") and not before(r"(?i)\b(?:ce|ils|elles) +>? *$")
 10867  10867       ->> =\0.replace(" ", "-")                                                                       # Forme interrogative ? Mettez un trait d’union.
 10868  10868   
 10869  10869   TEST: {{mangé je}} {{ça}} avec dégoût ?
 10870  10870   TEST: {{viendrais je}} à la fête ?
 10871  10871   TEST: {{Seras tu}} là ?
 10872  10872   TEST: {{prend on}} le temps d’y réfléchir ?
 10873  10873   TEST: {{vient elle}} souvent ?
 10874  10874   TEST: {{viennent elles}} souvent ?
 10875  10875   TEST: {{retrouverons nous}} enfin la tranquilité ?
 10876  10876   TEST: Mais {{soutiendrez vous}} cette proposition ?
 10877  10877   TEST: {{Viendront ils}} demain ?
 10878  10878   TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
 10879         -TEST: C’était elle qui avait pris le contrôle
        10879  +TEST: C’était elle qui avait pris le contrôle.
 10880  10880   
 10881  10881   
 10882  10882   __[i]/inte(inte_je)__
 10883  10883       ({w1})-je  @@0
 10884  10884       <<- morphex(\1, ":V", ":1[sśŝ]") -1>> =suggVerb(@, ":1ś")                                       # Forme interrogative : « \1 » n’est pas un verbe à la 1ʳᵉ personne du singulier.
 10885  10885       <<- not morph(\1, ":V", False) -1>> =suggSimil(\1, ":1[sśŝ]")                                   # Forme interrogative : « \1 » n’est pas un verbe à la 1ʳᵉ personne du singulier.
 10886  10886   
................................................................................
 10977  10977   !!!! Modes verbaux                                                                                  
 10978  10978   !!
 10979  10979   !!
 10980  10980   
 10981  10981   # conditionnel / futur
 10982  10982   
 10983  10983   __[i]/vmode(vmode_j_aimerais_vinfi)__
 10984         -    j(?:e +|’)(aimerai|préf[éè]rerai|apprécierai|voudrai|souhaiterai) +({w_1})  @@w,$
        10984  +    j(?:e +|’)(aimerai|préf[éè]rerai|apprécierai|voudrai|souhaiterai|désirerai) +({w_1})  @@w,$
 10985  10985       <<- morphex(\2, ":[YX]|>y ", "R") -1>> \1s                                  # Si vous exprimez un souhait, utilisez le conditionnel et non le futur.
 10986  10986   __[i>/vmode(vmode_j_aimerais_pronom)__
 10987         -    j(?:e +|’)(aimerai|préf[éè]rerai|apprécierai|voudrai|souhaiterai) +(?:que? |>)  @@w
        10987  +    j(?:e +|’)(aimerai|préf[éè]rerai|apprécierai|voudrai|souhaiterai|désirerai) +(?:que? |>)  @@w
 10988  10988       <<- -1>> \1s                                                                # Si vous exprimez un souhait, utilisez le conditionnel et non le futur.
 10989  10989   
 10990  10990   TEST: J’{{aimerai}} savoir ce dont il retourne.
 10991  10991   TEST: dans tous les cas j’{{aimerai}} ne rien savoir
 10992  10992   TEST: Je {{voudrai}} qu’il soit déjà là.
 10993  10993   TEST: J’aimerai ces cours-là autant que les autres.
 10994  10994   TEST: J’aimerai la danse et la musique, puisque vous l’exigez.
 10995  10995   
 10996  10996   
 10997  10997   __[i>/vmode(vmode_j_aurais_aimé_que_avoir_être1)__
 10998         -    j’(aurai) +(?:aimé|souhaité|préféré|voulu) +(?:que? |ne |> )  @@2
        10998  +    j’(aurai) +(?:aimé|souhaité|préféré|voulu|apprécié|désiré) +(?:que? |ne |> )  @@2
 10999  10999       <<- -1>> aurais|eusse                           # Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… »
 11000  11000   __[i]/vmode(vmode_j_aurais_aimé_que_avoir_être2)__
 11001         -    j’(aurai) +(?:aimé|souhaité|préféré|voulu) +(?:[nmtsl]’|)({infi})  @@2,$
        11001  +    j’(aurai) +(?:aimé|souhaité|préféré|voulu|apprécié|désiré) +(?:[nmtsl]’|)({infi})  @@2,$
 11002  11002       <<- morph(\2, ":Y", False)
 11003  11003       -1>> aurais|eusse                               # Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… »
 11004  11004   
 11005  11005   TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau.
 11006  11006   TEST: j’{{aurai}} voulu être un artiste.
 11007  11007   TEST: j’{{aurai}} préféré ne pas avoir à l’entendre.
 11008  11008   TEST: Quand j’en aurai fini avec eux, vous aurez du mal à les reconnaître.