enable h_indirect
This commit is contained in:
parent
907069d358
commit
4f6989d3ef
3 changed files with 5 additions and 4 deletions
|
|
@ -21,7 +21,8 @@ PARSERS := \
|
|||
epsilon \
|
||||
and \
|
||||
not \
|
||||
attr_bool
|
||||
attr_bool \
|
||||
indirect
|
||||
|
||||
OUTPUTS := bitreader.o \
|
||||
hammer.o \
|
||||
|
|
|
|||
|
|
@ -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
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue