Commit graph

833 commits

Author SHA1 Message Date
Meredith L. Patterson
810c06c6db Desugaring functions are all done! But we're not ready for the CF backends yet because desugared structures still need to be stashed in the parser. 2013-02-20 21:03:34 -05:00
Meredith L. Patterson
ab89b0fd4d desugaring done for many and attr_bool 2013-02-20 20:43:16 -05:00
Dan Hirsch
101e90ad9b Implemented a bunch more desugaring 2013-02-20 18:58:15 -05:00
Dan Hirsch
55e5bc48ab Refactored a bit 2013-02-20 02:25:42 -05:00
Sven M. Hallberg
662357ccb4 add glue helper to construct sized sequences 2013-02-17 16:47:36 +01:00
Sven M. Hallberg
b83be8472e fix counter init in h_seq_append 2013-02-17 16:29:54 +01:00
Sven M. Hallberg
cc912fa98e Merge branch 'glue' into base64-example 2013-02-17 15:26:15 +01:00
Sven M. Hallberg
dd763f0c07 Merge branch 'master' into base64-example 2013-02-17 15:25:58 +01:00
Sven M. Hallberg
25df438832 oops, moved files without adding 2013-02-17 15:25:19 +01:00
Sven M. Hallberg
195e50a7f1 move glue.[ch] into the library proper 2013-02-17 15:24:13 +01:00
Meredith L. Patterson
5ae267f3ed Still broken, but all desugaring functions stubbed out. 2013-02-03 02:18:19 -05:00
Meredith L. Patterson
156be7a559 Still doesn't build, but desugaring is farther along 2013-02-02 19:31:18 -05:00
Sven M. Hallberg
70aaf1308c massage glue api around some, add a bunch of dummy declarations 2013-01-25 18:12:00 +01:00
Sven M. Hallberg
21df49cc15 split out act_header 2013-01-15 01:24:47 +01:00
Dan Hirsch
b8314f6662 Added regex backend, does not compile 2013-01-13 17:01:10 +01:00
Sven M. Hallberg
4e3084739e fix expected value of first leftrec test case 2013-01-10 01:09:04 +01:00
Sven M. Hallberg
63dbf83b4d fix a loop in setupLR 2013-01-10 01:04:04 +01:00
Sven M. Hallberg
dffe47bf57 initialize eval_set to a proper copy of involved_set 2013-01-10 00:40:19 +01:00
Sven M. Hallberg
ce88a3f49d initialize involved_set to an empty HList, not NULL 2013-01-10 00:39:15 +01:00
Sven M. Hallberg
0497cdb08b add trivial left-recursion test case 2013-01-10 00:08:07 +01:00
Meredith L. Patterson
fdf76a0910 Merge pull request #25 from pesco/fix-whitespace-end
allow h_whitespace(p) to succeed on end of input if p succeeds
2013-01-09 08:08:49 -08:00
Sven M. Hallberg
2bc03e4e9f allow h_whitespace(p) to succeed on end of input if p succeeds 2013-01-09 14:48:02 +01:00
Sven M. Hallberg
4d0ec07c1a make TT_USER > TT_ERR, remove TT_MAX 2013-01-07 23:44:26 +01:00
Meredith L. Patterson
36e1f66de0 Expanded vtable for methods to determine whether a combinator is ok to use with regular or CF grammars. 2012-12-18 18:10:40 -05:00
Meredith L. Patterson
8163b3981d Changed other instances of malloc.h to stdlib.h for OSX compat 2012-11-14 14:05:25 -05:00
Meredith L. Patterson
fa6497b9f0 Refactored packrat-parsing code into packrat.c 2012-11-14 00:02:24 -05:00
Dan Hirsch
1e35c3c63a Fixed build error on OSX... I think. 2012-11-13 22:51:31 -05:00
Meredith L. Patterson
de8db18db4 Refactored tests; make just builds library, make test builds/runs tests 2012-11-13 22:29:25 -05:00
Meredith L. Patterson
e9b49cf24c gcc 4.4 requires stdarg in hammer.h 2012-11-11 12:39:23 -05:00
Meredith L. Patterson
4ee72f7308 double 'const' decl was causing clang to error 2012-11-11 11:10:39 -05:00
Meredith L. Patterson
6ae2e1fed4 Changed malloc.h to stdlib.h for OSX compatibility. 2012-11-10 23:34:08 -05:00
Meredith L. Patterson
6893987cbc h_benchmark and h_benchmark_report work. Need tidying. 2012-11-09 01:50:07 -05:00
Meredith L. Patterson
c24044230b Benchmark is actually broken right now, for mysterious double-free related reasons. I will dig into this tomorrow. 2012-11-08 01:36:19 -05:00
Meredith L. Patterson
771de6f98b Benchmark test case array needed to be terminated with {NULL,0,NULL}. Noted that in comments. 2012-11-06 00:20:00 -05:00
Meredith L. Patterson
21ec962d76 Working on benchmarking test. A lot of things needed to be const and weren't. 2012-11-05 23:08:18 -05:00
Dan Hirsch
d0d9a94fd0 Added benchmark skeleton, and at least stubs for all of the necessary functions 2012-11-02 17:16:53 -04:00
Dan Hirsch
8eececcac8 Now builds without glib 2012-10-10 16:45:10 +02:00
Meredith L. Patterson
158b2b3ba6 Removed all glib functions from everything other than the test suite. 2012-10-10 16:24:12 +02:00
Dan Hirsch
d5729efa1f Replaced glib memory allocation 2012-10-10 15:58:03 +02:00
Dan Hirsch
6101b8c43a Hash table now works. 2012-10-08 22:06:33 +02:00
Meredith L. Patterson
b44d00ed33 Replaced GHashTable with HHashTable ... which has some problem causing it to segfault. 2012-10-08 21:12:56 +02:00
Meredith L. Patterson
bc5e2fa754 pulled in tq's hashtable 2012-10-08 19:21:56 +02:00
Dan Hirsch
12035d66a1 Added hashtable implementation 2012-10-08 19:20:36 +02:00
Meredith L. Patterson
ef6af551d1 Replaced GQueue and GSlist with HSlist. 2012-10-08 18:16:18 +02:00
Meredith L. Patterson
b6bf0ea30c Merge remote-tracking branch 'thequux/master' 2012-10-08 18:14:18 +02:00
Dan Hirsch
69ba191783 Added singly-linked list 2012-10-08 17:11:47 +02:00
ægis
85e1ca8235 Make enum values of HTokenType in hammer.h explicit 2012-09-28 17:57:46 +02:00
Meredith L. Patterson
1f3a75fafe Merge pull request #3 from pesco/master
add h_in (counterpart to h_not_in)
2012-08-12 01:20:59 -07:00
Meredith L. Patterson
14c907b6f5 Bitwriter tests are done and pass. 2012-07-27 16:00:56 -07:00
Dan Hirsch
3f156e6d24 Added example test for bitwriter 2012-07-27 15:53:18 -07:00