summaryrefslogtreecommitdiff
path: root/src/wasm-shell.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-04 15:54:18 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-04 15:54:18 -0800
commit913dfe73a9fad60e8498160fcabb715cb966bc97 (patch)
treeb136100f8daea4be05580d1bd4335b852426abb9 /src/wasm-shell.cpp
parent7f4bc21e8068a0463dfdff442a0d8d0f17d48fae (diff)
downloadbinaryen-913dfe73a9fad60e8498160fcabb715cb966bc97.tar.gz
binaryen-913dfe73a9fad60e8498160fcabb715cb966bc97.tar.bz2
binaryen-913dfe73a9fad60e8498160fcabb715cb966bc97.zip
refactor s-expression parser
Diffstat (limited to 'src/wasm-shell.cpp')
-rw-r--r--src/wasm-shell.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp
index c60cec81b..b3b249771 100644
--- a/src/wasm-shell.cpp
+++ b/src/wasm-shell.cpp
@@ -28,9 +28,13 @@ int main(int argc, char **argv) {
fclose(f);
input[num] = 0;
- if (debug) std::cerr << "parsing...\n";
+ if (debug) std::cerr << "parsing text to s-expressions...\n";
+ SExpressionParser parser(input);
+ if (debug) std::cout << *parser.root << '\n';
+
+ if (debug) std::cerr << "parsing s-expressions to wasm...\n";
Module wasm;
- SExpressionWasmBuilder builder(wasm, input);
+ SExpressionWasmBuilder builder(wasm, *(*parser.root)[0]);
if (debug) std::cerr << "printing...\n";
std::cout << wasm;