Index: datg.py ================================================================== --- datg.py +++ datg.py @@ -165,13 +165,19 @@ # Nodes are equivalent if they have identical arcs, and each identical arc leads to identical states. return self.__str__() == other.__str__() def getNodeAsDict (self): "returns the node as a dictionary structure" - dNode = { } + dNode = {} + dRegex = {} for arc, oNode in self.dArcs.items(): - dNode[arc] = oNode.__hash__() + if type(arc) == str and arc.startswith("~"): + dRegex[arc[1:]] = oNode.__hash__() + else: + dNode[arc] = oNode.__hash__() + if dRegex: + dNode[""] = dRegex if self.bFinal: dNode[""] = "" if self.bInfo: dNode[""] = "" return dNode Index: gc_lang/fr/rules_graph.grx ================================================================== --- gc_lang/fr/rules_graph.grx +++ gc_lang/fr/rules_graph.grx @@ -38,13 +38,13 @@ # ERREURS COURANTES # http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Fautes_d%27orthographe/Courantes __rule1__ - les :N:m:s - des :N:m:s - ces :N:m:s + les ~:N:.:s + des ~:N:.:s + ces ~:N:.:s <<- -1>> acquit # Message0|http://test.grammalecte.net __rule2__ ci important que soi ci vraiment il y a