当前位置:  软件>C/C++软件

Scheme 解释器 SchemeRuntime

    来源:    发布时间:2014-12-25

    本文导语:  之前发布的 SchemeScript 的C++版,依然是学生习作,求找BUG 简介: Simple Scheme Interpreter written in C++ 开发环境:Win7 64bit + Visual Studio 2012 因为使用了#pragma once,所以g++直接编译会失败。Makefile因为暂时没有用到。所以如果要用g++或c...

之前发布的 SchemeScript 的C++版,依然是学生习作,求找BUG

简介:

Simple Scheme Interpreter written in C++

开发环境: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, +, -, *, , =等函数


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Scheme编译器 Bigloo
  • Scheme 编程环境 LambdaBeans
  • C实现的Scheme风格的LISP语言 dfsch


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3