Roll our own scripting language (Soap) #17

Open
opened 2026-09-26 02:09:46 -07:00 by burkkyy · 0 comments
Owner

Design and implement Soap, a custom scripting language for the engine.

  • Lexer and parser
  • Interpreter: Bytecode compiler and stack-based VM
  • Garbage collector
  • C++ bindings for engine types (components, glm types, input, logging)
  • Tooling: error messages with line numbers, editor syntax highlighting

Plugs into the script interface from #16. Reference: Crafting Interpreters (https://craftinginterpreters.com) and Wren.

Design and implement Soap, a custom scripting language for the engine. - Lexer and parser - Interpreter: Bytecode compiler and stack-based VM - Garbage collector - C++ bindings for engine types (components, glm types, input, logging) - Tooling: error messages with line numbers, editor syntax highlighting Plugs into the script interface from #16. Reference: Crafting Interpreters (https://craftinginterpreters.com) and Wren.
burkkyy added the enhancementdiscoveryhelp wantedquestion labels 2026-09-26 02:10:20 -07:00
burkkyy added this to the sophia project 2026-09-26 02:10:25 -07:00
burkkyy moved this to Blocked / Discussion in sophia on 2026-09-26 02:11:17 -07:00
Sign in to join this conversation.