有人对脚本引擎的项目感兴趣么? 顺便散分
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
[解决办法]
look
[解决办法]
mark
[解决办法]
看看
[解决办法]
看了
[解决办法]
不会
[解决办法]
up
[解决办法]
up
[解决办法]
前段时间搞LUA,现在又没时间了:(
[解决办法]
纯支持一下。
不是很建议用spirit。lex/yacc的东西可以在多种语言间移植。
[解决办法]
mark
[解决办法]
呵呵 还看不懂啊
[解决办法]
不好意思
看到你散分了
所以进来,方便下书籍
[解决办法]
有空会去看看你的代码。
[解决办法]
JF
[解决办法]
有理想
[解决办法]
关注
[解决办法]
[解决办法]
up
[解决办法]
还是用 lex/yacc 吧, 很简单的, 移植性也相当好 ...