Graze is an upcoming language designed to only very slightly abstract on top of Scratch. One important goal is to allow you to create any valid Scratch project in graze.
- Parser
- Local syntax errors
- SB3 generation
- Command Line interface
- Extensions
- Comments
- SB3 detranspiler
- Syntax highlighting
- Raw blocks
- Block position control
- Full LSP support
- Compile time calculation of expressions
- Preprocessing
I was inspired by @aspizu's impressive work on goboscript, but while goboscript is a remarkable technical achievement, I wanted to use a different syntax and address goboscript's limitation of not fully mapping to all vanilla Scratch projects. Graze's syntax is inspired by Rust's and it aims for broader compatibility.