Схема PLT - Отслеживание привязок переменных среды - PullRequest
0 голосов
/ 06 ноября 2010

Я пытаюсь создать простой переводчик языка для домашнего задания в PLT Scheme (Racket). Для отслеживания привязок переменных я не могу создать и обновить среду, которая отслеживает назначенные переменные и их значения. В справочнике по схеме MIT я нашел информацию о средах, являющихся объектами первого класса, но использование перечисленных там команд (например, environment-bound? ) не работает в схеме PLT.

Каков наилучший способ для достижения этой цели - схема без использования let или какой-либо императивной (! ) функциональности?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2010

Если вы просто создаете интерпретатор в Scheme, вы можете просто создать собственную структуру данных среды, возможно, в виде списка ассоциаций: ((var1 val1) (var2 val2) (var3 val3)) и так далее. Проще обойтись и обновить среду в виде списка, нежели иметь дело с какой-либо конкретной реализацией схем.

0 голосов
/ 06 ноября 2010

Найдите в документации все, что связано с функциональностью пространства имен .

...