首页> 外文期刊>Theory and Practice of Logic Programming >The BinProlog experience: Architecture and implementation choices for continuation passing Prolog and first-class logic engines
【24h】

The BinProlog experience: Architecture and implementation choices for continuation passing Prolog and first-class logic engines

机译:BinProlog经验:继续通过Prolog和一流逻辑引擎的体系结构和实现选择

获取原文
获取原文并翻译 | 示例

摘要

We describe the BinProlog system's compilation technology, runtime system and its extensions supporting first-class Logic Engines while providing a short history of its development, details of some of its newer re-implementations as well as an overview of the most important architectural choices involved in their design. With focus on its differences with conventional Warren Abstract Machine (WAM) implementations, we explain key details of BinProlog's compilation technique, which replaces the WAM with a simplified continuation passing runtime system (the "BinWAM"), based on a mapping of full Prolog to binary logic programs. This is followed by a description of a term compression technique using a "tag-on-data" representation. Later derivatives, the Java-based Jinni Prolog compiler and the recently developed Lean Prolog system refine the BinProlog architecture with first-class Logic Engines, made generic through the use of an Interactor interface. An overview of their applications with focus on the ability to express at source level a wide variety of Prolog built-ins and extensions covers these newer developments.
机译:我们将描述BinProlog系统的编译技术,运行时系统及其扩展,以支持一流的Logic Engine,同时提供其发展的简短历史,一些较新的重新实现的详细信息以及所涉及的最重要的体系结构选择的概述。他们的设计。我们着重于与传统Warren抽象机(WAM)实施方案的区别,我们解释BinProlog编译技术的关键细节,该编译技术基于完整Prolog到二进制逻辑程序。接下来是对使用“数据标签”表示的术语压缩技术的描述。后来的衍生产品,基于Java的Jinni Prolog编译器和最近开发的Lean Prolog系统使用一流的逻辑引擎完善了BinProlog体系结构,这些逻辑引擎是通过使用Interactor接口而通用的。概述它们的应用程序,着重于在源代码级别表达各种Prolog内置和扩展的能力,这些内容涵盖了这些较新的开发。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号