有人对脚本引擎的项目感兴趣么? 顺便散分
sourceforge 上的一个开源项目:
https://sourceforge.net/projects/heat/
a mini c++ script language.
A small, simple script language. compatible witch c++, simulation c++ syntax.
使用 boost::spirit 作为词法和语法分析器,用 stdext::hash_map 作为运行时环境和对象模型。语法分析,运行环境的框架已经好了,到了类型转换的地方没做了。
使用 VC 开发的,有 VC7.1 和 VC8.0 的工程文件,现在的运行效果:
a = 10 + 20 * 2
50 ref 2
b = 200
200 ref 2
a.x = b
200 ref 3
a.x.y = a
50 ref 3
a.x.y
50 ref 3
a.x.y.x.y.x.y.x.y.x.y.x.y::x::y::x::y.x.y
50 ref 3
当初想的主要目标是:
1. 简单,用最简单的代码来实现.只实现最基本的功能.
2. 小巧,可以非常容易的嵌入 C++ 中使用.
3. 有非常方便的和 C++ 交互的接口.
4. 完全和 C++ 兼容的语法.(至少兼容 C)
5. 容易扩展.
6. 在不违背以上内容的情况下尽量做到高效率,跨平台等。
有人对这个感兴趣么?
代码 SVN: https://heat.svn.sourceforge.net/svnroot/heat