返回   cpper编程论坛 > Zion/测试
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

Zion/测试 惹人烦的东西这边来

回复
 
LinkBack 主题工具 显示模式
  #21 (permalink)  
旧 2004-07-23
初级会员
 
注册日期: 2003-06-13
帖子: 12
firingme 正向着好的方向发展
默认

一个递归下降分析,用了一堆模板以后就变成这个样子了……汗死了!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #22 (permalink)  
旧 2004-07-23
高级会员
 
注册日期: 2003-11-04
帖子: 210
pomb 正向着好的方向发展
发送 MSN 消息给 pomb
默认

说实话这跟用了模板没太大关系,变量和方法定义实在是短——短到要用猜的。还好逻辑基本清晰哈。
另外,像M( TT TT )这样子声明参数实在是……太难看了吧?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #23 (permalink)  
旧 2004-07-23
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

是这样的,我写好以后的代码当然有注释和很好的变量名。但是我希望大家可以注重在黑盒上,所以把代码修改了一下。或者说,因为这只是一个中间版本(后续版本我希望可以做的很强大),目前我只希望知道错误或者接口上的问题。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #24 (permalink)  
旧 2004-07-23
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

引用:
作者: SnowFlacon
我觉得C++就不要做这种事情了八。
做出来也没有太多的意义,Python/Javascript这种动态语言的eval函数的意义不仅仅是表达式求值或者函数调用,更加重要的是把数据的地位提高了,Data is Program.C++能写出这样的东西么?
class B
{
virtual print()=0;
}
string s=" class A ublic B\
{\
print()\
{ }\
}";
B * =eval;
不能的话,用embed Python或者embed Javascript 不是很好么?
顺便说一句,C++不是写不出来这样的表达式,只要保证系统里面有一个C++的编译器,我可以在某种程度上去做到这点。
其实,C++做不到这点也是应该的,把C++和js/python这样的语言在这点上作比较本来就没什么意义。这好比男女可以比做菜,甚至可以比力气,无论公平不公平,至少都有意义,但是你要让一男一女去比生孩子,那是毫无意义的,C++和js的“生理结构”不同导致js这样的语言里面支持eval是小菜一碟。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
回复

书签
主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


相似的主题
主题 主题作者 版面 回复 最后发表
[普通]关于functional langauge和oo的一些粗浅感想 ajoo 技术杂烩 16 2004-11-25 11:36 AM
一句话 COM - 给 C++ 程序员的 COM 入门指南 polyrandom 技术杂烩 6 2004-11-12 10:12 PM
ACE中的线程安全接口模式(zt) wy 技术杂烩 0 2004-04-26 05:50 AM
套间(Apartment)的基础知识 famel 技术杂烩 7 2004-04-07 03:10 AM
cg的接口和实现分离的示例代码(I/O流库的设计) ajoo 技术杂烩 3 2003-07-31 02:50 AM


所有时间均为格林尼治时间 +9。现在的时间是 06:25 AM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0