tree-sitter/src/compiler/build_tables
Max Brunsfeld 26a25278cd When comparing parse items, ignore consumed part of their productions
This speeds up parser generation by increasing the likelihood that we'll recognize
parse item sets as equivalent in advance, rather than having to merge their states
after the fact.
2017-07-11 17:30:32 -07:00
..
build_parse_table.cc 🎨 merge_parse_state 2017-07-10 16:46:11 -07:00
build_parse_table.h Make the compile function plain C and take a JSON grammar 2016-01-11 12:33:48 -08:00
build_tables.cc Use LexTableBuilder to detect conflicts between tokens more correctly 2017-03-08 12:47:38 -08:00
build_tables.h Make the compile function plain C and take a JSON grammar 2016-01-11 12:33:48 -08:00
conflict_type.h Treat reduce actions with different production IDs as distinct 2015-12-10 13:00:26 -08:00
lex_conflict_manager.cc Mark tokens as non-reusable in states where shorter takes take precedence 2017-06-22 16:04:42 -07:00
lex_conflict_manager.h Implement Rule as a union rather than an abstract base class 2017-03-17 13:29:31 -07:00
lex_item.cc Remove use of shared_ptr in choice, repeat, and seq factories 2017-03-17 14:28:13 -07:00
lex_item.h Implement Rule as a union rather than an abstract base class 2017-03-17 13:29:31 -07:00
lex_item_transitions.cc Remove use of shared_ptr in choice, repeat, and seq factories 2017-03-17 14:28:13 -07:00
lex_item_transitions.h Implement Rule as a union rather than an abstract base class 2017-03-17 13:29:31 -07:00
lex_table_builder.cc Replace <cctype> -> <cwctype> 2017-07-10 14:35:14 -07:00
lex_table_builder.h Compute conflicting tokens more precisely 2017-07-07 17:54:24 -07:00
lookahead_set.cc Implement Rule as a union rather than an abstract base class 2017-03-17 13:29:31 -07:00
lookahead_set.h Implement Rule as a union rather than an abstract base class 2017-03-17 13:29:31 -07:00
parse_item.cc When comparing parse items, ignore consumed part of their productions 2017-07-11 17:30:32 -07:00
parse_item.h Add PREC_DYNAMIC rule for resolving runtime ambiguities 2017-07-06 15:24:45 -07:00
parse_item_set_builder.cc Optimize ParseTableBuilder for non-terminals w/ many productions 2017-07-11 12:54:29 -07:00
parse_item_set_builder.h Optimize ParseTableBuilder for non-terminals w/ many productions 2017-07-11 12:54:29 -07:00
rule_can_be_blank.cc Remove use of shared_ptr in choice, repeat, and seq factories 2017-03-17 14:28:13 -07:00
rule_can_be_blank.h Implement Rule as a union rather than an abstract base class 2017-03-17 13:29:31 -07:00