Max Brunsfeld
|
3b3fddd64d
|
Relax overly conservative parse state mergeability check
Built-in symbols (e.g. EOF, ERROR) should not prevent parse states from being
merged. Neither should non-token productions.
|
2016-10-26 21:58:15 -07:00 |
|
Max Brunsfeld
|
e53beb66c9
|
Avoid anonymous nested struct to silence override-init warnings
|
2016-10-26 11:10:56 -07:00 |
|
Max Brunsfeld
|
f11b729dfb
|
Merge pull request #42 from tree-sitter/mergeable-symbols
Mergeable symbols
|
2016-10-25 14:59:22 -07:00 |
|
Timothy Clem
|
693c6d40dd
|
Move setup of mergeable_symbols to constructor, use set throughout
|
2016-10-18 15:18:33 -07:00 |
|
Timothy Clem
|
14bae584d4
|
WIP: New check for mergable symbols in merge_state
|
2016-10-18 13:03:41 -07:00 |
|
Max Brunsfeld
|
82c9385518
|
Merge pull request #38 from tree-sitter/changed-ranges
Report text ranges whose syntactic meaning have changed after re-parsing
|
2016-10-17 20:02:20 -07:00 |
|
Max Brunsfeld
|
5638fea120
|
Rename length_set_unknown -> length_set_unknown_chars
|
2016-10-16 21:21:53 -07:00 |
|
Max Brunsfeld
|
44b0c96579
|
Move point functions to their own file
|
2016-10-16 21:21:21 -07:00 |
|
Max Brunsfeld
|
eed54d95e1
|
Merge branch 'master' into changed-ranges
|
2016-10-16 21:10:25 -07:00 |
|
Max Brunsfeld
|
25d63d68f7
|
Move TreePath functions into their own file
|
2016-10-16 20:42:55 -07:00 |
|
Max Brunsfeld
|
1412419434
|
Verify changed ranges for random deletions as well as random insertions
|
2016-10-16 14:55:51 -07:00 |
|
Max Brunsfeld
|
4bad58b407
|
Remove outdated test
|
2016-10-16 14:54:59 -07:00 |
|
Max Brunsfeld
|
b3140b2689
|
Implement ts_document_parse_and_get_changed_ranges
|
2016-10-15 22:31:21 -07:00 |
|
Max Brunsfeld
|
6bde4c54d9
|
Merge pull request #40 from tree-sitter/remove-runtime-dep-from-parser-header
Remove generated parsers' dependency on runtime.h
|
2016-10-05 14:13:53 -07:00 |
|
Max Brunsfeld
|
e149d94ff5
|
Remove generated parsers' dependency on runtime.h
|
2016-10-05 14:02:49 -07:00 |
|
Max Brunsfeld
|
0018623c92
|
Merge pull request #39 from tree-sitter/fix-typo-from-api-cleanup
s/TSDebugger/TSLogger in spec name
|
2016-10-05 09:29:57 -07:00 |
|
Timothy Clem
|
0ffebc3d0c
|
s/TSDebugger/TSLogger in spec name
|
2016-10-05 08:48:12 -07:00 |
|
Max Brunsfeld
|
3014101104
|
Fix inconsistencies in nodes sizes after edits
|
2016-09-19 13:35:08 -07:00 |
|
Max Brunsfeld
|
ae3b912ddc
|
Escape unexpected characters when pretty-printing error nodes
|
2016-09-19 13:34:24 -07:00 |
|
Max Brunsfeld
|
744eb7b356
|
Assert consistency of trees' sizes in bytes
|
2016-09-19 12:40:45 -07:00 |
|
Max Brunsfeld
|
fcf9293d35
|
Use explicit stack for assigning trees' parent pointers
|
2016-09-19 12:40:45 -07:00 |
|
Max Brunsfeld
|
00528e50ce
|
Change edit API to be byte-based
|
2016-09-13 13:08:52 -07:00 |
|
Max Brunsfeld
|
400e689bdd
|
Update README to reflect API changes
|
2016-09-12 11:02:09 -07:00 |
|
Max Brunsfeld
|
cc62fe0375
|
Represent Lengths in terms of Points
|
2016-09-09 21:11:02 -07:00 |
|
Max Brunsfeld
|
eb5dda75c4
|
Start work on randomized changed-region testing
Signed-off-by: Nathan Sobo <nathan@github.com>
|
2016-09-09 09:20:04 -07:00 |
|
Max Brunsfeld
|
591fcc980c
|
Update trees' offsets when editing them
|
2016-09-08 17:54:51 -07:00 |
|
Max Brunsfeld
|
131bbee160
|
Rename parse_and_diff -> parse_and_get_changed_ranges
Signed-off-by: Nathan Sobo <nathan@github.com>
|
2016-09-08 17:51:34 -07:00 |
|
Max Brunsfeld
|
fce8d57152
|
Start work on document_parse_and_diff API
|
2016-09-08 17:51:20 -07:00 |
|
Max Brunsfeld
|
b94a7bfd71
|
Merge pull request #37 from tree-sitter/api-cleanup
API cleanup
|
2016-09-06 22:46:24 -07:00 |
|
Max Brunsfeld
|
a6a08dde31
|
Rename ts_node_name -> ts_node_type
|
2016-09-06 21:43:59 -07:00 |
|
Max Brunsfeld
|
38241d466b
|
Rename .read_fn, .seek_fn -> .read, .seek
|
2016-09-06 21:39:10 -07:00 |
|
Max Brunsfeld
|
f6da44fdbb
|
Add ts_node_descendant_for_byte_range
|
2016-09-06 21:33:19 -07:00 |
|
Max Brunsfeld
|
70756034f1
|
Allow descendant queries by both 1D and 2D coordinates
|
2016-09-06 21:17:26 -07:00 |
|
Max Brunsfeld
|
096ac2d4b6
|
Rename ts_document_set_debugger -> ts_document_set_logger
|
2016-09-06 17:40:26 -07:00 |
|
Max Brunsfeld
|
64a6c9db0e
|
Rename ts_document_make -> ts_document_new
|
2016-09-06 17:26:18 -07:00 |
|
Max Brunsfeld
|
57c0170dd3
|
Merge pull request #36 from tree-sitter/fix-extra-token-ambiguity-handling
Fix extra token ambiguity handling
|
2016-09-06 10:33:47 -07:00 |
|
Max Brunsfeld
|
587bbe998c
|
Don't reuse non-trivial subtrees when stack is split
|
2016-09-06 10:23:26 -07:00 |
|
Max Brunsfeld
|
e2ca55c918
|
Avoid unnecessary TSInput calls when resetting lexer within an existing chunk
|
2016-09-06 10:23:07 -07:00 |
|
Max Brunsfeld
|
b76574e01c
|
Handle ambiguities between extra and non-extra tokens using normal GLR splitting
|
2016-09-06 10:22:16 -07:00 |
|
Max Brunsfeld
|
d31934ac77
|
Avoid potential use after free in stack__iter
|
2016-09-05 21:41:33 -07:00 |
|
Max Brunsfeld
|
f8b85965a3
|
Merge pull request #35 from tree-sitter/handle-invalid-chars-at-eof
Handle invalid chars at EOF
|
2016-09-04 11:05:11 -07:00 |
|
Max Brunsfeld
|
4f0c83ba01
|
Move logic for lexical error handling outside of lexer functions
This way, less logic needs to be exposed in parser.h
|
2016-09-03 23:40:57 -07:00 |
|
Max Brunsfeld
|
1c52c30111
|
Fix unexpected EOF errors getting lost
|
2016-09-03 22:46:14 -07:00 |
|
Max Brunsfeld
|
820cbece20
|
Pretty-print unexpected EOF errors properly
|
2016-09-03 22:45:18 -07:00 |
|
Max Brunsfeld
|
b6e2bed761
|
Fix specs after js grammar change
|
2016-09-01 17:45:35 -07:00 |
|
Max Brunsfeld
|
88e8cab7f9
|
Remove all mention of the ERROR rule type
|
2016-09-01 16:34:44 -07:00 |
|
Max Brunsfeld
|
94807f0eb0
|
Merge pull request #26 from tree-sitter/forward-move-error-recovery
Overhaul error recovery
|
2016-09-01 12:31:13 -07:00 |
|
Max Brunsfeld
|
c1b6d9f5be
|
Improve error comparison criteria
Signed-off-by: Nathan Sobo <nathan@github.com>
|
2016-09-01 11:39:23 -07:00 |
|
Max Brunsfeld
|
e0b0e29a2b
|
Update parse count correctly when repairing errors & undoing reductions
|
2016-09-01 10:04:20 -07:00 |
|
Max Brunsfeld
|
71fdd9aa49
|
Remove error_depth tracking from the stack
|
2016-08-31 17:30:16 -07:00 |
|