An incremental parsing system for programming tools https://tree-sitter.github.io
Find a file
Max Brunsfeld 7a2c2c1c90 Store ParseItemSets as maps, w/ core items as keys
ParseItem no longer has a lookahead_sym field; it now represents
the 'core' of a parse item. The lookahead context is stored separately,
as a set per core item. This makes iterating, copying and merging item
sets more efficient, because before, the core items were repeated for each
different lookahead symbol.

Also, the memoization in sym_transitions(ParseItemSet) has been removed.
Maybe I'll add it back later.
2014-06-16 08:35:20 -07:00
etc Add valgrind helper script 2014-06-09 13:24:30 -07:00
examples Add regex postfix flags to javascript grammar 2014-06-11 16:43:27 -07:00
externals Don't check in cpplint 2014-05-09 16:32:57 -07:00
include/tree_sitter Add keypattern rule helper 2014-06-11 12:40:49 -07:00
script Clean up lint errors 2014-06-09 21:14:38 -07:00
spec Store ParseItemSets as maps, w/ core items as keys 2014-06-16 08:35:20 -07:00
src Store ParseItemSets as maps, w/ core items as keys 2014-06-16 08:35:20 -07:00
.gitignore Don't check in cpplint 2014-05-09 16:32:57 -07:00
.gitmodules Generate makefile with gyp 2014-03-03 13:20:44 -08:00
.travis.yml Link against libboost_regex correctly on travis 2014-04-11 18:33:53 -07:00
README.md Add references to readme 2014-03-09 12:28:18 -07:00
todo.md Update todo 2014-05-01 20:05:03 -07:00
tree_sitter.gyp Fix lr parser spec for gcc 2014-06-08 23:34:08 +00:00

tree_sitter

A library for generating incremental LR parsers with integrated lexers

Build Status

References