Мне нужно расширить интерпретатор Charme (описан здесь ), добавив примитивную процедуру <= в глобальную среду.Я знаю, что для этого мне также нужно определить процедуру, которая реализует примитив, и изменить <code>initializeGlobalEnvironment для установки примитива.
Это то, что у меня есть для initializeGlobalEnvironment
-
def initializeGlobalEnvironment():
global globalEnvironment
globalEnvironment = Environment(None)
globalEnvironment.addVariable('true', True)
globalEnvironment.addVariable('false', False)
globalEnvironment.addVariable('+', primitivePlus)
globalEnvironment.addVariable('-', primitiveMinus)
globalEnvironment.addVariable('*', primitiveTimes)
globalEnvironment.addVariable('=', primitiveEquals)
globalEnvironment.addVariable('zero?', primitiveZero)
globalEnvironment.addVariable('>', primitiveGreater)
globalEnvironment.addVariable('<', primitiveLessThan)