首页> 外文会议>European Conference on Object-Oriented Programming >Reversible Object-Oriented Interpreters
【24h】

Reversible Object-Oriented Interpreters

机译:可逆对象导向的口译员

获取原文

摘要

The "programs are data" philosophy of Lisp uses Lisp's S-expressions to represent programs, and permits a program written in Lisp itself to implement the interpreter for the language. Object-oriented languages can take this one step further: we can use objects to represent programs, and an object-oriented interpreter takes the form of responses to a protocol of messages for evaluating programs. Because objects are a richer data structure than simple S-expressions, the representation of programs can have more built-in intelligence than was feasible using simple list manipulation alone. This paper surveys techniques and applications for object-oriented interpreters. We focus particularly on object-oriented interpreters that are reversible, those that, unlike conventional interpreters, remember their history of evaluation. We illustrate the techniques involved with two applications of reversible object-oriented interpreters: a reversible stepper for Lisp, and a programming environment which constructs Lisp programs from examples.
机译:“程序是数据”LISP的哲学使用LISP的S表达式来代表程序,并允许在LISP本身中编写的程序来实现语言的解释器。面向对象的语言可以进一步迈出这一步:我们可以使用对象来表示程序,并且面向对象的解释器将响应的形式采用对评估程序的消息协议的响应形式。由于对象是比简单的表达式更丰富的数据结构,所以程序的表示可以具有比使用简单列表操作的可行性更具内置的智能。此纸张调查面向对象的口译员的技术和应用。我们特别关注对面向对象的口译员,这些口译员是可逆的,那些与传统口译员不同的人,记住他们的评估历史。我们说明了具有可逆对象的解释器的两个应用所涉及的技术:LISP的可逆步进,以及从示例构建LISP程序的编程环境。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号