Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/bell-lang/soulsand

Fast, optimizing and recoverable compiler for Bell
https://github.com/bell-lang/soulsand

bell compiler mcfunction minecraft rust

Last synced: about 2 months ago
JSON representation

Fast, optimizing and recoverable compiler for Bell

Lists

README

        

# Status
Bell is currently being completely redesigned to incorporate more modern language features into it,
and just to make it more coherent. It's however also in the middle of a refactor. You cannot use it at the moment.
Most of the time will be spent on the document detailing the languages design, which will be included in this repository once it's complete.

## The roadmap
The current roadmap looks like this, although it could change at any time due to the reasons implied from the above text:
- [ ] Front end
- [x] Lexing
- [ ] Parsing
- [ ] Module tree creation
- [ ] Middle end
- [ ] Conversion to a fully-typed AST
- [ ] Lowering to MIR
- [ ] IR optimization
- [ ] Lowering to LIR
- [ ] Peep-hole optimization
- [ ] Backend
- [ ] Creation of a generic framework for backend creation
- [ ] Data pack backend for 1.19.x
- [ ] Data pack backend for command blocks in 1.19.x
- [ ] ~~Data pack backend for redstone using a lamp-based screen~~