# v0.1 ## End goals ### User experience - [ ] empty `main` function compiles properly - [ ] descriptive parsing error messages - [ ] descriptive compilation error messages (mainly for unimplemented features) ### Internal General: - [ ] finish codebase documentation - [ ] no undocumented functions (except for short, inline ones) - [ ] no undocumented structures Code generation: - [ ] generated LLVM IR is no longer mocked Grammar: - [x] implement `Must` combinator to report parsing errors early - [x] add rules: - [x] `Builtin::WordBoundary` for better keyword matching - [x] function parameters - [x] explicit return type - [x] explicit variable type - [x] return statement (`ret` keyword) - [x] `use` statement - [x] `if` statement - [x] `else` statement - [x] `while` loop - [x] `for` loop
v0.1
End goals
User experience
mainfunction compiles properlyInternal
General:
Code generation:
Grammar:
Mustcombinator to report parsing errors earlyBuiltin::WordBoundaryfor better keyword matchingretkeyword)usestatementifstatementelsestatementwhileloopforloop