The Dynamic Simulation of Recursive and Stack Manipulation Programs