A Pascal interpreter/compiler based on "Writing Interpreters & Compilers, a Software Engineering Approach"