Writing a Compiler and Interpreter with Python — Programming Keynou