2013-11-14 12:55:02 -08:00
|
|
|
TODO
|
|
|
|
|
====
|
|
|
|
|
|
2014-04-28 09:03:29 -07:00
|
|
|
* Complete javascript and golang grammars
|
|
|
|
|
* Add `token` helper that allows user to specify structure of tokens using
|
|
|
|
|
rules other than strings and patterns
|
|
|
|
|
* Allow language keywords to be specified inline, not as separate named rules.
|
|
|
|
|
* Make separator character set configurable, not hard-coded to whitespace
|
|
|
|
|
* Add special lexical behavior for indentation-aware languages
|
|
|
|
|
* Return a useful error when grammar contains invalid regex patterns
|
|
|
|
|
* Create working parser when grammar contains no error productions
|
|
|
|
|
* Create working parser when grammar contains unused symbols
|
|
|
|
|
* Implement Pager's [Practical general method](http://link.springer.com/article/10.1007%2FBF00290336)
|
2014-03-29 19:14:42 -07:00
|
|
|
for reducing the size of the LR(1) parse table
|
2014-04-28 09:03:29 -07:00
|
|
|
* Speed up grammar compilation
|
|
|
|
|
* Implement the remainder of the incremental parsing algorithm: reuse parse
|
2014-03-29 19:14:42 -07:00
|
|
|
tree after the edit
|
2014-04-28 09:03:29 -07:00
|
|
|
* Create easy way to publish grammars as npm packages
|
|
|
|
|
* Add simple selector engine for syntax trees
|
|
|
|
|
* Make ordering of parse and lex tables deterministic, so that generated
|
2014-03-29 19:14:42 -07:00
|
|
|
code doesn't keep changing on every commit
|