more patterns $$ = true -> p[0] = True etc
[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