首页> 外文会议>Proceedings of the 1984 ACM Symposium on LISP and functional programming >The implementation of procedurally reflective languages
【24h】

The implementation of procedurally reflective languages

机译:程序反射语言的实现

获取原文

摘要

In a procedurally reflective programming language, all programs are executed not through the agency of a primitive and inaccessible interpreter, but rather by the explicit running of a program that represents that interpreter. In the corresponding virtual machine, therefore, there are an infinite number of levels at which programs are processed, all simultaneously active. It is therefore a substantial question to show whether, and why, a reflective language is computationally tractable. We answer this question by showing how to produce an efficient implementation of a procedurally reflective language, based on the notion of a level-shifting processor. A series of general techniques, which should be applicable to reflective variants of any standard applicative or imperative programming languages, are illustrated in a complete implementation for a particular reflective LISP dialect called 3-LISP.

机译:

在过程反射型编程语言中,所有程序均不是通过原始且无法访问的解释器的代理程序执行的,而是通过代表该解释器的程序的明确运行来执行的。因此,在相应的虚拟机中,有无数个级别的程序被处理,所有这些级别同时处于活动状态。因此,显示反射语言是否以及为什么在计算上易于处理是一个实质性的问题。我们通过显示如何基于 level-shifting 处理器的概念来产生有效地实现过程反射语言的方法来回答此问题。对于特定的反射型LISP方言(称为3-LISP)的完整实现,说明了一系列通用技术,这些技术应适用于任何标准应用性或命令性编程语言的反射性变体。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号