不要任何人有关于IOS写SCXML解析器什么想法?
我通过这个去http://www.w3.org/TR/scxml/和有关于SCXML想法。
我需要创建解析现在的架构。
请让我知道,如果任何人有想法。
提前致谢。
不要任何人有关于IOS写SCXML解析器什么想法?
我通过这个去http://www.w3.org/TR/scxml/和有关于SCXML想法。
我需要创建解析现在的架构。
请让我知道,如果任何人有想法。
提前致谢。
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这个库。
不知道这一点可以在iOS上运行,但uSCXML可以产生ANSI-C在给定SCXML文件暗示的控制流和你只需要对数据模型具体表现为回调SCXML解释。
$ uscxml-transform -tc -i your.machine.scxml -o your.machine.c
一种通过所有IRP测试生成的机器脚手架给出这里 。 从本质上讲,你只是
#include
将生成的C文件 , 这个例子脚手架是较为复杂的,因为它会与所有uSCXML的数据模型的工作,并支持多种调用的SCXML解释。 如果你只需要一个状态,图中,三个操作是足够的。 生成的源代码被注释掉和一个精简的例子(从旧版的分支),可在这里 (在线SCXML尚未在新的主分支支持)。
我们做了评估微步(T)与我们的表现手法,这是可笑的快,主要是因为我们预先计算conflicts(T_1, T_2)
从附录d在推荐作为基准的算法,我们实现的IRP测试(被现在公布任何一天)的10-20x一加速。
如果这种做法似乎合适的,但给你的烦恼,随意张贴的问题在github上,我会很乐意添加更多信息。
免责声明:我是uSCXML维护者。