Commit graph

3041 commits

Author SHA1 Message Date
Thomas Vigouroux
81d533d2d1
Fix compilation warnings (#635)
* lib: fix compilation warnings

* ci: add CFLAGS
2020-06-03 12:19:57 -07:00
Max Brunsfeld
9a82dcc666 0.16.8 2020-06-01 13:48:37 -07:00
Max Brunsfeld
b57bd59ed4 web: 0.16.4 2020-06-01 13:47:28 -07:00
Max Brunsfeld
c31afbb86a lib: 0.16.1 2020-06-01 13:45:54 -07:00
Max Brunsfeld
28a779d6a0 wasm: Allow arbitrary predicates in queries 2020-06-01 13:28:52 -07:00
Max Brunsfeld
47d607da8d
Add alternative syntax in queries (#630)
* Add alternative syntax in queries

* Add tests and tweak error handling for alternatives in queries
2020-06-01 13:23:07 -07:00
Max Brunsfeld
35cc10768b Add BLM banner 2020-06-01 09:32:59 -07:00
Mohamed Al-Fahim
67cd6b3d97
Grammar fix (#631) 2020-05-30 10:57:44 -07:00
Max Brunsfeld
ec870e9e66 Avoid extracting helpers for char sets that are only used once 2020-05-26 16:37:45 -07:00
Max Brunsfeld
911fb7f1b2
Extract helper functions to reduce the code size of the lexer function (#626)
* Extract helper functions to reduce code size of ts_lex

* Name char set helper functions based on token name
2020-05-26 13:39:11 -07:00
Max Brunsfeld
e8e80b1cf1 docs: Use new predicate syntax in highlighting query examples 2020-05-19 16:26:04 -07:00
Max Brunsfeld
462c86903f
Improve tree queries' ability to handle large numbers of nested matches (#624)
* query: Acquire capture lists lazily, allow more concurrent states

* Fix some static analysis warnings
2020-05-18 13:40:24 -07:00
Max Brunsfeld
7b39420de3 Make it easy to build with address sanitizer in test script 2020-05-18 12:00:57 -07:00
lerencao
37ee7acc9e
[cli]: add an option to no open browser in web-ui command (#620) 2020-05-15 23:56:40 -07:00
Алексей Пастухов
38d32c018b
add Rust into languages list for corpus tests (#619) 2020-05-15 16:02:39 -07:00
Max Brunsfeld
97018168d3 0.16.7 2020-05-14 10:52:21 -07:00
Max Brunsfeld
9d182bb078 node-types: Fix bug w/ required property when multiple rules aliased as same 2020-05-14 10:51:18 -07:00
Max Brunsfeld
b66d149b74 Fix inconsistent whitespace after '{' in generated parser 2020-05-13 15:56:49 -07:00
Max Brunsfeld
40993195b8
Fix wasm tests on CI (#616)
* wasm: Improve error message on missing language symbol

* Fix source file existence checks in build-wasm command
2020-05-13 15:14:43 -07:00
Max Brunsfeld
2934e219cf Fix build-wasm command 2020-05-12 16:56:21 -07:00
Max Brunsfeld
d17d1b36b2 tags: 0.2.0 2020-05-12 16:32:37 -07:00
Max Brunsfeld
1d68896900 highlight: 0.2.0 2020-05-12 16:31:02 -07:00
Max Brunsfeld
61814b468d Remove build-lib script, recommend make 2020-05-12 16:28:26 -07:00
Max Brunsfeld
862b56dfe1 0.16.6 2020-05-12 16:22:44 -07:00
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