首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCXML解析IOS

SCXML解析IOS
EN

Stack Overflow用户
提问于 2012-09-19 15:00:46
回答 2查看 321关注 0票数 2

有人知道如何在IOS中编写SCXML解析器吗?

我看过这个http://www.w3.org/TR/scxml/,对SCXML有了一些了解。

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

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

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 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实现的。免责声明:我是这个库的作者。

票数 2
EN

Stack Overflow用户

发布于 2016-10-26 21:15:06

不确定可以在iOS上运行的SCXML解释器,但是uSCXML可以为给定SCXML文件中隐含的控制流生成ANSI-C,并且您只需为特定于数据模型的表达式提供回调。

代码语言:javascript
复制
$ uscxml-transform -tc -i your.machine.scxml -o your.machine.c

为通过所有IRP测试的生成机器提供一个脚手架here。从本质上讲,你只是

  1. #include generated C file
  2. 注册所需的callbacks
  3. run the whole machine,直到没有需要做的事情为止。

示例scaffolding在某种程度上更加精细,因为它将与uSCXML的所有数据模型一起工作,并支持多个调用的SCXML解释器。如果你只需要一个状态图,上面的三个步骤就足够了。生成的源代码被注释,一个精简的示例(来自我们的遗留分支)可用于here (新的主分支还不支持内联SCXML )。

我们确实用我们的方法评估了microstep(T)的性能,它的速度快得离谱,主要是因为我们预先计算了conflicts(T_1, T_2)。使用推荐中附录D中的算法作为基准,我们在IRP测试(即将发布)中实现了10-20倍的加速。

如果这种方法看起来很合适,但给你带来了麻烦,请随时在github上使用post an issue,我很乐意添加更多信息。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12489893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档