Skip to content
This repository has been archived by the owner on Feb 15, 2022. It is now read-only.

Latest commit

 

History

History
28 lines (18 loc) · 740 Bytes

todo.org

File metadata and controls

28 lines (18 loc) · 740 Bytes

Grammar DSL construction [0/1]

  • [ ] Test mulitple rules with identical names

Pretty-printing

  • [ ] Generate railroad diagrams for ebnf patterns
  • [ ] Ensure all parsers store start/end positions in the parse tree

Code generation for parser

API

  • [X] Make parser procedures {.noSideEffect.} - make fnext 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.))

Testing

  • [X] Use LL(1) and LL(*) with macros - parse string at compile-time.

Documentation

  • [X] Examples of parse output tree in readme
  • [ ] more comprehensive manual, covering all public API
  • [ ] development notes, describing internal API