有限状态机编译器[已关闭]

问题描述 投票:0回答:2

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

c++ state-machine
2个回答
12
投票

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

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


5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.