Commit graph

76 commits

Author SHA1 Message Date
Meredith L. Patterson
34062d50a2 Import combinator and allocator APIs into SWIG. Next is glue. Need to fix unions in HParsedToken and HCaseResult. 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
4330a426e9 Finished writing unit tests. Fixed a few small bugs in hammer.py. Further issues:
* "in_" and "not_in" should coerce their results to strings (i.e., chr(result))
 * TestLeftrec: success case 2 fails
 * TestChRange: success case segfaults
 * TestWhitespaceEnd: success case segfaults
 * TestAction: success case segfaults with "corrupted double-linked list"
 * TestButNotRange: segfaults, probably because of whatever's wrong with ch_range
 * TestXor: segfaults; failure case craps out with "malloc(): smallbin double linked list corrupted"
2013-11-19 19:11:31 -06:00
Dan Hirsch
c58555d6a9 Added a few tests 2013-11-19 19:11:30 -06:00
Dan Hirsch
a99d7a18d1 Added auto-construction, tidied h_ch a bit 2013-11-19 19:11:30 -06:00
Dan Hirsch
a4dbfc61f2 Working python bindings 2013-11-19 19:11:30 -06:00
Dan Hirsch
42270b613d Add CFFI python bindings 2013-11-19 19:11:30 -06:00
Meredith L. Patterson
10c8b0bd22 fixed the segfault! hand-initialized HParser needed PB_MIN set. 2013-11-19 19:00:58 -06:00
Meredith L. Patterson
62af9f6222 more verbose tests; should run w/o hammer installed system-wide 2013-11-19 17:26:01 -06:00
Meredith L. Patterson
cec4659baa kindasorta working. all tests (except h_action and h_attr_bool, need typemaps) have passed at one time or another, but some segfault at not-quite-random; h_and, h_epsilon_p, h_end_p, h_ignore, h_not, maybe h_choice seem culprity. 2013-11-19 02:41:45 -06:00
Meredith L. Patterson
f3ce2fc7de h_sequence, h_choice and HCountedSequence are all having weird issues, but tests are in a workable format now 2013-11-19 00:18:25 -06:00
Meredith L. Patterson
d1b71779e1 there's the uint8_t problem (mostly) sorted 2013-11-18 21:50:28 -06:00
Meredith L. Patterson
e8b2c17026 python tests baked into scons; h_ch needs the first char of its input string as its input 2013-11-18 21:14:44 -06:00
Meredith L. Patterson
83fdfd93fd typemap to fix conversion from python strings to uint8_t* 2013-11-18 17:19:46 -06:00
Meredith L. Patterson
f1e6e1fa95 sync with php-bindings SConscript 2013-11-17 20:56:03 -06:00
Meredith L. Patterson
0eab911258 helps to link against the library... 2013-11-17 20:41:56 -06:00
Meredith L. Patterson
804b8f7bd1 SWIG python bindings, has same typemap problem as PHP 2013-11-17 20:26:51 -06:00
Meredith L. Patterson
a5da580457 There's a typemap problem between const uint8_t* and target-language strings, but I can create parsers in python and php. 2013-11-17 15:55:38 -06:00
Meredith L. Patterson
fc63ee5d1b SWIG bindings build, compile, and appear to work for python. Will port over tests next. 2013-11-16 20:24:05 +01:00
Meredith L. Patterson
c54f63871a invoke swig with relative path instead, -I../../ 2013-11-16 08:15:01 +01:00
Meredith L. Patterson
529aa3e1a3 fixed nested unions 2013-11-16 08:12:29 +01:00
Meredith L. Patterson
9061318dd6 Import combinator and allocator APIs into SWIG. Next is glue. Need to fix unions in HParsedToken and HCaseResult. 2013-11-16 07:56:47 +01:00
Meredith L. Patterson
c9c282dcb4 Finished writing unit tests. Fixed a few small bugs in hammer.py. Further issues:
* "in_" and "not_in" should coerce their results to strings (i.e., chr(result))
 * TestLeftrec: success case 2 fails
 * TestChRange: success case segfaults
 * TestWhitespaceEnd: success case segfaults
 * TestAction: success case segfaults with "corrupted double-linked list"
 * TestButNotRange: segfaults, probably because of whatever's wrong with ch_range
 * TestXor: segfaults; failure case craps out with "malloc(): smallbin double linked list corrupted"
2013-11-14 15:50:58 +01:00
Dan Hirsch
06aa19e206 Added a few tests 2013-11-12 19:07:32 -06:00
Dan Hirsch
390bbd32f1 Added auto-construction, tidied h_ch a bit 2013-11-08 17:20:00 -05:00
Dan Hirsch
8928c04456 Working python bindings 2013-11-07 22:34:27 -05:00
Dan Hirsch
f8604f5c76 Add CFFI python bindings 2013-11-01 18:01:44 -04:00