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
- Host: GitHub
- URL: https://github.com/bell-lang/soulsand
- Owner: bell-lang
- License: gpl-3.0
- Created: 2021-08-13T12:12:49.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-06T14:12:05.000Z (about 1 year ago)
- Last Synced: 2024-01-10T18:53:22.704Z (6 months ago)
- Topics: bell, compiler, mcfunction, minecraft, rust
- Homepage:
- Size: 164 KB
- Stars: 21
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-mcje-vanilla-tech - Miestrode/bell - Work in progress programming language to help Minecraft data pack developers work smarter and faster. (Softwares / Programming Languages compiles to MCFunction)
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~~