Max Brunsfeld
b0b3b2e5f3
Consolidate TSInput interface down to one function
2018-06-19 09:34:40 -07:00
Max Brunsfeld
2a507f0739
Merge pull request #177 from tree-sitter/html-in-randomized-tests
...
Include the HTML parser in the randomized test suite, fix discovered bug
2018-06-18 11:40:37 -07:00
Max Brunsfeld
703541e838
Explicitly initialize variable in ts_tree_cursor_goto_next_sibling
2018-06-18 10:48:32 -07:00
Max Brunsfeld
71f7bf2fca
Fetch HTML grammar as a test fixture on windows too
2018-06-18 10:06:59 -07:00
Max Brunsfeld
b29c5dbf15
Rephrase ts_subtree_array_copy to avoid conspicuous null case
...
This avoids a false positive error from the clang static analyzer, which
doesn't understand the invariants of the Array type.
2018-06-15 17:07:35 -07:00
Max Brunsfeld
75cf95bddc
Fix double free when an external token is copied
2018-06-15 16:18:08 -07:00
Max Brunsfeld
b14951de9d
Included HTML parser in randomized test suite
2018-06-15 16:17:56 -07:00
Max Brunsfeld
e130c4ddb5
Add word property to grammar JSON schema
2018-06-15 13:32:41 -07:00
Max Brunsfeld
52a5e4125e
Revert "Fix another const mismatch warning"
...
This reverts commit 776230782b .
2018-06-15 13:22:37 -07:00
Max Brunsfeld
4b5dab2d18
Convert keywords back to word token at runtime if needed
2018-06-15 13:15:02 -07:00
Max Brunsfeld
0dd41f0d74
Restore logic for restricting keyword tokens
...
Removing this restriction created problems for the Rust grammar, and
possibly others. The proper fix would be to ensure that the 'word
token' matches *every* possible string that a 'keyword token'
matches, as opposed to just matching *some* of the same strings.
This would require us to gather a little more information
about how tokens conflict. For now, I'm just going to put back the
hard-coded logic that we had.
2018-06-15 13:15:02 -07:00
Max Brunsfeld
c39f0e9ef9
Rename word_rule -> word_token
2018-06-15 09:15:12 -07:00
Max Brunsfeld
2a2e5032d4
Fix links in docs
2018-06-14 15:27:28 -07:00
Max Brunsfeld
245052442a
Merge pull request #176 from tree-sitter/explicit-word-token
...
Perform keyword optimization using explicitly selected word token
2018-06-14 13:19:11 -07:00
Max Brunsfeld
f42cb877f3
Improve docs for lexing, keyword handling
...
Co-Authored-By: Ashi Krishnan <queerviolet@github.com>
2018-06-14 13:18:48 -07:00
Max Brunsfeld
776230782b
Fix another const mismatch warning
2018-06-14 12:38:52 -07:00
Max Brunsfeld
91e3bc3e55
Update parse state merging logic for explicit word tokens
...
Co-Authored-By: Ashi Krishnan <queerviolet@github.com>
2018-06-14 12:32:27 -07:00
Max Brunsfeld
30b0d1c833
Fix const/non-const mismatch in array_splice function
...
Co-Authored-By: Ashi Krishnan <queerviolet@github.com>
2018-06-14 12:03:59 -07:00
Max Brunsfeld
190456d7ec
Fix logging during lex table construction
...
Co-Authored-By: Ashi Krishnan <queerviolet@github.com>
2018-06-14 12:03:40 -07:00
Max Brunsfeld
6e72c2943d
Avoid missing field initializer warnings w/o default field syntax
...
The default field syntax aint working on windows
2018-06-14 11:12:04 -07:00
Max Brunsfeld
587d1a740a
Docs - give motivation and code example for keyword optimization
2018-06-14 10:29:03 -07:00
Max Brunsfeld
121dd15bda
Docs - don't create TOC entries for h4 headers
2018-06-14 10:27:31 -07:00
Max Brunsfeld
e17cd42e47
Perform keyword optimization using explicitly selected word token
...
rather than trying to infer the word token automatically.
Co-Authored-By: Ashi Krishnan <queerviolet@github.com>
2018-06-14 09:35:54 -07:00
Max Brunsfeld
0e487011c0
Add agda parser to the list on the docs site 🙇 @banacorn
2018-06-13 10:03:22 -07:00
Max Brunsfeld
d452425310
Merge pull request #157 from Pike/doc-extras-default
...
make default extras explicit in docs
2018-06-13 09:45:11 -07:00
Max Brunsfeld
0895ca237d
Merge branch 'master' into pike-doc-extras-default
2018-06-13 09:42:22 -07:00
Max Brunsfeld
0aef70028a
Dismiss docs sidebar when scrolling left on mobile
2018-06-12 19:59:30 -07:00
Max Brunsfeld
9eab5a29d9
Make docs hamburger button partially transparent
2018-06-12 18:06:07 -07:00
Max Brunsfeld
3a631616c0
Include project name in all docs page titles
2018-06-12 18:03:54 -07:00
Max Brunsfeld
10dcf050d6
Tweak docs styling, add serve-docs script
2018-06-12 17:58:38 -07:00
Max Brunsfeld
5b18fe672b
Link to the documentation site from the README
2018-06-12 17:43:55 -07:00
Max Brunsfeld
a7ffbd022f
Make docs page readable on mobile
2018-06-12 17:43:55 -07:00
Max Brunsfeld
d1665da21c
Add docs
2018-06-11 19:17:10 -07:00
Max Brunsfeld
7ad50f2731
Start fleshing out docs site
2018-06-10 14:44:33 -07:00
Max Brunsfeld
fb14cb0737
Merge pull request #172 from tree-sitter/cache-parent-nodes
...
Cache parent nodes to speed up `ts_node_parent` in common cases
2018-05-29 17:21:24 -07:00
Max Brunsfeld
f3014cb767
Cache parent nodes to speed up ts_node_parent in common cases
2018-05-29 16:00:32 -07:00
Max Brunsfeld
f0e557fa78
Merge pull request #163 from tree-sitter/loosen-keyword-capture-token-criteria
...
Loosen keyword capture token criteria
2018-05-25 21:51:28 -07:00
Max Brunsfeld
8120e61d8d
Remove blank lines from log messages
2018-05-25 21:37:25 -07:00
Max Brunsfeld
45c52f9459
Allow keywords to contain numbers, as long as they start w/ a letter
2018-05-25 21:28:47 -07:00
Max Brunsfeld
356d5e0221
Generalize logic for finding a keyword capture token
2018-05-25 15:29:15 -07:00
Max Brunsfeld
b050460f58
Merge pull request #171 from tree-sitter/log-during-generate
...
Set up infrastructure for logging during parser generation
2018-05-24 16:47:58 -07:00
Max Brunsfeld
406a85a166
Log when lexical conflicts prevents parse state merging
2018-05-24 16:46:43 -07:00
Max Brunsfeld
915978aa9d
Avoid redundant logging of conflicting tokens
2018-05-24 16:22:16 -07:00
Max Brunsfeld
6fca8f2f4d
Make ts_compile_grammar take an optional log file, start logging to it
2018-05-24 16:01:14 -07:00
Max Brunsfeld
69d8c6f5e6
Check that language is present in both parse() and resume()
2018-05-23 15:41:16 -07:00
Max Brunsfeld
986ceefc81
Merge pull request #170 from tree-sitter/pausing-and-resuming
...
Add APIs for pausing a parse after N operations and resuming later
2018-05-23 15:20:53 -07:00
Max Brunsfeld
e16f0338d6
Add APIs for pausing a parse after N operations and resuming later
2018-05-23 15:02:39 -07:00
Max Brunsfeld
babb8261a3
Extract an iterator from TreeCursor methods
2018-05-22 14:43:21 -07:00
Max Brunsfeld
c0763c69c4
Fix handling of aliases in TreeCursor
2018-05-22 14:43:21 -07:00
Max Brunsfeld
5cb4b953e5
Merge pull request #169 from tree-sitter/fuzz-driver
...
Update fuzzer to new API
2018-05-22 09:46:18 -07:00