relanote

Relanote MoonBit workspace

The repository root is the Relanote implementation.

Packages

PackageResponsibility
coresource files, spans, diagnostics, reports
lexertoken kinds and tokenizer
astprogram, item, expression, music, and sound nodes
stdlibembedded prelude .rela modules
typestype ADT, schemes, contexts, unification, checker
hirlowered representation
parserparser API and parse diagnostics
resolvermodule loading and name resolution
evalevaluator and runtime values
formatformatter
renderMIDI renderer
lspLSP framing, dispatch, and server entry point
cmdCLI entry point
studioVapor Moon view and playground bridge

Regenerate the stdlib embedding after editing the .rela sources:

bash
bash scripts/gen_stdlib.sh

Build

bash
moon check
moon test
moon run src/cmd -- help
moon run .mooncakes/ubugeeei/vapor_moon/src/cmd/vapor_moon -- compile src/studio/App.mbtv