Skip to content

v0.1.0

Choose a tag to compare

@sevenecks sevenecks released this 08 Jun 01:16
· 35 commits to main since this release

Initial public release of tree-sitter-moo.

Highlights:

  • Tree-sitter grammar for raw MOO verb bodies.
  • ToastStunt-first syntax coverage while preserving LambdaMOO-compatible forms.
  • Support for assignments, scatter assignment, list splicing, conditionals, loops, try/except, fork, calls, property access, inline error-catching expressions, list/range syntax, and ToastStunt maps.
  • Generated parser and bindings for common Tree-sitter package targets.
  • Neovim query files and setup documentation.
  • Helix and Emacs setup notes.
  • 446 valid MOO fixtures imported from moo-for-llms.
  • Strict fixture validator that fails on ERROR or MISSING parse nodes.
  • GitHub Actions CI.

Known gaps:

  • LambdaMOO strict dialect mode is not implemented yet.
  • Zed and VS Code extensions are not included yet.
  • Tags, locals, and indentation queries are minimal.