SCXML IOS解析(SCXML parsing IOS)

2019-09-22 14:19发布

不要任何人有关于IOS写SCXML解析器什么想法?

我通过这个去http://www.w3.org/TR/scxml/和有关于SCXML想法。

我需要创建解析现在的架构。

请让我知道,如果任何人有想法。

提前致谢。

Answer 1:

SCXML仅仅是XML,所以如果你只是想解析文档,你只需要一个XML解析器。 这篇文章有支持iOS各种XML解析器的一个很好的概述: http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project

在另一方面,如果你需要执行SCXML文档作为一个状态机,那么你需要一个SCXML引擎。 如果您使用创建iOS应用程序的UIWebView / PhoneGap的,那么你可能会使用SCION为您SCXML引擎,因为它是实现的JavaScript。 免责声明:我是作者FO这个库。



Answer 2:

不知道这一点可以在iOS上运行,但uSCXML可以产生ANSI-C在给定SCXML文件暗示的控制流和你只需要对数据模型具体表现为回调SCXML解释。

$ uscxml-transform -tc -i your.machine.scxml -o your.machine.c

一种通过所有IRP测试生成的机器脚手架给出这里 。 从本质上讲,你只是

  1. #include将生成的C文件 ,
  2. 注册所需的回调和
  3. 运行整机直到有没什么可做。

这个例子脚手架是较为复杂的,因为它会与所有uSCXML的数据模型的工作,并支持多种调用的SCXML解释。 如果你只需要一个状态,图中,三个操作是足够的。 生成的源代码被注释掉和一个精简的例子(从旧版的分支),可在这里 (在线SCXML尚未在新的主分支支持)。

我们做了评估微步(T)与我们的表现手法,这是可笑的快,主要是因为我们预先计算conflicts(T_1, T_2) 从附录d在推荐作为基准的算法,我们实现的IRP测试(被现在公布任何一天)的10-20x一加速。

如果这种做法似乎合适的,但给你的烦恼,随意张贴的问题在github上,我会很乐意添加更多信息。

免责声明:我是uSCXML维护者。



文章来源: SCXML parsing IOS