有人对脚本引擎的项目感兴趣么? 顺便散分

www_adintr_com 2007-04-23 01:23:48
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
...全文
295 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vincen_cn 2007-04-24
JF
回复
taodm 2007-04-24
有空会去看看你的代码。
回复
neverzhang 2007-04-24
不好意思
看到你散分了
所以进来,方便下书籍
回复
www_adintr_com 2007-04-24
up, 没人有兴趣做么
回复
mLee79 2007-04-24
还是用 lex/yacc 吧, 很简单的, 移植性也相当好 ...
回复
yoyo_alex_lw 2007-04-24
up
回复
小一郎 2007-04-24
关注
回复
qingsion 2007-04-24
有理想
回复
small_sentinel 2007-04-23
呵呵 还看不懂啊
回复
yutaooo 2007-04-23
mark
回复
www_adintr_com 2007-04-23
多语言移植没什么用. 多平台都不是目的。
最重要的是简单。如何因为跨平台移植带来复杂性的化宁可不移植。
只要它能够在一个小范围内有用就可以了。
回复
taodm 2007-04-23
纯支持一下。
不是很建议用spirit。lex/yacc的东西可以在多种语言间移植。
回复
PANBing 2007-04-23
前段时间搞LUA,现在又没时间了:(
回复
pnz_fox 2007-04-23
up
回复
ouyh12345 2007-04-23
up
回复
freshui 2007-04-23
不会
回复
freshui 2007-04-23
看了
回复
freshui 2007-04-23
看看
回复
iu_81 2007-04-23
mark
回复
小金8 2007-04-23
look
回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2007-04-23 01:23
社区公告
暂无公告