Max Brunsfeld
34b5340d71
Fix paths to corpus files on windows
2017-08-08 14:06:11 -07:00
Max Brunsfeld
ac99985a97
Only link to libdl on linux
2017-08-08 14:06:11 -07:00
Max Brunsfeld
9d616b3bf8
Replace size_t -> LexStateId in LexTableBuilder::remove_duplicate_states
2017-08-08 12:55:35 -07:00
Max Brunsfeld
cc7277fd7d
Avoid using IsNull bandit assertion
2017-08-08 12:52:35 -07:00
Max Brunsfeld
b43ae2826b
Use C++ stdlib for random number generation
2017-08-08 12:42:49 -07:00
Max Brunsfeld
fc0f49e4ee
Add windows implementations of some IO-related test helpers
2017-08-08 12:21:17 -07:00
Max Brunsfeld
3d351eac09
Fix some C code that MSVC doesn't like
2017-08-08 10:47:59 -07:00
Max Brunsfeld
12623deb19
Avoid struct literal syntax in point functions
2017-08-08 10:42:21 -07:00
Max Brunsfeld
947c161c2f
Use a constructor rather than aggregate initialization for Production
2017-08-08 10:41:54 -07:00
Max Brunsfeld
f3e3e6193b
Use VS 2017 on appveyor
2017-08-08 10:30:20 -07:00
Max Brunsfeld
b03e9a636f
Fix configure batch script and add test batch script
2017-08-07 15:36:14 -07:00
Max Brunsfeld
a2670a39dc
Avoid empty initializer list in global constant
2017-08-07 14:46:23 -07:00
Max Brunsfeld
ced5521014
Fix UTF8PROC_EXPORTS typo
2017-08-07 14:46:11 -07:00
Max Brunsfeld
fc400c17e5
Build runtime first on appveyor
2017-08-07 13:37:49 -07:00
Max Brunsfeld
67fcbba864
Define UTF8PROC_EXPORTS for both compiler and runtime targets
2017-08-07 13:10:41 -07:00
Max Brunsfeld
e932d09908
Avoid aggregate initialization syntax in places where C++11 doesn't allow it
2017-08-07 13:07:54 -07:00
Max Brunsfeld
56ecc8b602
Avoid duplicated builds (branch + PR) on appveyor
2017-08-07 12:48:10 -07:00
Max Brunsfeld
bf31c19d03
Avoid initializing production vectors via initializer lists
2017-08-07 12:45:37 -07:00
Max Brunsfeld
eb6becca89
Add appveyor.yml
2017-08-07 12:44:33 -07:00
Max Brunsfeld
dd8cbab569
Avoid shelling out to find(1) in tests gyp file
2017-08-07 12:44:33 -07:00
Max Brunsfeld
cb24133c64
Define UTF8PROC_EXPORTS so that utf8proc builds right on windows
2017-08-07 12:44:33 -07:00
Max Brunsfeld
89e250cd63
Avoid the name 'min' for a helper function
...
Windows automatically defines min or something.
2017-08-07 12:44:33 -07:00
Max Brunsfeld
f0e63adc84
Use __forceinline keyword instead of always_inline attribute on windows
2017-08-07 12:44:33 -07:00
Max Brunsfeld
b98669c7e6
Replace general array_reverse with ts_tree_array_reverse
2017-08-07 12:44:33 -07:00
Max Brunsfeld
2854983342
Add windows configure script
2017-08-07 12:43:24 -07:00
Max Brunsfeld
2f37b03a45
Upgrade gyp
2017-08-07 12:43:24 -07:00
Max Brunsfeld
230f89d0ff
Fix build warnings in tests
2017-08-07 12:19:10 -07:00
Max Brunsfeld
f7bf460c87
Fix scan-build errors in get_changed_ranges
2017-08-07 10:35:06 -07:00
Max Brunsfeld
ed11ddbd38
Explicitly compare regions between subtrees in get_changed_ranges
2017-08-06 17:16:29 -07:00
Max Brunsfeld
f5aa633011
Reorder iterator methods in get_changed_ranges.c
2017-08-05 20:33:38 -07:00
Max Brunsfeld
94dc703bfc
Require that grammars' start rules be visible
2017-08-04 17:07:37 -07:00
Max Brunsfeld
1dca3a0b58
Simplify parse version reordering
2017-08-04 14:51:14 -07:00
Max Brunsfeld
85be0e7e75
Ensure that no backtracking occurs during tree-comparison
2017-08-04 14:50:50 -07:00
Max Brunsfeld
9260d8163c
Refactor and fix bugs in tree comparison algorithm
2017-08-04 14:03:41 -07:00
Max Brunsfeld
46ec0804f8
Move tree comparison function to a separate translation unit
2017-08-04 11:03:14 -07:00
Max Brunsfeld
255f7af24b
Name ParseTableBuilder fields more consistently
2017-08-04 09:47:24 -07:00
Max Brunsfeld
e5c3bf742d
Update fixture grammars
2017-08-03 16:32:39 -07:00
Max Brunsfeld
84e4114f79
Allow conflicts involving repeat rules to be whitelisted, via their parent rule
2017-08-03 15:18:29 -07:00
Max Brunsfeld
119c67dd78
Fix conflict reporting for shift/reduce conflicts w/ multiple reductions
...
We were failing to rule out shift actions with lower precedence.
Signed-off-by: Philip Turnbull <philipturnbull@github.com>
2017-08-02 15:13:30 -07:00
Max Brunsfeld
418e7c8f1f
Merge pull request #96 from tree-sitter/generalize-alias-system
...
Generalize alias system
2017-08-01 14:42:34 -07:00
Max Brunsfeld
09f4796f6b
Get tests passing w/ new alias API
2017-08-01 14:35:34 -07:00
Max Brunsfeld
cb5fe80348
Rename RENAME rule to ALIAS, allow it to create anonymous nodes
2017-07-31 16:41:11 -07:00
Max Brunsfeld
b5f421cafb
Fix name collision that gcc didn't tolerate
2017-07-21 16:28:39 -07:00
Max Brunsfeld
2437287e3e
Remove rename symbol when reusing a previously-renamed tree
2017-07-21 16:24:33 -07:00
Max Brunsfeld
cf445da253
Allow renaming hidden rules
2017-07-21 15:58:01 -07:00
Max Brunsfeld
1df41a9107
Avoid anonymous struct to silence gcc's override-init warning (again)
2017-07-21 10:17:54 -07:00
Max Brunsfeld
cbdfd89675
Mark reductions as fragile based on their final properties
...
We previously maintained a set of individual productions that were
involved in conflicts, but that was subtly incorrect because
we don't compare productions themselves when comparing parse items;
we only compare the parse items properties that could affect the
final reduce actions.
2017-07-21 09:54:24 -07:00
Max Brunsfeld
7d9d8bce79
Handle inlined rules that contain other inlined rules
2017-07-20 15:29:06 -07:00
Max Brunsfeld
f33421c53e
Fix incorrect node renames in the presence of extra tokens
2017-07-18 21:24:34 -07:00
Max Brunsfeld
10d28d4b56
Merge pull request #92 from tree-sitter/utf16-oob
...
Add test for UTF16 out-of-bound read
2017-07-18 17:24:31 -07:00