AST and parsers for the MoonBit programming language
src/
├── tokens/ # token definitions and utilities
├── lexer/ # Lexical analysis components
├── mbti_ast/ # AST for .mbti files
├── mbti_parser/ # LR parser for .mbti files
├── syntax/ # AST and utils for MoonBit source code
├── handrolled_parser/ # Hand-written parser implementation
├── yacc_parser/ # LR parser generated by moonyacc
├── test/ # Test suite
└── top.mbt # parsing entries// Parse MoonBit source code from bytes
let source = b"fn hello() -> Unit { println(\"Hello, World!\") }"
let (impls, diagnostics) = @moonbitlang/parser.parse_bytes(source)moon update
moon check
moon test