summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/internal/benchmark-parse.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/internal/benchmark-parse.py b/utils/internal/benchmark-parse.py
new file mode 100644
index 0000000..1760f55
--- /dev/null
+++ b/utils/internal/benchmark-parse.py
@@ -0,0 +1,15 @@
+from __future__ import print_function
+import sys
+import time
+
+sys.path.extend(['.', '..'])
+
+from pycparser import c_parser, c_ast, parse_file
+
+
+if __name__ == '__main__':
+ filename = sys.argv[1]
+ t1 = time.time()
+ ast = parse_file(filename)
+ print('Elapsed: %.4f' % (time.time() - t1))
+ assert ast is not None