1
我需要通過在全局環境中添加原始過程< =來擴展Charme解釋器(描述here)。我知道要做到這一點,我還需要定義一個實現原語的過程,並修改initializeGlobalEnvironment
以安裝原語。擴展Charme解釋器
這就是我對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)