├── .github └── workflows │ └── go.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cmd └── epsilon │ └── main.go ├── epsilon ├── decoder.go ├── experimental_features.go ├── imports.go ├── instance.go ├── instructions.go ├── memory.go ├── module.go ├── numeric.go ├── parser.go ├── parser_test.go ├── runtime.go ├── runtime_test.go ├── simd.go ├── table.go ├── types.go ├── validation.go ├── validation_test.go ├── value_stack.go ├── version.go ├── vm.go └── vm_test.go ├── example └── hello │ ├── add.wasm │ ├── add.wat │ └── main.go ├── go.mod └── internal ├── benchmarks ├── benchmark_test.go ├── code │ ├── factorial.c │ ├── factorial.wasm │ ├── fibonacci.c │ ├── fibonacci.wasm │ ├── indirect.c │ ├── indirect.wasm │ ├── matrix_multiplication.c │ ├── matrix_multiplication.wasm │ ├── memory_access.c │ ├── memory_access.wasm │ ├── sorting.c │ ├── sorting.wasm │ ├── trigonometry.c │ └── trigonometry.wasm └── compare.py ├── spec_tests ├── spec_test.go └── spec_test_runner.go └── wabt ├── wast2json.go └── wat2wasm.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/README.md -------------------------------------------------------------------------------- /cmd/epsilon/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/cmd/epsilon/main.go -------------------------------------------------------------------------------- /epsilon/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/decoder.go -------------------------------------------------------------------------------- /epsilon/experimental_features.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/experimental_features.go -------------------------------------------------------------------------------- /epsilon/imports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/imports.go -------------------------------------------------------------------------------- /epsilon/instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/instance.go -------------------------------------------------------------------------------- /epsilon/instructions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/instructions.go -------------------------------------------------------------------------------- /epsilon/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/memory.go -------------------------------------------------------------------------------- /epsilon/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/module.go -------------------------------------------------------------------------------- /epsilon/numeric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/numeric.go -------------------------------------------------------------------------------- /epsilon/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/parser.go -------------------------------------------------------------------------------- /epsilon/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/parser_test.go -------------------------------------------------------------------------------- /epsilon/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/runtime.go -------------------------------------------------------------------------------- /epsilon/runtime_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/runtime_test.go -------------------------------------------------------------------------------- /epsilon/simd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/simd.go -------------------------------------------------------------------------------- /epsilon/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/table.go -------------------------------------------------------------------------------- /epsilon/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/types.go -------------------------------------------------------------------------------- /epsilon/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/validation.go -------------------------------------------------------------------------------- /epsilon/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/validation_test.go -------------------------------------------------------------------------------- /epsilon/value_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/value_stack.go -------------------------------------------------------------------------------- /epsilon/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/version.go -------------------------------------------------------------------------------- /epsilon/vm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/vm.go -------------------------------------------------------------------------------- /epsilon/vm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/epsilon/vm_test.go -------------------------------------------------------------------------------- /example/hello/add.wasm: -------------------------------------------------------------------------------- 1 | asm`add 2 |  j -------------------------------------------------------------------------------- /example/hello/add.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/example/hello/add.wat -------------------------------------------------------------------------------- /example/hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/example/hello/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/ziggy42/epsilon 2 | 3 | go 1.25.1 4 | -------------------------------------------------------------------------------- /internal/benchmarks/benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/benchmark_test.go -------------------------------------------------------------------------------- /internal/benchmarks/code/factorial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/factorial.c -------------------------------------------------------------------------------- /internal/benchmarks/code/factorial.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/factorial.wasm -------------------------------------------------------------------------------- /internal/benchmarks/code/fibonacci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/fibonacci.c -------------------------------------------------------------------------------- /internal/benchmarks/code/fibonacci.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/fibonacci.wasm -------------------------------------------------------------------------------- /internal/benchmarks/code/indirect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/indirect.c -------------------------------------------------------------------------------- /internal/benchmarks/code/indirect.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/indirect.wasm -------------------------------------------------------------------------------- /internal/benchmarks/code/matrix_multiplication.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/matrix_multiplication.c -------------------------------------------------------------------------------- /internal/benchmarks/code/matrix_multiplication.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/matrix_multiplication.wasm -------------------------------------------------------------------------------- /internal/benchmarks/code/memory_access.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/memory_access.c -------------------------------------------------------------------------------- /internal/benchmarks/code/memory_access.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/memory_access.wasm -------------------------------------------------------------------------------- /internal/benchmarks/code/sorting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/sorting.c -------------------------------------------------------------------------------- /internal/benchmarks/code/sorting.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/sorting.wasm -------------------------------------------------------------------------------- /internal/benchmarks/code/trigonometry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/trigonometry.c -------------------------------------------------------------------------------- /internal/benchmarks/code/trigonometry.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/code/trigonometry.wasm -------------------------------------------------------------------------------- /internal/benchmarks/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/benchmarks/compare.py -------------------------------------------------------------------------------- /internal/spec_tests/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/spec_tests/spec_test.go -------------------------------------------------------------------------------- /internal/spec_tests/spec_test_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/spec_tests/spec_test_runner.go -------------------------------------------------------------------------------- /internal/wabt/wast2json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/wabt/wast2json.go -------------------------------------------------------------------------------- /internal/wabt/wat2wasm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ziggy42/epsilon/HEAD/internal/wabt/wat2wasm.go --------------------------------------------------------------------------------