作者: Manuel Carro Liñares , Manuel V. Hermenegildo , Pablo Chico de Guzmán
DOI:
关键词:
摘要: The advantages of tabled evaluation regarding program termination and reduction complexity are well known —as the significant implementation, portability, maintenance efforts that some proposals (especially those based on suspension) require. This implementation effort is reduced by transformation-based continuation call techniques, at efficiency cost. However, traditional formulation this proposal Ramesh Cheng limits interleaving non-tabled predicates thus cannot be used as-is for arbitrary programs. In paper we present a complete translation technique which, using runtime support needed proposal, solves these problems makes it possible to execute We performance results which show CCall offers useful tradeoff can competitive with state-of-the-art implementations.