X-Git-Url: https://git.libre-soc.org/?p=sv2nmigen.git;a=blobdiff_plain;f=svparse.py;h=39d8c5acf41c1a4c2a3f29f9d756ab1cfab27af4;hp=25c0c6831b4d321ce173f2f2d33ea04f1f10df9e;hb=8cf06d22508dc51c013b6dce81869db32d0bd4e3;hpb=2e123971712d469265dc4c47a69a517cc43cc6d8 diff --git a/svparse.py b/svparse.py index 25c0c68..39d8c5a 100644 --- a/svparse.py +++ b/svparse.py @@ -1,23 +1,15 @@ import sys import lexor -import parse_sv #as parse +import parse_sv +import absyn from ply import * -#tokens = list(set(lexor.tokens).union(set(parse.tokens))) - -def parsedata(data, debug=0): - parser = yacc.parse(debug=2) - parser.error = 0 - p = parser.parse(data, debug=debug) - if parser.error: - return None - return p - if __name__ == '__main__': fname = sys.argv[1] with open(fname) as f: data = f.read() - yacc.parse(data, debug=3) - + parse_sv.absyn = absyn.Absyn() + yacc.parse(data, debug=parse_sv.yacc2_debug) + print("No Error")