summaryrefslogtreecommitdiff
path: root/examples/c-to-c.py
diff options
context:
space:
mode:
authorEli Bendersky <eliben@gmail.com>2013-09-25 06:30:17 -0700
committerEli Bendersky <eliben@gmail.com>2013-09-25 06:30:17 -0700
commit27797e811836e73a90cf736d65c468e82a5c80a7 (patch)
tree0d357258332ffb53fe19283f5ac6ead0f62d883e /examples/c-to-c.py
parent3ea82c255bdf765b11abc79138eb02a432cf30e1 (diff)
downloadpycparser-27797e811836e73a90cf736d65c468e82a5c80a7.tar.gz
More cleanups - whitespace, copyrights, etc.
Diffstat (limited to 'examples/c-to-c.py')
-rw-r--r--examples/c-to-c.py16
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: