summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Bendersky <eliben@gmail.com>2020-04-15 15:04:29 -0700
committerEli Bendersky <eliben@gmail.com>2020-04-15 15:04:29 -0700
commit7b893b86bb185ff1262f6a524e92b8ad592acaa3 (patch)
tree94bb675fbd3dedbb06297e5a31b103c13bae404e
parentd97ca616153d9f9ef06a47c016220bb65ba97600 (diff)
downloadpycparser-7b893b86bb185ff1262f6a524e92b8ad592acaa3.tar.gz
Move internal testing stuff from c-to-c example into utils/internal
-rw-r--r--examples/c-to-c.py32
-rw-r--r--utils/internal/zz-ctoc.py27
2 files changed, 28 insertions, 31 deletions
diff --git a/examples/c-to-c.py b/examples/c-to-c.py
index cc14598..4252dfd 100644
--- a/examples/c-to-c.py
+++ b/examples/c-to-c.py
@@ -12,10 +12,9 @@ import sys
# This is not required if you've installed pycparser into
# your site-packages/ with setup.py
-#
sys.path.extend(['.', '..'])
-from pycparser import parse_file, c_parser, c_generator
+from pycparser import parse_file, c_generator
def translate_to_c(filename):
@@ -26,36 +25,7 @@ def translate_to_c(filename):
print(generator.visit(ast))
-def _zz_test_translate():
- # internal use
- 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()
-
-
-#------------------------------------------------------------------------------
if __name__ == "__main__":
- #_zz_test_translate()
if len(sys.argv) > 1:
translate_to_c(sys.argv[1])
else:
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()