begin experimenting with lib2to3 Node/Leaf additions
[sv2nmigen.git] / svparse.py
1 import sys
2
3 import lexor
4 import parse_sv #as parse
5
6 from ply import *
7
8 #tokens = list(set(lexor.tokens).union(set(parse.tokens)))
9
10 def parsedata(data, debug=0):
11     parser = yacc.parse(debug=2)
12     parser.error = 0
13     p = parser.parse(data, debug=debug)
14     if parser.error:
15         return None
16     return p
17
18 if __name__ == '__main__':
19     fname = sys.argv[1]
20     with open(fname) as f:
21         data = f.read()
22         yacc.parse(data, debug=3)
23