blob: a769ef666315a17326268e1b83a97d577aeec49f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from __future__ import print_function
from pycparser import c_parser, c_generator
if __name__ == "__main__":
parser = c_parser.CParser()
code = r'''
const int ci;
const int* pci;
int* const pci;
_Atomic(int) ai;
_Atomic(int*) pai;
_Atomic(_Atomic(int)*) ppai;
'''
print(code)
ast = parser.parse(code, debug=False)
ast.show(attrnames=True, nodenames=True)
#print(ast.ext[0].__slots__)
#print(dir(ast.ext[0]))
#print("==== From C generator:")
#generator = c_generator.CGenerator()
#print(generator.visit(ast))
|