add abstract syntax functions and structures(absyn.c, absyn.h)