-tAST_Node *AST_NewString(const char *String, int Length);
-tAST_Node *AST_NewInteger(uint64_t Value);
-tAST_Node *AST_NewVariable(const char *Name);
-tAST_Node *AST_NewConstant(const char *Name);
-tAST_Node *AST_NewFunctionCall(const char *Name);
-void AST_AppendFunctionCallArg(tAST_Node *Node, tAST_Node *Arg);
+extern tAST_Node *AST_NewString(const char *String, int Length);
+extern tAST_Node *AST_NewInteger(uint64_t Value);
+extern tAST_Node *AST_NewVariable(const char *Name);
+extern tAST_Node *AST_NewDefineVar(int Type, const char *Name);
+extern tAST_Node *AST_NewConstant(const char *Name);
+extern tAST_Node *AST_NewFunctionCall(const char *Name);
+extern void AST_AppendFunctionCallArg(tAST_Node *Node, tAST_Node *Arg);