Simple imperative language parser
Parses a simple imperative programming language called WHILE (introduced in a book "Principles of Program Analysis" by Nielson, Nielson and Hankin)
Credit https://wiki.haskell.org/Parsing_a_simple_imperative_language