A language interpreter