diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-07-12 15:00:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-12 15:00:26 -0700 |
commit | cd707e8ef504cca1e1a6a73580672af14bc40d38 (patch) | |
tree | cb45aaaaeb8754d5d14dd7ddf74c719264606901 /scripts/clean_c_api_trace.py | |
parent | 8e936ce0635b66a3b2754292bab7c6c262b0bb1f (diff) | |
parent | 43ae9d622a33ca6ede829524a99bdec9f6b2bfc6 (diff) | |
download | binaryen-cd707e8ef504cca1e1a6a73580672af14bc40d38.tar.gz binaryen-cd707e8ef504cca1e1a6a73580672af14bc40d38.tar.bz2 binaryen-cd707e8ef504cca1e1a6a73580672af14bc40d38.zip |
Merge pull request #627 from WebAssembly/trace-c-api-nice
Add a tracing option to the c api
Diffstat (limited to 'scripts/clean_c_api_trace.py')
-rwxr-xr-x | scripts/clean_c_api_trace.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/clean_c_api_trace.py b/scripts/clean_c_api_trace.py new file mode 100755 index 000000000..efe8baa43 --- /dev/null +++ b/scripts/clean_c_api_trace.py @@ -0,0 +1,23 @@ +#! /usr/bin/env python + +''' +Cleans up output from the C api, makes a runnable C file +''' + +import sys + +trace = open(sys.argv[1]).read() + +start = trace.find('// beginning a Binaryen API trace') +if start >= 0: + trace = trace[start:] + + while 1: + start = trace.find('\n(') + if start < 0: + break + end = trace.find('\n)', start + 1) + assert end > 0 + trace = trace[:start] + trace[end + 2:] + + print trace |