general duplication: % get pointer manually: & compiler raw api functions: bool checkstrings(std::string x, std::string y) bool checkstrings(std::string x, std::list y) std::string seekstring(std::string& target, std::list blacklist, std::map ignorance = GIM, int blacklistmode=0) void callfunc(std::list arguments) std::list getargs(std::string& target, std::string seperator, std::list ends={}) std::string gointo(std::string target, int& wentin, std::list enders={}); packer functions: void error(std::string message); void addcode(byte target); void addcode(std::list target); void gotitle(std::string target); void goout(); void compilestring(std::string target); void compilefloat(float target); void compileint(int target); void writedesc(std::string name); void writecode(std::string name); compiler functions: void handleexpr(std::string expression); void handleget(std::string target, int pointer=0); void handlesingleeval(std::string target, std::string op); bool isnumeric(std::string target, bool allowfloat=false); bool inlist(std::list x, std::string element); void handleset(std::string target); // assumes value is on datastack