| from __future__ import print_function | |
| import sys | |
| from pycparser import c_parser, c_generator, c_ast, parse_file | |
| if __name__ == "__main__": | |
| parser = c_parser.CParser() | |
| code = r''' | |
| void* ptr = (int[ ]){0}; | |
| ''' | |
| print(code) | |
| ast = parser.parse(code) | |
| 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)) |