cleanup and bugfixing on domain parser

This commit is contained in:
Sven M. Hallberg 2013-01-16 18:20:23 +01:00
parent 4f1e9ad22d
commit 587143eec1
3 changed files with 77 additions and 9 deletions

View file

@ -14,8 +14,15 @@
const HParsedToken *act_ignore(const HParseResult *p);
const HParsedToken *act_index(int i, const HParseResult *p);
const HParsedToken *act_index0(const HParseResult *p);
const HParsedToken *act_flatten(const HParseResult *p);
const HParsedToken *h_token_flatten(HArena *arena, const HParsedToken *p);
void h_seq_snoc(HParsedToken *xs, const HParsedToken *x);
void h_seq_append(HParsedToken *xs, const HParsedToken *ys);
HParsedToken *h_make_token(HArena *arena, HTokenType type, void *value);
HParsedToken *h_make_token_seq(HArena *arena);
#define H_MAKE(TYP) \
((TYP *) h_arena_malloc(p->arena, sizeof(TYP)))