diff options
Diffstat (limited to 'utils/internal/zz_parse.py')
-rw-r--r-- | utils/internal/zz_parse.py | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/utils/internal/zz_parse.py b/utils/internal/zz_parse.py index 6251a9f..0ab6063 100644 --- a/utils/internal/zz_parse.py +++ b/utils/internal/zz_parse.py @@ -1,10 +1,17 @@ -import sys
-sys.path.insert(0, '../..')
-
-from pycparser import c_parser, c_ast, parse_file
-
-
-if __name__ == "__main__":
- ast = parse_file('zc_pp.c', use_cpp=True, cpp_path="../cpp.exe")
-
-
+import sys +sys.path.insert(0, '../..') + +from pycparser import c_parser, c_ast, parse_file + + +if __name__ == "__main__": + #ast = parse_file('zc_pp.c', use_cpp=True, cpp_path="../cpp.exe") + parser = c_parser.CParser() + + code = r'''int ar[30];''' + + #code = r''' + #int foo(int a, int arr[*]); + #''' + ast = parser.parse(code) + ast.show(attrnames=True, nodenames=True) |