Sven M. Hallberg
6aa7db833e
Merge remote-tracking branch 'upstream/master' into fix-alloc-failures
2015-11-14 23:24:06 +01:00
Meredith L. Patterson
7017ea6d91
Merge pull request #156 from pesco/fix-libpath-order
...
fix LIBPATH order for building test_suite
2015-11-14 19:16:24 +01:00
Sven M. Hallberg
9e37fbe513
fix LIBPATH order for building test_suite
2015-11-14 18:44:53 +01:00
Sven M. Hallberg
25acd90a48
allow h_sequence(NULL) as parser for the empty sequence
2015-11-01 17:49:53 +01:00
Sven M. Hallberg
e8b1962005
out of memory handling and leak fixes in regex backend
2015-10-30 21:26:08 +01:00
Sven M. Hallberg
9ef70f2f2d
never return if h_arena_malloc fails, call errx() or longjmp()
2015-10-30 21:23:45 +01:00
Sven M. Hallberg
d5e79aa4cb
fail an assert on h_sequence(NULL) instead of segfaulting later
2015-10-29 22:03:05 +01:00
Sven M. Hallberg
3765fd64e1
don't pre-allocate all space when parsing an h_length_value
2015-10-29 13:12:16 +01:00
Sven M. Hallberg
d2ade1f5b4
call h_arena_free when resizing in h_carray_append
2015-10-29 13:11:32 +01:00
Meredith L. Patterson
dd5cc15a2b
shave off another ~500ns/iter by not initialising HLeftRecs we'll never use
2015-10-04 17:07:59 +02:00
TQ Hirsch
a3290770e2
Merge pull request #154 from abiggerhammer/master
...
Don't try to recall() primitive results
2015-10-04 16:28:51 +02:00
TQ Hirsch
2c4c4ce146
Merge pull request #153 from abiggerhammer/master
...
fix --coverage build option; building with it now creates .gcda files…
2015-10-04 15:54:34 +02:00
Meredith L. Patterson
99ca500d2b
Don't try to recall() primitive results
2015-10-04 15:32:32 +02:00
Meredith L. Patterson
9235bf793c
Only do coverage with the C builds; otherwise the bindings tests don't work
2015-10-04 03:36:02 +02:00
Meredith L. Patterson
4fed9327a4
now both clang and gcc have coverage without any dumb hacks
2015-10-04 02:53:54 +02:00
Meredith L. Patterson
d809bbd1a9
slightly less ugly
2015-10-04 01:59:20 +02:00
Meredith L. Patterson
d8d106d035
typo
2015-10-04 01:55:11 +02:00
Meredith L. Patterson
2915a8f174
dirty hack continues
2015-10-04 01:52:26 +02:00
Meredith L. Patterson
2b637946fa
nope, guess we need -lgcov after all
2015-10-04 01:49:39 +02:00
Meredith L. Patterson
ff65571474
this is a dirty hack, but it solves the Program builder not honoring LDFLAGS
2015-10-04 01:43:44 +02:00
Meredith L. Patterson
10997afcbb
adding code coverage to automation
2015-10-04 00:42:28 +02:00
TQ Hirsch
f24b24ad8d
Merge pull request #152 from abiggerhammer/master
...
Don't create dummy LR-cache entries for parsers that will never recurse
2015-10-04 00:09:39 +02:00
Meredith L. Patterson
9dbd2debda
fix --coverage build option; building with it now creates .gcda files that gcov can use
2015-10-04 00:03:24 +02:00
Meredith L. Patterson
755b771ee2
more thorough comments
2015-10-03 22:26:40 +02:00
Meredith L. Patterson
969d768205
Don't cache dummy results for primitive parsers.
2015-10-03 17:54:11 +02:00
TQ Hirsch
65dcf8d0d6
Merge pull request #151 from abiggerhammer/master
...
add platform.h to distribution headers
2015-10-03 16:47:43 +02:00
Meredith L. Patterson
578ac05154
add platform.h to distribution headers
2015-10-03 14:32:54 +02:00
Sven M. Hallberg
89e675bd2a
Merge remote-tracking branch 'upstream/master' into fix-wrong_bit_length
2015-09-26 18:09:58 +02:00
Meredith L. Patterson
fea3a69d4b
Merge pull request #149 from pesco/fix-charset_bits
...
Allocate 256 bits, not 256 bytes, for a charset
2015-09-26 17:45:41 +02:00
Meredith L. Patterson
9c89b999a1
Merge pull request #148 from pesco/fix-charset_conflicts
...
Fix charset conflicts
2015-09-26 17:44:36 +02:00
Sven M. Hallberg
cbae05b614
Merge remote-tracking branch 'upstream/master' into fix-wrong_bit_length
2015-09-25 19:19:16 +02:00
Sven M. Hallberg
f3011f8263
allocate 256 bits, not 256 bytes, for a charset
2015-09-25 16:48:32 +02:00
Sven M. Hallberg
c770fbab1b
add regression test for charset over-allocation
2015-09-25 16:47:07 +02:00
Sven M. Hallberg
df179eba43
fix conflict resolution with charset productions
2015-09-25 01:28:52 +02:00
Sven M. Hallberg
c9de11c883
Merge branch 'master' of git://github.com/UpstandingHackers/hammer into iterative
2015-09-24 16:36:53 +02:00
Sven M. Hallberg
520884739c
cosmetic changes
2015-09-24 16:33:13 +02:00
Meredith L. Patterson
690985dddd
Merge pull request #147 from pesco/iterative
...
Report correct token position from LR backends
2015-09-24 16:31:11 +02:00
Sven M. Hallberg
65dbcf56fc
make sure LALR doesn't confuse terminal symbols in the enhanced grammar
2015-09-24 16:29:56 +02:00
Sven M. Hallberg
96503ac497
Merge remote-tracking branch 'upstream/master' into iterative
2015-09-24 16:12:32 +02:00
Sven M. Hallberg
d70e720073
Merge remote-tracking branch 'upstream/master' into fix-wrong_bit_length
2015-09-24 13:52:30 +02:00
Meredith L. Patterson
cb93c3b4ec
Merge pull request #141 from pesco/iterative
...
Iterative (chunked) input processing
2015-09-23 10:52:22 +02:00
Meredith L. Patterson
8d631d0724
Merge pull request #146 from uucidl/master
...
Remove now unneeded workaround
2015-09-22 15:44:08 +02:00
Nicolas Léveillé
a02045b44e
Remove now unneeded workaround
...
The workaround would now cause build failures in Appveyor as seem to
have pre-emptively applied it to their environments.
I'm not too happy about their handling of the issue. Seems fiddly.
Anyway this commit is now required to build on Appveyor.
2015-09-22 10:16:53 +02:00
Meredith L. Patterson
cfeb740a75
Merge pull request #145 from uucidl/master
...
Add workaround for VS2015 so that appveyor works
2015-09-20 19:47:16 +02:00
Nicolas Léveillé
e0a41a85fc
Add workaround for VS2015 so that appveyor works
...
It seems Appveyor's images have been changed. The builds could not
find standard library headers anymore.
It seems to be an interaction between MS' scripts and the Windows
Driver Kit that is installed there.
One way to disable this interaction is to rename the `wdf` folder to
some other name.
See:
- http://stackoverflow.com/questions/31862627/vs2015-cl-cant-find-crt-libs-stido-h-ctype-h-etc-when-building-on-command-l
- http://help.appveyor.com/discussions/problems/3062-problem-with-new-updates-visual-studio-2015-and-cmake
- https://github.com/appveyor/ci/issues/414
2015-09-20 17:16:43 +02:00
Meredith L. Patterson
87aa543739
Merge pull request #144 from pesco/fix-lalr_bugs
...
Fix two context-free backend bugs
2015-09-18 01:00:14 +02:00
Sven M. Hallberg
09db791089
Merge branch 'fix-lalr_bugs' into iterative
2015-09-17 16:40:13 +02:00
Sven M. Hallberg
9edef88bbc
fix a formatting error in h_pprint_stringmap
2015-09-17 16:39:22 +02:00
Sven M. Hallberg
a4179fca02
note why token position is not set correctly by LL(k) right now
2015-09-17 00:33:14 +02:00
Sven M. Hallberg
6094deda96
report correct token position from LR backends
2015-09-17 00:19:22 +02:00