|
@@ -25,6 +25,11 @@ def read(filename):
|
|
|
|
|
|
def md5digest(data):
|
|
|
hasher = hashlib.md5()
|
|
|
+ try:
|
|
|
+ data = data.encode('utf-8')
|
|
|
+ except AttributeError:
|
|
|
+ pass
|
|
|
+
|
|
|
hasher.update(data)
|
|
|
return hasher.hexdigest()
|
|
|
|
|
@@ -174,13 +179,13 @@ def do_compile(inputfile, grammarfile, visitors=[], include_paths = [], mode="")
|
|
|
return result
|
|
|
|
|
|
def main(input_file, grammar_file, mode, args=[]):
|
|
|
- from prettyprint_visitor import PrettyPrintVisitor
|
|
|
- from prettyprint_visitor import PrintVisitor
|
|
|
- from semantics_visitor import SemanticsVisitor
|
|
|
- from bootstrap_visitor import BootstrapVisitor
|
|
|
- from constructors_visitor import ConstructorsVisitor
|
|
|
- from model_visitor import ModelVisitor
|
|
|
- from model_bootstrap_visitor import ModelBootstrapVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.prettyprint_visitor import PrettyPrintVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.prettyprint_visitor import PrintVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.semantics_visitor import SemanticsVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.bootstrap_visitor import BootstrapVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.constructors_visitor import ConstructorsVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.model_visitor import ModelVisitor
|
|
|
+ from interface.HUTN.hutn_compiler.model_bootstrap_visitor import ModelBootstrapVisitor
|
|
|
|
|
|
modes = {
|
|
|
"N" : [],
|