教程
MSM 分为前端和后端。目前只有一个后端。前端有三个,它们代表了不同数量的状态机描述语言,并且还有更多可能的语言。对于潜在的语言设计者,本文档包含 前端与后端接口的描述。
第一个前端是 MPL 书籍 中提供的示例的改编版,其中操作被定义为指向状态或状态机方法的指针。第二个是基于仿函数的。第三个,eUML(嵌入式 UML),是基于 Boost.Proto 和 Boost.Typeof 的实验性语言,它隐藏了大部分元编程以提高可读性。eUML 和仿函数前端都提供了一个函数库(有点像 Boost.Phoenix)用作操作语言(UML 没有定义任何操作)。