Replacing compiler implementation, Python/Perl ============================================== Your project is to replace the entire Pleasant compiler with an interpreted version, written either in Python or Perl. This means that your Makefile will no longer need to do any compilation (you can leave the compilation target there with a null rule), and that you will need to modify the Makefile's test target to use your code. Otherwise, you should preserve the structure of the program, which means that you must use recursive descent for your parsing. The challenges here are two-fold: 1) obviously, this project takes the most rewriting since you have to rewrite everything into your unrelated implementation language; and 2) you will have to deal with lexer differences; it probably is not very feasible to use mmap(), and more importantly perhaps, you will have to deal with Unicode issues.