返回信息流☆─────────────────────────────────────☆
white127 (瓜牛) 于 (Tue May 5 11:57:01 2009) 提到:
if和case看起来比较繁琐,有没有更好的实现方法
☆─────────────────────────────────────☆
AFX (新手上路) 于 (Tue May 5 12:24:33 2009) 提到:
【 在 white127 的大作中提到: 】
: if和case看起来比较繁琐,有没有更好的实现方法
状态转移表
状态模式
正则语言 (XML,或者其它自定义的描述性语言)+解释器
现成的工具(lex, bison,antlr等等)
lx补充
☆─────────────────────────────────────☆
wks (cloverprince) 于 (Tue May 5 18:08:33 2009) 提到:
用telelogic tau直接生成C/C++代码(知道有这个功能,但没试过)。
还有设计模式里的State Pattern
每个的状态是共享的一个基类State的子类。State类中定义一堆抽象方法,对应所有的输入;每个子类实现当前状态下对应相应输入的相应。
其实goto就可以。
START:
doSomething();
doSthElse();
goto WAITING_STATE;
WAITING_STATE:
do_sth_and_else();
goto ANOTHER_STATE;
ANOTHER_STATE:
blahblahblahblah();
goto STARTING;
☆─────────────────────────────────────☆
dragon2000 (龙之梦工作室) 于 (Thu May 7 00:06:24 2009) 提到:
直觉认为用个数组保存状态转移表就能搞定。别问我程序代码,我没编过。
☆─────────────────────────────────────☆
xintai (心态) 于 (Tue May 12 21:49:56 2009) 提到:
【 在 white127 的大作中提到: 】
: if和case看起来比较繁琐,有没有更好的实现方法
在c专家编程由专门这个程序
这是一条镜像帖。来源:北邮人论坛 / soft-design / #34866同步于 2009/6/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[合集] [求助]FSM的c语言实现
FadeToBlack
2009/6/10镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。