Writing A Compiler Interpreter