Max Brunsfeld
d7a188ce7f
web: 0.16.3
2020-05-12 16:22:11 -07:00
Max Brunsfeld
392f023e59
rust: 0.16.0
2020-05-12 16:21:56 -07:00
Max Brunsfeld
96bdcfcf57
mac CI: Use newer emscripten
2020-05-12 16:18:20 -07:00
Max Brunsfeld
f38f5d1d22
Tweak readmes
2020-05-12 16:16:48 -07:00
Max Brunsfeld
cdc973866f
Fix build-wasm command on latest emscripten
2020-05-12 15:42:11 -07:00
Max Brunsfeld
da7bf8debb
Merge pull request #615 from tree-sitter/new-query-syntax
...
Improve the tree query syntax
2020-05-11 16:51:29 -07:00
Max Brunsfeld
fce5c50f81
Fix wasm query tests
2020-05-11 16:19:42 -07:00
Max Brunsfeld
f6f96f3503
Document the new query syntax
2020-05-11 14:24:00 -07:00
Max Brunsfeld
68f43b5865
Make query syntax backward-compatible
2020-05-11 13:23:44 -07:00
Max Brunsfeld
85c998d572
Change the wildcard syntax in tree queries
...
1. Use '_' instead of '*'.
2. Add '*' as a postfix operator for zero-or-more repetitions
Signed-off-by: Patrick Thomson <patrickt@github.com>
2020-05-11 13:04:04 -07:00
Max Brunsfeld
40262483a9
Change query syntax for predicates
...
Signed-off-by: Patrick Thomson <patrickt@github.com>
2020-05-11 12:35:51 -07:00
Max Brunsfeld
e2271ac46c
Merge pull request #612 from tree-sitter/optionals-in-queries
...
Tree-queries - add optional node syntax, improve handling of repeated nodes
2020-05-11 12:28:42 -07:00
Max Brunsfeld
b14f564550
Add a test for nested optionals in queries
2020-05-11 10:42:48 -07:00
Max Brunsfeld
9c0535cea6
Fix logic for aborting failed matches
2020-05-08 14:15:25 -07:00
Max Brunsfeld
b0671aea6a
Reorder some code in ts_query_cursor__advance
2020-05-08 12:13:21 -07:00
Max Brunsfeld
b47c170c75
Query: fix bugs and add tests for top-level and nested repetitions
2020-05-08 12:10:01 -07:00
Max Brunsfeld
3ad71625dd
Fix query bugs, expand and clean up query tests
2020-05-07 14:22:15 -07:00
Max Brunsfeld
1011be76b7
Handle trailing optional nodes in queries
2020-05-07 12:41:25 -07:00
Max Brunsfeld
3456a21f0d
Start work on restructuring query implementation to deal w/ optionals and repeats better
2020-05-07 12:41:25 -07:00
Max Brunsfeld
a04d688d38
docs: Add a link to tree-sitter-wasm
...
Closes #605
2020-05-06 09:34:23 -07:00
Max Brunsfeld
5f2010bc75
Merge pull request #607 from ret2libc/gcc-4-compat-2
...
Do not use multiple unnamed structs inside of unions
2020-04-29 12:37:16 -07:00
Riccardo Schirone
780e9cecc9
Do not use multiple unnamed structs inside of unions
2020-04-29 20:42:45 +02:00
Max Brunsfeld
c393591e1d
Merge pull request #602 from eli-schwartz/makefile
...
Add a simple Makefile-based build system.
2020-04-21 21:22:38 -07:00
Eli Schwartz
b4c252051d
add Make-based build to travis
2020-04-21 23:49:19 -04:00
Eli Schwartz
af498bc0c3
Add a simple Makefile-based build system.
...
This produces static/shared libraries as well as a pkg-config file, and
installs them to the standard Unix hierarchy. GNU Make is assumed as
features like $(wildcard ...) or $(shell uname) may not work elsewhere,
but it should otherwise build on most/all Unix platforms.
Note that we assume the following POSIX default rules/macros exist, so
we don't bother redefining them:
- pattern rules for compiling .c -> .o
- $(CC)
- $(AR)
Special note on the .pc file generation: we do most variable
replacements in one go, but delay @PREFIX@ so that we can first find
existing substring instances of the prefix value (if libdir/includedir
reside within the prefix), and update them to use a literal pkg-config
variable '${prefix}'. This is fairly compact (one single sed) while
still letting us produce pkg-config files that support runtime
redefinition à la cross-compilation.
2020-04-21 23:49:19 -04:00
Andy Pan
1635aab801
Fix exporting get/set timeout in web binding ( #592 )
...
* Fix exporting get/set timeout in web binding
Add two symbols "_ts_parser_set_timeout_micros", "_ts_parser_timeout_micros" due to usage in `tree-sitter.js`.
* Fix getTimeoutMicros() not returning the value
2020-04-11 08:21:59 -07:00
Danny Mösch
4c0fa297d8
Fix typos in docu section about highlighting ( #591 )
2020-04-07 13:27:30 -07:00
Ronan Cherrueau ⚓
b65582797a
Fix the Getting Started example in docs ( #588 )
...
Running the first example of the Getting Started failed with:
main: Assertion `strcmp(ts_node_type(root_node), "value") == 0' failed.
The cause is the json parser that renamed the entry rule from `value` to
`document` in commit tree-sitter/tree-sitter-json@1e4abcc . This commit
update the example in docs to fix the assert.
2020-04-03 11:35:31 -07:00
Max Brunsfeld
35f82ce301
Fix incorrect parent values after call to child_by_field_name
...
Refs tree-sitter/node-tree-sitter#61
Refs tree-sitter/tree-sitter-javascript#127
2020-04-03 11:21:51 -07:00
Max Brunsfeld
21175142af
Merge pull request #583 from tree-sitter/tags
...
Add a 'tags' crate, for computing ctags-style code navigation tags
2020-04-03 11:20:51 -07:00
Alberto González Palomo
bc0d53d4f0
Clarify where to put cc dependency for build script. ( #586 )
2020-03-30 09:43:41 -07:00
Max Brunsfeld
322b311c2c
Clear QueryCursor state between exec calls
2020-03-26 16:10:39 -07:00
Max Brunsfeld
8eac81b8df
Merge branch 'master' into tags
2020-03-25 12:49:15 -07:00
Max Brunsfeld
4dc82d8b8b
Remove unused serde dependency from highlight crate
2020-03-25 12:49:11 -07:00
Max Brunsfeld
9dde6c44ed
tags: Always return non-null pointers from C APIs
2020-03-25 12:20:30 -07:00
Max Brunsfeld
783c087aec
tags: Handle cancellation
2020-03-25 11:26:52 -07:00
Max Brunsfeld
ae075e75f0
tags: Avoid returning garbage pointer when length is zero
2020-03-24 14:53:08 -07:00
Max Brunsfeld
9f0bd33429
Add missing no_mangle attribute on ts_tagger_delete
2020-03-23 11:52:24 -07:00
Max Brunsfeld
59c457c5cf
tags: Fix typo in tag ranges
2020-03-20 11:35:27 -07:00
Max Brunsfeld
a003e5f6bd
generate: Avoid duplicate string tokens in unique symbol map
2020-03-20 11:35:11 -07:00
Max Brunsfeld
ae1c51051a
Fix tag order in JS tags test
2020-03-20 11:34:33 -07:00
Max Brunsfeld
9665f1ba70
Create tags readme
2020-03-20 10:29:20 -07:00
Max Brunsfeld
aedab72afa
tags: Start work on handling local variables for ruby support
2020-03-20 10:13:03 -07:00
Max Brunsfeld
651fa38c93
Add unit test for tagging via C API. Fix docs handling
2020-03-18 10:40:15 -07:00
Max Brunsfeld
e3e1bdba75
tags: Start work on C API
2020-03-17 13:19:18 -07:00
Max Brunsfeld
591e066226
tags: Make cli output more human readable
2020-03-17 12:05:09 -07:00
Max Brunsfeld
94a60b8e13
tags: Start adapting Tag struct for use in C API
2020-03-17 11:19:30 -07:00
Max Brunsfeld
f453178ca2
rust: Remove unnecessary dependencies from core library
2020-03-16 14:46:05 -07:00
Max Brunsfeld
d0325579ad
Use Arc to avoid use-after-free in threaded cancellation unit test
...
Fixes #579
2020-03-16 14:46:05 -07:00
Luca Barbato
21de99de87
Remove non-building doctests ( #578 )
2020-03-16 14:35:27 -07:00