
技术摘要:
本发明提供一种领域特定语言脚本拼装方法,包括:获取数据语言格式的原始脚本或原始脚本分组;识别所述数据语言格式的原始脚本或原始脚本分组的对象类型,所述对象类型包括逻辑对象、操作符和数据对象;将所述对象类型中的逻辑对象替换为基于脚本语言的逻辑块,将所述 全部
背景技术:
领域特定语言(DSL,domain-specific language)指的是是专注于某个应用程序 领域的计算机语言。目前市面上多数领域特定语言只是利用程序语言对业务逻辑、数据进 行了包装,使用者只需要提供简单的逻辑而不必关心编程语言以及系统处理细节。但是目 前市面上的领域特定语言设计方式都存在一个问题,即数据源获取问题。设计者往往无法 预料到使用者会使用到哪些数据,因此在执行使用者编写领域特定语言脚本前,设计者会 将所有使用者可能用到的数据获取到,并传递给使用者编写的领域特定语言脚本。这种设 计模式,导致系统去查询了无用数据,以至于在编写领域特定语言脚本时,编写效率低,系 统资源占用过高。
技术实现要素:
有鉴于此,本发明实施例提供了一种领域特定语言脚本拼装方法、系统、计算机设 备及计算机可读存储介质,用于解决领域特定语言脚本编写效率低,系统资源占用过高的 问题。 本发明实施例是通过下述技术方案来解决上述技术问题: 一种领域特定语言脚本拼装方法,包括: 获取数据语言格式的原始脚本或原始脚本分组; 识别所述数据语言格式的原始脚本或原始脚本分组的对象类型,所述对象类型包 括逻辑对象、操作符和数据对象; 将所述对象类型中的逻辑对象替换为基于脚本语言的逻辑块,将所述数据对象替 换为占位符,将所述逻辑块、所述占位符和所述操作符合并,生成基于脚本语言的初版领域 特定语言脚本或脚本分组; 使用业务数据替换所述占位符,生成基于脚本语言的终版领域特定语言脚本或脚 本分组。 进一步地,所述识别所述数据语言格式的原始脚本或原始脚本分组的对象类型, 所述对象类型包括逻辑对象、操作符和数据对象包括: 将所述数据语言格式的原始脚本或原始脚本分组分割成多个单字符; 遍历所述多个单字符,逐个判断所述单字符的对象类型。 进一步地,所述所述将所述对象类型中的逻辑对象替换为基于脚本语言的逻辑 块,将所述数据对象替换为占位符,将所述逻辑块、所述占位符和所述操作符合并,生成基 于脚本语言的初版领域特定语言脚本或脚本分组包括: 预先建立并存储所述逻辑对象与所述逻辑块的映射关系; 根据所述逻辑对象和所述映射关系,获取所述逻辑块。 4 CN 111580799 A 说 明 书 2/8 页 进一步地,所述使用业务数据替换所述占位符,生成基于数据语言格式的终版领 域特定语言脚本或脚本分组包括: 获取所述业务数据; 使用所述业务数据替换所述占位符,生成基于脚本语言的终版领域特定语言脚本 或脚本分组。 进一步地,所述获取所述业务数据包括: 获取写入在所述原始脚本或原始脚本分组的数据定义,所述数据定义用于定位所 述业务数据对应的数据分类的位置; 获取所述业务数据对应的业务主键,所述业务主键用于从所述数据分类中获取业 务数据。 进一步地,所述获取数据语言格式的脚本或脚本分组包括: 接收数据语言格式的原始脚本或原始脚本分组获取指令; 根据所述原始脚本或原始脚本分组获取指令,生成业务代码; 根据所述业务代码,获取数据语言格式的原始脚本或原始脚本分组。 进一步地,获取所述业务数据后,所述方法还包括: 缓存所述业务数据,以避免所述业务数据的重复获取。 为了实现上述目的,本发明还提供一种领域特定语言脚本拼装系统,包括: 脚本获取模块,用于获取数据语言格式的原始脚本或原始脚本分组; 对象类型识别模块,用于识别所述数据语言格式的原始脚本或原始脚本分组的对 象类型,所述对象类型包括逻辑对象、操作符和数据对象; 初版领域特定语言脚本生成模块,用于将所述对象类型中的逻辑对象替换为基于 脚本语言的逻辑块,将所述数据对象替换为占位符,将所述逻辑块、所述占位符和所述操作 符合并,生成基于脚本语言的初版领域特定语言脚本或脚本分组; 终版领域特定语言脚本生成模块,用于将所述占位符用业务数据替换,生成基于 脚本语言的终版领域特定语言脚本或脚本分组。 为了实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、 处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述 计算机程序时实现如上所述领域特定语言脚本拼装方法的步骤。 为了实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存 储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少 一个处理器执行如上所述的领域特定语言脚本拼装方法的步骤。 本发明提供的领域特定语言脚本拼装方法、系统、计算机设备及计算机可读存储 介质,通过主动获取生成领域特定语言脚本需要的数据,降低了系统资源的占用,提高了领 域特定语言脚本的编写效率;同时,先用占位符代替业务数据,再经过统一的数据查询,将 占位符替换成真实的业务数据,避免了所需业务数据的频繁查询,提高了领域特定语言脚 本的拼装效率,优化了系统的性能。 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。 5 CN 111580799 A 说 明 书 3/8 页 附图说明 图1为本发明实施例一之领域特定语言脚本拼装方法的步骤流程图; 图2为步骤获取数据语言格式的原始脚本或原始脚本分组的具体流程示意图; 图3为步骤识别所述数据语言格式的原始脚本或原始脚本分组的对象类型,所述 对象类型包括逻辑对象、操作符和数据对象的具体流程示意图; 图4为步骤将所述对象类型中的逻辑对象替换为基于脚本语言的逻辑块,将所述 数据对象替换为占位符,将所述逻辑块、所述占位符和所述操作符合并,生成基于脚本语言 的初版领域特定语言脚本或脚本分组的具体流程示意图; 图5为步骤将所述占位符用业务数据替换,生成基于脚本语言的终版领域特定语 言脚本或脚本分组的具体流程示意图; 图6为步骤获取所述业务数据的具体流程示意图; 图7为本发明领域特定语言脚本拼装系统之实施例二的程序模块示意图; 图8为本发明计算机设备之实施例三的硬件结构示意图。