├── .dockerignore ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── ChangeLog.md ├── Dockerfile ├── LICENSE ├── README.md ├── Setup.hs ├── app └── Main.hs ├── main.js ├── package.yaml ├── sample ├── ex.cl8w ├── gcd.cl8w ├── hello.cl8w └── struct.cl8w ├── src ├── Gen │ ├── Expr.hs │ ├── FuncGen.hs │ ├── Lang.hs │ ├── Member.hs │ └── ModuleGen.hs ├── Parsers │ ├── Expr.hs │ ├── Lang.hs │ └── Member.hs └── Wasm │ ├── AST.hs │ └── Binary.hs ├── stack.yaml ├── stack.yaml.lock └── test ├── Parsers └── ExprSpec.hs └── Spec.hs /.dockerignore: -------------------------------------------------------------------------------- 1 | /.stack-work/ 2 | /memory/ 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .stack-work/ 2 | cl8w.cabal 3 | *~ 4 | main.wasm 5 | /.vscode/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/.travis.yml -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/app/Main.hs -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/main.js -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/package.yaml -------------------------------------------------------------------------------- /sample/ex.cl8w: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/sample/ex.cl8w -------------------------------------------------------------------------------- /sample/gcd.cl8w: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/sample/gcd.cl8w -------------------------------------------------------------------------------- /sample/hello.cl8w: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/sample/hello.cl8w -------------------------------------------------------------------------------- /sample/struct.cl8w: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/sample/struct.cl8w -------------------------------------------------------------------------------- /src/Gen/Expr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Gen/Expr.hs -------------------------------------------------------------------------------- /src/Gen/FuncGen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Gen/FuncGen.hs -------------------------------------------------------------------------------- /src/Gen/Lang.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Gen/Lang.hs -------------------------------------------------------------------------------- /src/Gen/Member.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Gen/Member.hs -------------------------------------------------------------------------------- /src/Gen/ModuleGen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Gen/ModuleGen.hs -------------------------------------------------------------------------------- /src/Parsers/Expr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Parsers/Expr.hs -------------------------------------------------------------------------------- /src/Parsers/Lang.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Parsers/Lang.hs -------------------------------------------------------------------------------- /src/Parsers/Member.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Parsers/Member.hs -------------------------------------------------------------------------------- /src/Wasm/AST.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Wasm/AST.hs -------------------------------------------------------------------------------- /src/Wasm/Binary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/src/Wasm/Binary.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/stack.yaml -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/Parsers/ExprSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgtkr/cl8w/HEAD/test/Parsers/ExprSpec.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | --------------------------------------------------------------------------------