Angelos Charalambidis
Higher Order Prolog with Extensional Semantics
acharal
A simple compiler from Prolog to WAM (Warren Abstract Machine) and a runtime for WAM.