Я не уверен, почему вы хотели бы сделать это?
Perl - очень выразительный язык, я не уверен, почему вы хотите попробовать сгенерировать код Perl из Prolog;чтобы сделать его полезным, вы будете становиться все ближе и ближе к Perl в вашем «DSL», и к этому моменту вам лучше будет просто написать немного Perl, конечно?
Я думаю, вам нужнонемного расширите этот вопрос, чтобы немного подробнее рассказать о том, чего вы пытаетесь достичь.