7

可以生成 c++ 代码的最好的开源 FSM 编译器是什么?

4

2 回答 2

12

我不知道最好的,但你可以看看Ragel

Ragel 从常规语言编译可执行的有限状态机。Ragel 针对 C、C++、Objective-C、D、Java 和 Ruby。Ragel 状态机不仅可以像正则表达式机器那样识别字节序列,而且还可以在识别正则语言的任意点执行代码。

于 2009-06-18T14:50:52.820 回答
5

请参考我给这个问题的答案,SMC也可以生成C++代码。我无法评论生成的 C++ 的质量,但对于 C# 来说它是令人满意的。

于 2009-06-18T16:03:41.320 回答