2009-03-09 10 views
5

Używam DrScheme do napisania tłumacza Scheme. Definiuję pętlę odczytu Eval i ponownie definiuję procedurę eval. Działa to dobrze w innych programach takich jak Chez Scheme, ale nie podoba mi się edycja kodu w Chez Scheme, więc chciałbym użyć DrScheme do tego.Jak można ponownie zdefiniować stały identyfikator w DrScheme?

Kiedy robię definicję takich jak: (define (eval exp ENV) (dyr ...)) Mówi: definiują Wartości: nie można zmienić stałą identyfikator: eval

Czy istnieje sposób nadpisać to i pozwolić mi zmienić stałe identyfikatory? Wolałbym nie zmieniać nazw wszystkich zmiennych, aby ominąć to.

Odpowiedz

12

Okazuje się, że są opcje dla każdego języka, a jednym z nich jest "Nie zezwalaj na redefiniowanie początkowych powiązań", które można odznaczyć.

0

Prawdopodobnie używasz języka "Pretty Big". Przejdź do "Module" i możesz to zrobić.

+0

Używam R5RS, którego potrzebuję, a nie modułu. – Kai

Powiązane problemy