diff options
author | Eli Bendersky <eliben@gmail.com> | 2020-04-15 15:04:29 -0700 |
---|---|---|
committer | Eli Bendersky <eliben@gmail.com> | 2020-04-15 15:04:29 -0700 |
commit | 7b893b86bb185ff1262f6a524e92b8ad592acaa3 (patch) | |
tree | 94bb675fbd3dedbb06297e5a31b103c13bae404e /utils | |
parent | d97ca616153d9f9ef06a47c016220bb65ba97600 (diff) | |
download | pycparser-7b893b86bb185ff1262f6a524e92b8ad592acaa3.tar.gz |
Move internal testing stuff from c-to-c example into utils/internal
Diffstat (limited to 'utils')
-rw-r--r-- | utils/internal/zz-ctoc.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/utils/internal/zz-ctoc.py b/utils/internal/zz-ctoc.py new file mode 100644 index 0000000..434f9bc --- /dev/null +++ b/utils/internal/zz-ctoc.py @@ -0,0 +1,27 @@ +from __future__ import print_function +from pycparser import parse_file, c_parser, c_generator + +if __name__ == '__main__': + src = r''' + + void f(char * restrict joe){} + +int main(void) +{ + unsigned int long k = 4; + int p = - - k; + return 0; +} +''' + parser = c_parser.CParser() + 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) + #~ tr.runfunc(generator.visit, ast) + #~ tr.results().write_results() |