Principles of programming languages - Project 1 - Tokenizer