tree-sitter/todo.md

19 lines
885 B
Markdown
Raw Normal View History

TODO
====
2014-04-28 09:03:29 -07:00
* Complete javascript and golang grammars
* 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