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
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