convert numbers to python format
[sv2nmigen.git] / svparse.py
1 import sys
2
3 import lexor
4 import parse_sv
5 import absyn
6 import pypreproc
7
8 from ply import *
9 import os
10
11 if __name__ == '__main__':
12 fname = sys.argv[1]
13 outputfn = os.path.splitext(fname)[0]+'.py'
14 print(outputfn)
15 with open(fname) as f:
16 data = f.read()
17 preproc = pypreproc.Preprocessor()
18 data = preproc.removeComments(data)
19 parse_sv.absyn = absyn.Absyn(outputfn)
20 yacc.parse(data, debug=parse_sv.yacc2_debug)
21 print("No Error")
22 parse_sv.absyn.appendComments(preproc.insertDocstrings(data))