enable h_indirect

This commit is contained in:
Sven M. Hallberg 2012-06-01 20:00:10 +02:00
parent 907069d358
commit 4f6989d3ef
3 changed files with 5 additions and 4 deletions

View file

@ -21,7 +21,8 @@ PARSERS := \
epsilon \
and \
not \
attr_bool
attr_bool \
indirect
OUTPUTS := bitreader.o \
hammer.o \

View file

@ -435,7 +435,7 @@ HParser *h_indirect();
* Set the inner parser of an indirect. See comments on indirect for
* details.
*/
void h_bind_indirect(HParser* indirect, HParser* inner);
void h_bind_indirect(HParser* indirect, const HParser* inner);
// Some debugging aids
/**

View file

@ -7,9 +7,9 @@ static const HParserVtable indirect_vt = {
.parse = parse_indirect,
};
void h_bind_indirect(HParser* indirect, HParser* inner) {
void h_bind_indirect(HParser* indirect, const HParser* inner) {
assert_message(indirect->vtable == &indirect_vt, "You can only bind an indirect parser");
indirect->env = inner;
indirect->env = (void*)inner;
}
HParser* h_indirect() {