├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── contrib └── vscode │ ├── .gitignore │ ├── .vscode │ └── launch.json │ ├── .vscodeignore │ ├── LICENSE │ ├── README.md │ ├── language-configuration.json │ ├── package.json │ └── syntaxes │ └── wave.tmLanguage.json ├── src ├── ast.rs ├── lex.rs ├── lib.rs ├── parser.rs ├── strings.rs ├── untyped.rs ├── value │ ├── convert.rs │ ├── func.rs │ ├── mod.rs │ ├── tests.rs │ ├── ty.rs │ └── wit.rs ├── wasm │ ├── fmt.rs │ ├── func.rs │ ├── mod.rs │ ├── ty.rs │ └── val.rs ├── wasmtime │ ├── component.rs │ ├── core.rs │ └── mod.rs └── writer.rs ├── tests ├── nan.rs ├── types.wasm ├── types.wit ├── ui.rs ├── ui │ ├── README.md │ ├── accept-chars.out │ ├── accept-chars.waves │ ├── accept-comments.out │ ├── accept-comments.waves │ ├── accept-enums.out │ ├── accept-enums.waves │ ├── accept-flags.out │ ├── accept-flags.waves │ ├── accept-floats.out │ ├── accept-floats.waves │ ├── accept-records.out │ ├── accept-records.waves │ ├── accept-strings.out │ ├── accept-strings.waves │ ├── reject-chars.out │ ├── reject-chars.waves │ ├── reject-comments.out │ ├── reject-comments.waves │ ├── reject-enums.out │ ├── reject-enums.waves │ ├── reject-flags.out │ ├── reject-flags.waves │ ├── reject-floats.out │ ├── reject-floats.waves │ ├── reject-lists.out │ ├── reject-lists.waves │ ├── reject-options.out │ ├── reject-options.waves │ ├── reject-records.out │ ├── reject-records.waves │ ├── reject-results.out │ ├── reject-results.waves │ ├── reject-strings.out │ ├── reject-strings.waves │ └── ui.wit └── wasmtime.rs └── wave_ebnf.md /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/README.md -------------------------------------------------------------------------------- /contrib/vscode/.gitignore: -------------------------------------------------------------------------------- 1 | /*.vsix 2 | -------------------------------------------------------------------------------- /contrib/vscode/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/contrib/vscode/.vscode/launch.json -------------------------------------------------------------------------------- /contrib/vscode/.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | -------------------------------------------------------------------------------- /contrib/vscode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/contrib/vscode/LICENSE -------------------------------------------------------------------------------- /contrib/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/contrib/vscode/README.md -------------------------------------------------------------------------------- /contrib/vscode/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/contrib/vscode/language-configuration.json -------------------------------------------------------------------------------- /contrib/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/contrib/vscode/package.json -------------------------------------------------------------------------------- /contrib/vscode/syntaxes/wave.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/contrib/vscode/syntaxes/wave.tmLanguage.json -------------------------------------------------------------------------------- /src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/ast.rs -------------------------------------------------------------------------------- /src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/lex.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/strings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/strings.rs -------------------------------------------------------------------------------- /src/untyped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/untyped.rs -------------------------------------------------------------------------------- /src/value/convert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/value/convert.rs -------------------------------------------------------------------------------- /src/value/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/value/func.rs -------------------------------------------------------------------------------- /src/value/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/value/mod.rs -------------------------------------------------------------------------------- /src/value/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/value/tests.rs -------------------------------------------------------------------------------- /src/value/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/value/ty.rs -------------------------------------------------------------------------------- /src/value/wit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/value/wit.rs -------------------------------------------------------------------------------- /src/wasm/fmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasm/fmt.rs -------------------------------------------------------------------------------- /src/wasm/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasm/func.rs -------------------------------------------------------------------------------- /src/wasm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasm/mod.rs -------------------------------------------------------------------------------- /src/wasm/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasm/ty.rs -------------------------------------------------------------------------------- /src/wasm/val.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasm/val.rs -------------------------------------------------------------------------------- /src/wasmtime/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasmtime/component.rs -------------------------------------------------------------------------------- /src/wasmtime/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasmtime/core.rs -------------------------------------------------------------------------------- /src/wasmtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/wasmtime/mod.rs -------------------------------------------------------------------------------- /src/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/src/writer.rs -------------------------------------------------------------------------------- /tests/nan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/nan.rs -------------------------------------------------------------------------------- /tests/types.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/types.wasm -------------------------------------------------------------------------------- /tests/types.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/types.wit -------------------------------------------------------------------------------- /tests/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui.rs -------------------------------------------------------------------------------- /tests/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/README.md -------------------------------------------------------------------------------- /tests/ui/accept-chars.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-chars.out -------------------------------------------------------------------------------- /tests/ui/accept-chars.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-chars.waves -------------------------------------------------------------------------------- /tests/ui/accept-comments.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-comments.out -------------------------------------------------------------------------------- /tests/ui/accept-comments.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-comments.waves -------------------------------------------------------------------------------- /tests/ui/accept-enums.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-enums.out -------------------------------------------------------------------------------- /tests/ui/accept-enums.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-enums.waves -------------------------------------------------------------------------------- /tests/ui/accept-flags.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-flags.out -------------------------------------------------------------------------------- /tests/ui/accept-flags.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-flags.waves -------------------------------------------------------------------------------- /tests/ui/accept-floats.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-floats.out -------------------------------------------------------------------------------- /tests/ui/accept-floats.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-floats.waves -------------------------------------------------------------------------------- /tests/ui/accept-records.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-records.out -------------------------------------------------------------------------------- /tests/ui/accept-records.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-records.waves -------------------------------------------------------------------------------- /tests/ui/accept-strings.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-strings.out -------------------------------------------------------------------------------- /tests/ui/accept-strings.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/accept-strings.waves -------------------------------------------------------------------------------- /tests/ui/reject-chars.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-chars.out -------------------------------------------------------------------------------- /tests/ui/reject-chars.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-chars.waves -------------------------------------------------------------------------------- /tests/ui/reject-comments.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-comments.out -------------------------------------------------------------------------------- /tests/ui/reject-comments.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-comments.waves -------------------------------------------------------------------------------- /tests/ui/reject-enums.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-enums.out -------------------------------------------------------------------------------- /tests/ui/reject-enums.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-enums.waves -------------------------------------------------------------------------------- /tests/ui/reject-flags.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-flags.out -------------------------------------------------------------------------------- /tests/ui/reject-flags.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-flags.waves -------------------------------------------------------------------------------- /tests/ui/reject-floats.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-floats.out -------------------------------------------------------------------------------- /tests/ui/reject-floats.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-floats.waves -------------------------------------------------------------------------------- /tests/ui/reject-lists.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-lists.out -------------------------------------------------------------------------------- /tests/ui/reject-lists.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-lists.waves -------------------------------------------------------------------------------- /tests/ui/reject-options.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-options.out -------------------------------------------------------------------------------- /tests/ui/reject-options.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-options.waves -------------------------------------------------------------------------------- /tests/ui/reject-records.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-records.out -------------------------------------------------------------------------------- /tests/ui/reject-records.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-records.waves -------------------------------------------------------------------------------- /tests/ui/reject-results.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-results.out -------------------------------------------------------------------------------- /tests/ui/reject-results.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-results.waves -------------------------------------------------------------------------------- /tests/ui/reject-strings.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-strings.out -------------------------------------------------------------------------------- /tests/ui/reject-strings.waves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/reject-strings.waves -------------------------------------------------------------------------------- /tests/ui/ui.wit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/ui/ui.wit -------------------------------------------------------------------------------- /tests/wasmtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/tests/wasmtime.rs -------------------------------------------------------------------------------- /wave_ebnf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lann/wasm-wave/HEAD/wave_ebnf.md --------------------------------------------------------------------------------