Fixed the 'unknown HCF_CHOICE' problem with indirect; test_leftrec is not an LL(k) test

This commit is contained in:
Meredith L. Patterson 2013-05-23 03:38:22 -07:00
parent 3978266651
commit f37a13ef41
2 changed files with 18 additions and 15 deletions

View file

@ -6,14 +6,12 @@ static HParseResult* parse_indirect(void* env, HParseState* state) {
static bool indirect_isValidCF(void *env) {
HParser *p = (HParser*)env;
HParser *inner = (HParser*)p->env;
return inner->vtable->isValidCF(inner->env);
return p->vtable->isValidCF(p->env);
}
static HCFChoice* desugar_indirect(HAllocator *mm__, void *env) {
HParser *p = (HParser*)env;
HParser *inner = (HParser*)p->env;
return inner->desugared;
return h_desugar(mm__, p);
}
static const HParserVtable indirect_vt = {