diff options
author | Ben Smith <binjimin@gmail.com> | 2017-09-08 07:35:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-08 07:35:33 -0700 |
commit | 6a582bccddb48009414c5d909dea1544bcfcc512 (patch) | |
tree | c6b4d83de2aa9764c0208e05549960e100a7c498 /demo/wat2wasm/examples.js | |
parent | 0ecaaacb27d03a1aafc40397740f9bdd04bf8d73 (diff) | |
download | wabt-6a582bccddb48009414c5d909dea1544bcfcc512.tar.gz wabt-6a582bccddb48009414c5d909dea1544bcfcc512.tar.bz2 wabt-6a582bccddb48009414c5d909dea1544bcfcc512.zip |
Rename wast2wasm -> wat2wasm, wast2json (#617)
* wat2wasm only parses wat files (individual modules)
* wast2json parses spec test files and generates json + wasm
Diffstat (limited to 'demo/wat2wasm/examples.js')
-rw-r--r-- | demo/wat2wasm/examples.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/demo/wat2wasm/examples.js b/demo/wat2wasm/examples.js new file mode 100644 index 00000000..05f07571 --- /dev/null +++ b/demo/wat2wasm/examples.js @@ -0,0 +1,70 @@ +/* + * Copyright 2016 WebAssembly Community Group participants + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +var examples = [ + { + name: 'empty', + contents: '(module)' + }, + + { + name: 'simple', + contents: + '(module\n' + + ' (func $addTwo (param i32 i32) (result i32)\n' + + ' get_local 0\n' + + ' get_local 1\n' + + ' i32.add)\n' + + ' (export "addTwo" (func $addTwo)))\n' + }, + + { + name: 'factorial', + contents: + '(module\n' + + ' (func $fac (param i64) (result i64)\n' + + ' get_local 0\n' + + ' i64.const 1\n' + + ' i64.lt_s\n' + + ' if (result i64)\n' + + ' i64.const 1\n' + + ' else\n' + + ' get_local 0\n' + + ' get_local 0\n' + + ' i64.const 1\n' + + ' i64.sub\n' + + ' call $fac\n' + + ' i64.mul\n' + + ' end)\n' + + ' (export "fac" (func $fac)))\n' + }, + + { + name: 'stuff', + contents: + '(module\n' + + ' (import "foo" "bar" (func (param f32)))\n' + + ' (memory (data "hi"))\n' + + ' (type (func (param i32) (result i32)))\n' + + ' (start 1)\n' + + ' (table 0 1 anyfunc)\n' + + ' (func)\n' + + ' (func (type 1)\n' + + ' i32.const 42\n' + + ' drop)\n' + + ' (export "e" (func 1)))\n' + } +]; |