Max Brunsfeld
|
4ab4fd7346
|
Merge pull request #4 from maxbrunsfeld/mb-precedence-handling-within-tokens
Make precedence more useful within tokens
|
2015-11-01 21:50:53 -08:00 |
|
Max Brunsfeld
|
7415c623aa
|
clang-format
|
2015-11-01 21:21:07 -08:00 |
|
Max Brunsfeld
|
5073af0d03
|
Extract helper method for precedence in lex_item_transitions
|
2015-11-01 21:20:59 -08:00 |
|
Max Brunsfeld
|
d7cb48aae7
|
Fix handling of precedence for repeat rules
|
2015-11-01 21:00:44 -08:00 |
|
Max Brunsfeld
|
d6ee28abd0
|
Make precedence more useful within tokens
Choose accept-token actions over advance actions if their rule has a higher precedence.
|
2015-11-01 12:48:27 -08:00 |
|
Max Brunsfeld
|
998ae533da
|
Make completion_status() a method on LexItem
|
2015-10-30 16:48:37 -07:00 |
|
Max Brunsfeld
|
c8be143f65
|
🔥 get_metadata function
|
2015-10-30 16:22:25 -07:00 |
|
Max Brunsfeld
|
73b3280fbb
|
Include precedence calculation in LexItemSet::transitions
|
2015-10-30 16:07:29 -07:00 |
|
Max Brunsfeld
|
e9be0ff24e
|
Make completion_status() a method on ParseItem
|
2015-10-30 14:07:33 -07:00 |
|
Max Brunsfeld
|
4850384b78
|
Include precedence calculation in ParseItemSet::transitions
|
2015-10-30 13:54:11 -07:00 |
|
Max Brunsfeld
|
a26d7849ce
|
Merge pull request #2 from robrix/get-symbol-names-from-documents
Get symbol names from documents
|
2015-10-29 10:51:13 -07:00 |
|
Rob Rix
|
f86789126d
|
Include the correct file.
|
2015-10-29 13:26:12 -04:00 |
|
Rob Rix
|
007f519028
|
Name the parameter.
|
2015-10-29 12:47:04 -04:00 |
|
Rob Rix
|
04f3bf0b32
|
Implement ts_language_symbol_count.
|
2015-10-29 12:45:28 -04:00 |
|
Rob Rix
|
ecf79564f0
|
Implement symbol name retrieval on TSLanguage.
|
2015-10-29 12:42:52 -04:00 |
|
Max Brunsfeld
|
a8ead10d6f
|
In lex error state, don't look for tokens that would match *any* line
|
2015-10-28 17:45:17 -07:00 |
|
Rob Rix
|
8143224098
|
Implement ts_document_symbol_name.
|
2015-10-28 17:13:31 -04:00 |
|
Max Brunsfeld
|
dba0726eef
|
clang format
|
2015-10-28 12:10:58 -07:00 |
|
Max Brunsfeld
|
f5d861a019
|
Fix bug where ts_stack_pop results were backwards for some stack configurations
|
2015-10-28 12:10:45 -07:00 |
|
Max Brunsfeld
|
36eae5d5e9
|
Add option to tree_string to include anonymous tokens
|
2015-10-28 12:09:28 -07:00 |
|
Max Brunsfeld
|
b61b27f22f
|
Handle inline ubiquitous that are used elsewhere in the grammar
|
2015-10-26 17:19:37 -07:00 |
|
Max Brunsfeld
|
b7e0cb1fc6
|
Revert 'Add reduce-extra actions for all symbols'
It only makes sense to add reduce-extra actions for those symbols that
have actions in the state the will be reduced to
|
2015-10-26 17:19:04 -07:00 |
|
Max Brunsfeld
|
e543661498
|
Fix typo: LB -> LF
|
2015-10-26 16:55:59 -07:00 |
|
Max Brunsfeld
|
bad1bff3bb
|
Sanitize line breaks in symbol names
|
2015-10-26 13:36:31 -07:00 |
|
Max Brunsfeld
|
c885eea706
|
Add current position to lexer debug message
|
2015-10-26 12:47:54 -07:00 |
|
Max Brunsfeld
|
1829b34c6f
|
Fix child count error when documents starts w/ ubiquitous tokens
|
2015-10-24 13:45:42 -07:00 |
|
Max Brunsfeld
|
1babdc43e1
|
Add reduce-extra actions for all symbols
|
2015-10-24 12:49:26 -07:00 |
|
Max Brunsfeld
|
44d3e4228e
|
Show precedences and associativities in parse conflicts
|
2015-10-24 12:49:04 -07:00 |
|
Max Brunsfeld
|
500533476b
|
Fix bugs in handling multiple simultaneous ambiguities
|
2015-10-22 11:42:38 -07:00 |
|
Max Brunsfeld
|
0955f660d0
|
Add ts_document_invalidate, for forcing a full re-parse
|
2015-10-18 13:05:40 -07:00 |
|
Max Brunsfeld
|
1983bcfb60
|
Fix conflation of finished items w/ different precedence
|
2015-10-18 12:51:32 -07:00 |
|
Max Brunsfeld
|
8725e96a65
|
Fix item-set-closure bug w/ empty productions
|
2015-10-15 23:59:47 -07:00 |
|
Max Brunsfeld
|
216ce8c80b
|
Rename receiver parameter to 'self'
|
2015-10-14 22:14:08 -07:00 |
|
Max Brunsfeld
|
02e549202f
|
Improve parse conflict reporting
|
2015-10-14 22:14:08 -07:00 |
|
Max Brunsfeld
|
9959fe35b0
|
Allow associativity to be specified in rules w/o precedence
|
2015-10-13 11:25:28 -07:00 |
|
Max Brunsfeld
|
4b817dc07c
|
Fix linter errors
|
2015-10-12 19:22:05 -07:00 |
|
Max Brunsfeld
|
82726ad53b
|
Define repeat rule in terms of repeat1 rule
|
2015-10-12 19:22:05 -07:00 |
|
Max Brunsfeld
|
5c67f58a4b
|
Add helper for dynamic-casting to rule subclasses
|
2015-10-12 19:21:56 -07:00 |
|
Max Brunsfeld
|
db9966b57c
|
Simplify lex item set transitions code
|
2015-10-11 22:51:37 -07:00 |
|
Max Brunsfeld
|
25791085c3
|
Normalize lexical grammar rules before constructing lex table
|
2015-10-11 16:56:00 -07:00 |
|
Max Brunsfeld
|
3ee58461d7
|
Clean up main parser loop
|
2015-10-07 13:05:36 -07:00 |
|
Max Brunsfeld
|
8ef25ffef3
|
Try lexing using each parse stack head's state
This fixes the case where the parse stack is split and the top states
have different valid lookahead symbols
|
2015-10-06 16:22:58 -07:00 |
|
Max Brunsfeld
|
85466a5b22
|
Clean up and document ts_parser__next function
|
2015-10-06 11:43:34 -07:00 |
|
Max Brunsfeld
|
03e7fc49fd
|
Fix bug in parse stack splitting logic for GLR
|
2015-10-06 10:50:51 -07:00 |
|
Max Brunsfeld
|
5455fb977f
|
Use PrecedenceRange in build_lex_table
|
2015-10-05 18:02:59 -07:00 |
|
Max Brunsfeld
|
11a1ea8dfe
|
Reuse separator-rule in LexTableBuilder
|
2015-10-05 17:02:59 -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
|
ef2acf9496
|
Make ParseItemSet & LexItemSet classes
|
2015-10-05 15:13:43 -07:00 |
|
Max Brunsfeld
|
f01972c64e
|
Reorganize ParseItemSet and LexItemSet
|
2015-10-05 15:09:06 -07:00 |
|