Grammalecte  Check-in [85740bf242]

Overview
Comment:[fr] conversion: regex rules -> graph rules
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | rg
Files: files | file ages | folders
SHA3-256: 85740bf2424b8f1d84974665d9ca3d4d0eaff12b70ba38a660faac68dbd2bbb0
User & Date: olr on 2018-07-09 11:48:36
Other Links: branch diff | manifest | tags
Context
2018-07-09
13:48
[fr] micro-corrections check-in: 2c4096dba5 user: olr tags: fr, rg
11:48
[fr] conversion: regex rules -> graph rules check-in: 85740bf242 user: olr tags: fr, rg
08:41
[fr] memo des mots grammaticaux du français check-in: 8a7c710b75 user: olr tags: fr, rg
Changes

Modified gc_lang/fr/rules.grx from [fa42361fbe] to [abb7e42906].

   928    928   TEST: {{C’ }}est rageant.                                                 ->> C’
   929    929   TEST: {{Lorsqu’ }}il vient, on s’ennuie.
   930    930   TEST: {{l’'}}électricien est parti
   931    931   TEST: Je pense {{qu ` }}elle ne viendra pas.
   932    932   
   933    933   
   934    934   ## Apostrophes manquantes
   935         -__[i>/typo(typo_apostrophe_manquante)__
          935  +__[i>/typo(typo_apostrophe_manquante)!6__
   936    936       "(lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) "  @@0  <<- ->> \1’                        # Il manque vraisemblablement une apostrophe.
   937    937   # Solution prudente :
   938         -__[i>/typo(typo_apostrophe_manquante_prudence1)__
          938  +__[i>/typo(typo_apostrophe_manquante_prudence1)!6__
   939    939       ne ([mtsl] )([aeéiouhyîèêôû][\w-]*)  @@3,$  <<- -1>> =\1[:-1]+"’"                               # Il manque une apostrophe.
   940         -__[i>/typo(typo_apostrophe_manquante_prudence2)__
          940  +__[i>/typo(typo_apostrophe_manquante_prudence2)!6__
   941    941       (?:je|tu|ils?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyîèêôû][\w-]*)  @@*,$
   942    942       <<- not option("mapos") and morph(\2, ":V", False) -1>> =\1[:-1]+"’"                            # Il manque probablement une apostrophe.
   943    943   # Solution audacieuse :
   944         -__[s>/typo(typo_apostrophe_manquante_audace1)__
          944  +__[s>/typo(typo_apostrophe_manquante_audace1)!6__
   945    945       ([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ]  @@0
   946    946       <<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
   947    947       -1>> =\1[:-1]+"’"                                                                               # Il manque peut-être une apostrophe.
   948    948   # Note : pour les majuscules, la règle se situe lors de la passe suivante.
   949    949   
   950    950   TEST: __mapos__ {{n }}arrive pas à sa cheville
   951    951   TEST: le coup {{qu }}avait donné                                                ->> qu’
................................................................................
  3292   3292       -1>> =suggSimil(\1, ":[NA]", True)                                                              # Incohérence : « \1 » est une forme verbale conjuguée.
  3293   3293   
  3294   3294   TEST: d’une {{habille}} femme
  3295   3295   TEST: plus d’un ont été traumatisés
  3296   3296   TEST: plus d’une sont parties aussi vite qu’elles étaient venues
  3297   3297   
  3298   3298   
  3299         -__[i]/conf(conf_il_on_pas_verbe)__
  3300         -    (?<!t’)(?:il|on) (?:l’|l(?:es?|a|eur|ui) +|[nv]ous +|)({w_2}) @@$
  3301         -    <<- morphex(\1, ":", ":(?:[123][sp]|O[onw]|X)|>ou/") and morphex(word(-1), ":", ":3s", True)
  3302         -    -1>> =suggSimil(\1, ":(?:3s|Oo)", False)                                                        # Incohérence : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  3303   3299   
  3304         -TEST: il {{et}} parti.
  3305         -
  3306         -
  3307         -__[i]/conf(conf_ils_pas_verbe)__
  3308         -    (?<!t’)ils (?:l’|l(?:es?|a|eur|ui) +|[nv]ous +|)({w_2}) @@$
  3309         -    <<- morphex(\1, ":", ":(?:[123][sp]|O[onw]|X)|>ou/") and morphex(word(-1), ":", ":3p", True)
  3310         -    -1>> =suggSimil(\1, ":(?:3p|Oo)", False)                                                        # Incohérence avec « ils » : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  3311         -
  3312         -TEST: ils {{son}} du même bois.
  3313         -TEST: Ils {{étai}} partie au {{restaurent}}
  3314         -
  3315         -
  3316         -__[i]/conf(conf_je_pas_verbe)__
  3317         -    je (?!soussigné)(?:l’|l(?:es?|a|eur|ui) +|[nv]ous +|)({w_2}) @@$
  3318         -    <<- morphex(\1, ":", ":(?:[123][sp]|O[onw]|X)") and morphex(word(-1), ":", ":1s", True)
  3319         -    -1>> =suggSimil(\1, ":(?:1s|Oo)", False)                                                        # Incohérence avec « je » : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  3320         -
  3321         -TEST: Je {{travail}}.
  3322         -
  3323         -
  3324         -__[i]/conf(conf_tu_pas_verbe)__
  3325         -    tu (?:l’|l(?:es?|a|eur|ui) +|[nv]ous +|)({w_2}) @@$
  3326         -    <<- morphex(\1, ":", ":(?:[123][sp]|O[onw]|X)") and morphex(word(-1), ":", ":(?:2s|V0e|R)", True)
  3327         -    -1>> =suggSimil(\1, ":(?:2s|Oo)", False)                                                        # Incohérence avec « tu » : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
  3328         -
  3329         -TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
  3330         -TEST: Elles sont à tu et à toi.
  3331         -
  3332         -TEST: elles seules peuvent s’en sortir.
  3333         -TEST: elle seule peut y arriver
  3334         -TEST: elle seules les femmes la font craquer
  3335   3300   
  3336   3301   
  3337   3302   
  3338   3303   
  3339   3304   @@@@
  3340   3305   @@@@
  3341   3306   @@@@
................................................................................
  3372   3337   
  3373   3338   !!
  3374   3339   !!
  3375   3340   !!!! Confusions générales                                                                         !!
  3376   3341   !!
  3377   3342   !!
  3378   3343   
         3344  +
         3345  +__conf_je_non_verbe__
         3346  +    je  @:¬:(?:[123][sp]|O[onw]|X)
         3347  +        <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s")
         3348  +        -2>> =suggSimil(\2, ":(?:1s|Oo)", False)                                                    # Incohérence avec « je » : « \2 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3349  +
         3350  +    je  [le|la|l’|les|leur|lui|nous|vous]  @:¬:(?:[123][sp]|O[onw]|X)
         3351  +        <<- /conf/ not morph(<1, ":1s") -3>> =suggSimil(\3, ":(?:1s|Oo)", False)                    # Incohérence avec « je » : « \3 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3352  +
         3353  +TEST: Je {{travail}}.
         3354  +TEST: Je soussigné, M. X., déclare que…
         3355  +
         3356  +
         3357  +__conf_tu_non_verbe__
         3358  +    tu  ?[le|la|l’|les|leur|lui|nous|vous]¿  (@:¬:(?:[123][sp]|O[onw]|X))
         3359  +        <<- /conf/ not morph(<1, ":(?:2s|V0|R)") -1>> =suggSimil(\1, ":(?:2s|Oo)", False)           # Incohérence avec « tu » : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3360  +
         3361  +TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
         3362  +TEST: tu la {{croix}} idiote ?
         3363  +TEST: Elles sont à tu et à toi.
         3364  +
         3365  +
         3366  +__conf_ils_non_verbe__
         3367  +    [il|on]  @:¬:(?:[123][sp]|O[onw]|X)|>ou/
         3368  +        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
         3369  +        -2>> =suggSimil(\2, ":(?:3s|Oo)", False)                                                    # Incohérence avec « \1 » : « \2 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3370  +
         3371  +    [il|on]  [le|la|l’|les|leur|lui|nous|vous]  @:¬:(?:[123][sp]|O[onw]|X)
         3372  +        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
         3373  +        -3>> =suggSimil(\3, ":(?:3s|Oo)", False)                                                    # Incohérence avec « \1 » : « \3 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3374  +
         3375  +TEST: il {{et}} parti.
         3376  +TEST: il nous {{et}} indispensable.
         3377  +
         3378  +
         3379  +__conf_ils_non_verbe__
         3380  +    ils  @:¬:(?:[123][sp]|O[onw]|X)|>ou/
         3381  +        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
         3382  +        -2>> =suggSimil(\2, ":(?:3p|Oo)", False)                                                    # Incohérence avec « ils » : « \2 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3383  +
         3384  +    ils  [le|la|l’|les|leur|lui|nous|vous]  @:¬:(?:[123][sp]|O[onw]|X)
         3385  +        <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|")
         3386  +        -3>> =suggSimil(\3, ":(?:3p|Oo)", False)                                                    # Incohérence avec « ils » : « \3 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
         3387  +
         3388  +TEST: ils {{son}} du même bois.
         3389  +TEST: Ils {{étai}} partie au {{restaurent}}
         3390  +TEST: ils leur {{étai}} indifférent
         3391  +
  3379   3392   
  3380   3393   __conf_chez_vconj__
  3381   3394       chez  @:(?:[123][sp]|P)¬:[GNAQM]
  3382   3395           <<- /conf/ not \2.istitle() -2>> _                                                          # Incohérence avec “chez” : “\2” est une forme verbale conjuguée.
  3383   3396   
  3384   3397   TEST: Tout ce qu’on fera chez {{sera}} enregistré.
  3385   3398   
................................................................................
  3395   3408   TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.).
  3396   3409   TEST: il faut de plus en plus aider ces gens.
  3397   3410   
  3398   3411   
  3399   3412   #### Participes présents
  3400   3413   __conf_participes_présents__
  3401   3414       [ne|n’|me|m’|te|t’|se|s’]  ~\want$
  3402         -        <<- morph(\2, ":", ":P") -2>> _                                                             # Incohérence : « \2 » n’est pas un participe présent.
         3415  +        <<- /conf/ morph(\2, ":", ":P") -2>> _                                                      # Incohérence : « \2 » n’est pas un participe présent.
  3403   3416   
  3404   3417       [nous|vous|lui]  ~\want$
  3405         -        <<- morph(\2, ":[NAQ]", ":[PG]") -2>> _                                                     # Incohérence : « \2 » n’est pas un participe présent.
         3418  +        <<- /conf/ morph(\2, ":[NAQ]", ":[PG]") -2>> _                                              # Incohérence : « \2 » n’est pas un participe présent.
  3406   3419   
  3407   3420   TEST: ne {{convaincant}} que les convaincus.
  3408   3421   TEST: une tension lui {{provocant}} un ulcère
  3409   3422   TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl)
  3410   3423   
  3411   3424   
  3412   3425   __conf_presque_trop_vconj__
................................................................................
  8019   8032   TEST: Ma thèse en 180 secondes.
  8020   8033   TEST: un champ de canne à sucre
  8021   8034   TEST: La batterie se recharge automatiquement grâce au moteur essence.
  8022   8035   TEST: c’est un moteur diésel.
  8023   8036   TEST: cette descente aux enfers interminable.
  8024   8037   TEST: c’est une vache à lait
  8025   8038   TEST: Ses talons aiguille étaient à la denière mode.
         8039  +TEST: elles seules peuvent s’en sortir.
         8040  +TEST: elle seule peut y arriver
         8041  +TEST: elle seules les femmes la font craquer
  8026   8042   
  8027   8043   
  8028   8044   
  8029   8045   #
  8030   8046   # //////////////////////////////////////// RÈGLES DE CONTRÔLE ////////////////////////////////////////
  8031   8047   #
  8032   8048