25c0c6831b4d321ce173f2f2d33ea04f1f10df9e
[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