X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=svparse.py;h=2c66082d4168fbf00cf815c5da94dba3d82ccdcf;hb=b41a016efd59e3ee5ae118eb4e50d7b832c83b6e;hp=39d8c5acf41c1a4c2a3f29f9d756ab1cfab27af4;hpb=8cf06d22508dc51c013b6dce81869db32d0bd4e3;p=sv2nmigen.git diff --git a/svparse.py b/svparse.py index 39d8c5a..2c66082 100644 --- a/svparse.py +++ b/svparse.py @@ -3,13 +3,20 @@ import sys import lexor import parse_sv import absyn +import pypreproc from ply import * +import os if __name__ == '__main__': fname = sys.argv[1] + outputfn = os.path.splitext(fname)[0]+'.py' + print(outputfn) with open(fname) as f: data = f.read() - parse_sv.absyn = absyn.Absyn() + preproc = pypreproc.Preprocessor() + data = preproc.removeComments(data) + parse_sv.absyn = absyn.Absyn(outputfn) yacc.parse(data, debug=parse_sv.yacc2_debug) print("No Error") + parse_sv.absyn.appendComments(preproc.insertDocstrings(data))