繁体   English   中英

PLT Scheme - 跟踪环境变量绑定

[英]PLT Scheme - Tracking environment variable bindings

我正在尝试为PLT Scheme(Racket)中的家庭作业创建一个简单的语言解释器。 为了跟踪变量绑定,我似乎无法创建和更新跟踪指定变量及其值的环境。 在MIT Scheme Reference中,我发现有关环境是第一类对象的信息,但使用其中列出的命令(例如环境绑定? )在PLT Scheme中不起作用。

实现这一目标的最佳方法是使用let或任何命令式( )功能的方案?

如果只是在Scheme中创建解释器,则可能只想创建自己的环境数据结构,可能是作为关联列表: ((var1 val1) (var2 val2) (var3 val3))等。 传递更新并将环境更新为列表更简单,而不是处理任何特定Scheme的环境实现。

在文档中查找有关名称空间功能的所有内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM