diff options
Diffstat (limited to 'examples/c-to-c.py')
-rw-r--r-- | examples/c-to-c.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/examples/c-to-c.py b/examples/c-to-c.py index 35e1c64..2d3484c 100644 --- a/examples/c-to-c.py +++ b/examples/c-to-c.py @@ -4,7 +4,7 @@ # Example of using pycparser.c_generator, serving as a simplistic translator # from C to AST and back to C. # -# Copyright (C) 2008-2012, Eli Bendersky +# Copyright (C) 2008-2013, Eli Bendersky # License: BSD #------------------------------------------------------------------------------ from __future__ import print_function @@ -19,17 +19,19 @@ from pycparser import parse_file, c_parser, c_generator def translate_to_c(filename): + """ Simply use the c_generator module to emit a parsed AST. + """ ast = parse_file(filename, use_cpp=True) generator = c_generator.CGenerator() print(generator.visit(ast)) -def zz_test_translate(): +def _zz_test_translate(): # internal use src = r''' - + void f(char * restrict joe){} - + int main(void) { unsigned int long k = 4; @@ -41,9 +43,9 @@ int main(void) ast = parser.parse(src) ast.show() generator = c_generator.CGenerator() - + print(generator.visit(ast)) - + # tracing the generator for debugging #~ import trace #~ tr = trace.Trace(countcallers=1) @@ -53,7 +55,7 @@ int main(void) #------------------------------------------------------------------------------ if __name__ == "__main__": - #zz_test_translate() + #_zz_test_translate() if len(sys.argv) > 1: translate_to_c(sys.argv[1]) else: |