parser refactoring
[sv2nmigen.git] / svparse.py
index 25c0c6831b4d321ce173f2f2d33ea04f1f10df9e..39d8c5acf41c1a4c2a3f29f9d756ab1cfab27af4 100644 (file)
@@ -1,23 +1,15 @@
 import sys
 
 import lexor
-import parse_sv #as parse
+import parse_sv
+import absyn
 
 from ply import *
 
-#tokens = list(set(lexor.tokens).union(set(parse.tokens)))
-
-def parsedata(data, debug=0):
-    parser = yacc.parse(debug=2)
-    parser.error = 0
-    p = parser.parse(data, debug=debug)
-    if parser.error:
-        return None
-    return p
-
 if __name__ == '__main__':
     fname = sys.argv[1]
     with open(fname) as f:
         data = f.read()
-        yacc.parse(data, debug=3)
-
+        parse_sv.absyn = absyn.Absyn()
+        yacc.parse(data, debug=parse_sv.yacc2_debug)
+        print("No Error")