Sha256: 4c522b9df21c0a19de39198321bbcae07c92519d7ca221349b7228ecbef5e6ab

Contents?: true

Size: 1.38 KB

Versions: 7

Compression:

Stored size: 1.38 KB

Contents

# TODO

* command
  * [ ] Add "--bison" option
* lexer
  * [x] Basic functionalities
* parser
  * [x] Basic functionalities
  * [x] Precedence in grammar
* LALR
  * [x] compute_nullable
  * [x] compute_lr0_states
  * [x] Direct Read Sets
  * [x] Reads Relation
  * [x] Read Sets
  * [x] Includes Relation
  * [x] Lookback Relation
  * [x] Follow Sets
  * [x] Look-Ahead Sets
  * [x] Precedence support
  * [x] Conflict check
  * [x] Algorithm Digraph
  * [ ] Conflict resolution
    * [x] Do not generate default action if states have conflicts
    * [ ] Fix number of s/r conflicts of basic.y. See basic.output file generated by Bison.
* Rendering
  * [x] Table compaction
  * [x] -d option
  * yacc.c
    * [ ] %lex-param
    * [x] %parse-param
    * [x] %printer
    * [x] Replace $, @ in user codes
    * [x] `[@oline@]`
    * [ ] b4_symbol (for eof, error and so on)
    * Assumption
      * b4_locations_if is true
      * b4_pure_if is true
      * b4_pull_if is false
      * b4_lac_if is false
* Performance improvement
  * [ ]
* Licenses
  * [x] Write down something about licenses
* Reporting
  * [ ] Bison style
    * [ ] Wrap not selected reduce with "[]". See basic.output file generated by Bison.
* Error Tolerance
  * [x] Subset of Corchuelo et al.
* Lex state
* CI
  * [x] Setup CI
  * [x] Add ruby 3.1 or under
  * [x] Add integration tests which installs Lrama, build ruby and run `make test`

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lrama-0.5.2 doc/TODO.md
lrama-0.5.1 doc/TODO.md
lrama-0.5.0 doc/TODO.md
lrama-0.4.0 doc/TODO.md
lrama-0.3.0 doc/TODO.md
lrama-0.2.1 doc/TODO.md
lrama-0.2.0 doc/TODO.md