Grammalecte  Check-in [f7ea386d70]

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: f7ea386d7021a14201b5d46dfb37652419b0b18633a01babfd47985dc8d3f72d
User & Date: olr on 2018-07-09 15:43:04
Other Links: branch diff | manifest | tags
Context
2018-07-09
15:49
[build] use sValue for paramater in hasSimil() check-in: 44aed32859 user: olr tags: build, rg
15:43
[fr] conversion: regex rules -> graph rules check-in: f7ea386d70 user: olr tags: fr, rg
15:01
[fr] conversion: regex rules -> graph rules check-in: d05dab5b5a user: olr tags: fr, rg
Changes

Modified gc_lang/fr/rules.grx from [7895fa2436] to [b2bd3fb4f8].

  3158   3158   __[i]/conf(conf_malgré_le_la_les_leur)__
  3159   3159       malgré l(?:es? +|eurs? +|a +|’)({w_3})  @@$
  3160   3160       <<- morphex(\1, ":", ":[GNAWMB]") -1>> =suggSimil(\1, ":[NA]", True)                             # Incohérence : après “malgré”, on devrait trouver un groupe nominal.
  3161   3161   
  3162   3162   TEST: malgré l’{{arrête}} qui interdisait le port
  3163   3163   TEST: malgré les deux précédentes erreurs
  3164   3164   
  3165         -
  3166         -__[i]/conf(conf_ma_ta_cette_verbe)__
  3167         -    ([mt]a|cette) +({w_2})  @@0,$
  3168         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]") and \2[0].islower()
  3169         -    -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                    # Incohérence avec « \1 » : « \2 » est un verbe.
  3170         -
  3171         -TEST: Cette {{pèle}} est trop fragile.
  3172         -
  3173         -
  3174         -__[i]/conf(conf_sa_verbe)__
  3175         -    (sa) ({w_2})  @@0,3
  3176         -    <<- \2[0].islower() and morphex(\2, ":V.*:(?:Y|[123][sp])", ":(?:N.*:[fe]|A|W)") >>>
  3177         -    <<- morph(\2, "V.....[pqx]", False) -1>> ça|se                                                   # Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
  3178         -    <<- __else__ -1>> ça                                                                            # Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient.
  3179         -    <<- hasSimil(\2) -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                   # Incohérence avec « \1 » : « \2 » est un verbe.
  3180         -
  3181         -TEST: {{sa}} devient difficile.
  3182         -TEST: il me tendit {{sa}} {{pèche}}.
  3183         -TEST: {{sa}} prend du temps.                                                  ->> ça|se
  3184         -TEST: {{çà}} va                                                               ->> ça
  3185         -TEST: {{sa}} va                                                               ->> ça
  3186         -
  3187         -
  3188         -__[i]/conf(conf_du_cet_au_verbe)__
  3189         -    (du|cet|au) +({w_2})  @@0,$
  3190         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]") and \2[0].islower() and not (\2 == "sortir" and re.search(r"(?i)au", \1))
  3191         -    -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                    # Incohérence avec « \1 » : « \2 » est un verbe.
  3192         -
  3193         -TEST: cet {{plaît}} est infectée.
  3194         -
  3195         -
  3196         -__[i]/conf(conf_ce_verbe)__
  3197         -    (ce) +(?!faire|peut)({w_2})  @@0,$
  3198         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]:.:[si]|:V0e.*:3[sp]|>devoir") and \2[0].islower() and hasSimil(\2)
  3199         -    -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                    # Incohérence avec « \1 » : « \2 » est un verbe.
  3200         -
  3201         -TEST: {{ce}} {{rappelle}} n’en finit pas.
  3202         -
  3203         -
  3204         -__[i]/conf(conf_mon_verbe)__
  3205         -    (mon) +({w_2})  @@0,$
  3206         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]") and \2[0].islower()
  3207         -    -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                       # Incohérence avec « \1 » : « \2 » est un verbe.
  3208         -
  3209         -TEST: mon {{rackette}} n’a pas porté les fruits espérés.
  3210         -TEST: Belle qui tient mon vit captif entre tes doigts.
  3211         -
  3212         -
  3213         -__[i]/conf(conf_ton_son_verbe)__
  3214         -    [st]on ({w_2})  @@4
  3215         -    <<- morph(\1, ":V.*:(?:Y|[123][sp])") and \1[0].islower() and isStart()
  3216         -    -1>> =suggSimil(\1, ":[NA]:[me]:[si]", True)                                                    # Incohérence : « \1 » est un verbe.
  3217         -
  3218         -TEST: ton {{recèle}} avait été dévoilé
  3219         -
  3220         -
  3221         -__[i]/conf(conf_det_plur_verbe)__
  3222         -    ([dcmts]es|quelques|aux|[nv]os) +({w_2})  @@0,$
  3223         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]") and \2[0].islower() and not re.search(r"(?i)^quelques? soi(?:ent|t|s)\b", \0)
  3224         -    -2>> =suggSimil(\2, ":[NA]:.:[pi]", True)                                                       # Incohérence avec « \1 » : « \2 » est un verbe.
  3225         -
  3226         -TEST: la crainte des {{attentas}} fait feu de tout bois.
  3227         -
  3228         -
  3229         -__[i]/conf(conf_auxdits_verbe)__
  3230         -    (auxdits) +({w_2})  @@0,$
  3231         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]") and \2[0].islower()
  3232         -    -2>> =suggSimil(\2, ":[NA]:[me]:[pi]", True)                                                    # Incohérence avec « \1 » : « \2 » est un verbe.
  3233         -
  3234         -TEST: elle se rendit auxdits {{jardinais}}
  3235         -
  3236         -
  3237         -__[i]/conf(conf_auxdites_verbe)__
  3238         -    (auxdites) +({w_2})  @@0,$
  3239         -    <<- morphex(\2, ":V.*:(?:Y|[123][sp])", ":[NAQ]") and \2[0].islower()
  3240         -    -2>> =suggSimil(\2, ":[NA]:[fe]:[pi]", True)                                                    # Incohérence avec « \1 » : « \2 » est un verbe.
  3241         -
  3242         -TEST: auxdites {{scelles}}, il ne prêta pas attention.
  3243         -
  3244         -
  3245         -
  3246         -
  3247   3165   
  3248   3166   
  3249   3167   
  3250   3168   
  3251   3169   
  3252   3170   
  3253   3171   
................................................................................
  3288   3206   
  3289   3207   !!
  3290   3208   !!
  3291   3209   !!!! Confusions générales                                                                         !!
  3292   3210   !!
  3293   3211   !!
  3294   3212   
  3295         -__conf_un_verbe__
         3213  +__conf_déterminant_verbe__
         3214  +    [ma|ta|cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
         3215  +        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        # Incohérence avec « \1 » : « \2 » est un verbe.
         3216  +
         3217  +    sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
         3218  +        <<- /conf/ \2.islower() >>>
         3219  +        <<- morph(\2, "V.....[pqx]") -1>> ça|se                                                     # Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
         3220  +        <<- __else__ -1>> ça                                                                        # Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient.
         3221  +        <<- hasSimil(\2) -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                               # Incohérence avec « \1 » : « \2 » est un verbe.
         3222  +
         3223  +TEST: Cette {{pèle}} est trop fragile.
         3224  +TEST: {{sa}} devient difficile.
         3225  +TEST: il me tendit {{sa}} {{pèche}}.
         3226  +TEST: {{sa}} prend du temps.                                                  ->> ça|se
         3227  +TEST: {{çà}} va                                                               ->> ça
         3228  +TEST: {{sa}} va                                                               ->> ça
         3229  +
         3230  +
         3231  +    [du|cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
         3232  +        <<- /conf/ \2.islower()
         3233  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                # Incohérence avec « \1 » : « \2 » est un verbe.
         3234  +
         3235  +    au  @:(?:Y|[123][sp])¬:[NAQ]
         3236  +        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
         3237  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                # Incohérence avec « \1 » : « \2 » est un verbe.
         3238  +
         3239  +    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si]
         3240  +        <<- /conf/ \2.islower() and not value(\2, "|faire|fut|fût|serait|sera|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
         3241  +        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                # Incohérence avec « \1 » : « \2 » est un verbe.
         3242  +
         3243  +    mon  @:(?:Y|[123][sp])¬:[NAQ]
         3244  +        <<- /conf/ \2.islower()
         3245  +        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   # Incohérence avec « \1 » : « \2 » est un verbe.
         3246  +
         3247  +    [<start>|,]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
         3248  +        <<- /conf/ \3.islower()
         3249  +        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                # Incohérence avec « \2 » : « \3 » est un verbe.
         3250  +
         3251  +TEST: cet {{plaît}} est infectée.
         3252  +TEST: {{ce}} {{rappelle}} n’en finit pas.
         3253  +TEST: mon {{rackette}} n’a pas porté les fruits espérés.
         3254  +TEST: ton {{recèle}} avait été dévoilé
         3255  +TEST: Belle qui tient mon vit captif entre tes doigts.
         3256  +
         3257  +
         3258  +    [des|ces|mes|tes|ses|aux|nos|vos]  @:V.*:(?:Y|[123][sp])¬:[NA]
         3259  +        <<- /conf/ \2.islower()
         3260  +        -2>> =suggSimil(\2, ":[NA]:.:[pi]", True)                                                   # Incohérence avec « \1 » : « \2 » est un verbe.
         3261  +
         3262  +    quelques  @:V.*:(?:Y|[123][sp])¬:[NA]
         3263  +        <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|")
         3264  +        -2>> =suggSimil(\2, ":[NA]:.:[pi]", True)                                                   # Incohérence avec « \1 » : « \2 » est un verbe.
         3265  +
         3266  +    [auxdits|lesdits|desdits]  @:V.*:(?:Y|[123][sp])¬:[NA]
         3267  +        <<- /conf/ \2.islower()
         3268  +        -2>> =suggSimil(\2, ":[NA]:[me]:[pi]", True)                                                # Incohérence avec « \1 » : « \2 » est un verbe.
         3269  +
         3270  +    [auxdites|lesdites|desdites]  @:V.*:(?:Y|[123][sp])¬:[NA]
         3271  +        <<- /conf/ \2.islower()
         3272  +        -2>> =suggSimil(\2, ":[NA]:[fe]:[pi]", True)                                                # Incohérence avec « \1 » : « \2 » est un verbe.
         3273  +
         3274  +TEST: la crainte des {{attentas}} fait feu de tout bois.
         3275  +TEST: elle se rendit auxdits {{jardinais}}
         3276  +TEST: auxdites {{scelles}}, il ne prêta pas attention.
         3277  +
         3278  +
  3296   3279       un  @:(?:Y|[123][sp])¬:[GNA]
  3297   3280           <<- /conf/ not value(<1, "|dont|l’|d’|sauf|") and not before(r"(?i)\bun à +$")
  3298   3281           -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               # Incohérence avec “\1” : “\2” est une forme verbale conjuguée.
  3299   3282   
  3300   3283   TEST: un {{maintient}} difficile.
  3301   3284   TEST: quelqu’un arrive.
  3302   3285