什么是最好的Opensource FSM编译器可以生成c ++代码?
答案 0 :(得分:12)
我不知道最佳,但您可以查看Ragel:
Ragel从常规语言编译可执行的有限状态机。 Ragel的目标是C,C ++,Objective-C,D,Java和Ruby。 Ragel状态机不仅可以像正则表达式机器一样识别字节序列,还可以在识别常规语言的任意点执行代码。
答案 1 :(得分:5)
请参阅我给this question的答案,SMC也可以生成C ++代码。我不能评论生成的C ++的质量,但对于C#来说,它是令人满意的。