blob: 5ffd04ba1595e2e97a27e4ecca16e5a50dcfed6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from __future__ import print_function
import sys
sys.path.insert(0, '../..')
from pycparser import 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')
|