TODO ==== Backlog ------- * Complete the golang grammar * Implement the remainder of the incremental parsing algorithm: reuse parse tree after the edit * Add API for iterating over a document's tokens * Add API for locating a node given a character position * Add API for locating a node's parents and siblings * Make parse error handling more robust * Add special lexical behavior for indentation-aware languages * Speed up grammar compilation Icebox ------ * Implement Pager's [Practical general method](http://link.springer.com/article/10.1007%2FBF00290336) for reducing the size of the LR(1) parse table