summaryrefslogtreecommitdiff
path: root/utils/internal/zz_parse.py
blob: 0ab6063068a42479e0712998e20b88ae8804476b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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")
    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)