Index: compile_rules.py ================================================================== --- compile_rules.py +++ compile_rules.py @@ -189,10 +189,11 @@ print("# Error. Several rules have the same id: " + sRuleId) exit() aRULESET.add(sRuleId) else: nRULEWITHOUTNAME += 1 + print(sLineId) nPriority = dOptPriority.get(sOption, 4) if m.group('priority'): nPriority = int(m.group('priority')[1:]) s = s[m.end(0):] else: Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -501,24 +501,24 @@ #TEST: des {{homme}} #TEST: des [b]{{femme}}[/b] # HTML -__/html__ &[a-zA-Z]+; <<- ~>> _ -__/html__ < <<- ~>> " <" -__/html__ > <<- ~>> > -__/html__ & <<- ~>> & -__/html__   <<- ~>> * -__/html__ <\w+.*?> <<- ~>> * -__/html__ <<- ~>> * -__/html__ \[/?\w+\] <<- ~>> * +__/html(p_html_amp_xxx)__ &[a-zA-Z]+; <<- ~>> _ +__/html(p_html_lt)__ < <<- ~>> " <" +__/html(p_html_gt)__ > <<- ~>> > +__/html(p_html_amp)__ & <<- ~>> & +__/html(p_html_nbsp)__   <<- ~>> * +__/html(p_html_balise_ouvrante)__ <\w+.*?> <<- ~>> * +__/html(p_html_balise_fermante)__ <<- ~>> * +__/html(p_html_pseudo_balise)__ \[/?\w+\] <<- ~>> * # LATEX -__> * -__/latex__ \\[,;/\\] <<- ~>> * -__/latex__ \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> * +__> * +__/latex(p_latex2)__ \\[,;/\\] <<- ~>> * +__/latex(p_latex3)__ \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> * # # //////////////////////////////////////// RÈGLES DE CONTRÔLE //////////////////////////////////////// @@ -6981,17 +6981,17 @@ TEST: Qui {{on}} {{tant}} de malheurs ! TEST: qui on blâme, ce soir ? -__[i]/conf__ +__[i]/conf(conf_xxx_on1)__ {w_2}-(ont) @@$ <<- -1>> on # Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez : TEST: peut-{{ont}} y arriver avec si peu de moyens ? -__[i]/conf__ +__[i]/conf(conf_xxx_on2)__ ({w_2})( ont) @@w,$ <<- morph(\1, ":3s", False) and before("^ *$|, $") -2>> -on # Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question. TEST: peut{{ ont}} y arriver ? @@ -8408,11 +8408,12 @@ TEST: C’eût été foncer tête baissée dans la gueule du loup. ## pouvoir/sembler/paraître/vouloir/devoir/croire/déclarer/penser/dire/affirmer + être/avoir été -__[i]/ppas__ risqu\w+ +(d’)être @@* <<- ~1>> * +__[i](p_risque_d_être)__ + risqu\w+ +(d’)être @@* <<- ~1>> * __[i]/ppas(ppas_je_verbe_être)__ j(?:e|’(?:y|en)) +(?:ne +|n’|)((?:p[aeouûr]|s(?:embl|ouhait)|cr[ouû]|d[eouûéiî]|estim|imagin|v[eo]u|a(?:ffirm|im|dor)|risqu)\w+) +(?:être|avoir été) +({w_2}) @@w,$ <<- morph(\1, ">(?:sembler|para[îi]tre|pouvoir|penser|préférer|croire|d(?:evoir|éclarer|ésirer|étester|ire)|vouloir|affirmer|aimer|adorer|souhaiter|estimer|imaginer|risquer) ", False) and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")