Exemplo n.º 1
0
void block()
{
    int prev_mod = mod;
    level++;
    mod = 4;
    if(current_token.type == constsym)  const_decl();
    if(current_token.type == varsym) var_decl();
    if(current_token.type == procsym) proc_decl();


    emit(INC, 0,mod);

    statement();
    level--;
    mod = prev_mod;

}
Exemplo n.º 2
0
struct declNode* decl()
{
	struct declNode* decl;
	//struct var_declNode* varDecl;
	
	decl = make_declNode();
	//varDecl = make_var_decl();
	
	decl->var_decl = NULL;
	
	ttype = getToken();
	
	if(ttype == VAR)
	{
		decl->var_decl = var_decl();
	}
	
	return decl;
}