Compiling recursive Prolog programs with list structure into procedural languages | IEEE Conference Publication | IEEE Xplore