[发明专利]DSL语句模型的建立方法、介质、装置和计算设备在审
| 申请号: | 201811174090.0 | 申请日: | 2018-10-09 |
| 公开(公告)号: | CN109298857A | 公开(公告)日: | 2019-02-01 |
| 发明(设计)人: | 蒋文康;焦智慧 | 申请(专利权)人: | 杭州朗和科技有限公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/35;G06F8/41 |
| 代理公司: | 北京汉昊知识产权代理事务所(普通合伙) 11370 | 代理人: | 朱海波 |
| 地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 语句模型 单元模型 计算设备 属性信息 构建 建模 语法元素 语句分层 校验 可复用 细粒度 语句 整合 语法 分析 | ||
本发明的实施方式提供了一种DSL语句模型的建立方法、介质、装置和计算设备。该方法包括:获取待建模的DSL语句,将该DSL语句分层以便得到多个DSL子句,逐一分析DSL子句得到每一DSL子句的属性信息,根据每一DSL子句的属性信息为每一所述DSL子句建立相应的单元模型,整合所有单元模型从而构建出完整的所述DSL语句模型。该方法实现了对完整的所述DSL语句模型的构建,有助于降低对DSL语法的建模难度,提升模型整体的可复用性,更有利于针对DSL语法元素进行细粒度的校验与控制。
技术领域
本发明的实施方式涉及计算机科学技术领域,更具体地,本发明的实施方式涉及DSL语句模型的建立方法、介质、装置和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
DSL:领域专用语言(Domain Specific Language),是为了解决莫一类任务而专门设计的计算机语言。
DSL的工作过程一般是解析“DSL脚本”获取“语义模型”,再利用“语义模型”生成简单的文本文件,如源代码、数据库脚本等。
其中,如何为DSL语法进行合理的建模,是工作流程中的关键。
目前的建模方式分为两种:行为建模和集中式的建模。
行为建模就是只对DSL语句的功能建立模型,不针对DSL语法的元素进行建模。
这种建模方式的弊端十分明显,一是DSL模型的行为都集中建立到一起,复杂度太高;二是行为建模不够具体,无法做到细粒度的控制。
集中式建模针对整个DSL只对最外层语句建立一个模型,这种集中式的建模方式在吸收行为建模的优势的基础上,对DSL最外层语句进行了简单的建模,可以对最外层语法进行简单的校验。同时,这个DSL模型可以以对象的形式为使用者提供服务,降低了使用成本。
但是这种建模方式缺点依然很多。其中一个最为明显的缺点就是在 DSL语句的逻辑关系较为复杂时(如有多层嵌套的情况),很难处理内部复杂的逻辑关系。另外一个问题就是在复杂的使用环境下,无法考虑到语句的内层情况,导致所有的逻辑只能在最外层实现。因此,这种建模方式只适合简单的DSL语法。
发明内容
目前,现有的对DSL语法的建模方式不适用于复杂的语法环境,无法针对DSL语法元素进行细粒度的校验与控制。而且因为现有的建模方式无法将语法逻辑分层,导致其建模难度很大,模型整体的可复用性很低。
为此,非常需要一种改进的对DSL语句的建模方式,以解决现有的建模方式存在的上述技术问题。
在本上下文中,本发明的实施方式期望提供一种DSL语句模型的建立方法、介质、装置和计算设备。
在本发明实施方式的第一方面中,提供了一种DSL语句模型的建立方法,包括:获取待建模的DSL语句;将所述DSL语句分层以获取多个 DSL子句;逐一分析所述DSL子句得到每一所述DSL子句的属性信息;根据每一所述DSL子句的属性信息为每一所述DSL子句建立相应的单元模型;整合所有单元模型以构建完整的所述DSL语句模型。
在本发明的一个实施例中,将所述DSL语句分层,包括:获取所述DSL 语句的语法树;根据所述语法树的层次结构将所述DSL语句分层。
在本发明的一个实施例中,根据所述语法树的层次结构将所述DSL语句分层,包括:逐一获取所述语法树的层次结构中每一节点的层次信息;根据所述节点的层次信息得到所述多个DSL子句。
在本发明的一个实施例中,在所述DSL语句的语法树中,每一DSL子句对应一个节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州朗和科技有限公司,未经杭州朗和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811174090.0/2.html,转载请声明来源钻瓜专利网。





