CreateLanguages Code from the book How to create pragmatic, lightweight languages by Federico Tomassetti. Get it here.