programming language design toy language interpreter