Sha256: abe7fac161c264f63fe60d6107eaedf4e8a6210fe3eb6c882db3cf482daef38d

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 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
* 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
* 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

1 entries across 1 versions & 1 rubygems

Version Path
lrama-0.1.0 doc/TODO.md