有限状态机编译器

时间:2009-06-18 14:42:48

标签: c++ compiler-construction state-machine

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

2 个答案:

答案 0 :(得分:12)

我不知道最佳,但您可以查看Ragel

  

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

答案 1 :(得分:5)

请参阅我给this question的答案,SMC也可以生成C ++代码。我不能评论生成的C ++的质量,但对于C#来说,它是令人满意的。