<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SchemeRuntimeScheme 解釋器

          聯(lián)合創(chuàng)作 · 2023-09-30 17:58

          之前發(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ù)

          瀏覽 17
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  青娱乐性| 欧美A片免费在线观看 | 亚洲成人在线网站 | 色呦呦一区二区三区 | 欧美一级裸体视频 |