Commit graph

15 commits

Author SHA1 Message Date
Meredith L. Patterson
b979f66c21 python tests baked into scons; h_ch needs the first char of its input string as its input 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
6746df20db typemap to fix conversion from python strings to uint8_t* 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
8fcad1e72a sync with php-bindings SConscript 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
150e91537b helps to link against the library... 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
c58a722aef SWIG python bindings, has same typemap problem as PHP 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
551645e980 There's a typemap problem between const uint8_t* and target-language strings, but I can create parsers in python and php. 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
902ca46b4d SWIG bindings build, compile, and appear to work for python. Will port over tests next. 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
21f16ebefd invoke swig with relative path instead, -I../../ 2013-11-19 19:15:13 -06:00
Meredith L. Patterson
eb04069817 fixed nested unions 2013-11-19 19:15:13 -06:00
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