Index: compile_rules_graph.py ================================================================== --- compile_rules_graph.py +++ compile_rules_graph.py @@ -109,11 +109,11 @@ s = s.replace("\\"+str(i), "\\"+str(dPos[i])) return s def createAction (sIdAction, sAction, nPriority, nToken, dPos): - m = re.search("([-~=])(\\d+|)(:\\d+|)>> ", sAction) + m = re.search("(?P[-~=])(?P\\d+|)(?P:\\d+|)>> ", sAction) if not m: print(" # Error. No action found at: ", sIdAction) print(" ==", sAction, "==") return None # Condition @@ -124,15 +124,19 @@ lFUNCTIONS.append(("g_c_"+sIdAction, sCondition)) sCondition = "g_c_"+sIdAction else: sCondition = "" # Action - cAction = m.group(1) + cAction = m.group("action") sAction = sAction[m.end():].strip() sAction = changeReferenceToken(sAction, dPos) - iStartAction = int(m.group(2)) if m.group(2) else 0 - iEndAction = int(m.group(3)[1:]) if m.group(3) else iStartAction + if not m.group("start"): + iStartAction = 1 + iEndAction = nToken + else: + iStartAction = int(m.group("start")) + iEndAction = int(m.group("end")[1:]) if m.group("end") else iStartAction if dPos: try: iStartAction = dPos[iStartAction] iEndAction = dPos[iEndAction] except: Index: gc_lang/fr/rules_graph.grx ================================================================== --- gc_lang/fr/rules_graph.grx +++ gc_lang/fr/rules_graph.grx @@ -39,11 +39,11 @@ # http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Fautes_d%27orthographe/Courantes __pp__ >avoir marre [d’|des|du|de] - <<- ~1:3>> * + <<- ~>> * TEST: J’en ai marre de ces gens-là. __pp2__