A programming language interpreter developed in prolog