动态获取领域特定语言语法元素和库函数的方法及装置与流程

文档序号:34820398发布日期:2023-07-20 01:00阅读:26来源:国知局
动态获取领域特定语言语法元素和库函数的方法及装置与流程

本申请属于数据获取领域,尤其涉及一种动态获取领域特定语言语法元素和库函数的方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、多维数据库产品一般都提供了领域特定语言(domain specific language,dsl),该语言用于多维分析和聚合计算。例如ibm tm1提供了业务规则和ti脚本语言;oracleessbase提供了calc script计算脚本语言。这些语言不同于通用的计算机编程语言,而属于dsl语言,专用于多维分析和聚合计算领域。

2、现有技术中,多维数据库和客户端通常是两个开发团队,多维库产品的客户端组件将对应多维数据库版本提供的语法元素文件内置在客户端中,即多维数据库进行语法元素文件开发之后,客户端再编写该语法元素文件。

3、然而,多维数据库领域特定语言并不是一成不变的,随着业务需求的扩大,语法元素和库函数也会不断丰富来满足更多的使用场景。随着现代软件开发不断缩短的迭代发布周期,多维库的领域特定语言在版本迭代之间发生变化的几率也随之增加。也就是说,多维库的客户端和数据库版本是强绑定的关系,在多维数据库中的语法元素文件进行更新时,客户端的语法元素文件也要做出相应的更新。

4、但是,多维数据库和客户端通常是两个开发团队,开发过程中可能由于沟通等人为错误,导致客户端内置的语法元素文件产生差异。

5、因此,如何提高语法元素文件的准确性,和保持语法元素在多维数据库和客户端之间的一致性是本领域技术人员亟需解决的技术问题。


技术实现思路

1、本申请实施例提供一种动态获取领域特定语言语法元素和库函数的方法、装置、电子设备及计算机可读存储介质,能够有效地提高语法元素文件的准确性,和保持语法元素在多维数据库和客户端之间的一致性。

2、第一方面,本申请实施例提供一种动态获取领域特定语言语法元素和库函数的方法,方法包括:启动服务端服务器,并控制服务端服务器加载语法元素文件;

3、在启动服务端服务器过程中,创建数据接口;其中,数据接口用于接收语法元素文件;

4、启动服务端服务器;

5、控制浏览器通过客户端服务器登录服务端服务器,且在登录服务端服务器的过程中,控制客户端服务器通过数据接口获取语法元素文件。

6、可选的,控制浏览器通过客户端服务器登录服务端服务器,且在登录服务端服务器的过程中,控制客户端服务器通过数据接口获取语法元素文件,包括:

7、获取用户发送的登录指令;

8、基于登录指令,控制浏览器通过客户端服务器登录服务端服务器,且在登录服务端服务器的过程中,控制客户端服务器通过数据接口获取语法元素文件。

9、可选的,在控制客户端服务器通过数据接口获取语法元素文件之后,方法还包括:

10、将语法元素文件缓存到浏览器前端。

11、可选的,语法元素文件至少包括库函数;其中,方法还包括:

12、打开代码编译器;其中,代码编译器用于对库函数进行呈现;

13、在代码编译器内,控制浏览器前端基于库函数数据构建函数提示帮助控件的内容。

14、可选的,每个库函数包括以下五项数据:

15、库函数的类别、名称、说明、签名以及示例。

16、可选的,库函数数据包括类别名称、函数名称、说明、签名以及示例;其中,在代码编译器内,控制浏览器前端基于库函数数据构建函数提示帮助控件的内容,包括:

17、在代码编译器内,基于类别名称构建函数提示帮助控件的分类页签的分类名称列表;

18、基于函数名称以及其类别名称构建函数提示帮助控件的函数页签的函数名称列表;

19、基于每一个函数数据构建函数提示帮助控件的说明页签内容;其中,说明页签内容包括:函数名称、说明、签名以及示例。

20、可选的,代码编译器为多维库dsl代码编辑器。

21、第二方面,本申请实施例提供了一种动态获取领域特定语言语法元素和库函数的装置,装置包括:第一启动模块,用于启动服务端服务器,并控制服务端服务器加载语法元素文件;创建模块,用于在启动服务端服务器过程中,创建数据接口;其中,数据接口用于接收语法元素文件;第二启动模块,用于启动客户端服务器;获取模块,用于控制浏览器通过客户端服务器登录服务端服务器,且在登录服务端服务器的过程中,控制客户端服务器通过数据接口获取语法元素文件。

22、可选的,获取模块,用于获取用户发送的登录指令;基于登录指令,控制浏览器通过客户端服务器登录服务端服务器,且在登录所述服务端服务器的过程中,控制所述客户端服务器通过所述数据接口获取所述语法元素文件。

23、可选的,装置还包括:缓存模块,用于将语法元素文件缓存到浏览器前端。

24、可选的,语法元素文件至少包括库函数;其中,装置还包括:打开模块,用于打开代码编译器;其中,代码编译器用于对库函数进行呈现;构建模块,用于在代码编译器内,控制浏览器前端基于库函数数据构建函数提示帮助控件的内容。

25、可选的,每个库函数包括以下五项数据:库函数的类别名称、函数名称、说明、签名以及示例。

26、可选的,库函数数据包括类别名称、函数名称、说明、签名以及示例;其中,构建模块,用于在代码编译器内,基于类别名称构建函数提示帮助控件的分类页签的分类名称列表;基于函数名称以及其类别名称构建函数提示帮助控件的函数页签的函数名称列表;基于每一个函数数据构建函数提示帮助控件的说明页签内容;其中,说明页签内容包括:函数名称、说明、签名以及示例。

27、可选的,代码编译器为多维库dsl代码编辑器。

28、第三方面,提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面所示的动态获取领域特定语言语法元素和库函数的方法的步骤。

29、第四方面,提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面所示的动态获取领域特定语言语法元素和库函数的方法的步骤。

30、本申请在启动服务端服务器时,控制服务端加载语法元素文件;将客户端服务器和服务端服务器相连接,然后将语法元素文件通过数据接口从服务端服务器传输至客户端服务器。也就是说,本申请通过创建数据接口实现服务端服务器以及客户端服务器之间的数据传输,将服务端服务器以及客户端服务器进行解耦,在服务端服务器中的语法元素文件进行更新时,客户端服务器无需进行对应的版本更新,只需要将更新后的语法元素文件通过数据接口传输到客户端服务器即可。本申请能够有效地提高语法元素文件的准确性,确保客户端和服务端的语法元素的一致性。



技术特征:

1.一种动态获取领域特定语言语法元素和库函数的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的动态获取领域特定语言语法元素和库函数的方法,其特征在于,所述控制浏览器通过客户端服务器登录服务端服务器,且在登录所述服务端服务器的过程中,控制所述客户端服务器通过所述数据接口获取所述语法元素文件,包括:

3.根据权利要求2所述的动态获取领域特定语言语法元素和库函数的方法,其特征在于,在控制所述客户端服务器通过数据接口获取所述语法元素文件之后,所述方法还包括:

4.根据权利要求3所述的动态获取领域特定语言语法元素和库函数的方法,其特征在于,所述语法元素文件至少包括库函数;其中,所述方法还包括:

5.根据权利要求4所述的动态获取领域特定语言语法元素和库函数的方法,其特征在于,所述每个库函数包括以下五项数据:

6.根据权利要求5所述的动态获取领域特定语言语法元素和库函数的方法,其特征在于,所述库函数包括所述类别名称、所述函数名称、所述说明、所述签名以及所述示例;其中,所述在所述代码编译器内,控制所述浏览器前端基于所述库函数构建函数提示帮助控件的内容,包括:

7.根据权利要求4所述的动态获取领域特定语言语法元素和库函数的方法,其特征在于,所述代码编译器为多维库dsl代码编辑器。

8.一种动态获取领域特定语言语法元素和库函数的装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的动态获取领域特定语言语法元素和库函数的方法。


技术总结
本申请提供了一种动态获取领域特定语言语法元素和库函数的方法、装置、电子设备及计算机可读存储介质,该动态获取领域特定语言语法元素和库函数的方法包括:启动服务端服务器,并控制服务端服务器加载语法元素文件;在启动服务端服务器过程中,创建数据接口;其中,数据接口用于接收语法元素文件;启动客户端服务器;控制浏览器通过客户端服务器登录服务端服务器,且在登录服务端服务器的过程中,控制客户端服务器通过数据接口获取语法元素文件。本申请能够有效地提高语法元素文件的准确性,并确保客户端和服务端的语法元素的一致性。

技术研发人员:贾小强,屈恩
受保护的技术使用者:北京元年科技股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1