SchemeRuntimeScheme 解釋器
之前發(fā)布的 SchemeScript 的C++版,依然是學(xué)生習(xí)作,求找BUG
簡介:
Simple Scheme Interpreter written in C++
開發(fā)環(huán)境:Win7 64bit + Visual Studio 2012 因為使用了#pragma once,所以g++直接編譯會失敗。Makefile因為暫時沒有用到。所以如果要用g++或clang++,請自行把#pragma once改成#ifndef ...的形式,并重寫Makefile。
是我另一個項目SchemeScript(運(yùn)行在瀏覽器或node.js中的Scheme解釋器)的C++版,不過因為對C++不熟,而且剛寫,所以支持特性比較少。另外,性能似乎SchemeScript還低。糾結(jié)...不過內(nèi)存泄漏應(yīng)該很少或沒有。以后可能會為無副作用的函數(shù)加上緩存。
支持變量定義,函數(shù)定義和調(diào)用,遞歸,柯里化,lambda表達(dá)式等
因為是第一版,所以只支持不超過int范圍的整數(shù),字符串,布爾值的字面量。
支持特性列表: 1. Int范圍整數(shù) 2. 字符串 3. 布爾值 4. if, cond等流程控制函數(shù) 5. 函數(shù)定義,調(diào)用,遞歸等 6. lambda表達(dá)式,柯里化 7. display, define, +, -, *, <, >, <=, >=等函數(shù)
評論
圖片
表情
