# 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/api/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.