fix the bugs in symbolTable:bug in enlongating the symbolTable, bug in copying initalizm data in itemList(the sizeof(struct[])will return the real memory space! so we don't need to multiply the sizeof(struct) anymore.
move the main operation from main.c to grammar.c. And here I construct a construction for the grammar analysis. Oh.. I should rename the grammar.c to syntax.c to make it looks more professional, but let it be.
写中文行吗？就是redefine the symbolTable, make the old one be the keyword table.
add a reduce.h and reduce.c. but i find that the other file which wanna use functions i reduce.c cannot include "reduce.h" because the gcc