add SymbolTable and FunctionType