Max Brunsfeld
|
0f7dbea9a3
|
Unify test targets, use externally defined languages as fixtures
|
2016-01-15 11:19:24 -08:00 |
|
Max Brunsfeld
|
a8d2585330
|
Fix resolution of shift-extra vs reduce actions
|
2015-12-17 15:19:58 -08:00 |
|
Max Brunsfeld
|
351b4f4aaa
|
Remove unused parameters to ParseConflictManager
|
2015-12-17 15:19:00 -08:00 |
|
Max Brunsfeld
|
1983bcfb60
|
Fix conflation of finished items w/ different precedence
|
2015-10-18 12:51:32 -07:00 |
|
Max Brunsfeld
|
5e4bdcbaf8
|
Simplify handling of precedence & associativity in productions
|
2015-10-05 16:56:11 -07:00 |
|
Max Brunsfeld
|
6d748a6714
|
Store parse actions' precedences as ranges, not sets
|
2015-10-05 16:05:19 -07:00 |
|
Max Brunsfeld
|
ebc52f109d
|
Merge branch 'flatten-rules-into-productions'
This branch had diverged considerably, so merging it required changing a lot
of code.
Conflicts:
project.gyp
spec/compiler/build_tables/action_takes_precedence_spec.cc
spec/compiler/build_tables/build_conflict_spec.cc
spec/compiler/build_tables/build_parse_table_spec.cc
spec/compiler/build_tables/first_symbols_spec.cc
spec/compiler/build_tables/item_set_closure_spec.cc
spec/compiler/build_tables/item_set_transitions_spec.cc
spec/compiler/build_tables/rule_can_be_blank_spec.cc
spec/compiler/helpers/containers.h
spec/compiler/prepare_grammar/expand_repeats_spec.cc
spec/compiler/prepare_grammar/extract_tokens_spec.cc
src/compiler/build_tables/action_takes_precedence.h
src/compiler/build_tables/build_parse_table.cc
src/compiler/build_tables/first_symbols.cc
src/compiler/build_tables/first_symbols.h
src/compiler/build_tables/item_set_closure.cc
src/compiler/build_tables/item_set_transitions.cc
src/compiler/build_tables/parse_item.cc
src/compiler/build_tables/parse_item.h
src/compiler/build_tables/rule_can_be_blank.cc
src/compiler/build_tables/rule_can_be_blank.h
src/compiler/prepare_grammar/expand_repeats.cc
src/compiler/prepare_grammar/extract_tokens.cc
src/compiler/prepare_grammar/extract_tokens.h
src/compiler/prepare_grammar/prepare_grammar.cc
src/compiler/rules/built_in_symbols.cc
src/compiler/rules/built_in_symbols.h
src/compiler/syntax_grammar.cc
src/compiler/syntax_grammar.h
|
2015-10-02 23:46:39 -07:00 |
|
Max Brunsfeld
|
5982b77c97
|
In compiler, distinguish between anonymous tokens and hidden rules
|
2015-09-05 22:28:55 -07:00 |
|
Max Brunsfeld
|
bd77ab1ac9
|
Move public rule functions out of rule namespace
This way, there's only one public namespace: tree_sitter
|
2015-09-03 17:49:20 -07:00 |
|
Max Brunsfeld
|
31b2db12d2
|
Remove custom LexicalGrammar and SyntaxGrammar constructors
|
2015-07-19 16:12:11 -07:00 |
|
Max Brunsfeld
|
aabcb10cfb
|
Respect expected_conflicts field when building parse table
|
2015-06-28 16:22:31 -05:00 |
|
Max Brunsfeld
|
c9a482bbf3
|
Add expected_conflicts field to grammar
|
2015-06-26 16:14:08 -05:00 |
|
Max Brunsfeld
|
a54d293317
|
Include 'goal' non-terminal names in conflict description
|
2015-04-16 17:43:30 -07:00 |
|
Max Brunsfeld
|
9ef52ce2fb
|
Include precedences in unresolved conflict messages
|
2015-03-23 22:56:17 -07:00 |
|
Max Brunsfeld
|
80ec303b10
|
Replace prec rule w/ left_assoc and right_assoc
Consider shift/reduce conflicts to be compilation errors unless
they are resolved by a specified associativity.
|
2015-03-16 23:12:34 -07:00 |
|
Max Brunsfeld
|
7872ddd21b
|
Improve reduce/reduce conflict error message
|
2015-03-16 11:59:45 -07:00 |
|