diff options
Diffstat (limited to 'utils/internal/make_fake_typedefs.py')
-rw-r--r-- | utils/internal/make_fake_typedefs.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/utils/internal/make_fake_typedefs.py b/utils/internal/make_fake_typedefs.py new file mode 100644 index 0000000..b82e92f --- /dev/null +++ b/utils/internal/make_fake_typedefs.py @@ -0,0 +1,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') + |