技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种低代码平台多端源代码编译生成方法及系统与流程  >  正文

一种低代码平台多端源代码编译生成方法及系统与流程

  • 国知局
  • 2024-07-31 22:44:22

本发明涉及数据处理,更具体的,涉及一种低代码平台多端源代码编译生成方法及系统。

背景技术:

1、低码平台dsl(domain-specific language、描述语言)语言在生成多平台源代码时,容易产生缺陷,比如平台兼容性不足、维护成本高、可扩展性差及市场覆盖有限等问题。

2、因此,现有技术存在缺陷,亟待改进。

技术实现思路

1、鉴于上述问题,本发明的目的是提供一种低代码平台多端源代码编译生成方法及系统,能够高效可靠地将dsl语言与跨平台间的差异同构化,实现同质性复用。

2、本发明第一方面提供了一种低代码平台多端源代码编译生成方法,包括:

3、获取用户端设置的低码平台dsl语言;

4、提取低码平台dsl语言中的视图元素数据和交互逻辑数据;

5、基于预设的sfc标记语言生成器,根据视图元素数据生成sfc页面模板,并记录生成的过程中使用所需的节点、服务和上下文;

6、基于预设的sfc脚本语言生成器,根据交互逻辑数据匹配对应的sfc页面脚本;

7、将低码平台dsl语言进行解析,并结合节点、服务和上下文生成sfc单元模板;

8、将sfc页面模板、sfc页面脚本和sfc单元模板进行组合,得到对应平台的源代码。

9、本方案中,所述根据视图元素数据生成sfc页面模板的步骤,具体包括:

10、提取视图元素数据中的数据,并按照不同属性进行分类,得到不同属性的数据,并依次进行记录,得到不同属性数据的数量值;

11、基于预设的分配权重,将不同属性数据的数量值乘以对应分配权重,得到不同属性的节点、服务和上下文的数量;

12、将不同属性的节点、服务和上下文的数量进行组合,得到sfc页面模板。

13、本方案中,生成sfc页面脚本之后,具体包括:

14、对sfc页面脚本中的执行函数进行验算,得到验算结果;

15、提取验算结果中的特征以及对应特征值;

16、基于预设打分规则,对验算结果中的特征以及对应特征值进行打分,得到不同特征的分值;

17、将特征的分值乘以对应特征的权重系数,得到对应特征的权重分值;

18、将不同特征的权重分值进行累加,得到sfc页面脚本的权重分值;

19、当sfc页面脚本的权重分值大于或等于预设分数阈值时,将对应sfc页面脚本设为合格;

20、若sfc页面脚本的权重分值小于预设分数阈值时,生成sfc页面脚本调整信息,并根据sfc页面脚本调整信息对sfc页面脚本进行调整。

21、本方案中,所述生成sfc页面脚本调整信息的步骤,具体包括:

22、将特征的权重分值进行对比分析,得到最小权重分值以及对应特征;

23、根据最小权重分值以及对应特征,确定对应特征的预设标准权重分值;

24、将对应特征的预设标准权重分值减去最小权重分值,得到对应特征的调整权重分值;

25、将对应特征的调整权重分值乘以预设精度权重系数,得到sfc脚本语言生成对应特征规则的精度调整值;

26、根据sfc脚本语言生成对应特征规则的精度调整值,得到对应sfc页面脚本调整信息。

27、本方案中,所述将低码平台dsl语言进行解析,并结合节点、服务和上下文生成sfc单元模板的步骤,具体包括:

28、基于预设的dsl语法解析规则,将低码平台dsl语言进行解析,得到解析后的dsl语言规则;

29、将节点、服务和上下文按照解析后的dsl语言规则进行结合,得到sfc单元模板。

30、本方案中,所述得到解析后的dsl语言规则之后,还包括:

31、根据dsl语言规则中的单词,并将单词按照顺序构建单词序列;

32、提取单词序列的语法和语义;

33、将单词序列的语法和预设语法编译错误列表中的单词序列进行对比分析,若一致,则将对应单词序列的语法错误指数设为1;若不一致,则将对应单词序列的语法错误指数设为0;

34、将单词序列的语义和相邻单词序列的语义进行对比分析,得到关联度;

35、若关联度大于或等于预设关联度阈值,则将对应单词序列的语义错误指数设为0;若关联度小于预设关联度阈值,则将对应单词序列的语义错误指数设为1;

36、将单词序列的语法错误指数乘以预设语法错误权重系数,得到第一数值;

37、将单词序列的语义错误指数乘以预设语义错误权重系数,得到第二数值;

38、将第一数值和第二数值进行累加,得到对应单词序列的错误指数;

39、当单词序列的错误指数大于或等于预设第二错误指数阈值时,生成对应单词序列错误信息。

40、本方案中,所述生成对应单词序列错误信息之后,还包括:

41、提取dsl语言规则中的单词;

42、根据dsl语言规则中的单词,确定对应单词类型;

43、将单词类型和预设类型编译错误列表中的单词类型进行对比分析,若一致,则提取对应单词类型在预设编译错误列表中的概率值,设为第一概率值;

44、提取单词在单词序列中的位置;

45、将单词在单词序列中的位置和预设位置编译错误列表中的单词位置进行对比分析,若一致,则提取对应单词位置在预设编译错误列表中的概率值,设为第二概率值;

46、将第一概率值乘以预设第一概率权重系数,得到对应单词的第一错误指数值;

47、将第二概率值乘以预设第二概率权重系数,得到对应单词的第二错误指数值;

48、将单词的第一错误指数值和第二错误指数值进行累加,得到对应单词的错误指数值;

49、若单词的错误指数值大于预设第一错误指数阈值,则将对应单词进行删除,并触发警示信息。

50、本发明第二方面提供了一种低代码平台多端源代码编译生成系统,包括存储器和处理器,所述存储器中存储有一种低代码平台多端源代码编译生成方法程序,所述一种低代码平台多端源代码编译生成方法程序被所述处理器执行时实现如下步骤:

51、获取用户端设置的低码平台dsl语言;

52、提取低码平台dsl语言中的视图元素数据和交互逻辑数据;

53、基于预设的sfc标记语言生成器,根据视图元素数据生成sfc页面模板,并记录生成的过程中使用所需的节点、服务和上下文;

54、基于预设的sfc脚本语言生成器,根据交互逻辑数据匹配对应的sfc页面脚本;

55、将低码平台dsl语言进行解析,并结合节点、服务和上下文生成sfc单元模板;

56、将sfc页面模板、sfc页面脚本和sfc单元模板进行组合,得到对应平台的源代码。

57、本方案中,所述根据视图元素数据生成sfc页面模板的步骤,具体包括:

58、提取视图元素数据中的数据,并按照不同属性进行分类,得到不同属性的数据,并依次进行记录,得到不同属性数据的数量值;

59、基于预设的分配权重,将不同属性数据的数量值乘以对应分配权重,得到不同属性的节点、服务和上下文的数量;

60、将不同属性的节点、服务和上下文的数量进行组合,得到sfc页面模板。

61、本方案中,生成sfc页面脚本之后,具体包括:

62、对sfc页面脚本中的执行函数进行验算,得到验算结果;

63、提取验算结果中的特征以及对应特征值;

64、基于预设打分规则,对验算结果中的特征以及对应特征值进行打分,得到不同特征的分值;

65、将特征的分值乘以对应特征的权重系数,得到对应特征的权重分值;

66、将不同特征的权重分值进行累加,得到sfc页面脚本的权重分值;

67、当sfc页面脚本的权重分值大于或等于预设分数阈值时,将对应sfc页面脚本设为合格;

68、若sfc页面脚本的权重分值小于预设分数阈值时,生成sfc页面脚本调整信息,并根据sfc页面脚本调整信息对sfc页面脚本进行调整。

69、本发明公开的一种低代码平台多端源代码编译生成方法及系统,通过基于dsl的sfc源代码生成算法,能够高效可靠地将dsl语言与跨平台间的差异同构化,实现同质性复用。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194390.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。