export = accept(p, '*');
sym = symbol_new(p, 0, name, SYM_VAR, export);
first = (nsyms == 0 ? sym : first);
-// sym->global = (p->level <= 1 ? 1 : 0);
nsyms++;
}
while (accept(p, ','));
p->syms[p->nsyms].name = name;
p->syms[p->nsyms].class = class;
p->syms[p->nsyms].export = export;
+ p->syms[p->nsyms].global = (p->scope == 1);
p->nsyms++;
return &(p->syms[p->nsyms-1]);
size_t symbol_openscope(Parser* p)
{
+ p->scope++;
return p->nsyms;
}
void symbol_closescope(Parser* p, size_t scope)
{
+ p->scope--;
p->nsyms = scope;
}