/* ** Yab2Cpp ** ** Transpiler by Samuel D. Crow ** ** Based on Yab ** */ #include "yab2cpp.h" /* static initializers */ unordered_map > fn::functions; list >fn::callStack; unsigned int fn::nextID; /* function definitions */ void fn::dumpCallStack() { auto i=callStack.rbegin(); if (i==callStack.rend()) { logfile << "call stack was empty\n"; return; } do { logfile << (*i)->funcName << "\n"; ++i; } while(i!=callStack.rend()); } shared_ptrfn::getCurrentSub() { list >callStack; return callStack.back(); } void fn::generateOnNSub(shared_ptre, unsigned int skip) { shared_ptr