C++開發的 Simple Scheme Interpreter

jopen 13年前發布 | 23K 次閱讀 Scheme

開發環境:Win7 64bit + Visual Studio 2012 因為使用了#pragma once,所以g++直接編譯會失敗。Makefile因為暫時沒有用到。所以如果要用g++或clang++,請自行把#pragma once改成#ifndef ...的形式,并重寫Makefile。

是我另一個項目SchemeScript(運行在瀏覽器或node.js中的Scheme解釋器)的C++版,不過因為對C++不熟,而且剛寫,所以支持特性比較少。另外,性能似乎SchemeScript還低。糾結...不過內存泄漏應該很少或沒有。以后可能會為無副作用的函數加上緩存。

支持變量定義,函數定義和調用,遞歸,柯里化,lambda表達式等

因為是第一版,所以只支持不超過int范圍的整數,字符串,布爾值的字面量。

支持特性列表: 1. Int范圍整數 2. 字符串 3. 布爾值 4. if, cond等流程控制函數 5. 函數定義,調用,遞歸等 6. lambda表達式,柯里化 7. display, define, +, -, *, <, >, <=, >=等函數

項目主頁:http://www.baiduhome.net/lib/view/home/1352593340668

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!