商业词汇与规则语义的受控自然语言编辑器及多人视频游戏建模方法
1. 商业词汇与规则语义编辑器
1.1 编辑器解析架构
在该编辑器中,文本化的SBVR模型解析架构可细分为多个组件。首先是XText词法分析器和解析器组件,它对文本表示进行解析和标记化处理,生成与模型元素对应的EMF模型,如Sbvr语句和Sbvr单关键字等,这些元素将构成模型的SBVR编辑器词典。接着,XText词法分析器和解析器模块将此EMF模型传递给SBVR编辑器验证器组件。该验证器组件负责分析各种语句的语义正确性,它就像是语法规则的执行者。之后,它会将定义好的SBVR语言逻辑公式关键字、术语、动词概念以及业务规则等作为SBVR模型的元素存储到SBVR全局概念注册表模块(SGRM)中。
SGRM中的条目是模型的词法元素,可分为三种类型:
- 词汇 :对应SBVR模型的术语和动词概念的条目。
- 规则 :解析阶段后对应业务规则的条目。
- 公式短语 :对应逻辑公式映射模块输出的条目。
我们可以在SBVR注册表编辑器视图窗口中实时可视化这些元素,当用户输入关于SBVR模型的信息时,该窗口会显示图形化的解析结果。
1.2 语法高亮
XText生成的基础设施在多个方面可进行定制,语法高亮就是其中之一。在该编辑器中,我们实现了一种遵循已讨论解析算法的语法高亮基础设施。术语、动词和关键字的识别会使用存储在SGRM中的信息。其配置最初定义为使用与SBVR - SE相同的样式模式,但也可以进行自定义。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



