BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #34866同步于 2009/6/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[合集] [求助]FSM的c语言实现

FadeToBlack
2009/6/10镜像同步0 回复
☆─────────────────────────────────────☆ 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专家编程由专门这个程序
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。