Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sdiehl/wasm
Haskell compiler infastructure for WebAssembly
https://github.com/sdiehl/wasm
assembler haskell webassembly
Last synced: 2 months ago
JSON representation
Haskell compiler infastructure for WebAssembly
- Host: GitHub
- URL: https://github.com/sdiehl/wasm
- Owner: sdiehl
- License: mit
- Archived: true
- Created: 2015-12-29T16:26:39.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-12-24T09:54:51.000Z (almost 7 years ago)
- Last Synced: 2024-09-25T22:55:03.505Z (3 months ago)
- Topics: assembler, haskell, webassembly
- Language: WebAssembly
- Homepage:
- Size: 328 KB
- Stars: 358
- Watchers: 37
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- my-awesome - sdiehl/wasm - 12 star:0.4k fork:0.0k Haskell compiler infastructure for WebAssembly (WebAssembly)
README
Haskell WebAssembly
-------------------[![Build Status](https://travis-ci.org/haskell-wasm/wasm.svg?branch=master)](https://travis-ci.org/haskell-wasm/wasm)
A WebAssembly AST, parser, and assembler in Haskell for use in functional compiler backends
targeting WebAssembly.Warning, still a *big* work in progress.
Codebase
--------Core modules
* [Entry](https://github.com/sdiehl/wasm/blob/master/src/Language/Wasm/Entry.hs) - Driver
* [Syntax](https://github.com/sdiehl/wasm/blob/master/src/Language/Wasm/Syntax.hs) - Frontend AST
* [Parser](https://github.com/sdiehl/wasm/blob/master/src/Language/Wasm/Parser.y) - Parser
* [Lexer](https://github.com/sdiehl/wasm/blob/master/src/Language/Wasm/Lexer.x) - Lexer
* [Pretty](https://github.com/sdiehl/wasm/blob/master/src/Language/Wasm/Pretty.hs) - Textual Format
* [Binary](https://github.com/sdiehl/wasm/blob/master/src/Language/Wasm/Binary.hs) - Binary Format
* [Test](https://github.com/sdiehl/wasm/blob/master/src/Test.hs) - Test suiteUsage
-----```haskell
import Language.Wasm.Syntax
import Language.Wasm.Binary
import Language.Wasm.Parser
```