【问题标题】:What is environment for an interpreter?口译员的环境是什么?
【发布时间】:2012-09-09 02:48:18
【问题描述】:

我正在学习一门名为编程语言原则的课程。它介绍了一个简单的解释器的设计。

还有gere这个解释器的一段代码:

(define valof
 (lambda (exp env)
  (dmatch exp
    [,sym (guard (symbol? sym)) (env sym)]
    ... )))

我想知道解释器中的环境是什么。

【问题讨论】:

  • “环境”是什么意思?
  • 对于很多口译员来说,他们的环境是一个带麦克风的小亭子。

标签: scheme interpreter


【解决方案1】:

在您正在查看的解释器中,环境是将值与变量名称相关联的对象。通常它是一个框架列表,每个框架都是一个变量绑定列表。

查看Structure and Interpretation of Computer Programs,了解评估者如何使用环境。

【讨论】:

  • 非常感谢,真的很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2019-02-14
  • 2011-04-12
  • 2015-07-22
  • 1970-01-01
相关资源
最近更新 更多