文件名称:魂斗罗java源码-StoneFSM:斯通FSM
文件大小:35KB
文件格式:ZIP
更新时间:2024-06-26 12:56:59
系统开源
魂斗罗java源码斯通FSM 动机 文本处理是一项非常普遍且一直需要的任务。 许多人在简单项目中使用的文本处理基本上有两种主要策略。 常用表达 亲 RegEx 原生支持多种语言 表达式很短 表情很强大 反对派 RegEx 可能很难理解。 特别是如果您尝试进行转义并且必须考虑需要多少层反斜杠才能最终根据字符串嵌套的深度产生正确数量的反斜杠。 语法因底层语言而异。 应用 RegEx 的顺序非常重要。 人们需要相当多的时间来弄清楚必须以何种顺序应用哪些表达式才能使它们互不干扰。 可维护性非常低。 每当您想在文本处理中引入额外的步骤或“只是”更改正则表达式时,这也会影响所有即将到来的正则表达式。 正则表达式非常慢。 有限状态机 亲 非常高效 高度可优化 带有易于理解的图形表示 可用于任何语言 语言唯一需要的是 if-then-else。 如果幸运的话,还有一个开关盒,可以让阅读变得更好更容易。 反对派 即使 swich-case 语句可用,源代码也可能很长。 仅基于源代码可能很难理解哪些节点以及如何连接,因为通常没有内置的实际实现和易于理解的图形表示之间的切换方式。 没有对抽象模型进行优化。
【文件预览】:
StoneFSM-master
----.gitignore(26B)
----README.md(2KB)
----.mps()
--------.gitignore(39B)
--------vcs.xml(180B)
--------modules.xml(445B)
--------migration.xml(236B)
----languages()
--------StoneFSM()
----.gitattributes(232B)
----LICENSE.md(276B)