blob: b82e92fa0e3de4dd027d1626cc154a8d82f6f672 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import sys
sys.path.insert(0, '../..')
from pycparser import c_parser, c_ast, parse_file
class MyVisitor(c_ast.NodeVisitor):
def visit_Typedef(self, node):
print 'typedef int %s;' % node.name
def generate_fake_typedefs(filename):
ast = parse_file(filename, use_cpp=True, cpp_path="../cpp.exe")
v = MyVisitor()
v.visit(ast)
if __name__ == "__main__":
generate_fake_typedefs('example_c_file_pp.c')
|