https://github.com/hawkw/seax_util
General purpose bits for compilers targeting the Seax platform
https://github.com/hawkw/seax_util
Last synced: 4 months ago
JSON representation
General purpose bits for compilers targeting the Seax platform
- Host: GitHub
- URL: https://github.com/hawkw/seax_util
- Owner: hawkw
- License: apache-2.0
- Created: 2015-07-28T15:38:14.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-01-11T03:04:41.000Z (over 9 years ago)
- Last Synced: 2025-02-28T06:05:13.040Z (4 months ago)
- Language: Rust
- Size: 1010 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Seax Utilities
[](https://gitter.im/hawkw/seax?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://travis-ci.org/hawkw/seax_util)
[](http://codecov.io/github/hawkw/seax_util?branch=master)
[](http://hawkweisman.me/seax_util/)
[](https://crates.io/crates/seax_util)
[](https://github.com/hawkw/seax/LICENSE)Utility code for building other Seax platform libraries.
This crate contains the following modules:
+ `cell`: Contains the definitions of all Seax Virtual Machine cell types, including instruction, atom, and list cells
+ `list`: Contains the singly-linked list and stack implementations used by the Seax VM internally
+ `bytecode`: Contains functions for encoding and decoding Seax VM cells to and from Bytecode
+ `compiler_tools`: Contains reusable code for implementing compilers targeting Seax, including traits for abstract syntax nodes and symbol tables.Contributing
------------Seax is an open-source project and contributions are happily welcomed. For more information on how to contribute to Seax, please see the [CONTRIBUTING](https://github.com/hawkw/seax/blob/master/CONTRIBUTING.md) document on the main Seax repository.
## License
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in the work by you, as defined in the Apache-2.0
license, shall be dual licensed as above, without any additional terms or
conditions.