在Julia中实现了一个状态机的好例子吗?

问题描述:

我期待引用一个在Julia中实现的状态机的好例子。有没有存在?我知道https://github.com/tensorjack/FiniteStateMachine.jl,但我没有寻找一个便于状态机实现的库(特别是这个特定实现可能需要的开销)。在Julia中实现了一个状态机的好例子吗?

具体来说,我想知道是否有一个很好的例子,这是如何清楚简洁地完成,没有明确的枚举类型来表示状态。

这里有一个低于理想的状态机实现解析CSV文件(为什么我问原来的问题):https://github.com/benhamner/XSV.jl/blob/master/src/readxsv.jl#L28

当我试图改善它的机会(重构为简单起见+速度优化),我会用我学到的东西来更新这个答案。