有人知道如何在IOS中编写SCXML解析器吗?
我看过这个http://www.w3.org/TR/scxml/,对SCXML有了一些了解。
我现在需要创建解析架构。
如果有人有想法,请让我知道。
提前谢谢。
发布于 2012-09-28 02:19:05
SCXML就是XML,所以如果您只是想解析文档,那么只需要一个XML解析器。本文很好地概述了可用于iOS的各种XML解析器:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project
另一方面,如果需要将SCXML文档作为状态机执行,则需要SCXML引擎。如果您使用UIWebView/PhoneGap创建iOS应用程序,那么您可能会使用SCION作为您的SCXML引擎,因为它是由JavaScript实现的。免责声明:我是这个库的作者。
发布于 2016-10-26 21:15:06
不确定可以在iOS上运行的SCXML解释器,但是uSCXML可以为给定SCXML文件中隐含的控制流生成ANSI-C,并且您只需为特定于数据模型的表达式提供回调。
$ uscxml-transform -tc -i your.machine.scxml -o your.machine.c为通过所有IRP测试的生成机器提供一个脚手架here。从本质上讲,你只是
#include generated C file,示例scaffolding在某种程度上更加精细,因为它将与uSCXML的所有数据模型一起工作,并支持多个调用的SCXML解释器。如果你只需要一个状态图,上面的三个步骤就足够了。生成的源代码被注释,一个精简的示例(来自我们的遗留分支)可用于here (新的主分支还不支持内联SCXML )。
我们确实用我们的方法评估了microstep(T)的性能,它的速度快得离谱,主要是因为我们预先计算了conflicts(T_1, T_2)。使用推荐中附录D中的算法作为基准,我们在IRP测试(即将发布)中实现了10-20倍的加速。
如果这种方法看起来很合适,但给你带来了麻烦,请随时在github上使用post an issue,我很乐意添加更多信息。
免责声明:我是uSCXML的维护者。
https://stackoverflow.com/questions/12489893
复制相似问题