C++開發的 Simple Scheme Interpreter
開發環境: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, +, -, *, <, >, <=, >=等函數
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!