[發明專利]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.szxzyx.cn/pat/books/201811174090.0/2.html,轉載請聲明來源鉆瓜專利網。





