25 lines
280 B
C
25 lines
280 B
C
#include"mem.h"
|
|
|
|
Var var_new(void)
|
|
{
|
|
Var v={
|
|
.name=NULL,
|
|
/* .type=I32, */
|
|
/* .location=STACK, */
|
|
/* .regnum=0, */
|
|
};
|
|
return v;
|
|
}
|
|
|
|
void var_free(Var*v)
|
|
{
|
|
if(!v)return;
|
|
v->name=NULL;
|
|
}
|
|
|
|
void var_set_fromtoken(Var*v,Tok*t)
|
|
{
|
|
if(!v||!t)return;
|
|
v->name=t->str.buffer;
|
|
}
|