- [ ] Test mulitple rules with identical names
- [ ] Generate railroad diagrams for ebnf patterns
- [ ] Ensure all parsers store start/end positions in the parse tree
- [X] Make parser procedures
{.noSideEffect.}
- makefnext
func for parser in cases where no side effects is possible (lexing is done from data in memory (string, sequence of tokens, another token stream etc.))
- [X] Use
LL(1)
andLL(*)
with macros - parse string at compile-time.
- [X] Examples of parse output tree in readme
- [ ] more comprehensive manual, covering all public API
- [ ] development notes, describing internal API