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
|
433f060a5b
|
Fix stream overloads for inspecting PrecedenceRange and ParseItem
|
2015-10-30 10:45:46 -07:00 |
|
Max Brunsfeld
|
58b5a10607
|
Fix ParseItemSet::transitions spec description
|
2015-10-29 12:19:44 -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
|
d5f6581531
|
Add the runtime file to the project.
|
2015-10-29 12:46:51 -04:00 |
|
Rob Rix
|
04f3bf0b32
|
Implement ts_language_symbol_count.
|
2015-10-29 12:45:28 -04:00 |
|
Rob Rix
|
3da510d53b
|
Add a prototype for the symbol count.
|
2015-10-29 12:44:28 -04:00 |
|
Rob Rix
|
ecf79564f0
|
Implement symbol name retrieval on TSLanguage.
|
2015-10-29 12:42:52 -04:00 |
|
Rob Rix
|
a176baa26f
|
Pass a language, rather than a document.
|
2015-10-29 12:41:21 -04:00 |
|
Rob Rix
|
09162d1981
|
Export the symbol over ts_language_….
|
2015-10-29 12:40:01 -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 |
|
Rob Rix
|
63f1a618b4
|
Add a prototype for getting the name for a symbol from a document.
|
2015-10-28 17:12:43 -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
|
9b68ee62c8
|
Allow building specs w/ Release configuration
Fixes a build error that would happen when running 'make' with no arguments.
/cc @robrix
|
2015-10-27 09:58:27 -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
|
84fe01e145
|
Update README to reflect API changes
|
2015-10-16 00:15:25 -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
|
3d0253f9b8
|
Start work on c++ fixture grammar
|
2015-10-13 11:28:53 -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
|
5febda183a
|
Remove completed todo items
|
2015-10-06 16:40:37 -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
|
624e4651d2
|
Use GLR for for-in loop conlfict in javascript grammar
|
2015-10-06 10:50:56 -07:00 |
|
Max Brunsfeld
|
03e7fc49fd
|
Fix bug in parse stack splitting logic for GLR
|
2015-10-06 10:50:51 -07:00 |
|
Max Brunsfeld
|
aaafdd4797
|
Add stream operator for PrecedenceRange in spec helpers
|
2015-10-06 10:50:09 -07:00 |
|
Max Brunsfeld
|
5455fb977f
|
Use PrecedenceRange in build_lex_table
|
2015-10-05 18:02:59 -07:00 |
|