seax_util

General purpose bits for compilers targeting the Seax platform

APACHE-2.0 License

Downloads
4K
Stars
2
Committers
2

Seax Utilities

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 document on the main Seax repository.

License

Licensed under either of

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.