文件名称:fsa-rules:用 Perl 构建简单的基于规则的状态机
文件大小:30KB
文件格式:ZIP
更新时间:2024-06-18 08:59:24
Perl
FSA/规则版本 0.36 FSA::Rules 实现了一个简单的状态机模式,允许您在 Perl 中快速构建基于规则的状态机。 作为一个强大概念的简单实现,它与理想的 DFA 模型略有不同,因为它不强制执行从一种状态到另一种状态的单一可能切换。 相反,它会短路此类开关的规则评估,因此返回真值的第一个规则将触发其开关,并且不会检查其他开关规则。 (但请参阅new()的strict属性和参数。)它与 NFA 模型的不同之处在于它不提供回溯。 但实际上,您可以使用它来构建符合任一模型的状态机——因此是更通用的 FSA 绰号。 FSA::Rules 使用命名状态,因此很容易判断您处于什么状态以及您想要进入什么状态。 每个状态可以可选地定义在进入状态时、进入状态后和退出状态时触发的动作。 它们还可以定义切换到其他状态的规则,并且这些规则可以指定特定于切换的动作的执行。 所有动作都是根据匿名子例程
【文件预览】:
fsa-rules-master
----.gitignore(100B)
----README.md(3KB)
----t()
--------leak.t(2KB)
--------pod.t(161B)
--------pingpong.t(2KB)
--------state.t(6KB)
--------pod-spelling.t(278B)
--------pod-coverage.t(187B)
--------base.t(31KB)
--------graph.t(4KB)
--------storable.t(1KB)
----Changes(11KB)
----Build.PL(941B)
----MANIFEST.SKIP(432B)
----.travis.yml(601B)
----lib()
--------FSA()