Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
帮助用Perl构建状态机的软件_Perl_State Machine - Fatal编程技术网

帮助用Perl构建状态机的软件

帮助用Perl构建状态机的软件,perl,state-machine,Perl,State Machine,我必须用Perl编写一个状态机。我尝试过使用SMC,但它没有用于Perl的AppClass_sm。我无法从任何地方获得任何关于如何解决这个问题的反馈。 是否有类似于SMC的东西,或者我应该尝试使用DFA:StateMap类。我必须先阅读并理解它,然后才能确定它是否有用。 任何值得赞赏的投入像这样的东西不就足够了吗 几年前,我为perl.com写了一篇关于使用DFA::Simple构建状态机的文章 文章位于,并附有代码的有效链接 出于某种原因,DFA::Simple不在CPAN上。可以在上找到它。

我必须用Perl编写一个状态机。我尝试过使用SMC,但它没有用于Perl的AppClass_sm。我无法从任何地方获得任何关于如何解决这个问题的反馈。 是否有类似于SMC的东西,或者我应该尝试使用DFA:StateMap类。我必须先阅读并理解它,然后才能确定它是否有用。
任何值得赞赏的投入

像这样的东西不就足够了吗


几年前,我为perl.com写了一篇关于使用DFA::Simple构建状态机的文章

文章位于,并附有代码的有效链接


出于某种原因,DFA::Simple不在CPAN上。可以在上找到它。

我联系了SMC的开发人员。他解释说,我需要运行examples目录中的makefile来创建Appclass_sm模块。这解决了问题。

谢谢。我在C++中使用了前面的原理。但我正处于SMC原则看起来非常好的阶段。只要提供规范,代码就会为您生成。我面临的实际问题是,我在这个项目上的时间确实有限,我不是一个perl程序员,鉴于状态机设计本身缺乏清晰性,我宁愿花所有的时间迭代状态机设计,而不是编码和调试它additionally@doon当前位置状态机有这么简单和巨大吗?我的意思是,只要状态是整数而不是整数的记录,并且需要考虑多个信号,我就不认为在工具中设计FSM容易得多,因为大多数逻辑是如何执行状态转换的。为什么它必须是perl语言?请您澄清一下您的第二句话好吗?文档似乎与之矛盾()你是对的。文档中没有提到需要Appclass_sm。如果查看源代码中的示例,EX1目录包含一个文件checkstring.pl,该文件使用Appclass.sm中定义的包Appclass,该包反过来表示使用Appclass_sm;Appclass_sm在任何地方都不可用。也许我错过了一些明显的东西。我是perlI的新手,我不熟悉SMC,但对我来说,Appclass_sm似乎是从您的状态机生成的。这只是一个模糊的印象,可能是100%的错误。谢谢,我看了那篇文章。这是非常有用的。但如果可能的话,我仍然希望使用SMC类软件