代码文件生成方法、装置、设备及介质制造方法及图纸

技术编号:36504407 阅读:17 留言:0更新日期:2023-02-01 15:28
本公开提供一种代码文件生成方法、装置、设备及介质,提供图形用户界面,显示的内容包括组件;该方法包括:响应于用户针对组件的操作,生成包含组件的图形化流程,并显示;确定用户输入的文本内容,并将文本内容输入预先构建的操作信息提取模型,得到操作信息提取模型输出的操作信息;确定图形化流程对应的中间文件,根据操作信息更新中间文件,得到更新的中间文件;根据更新的中间文件,对图形化流程进行更新,得到更新的图形化流程,并显示;对更新的中间文件进行编译,得到代码文件。本公开通过从用户输入的文本内容中提取操作信息,减少了用户针对组件的操作,降低了用户对于组件的学习成本,提高了编排效率。提高了编排效率。提高了编排效率。

【技术实现步骤摘要】
代码文件生成方法、装置、设备及介质


[0001]本公开涉及代码开发
,尤其涉及一种代码文件生成方法、装置、设备及介质。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]低代码开发是无需编码或仅需要少量代码就可以生成应用程序的开发方式。这种通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件的逻辑来创建网页和移动应用程序。
[0004]然而,逻辑的复杂性和组件的灵活性,使得用户的学习成本较高,编排效率较低。

技术实现思路

[0005]有鉴于此,本公开的目的在于提出一种代码文件生成方法、装置、设备及介质,至少在一定程度上解决相关技术中的技术问题之一。
[0006]基于上述目的,本公开示例性实施例提供了一种代码文件生成方法,通过终端提供图形用户界面,所述图形用户界面显示的内容包括若干组件;
[0007]所述方法包括:
[0008]响应于用户针对所述组件的操作,生成包含所述组件的图形化流程,并在所述图形用户界面显示所述图形化流程;
[0009]确定用户输入的文本内容,并将所述文本内容输入预先构建的操作信息提取模型,得到所述操作信息提取模型输出的操作信息;
[0010]确定所述图形化流程对应的中间文件,根据所述操作信息更新所述中间文件,得到更新的中间文件;
[0011]根据所述更新的中间文件,对所述图形化流程进行更新,得到更新的图形化流程,并在所述图形用户界面显示所述更新的图形化流程;
[0012]对所述更新的中间文件进行编译,得到所述代码文件。
[0013]基于同一专利技术构思,本公开示例性实施例还提供了一种代码文件生成装置,通过终端提供图形用户界面,所述图形用户界面显示的内容包括若干组件;
[0014]所述装置包括:
[0015]图形化流程生成模块,被配置为响应于用户针对所述组件的操作,生成包含所述组件的图形化流程,并在所述图形用户界面显示所述图形化流程;
[0016]操作信息提取模块,被配置为确定用户输入的文本内容,并将所述文本内容输入预先构建的操作信息提取模型,得到所述操作信息提取模型输出的操作信息;
[0017]中间文件更新模块,被配置为确定所述图形化流程对应的中间文件,根据所述操作信息更新所述中间文件,得到更新的中间文件;
[0018]图形化流程更新模块,被配置为根据所述更新的中间文件,对所述图形化流程进行更新,得到更新的图形化流程,并在所述图形用户界面显示所述更新的图形化流程;
[0019]代码文件生成模块,被配置为对所述更新的中间文件进行编译,得到所述代码文件。
[0020]基于同一专利技术构思,本公开示例性实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一项所述的方法。
[0021]基于同一专利技术构思,本公开示例性实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上任一所述方法。
[0022]从上面所述可以看出,本公开实施例提供的代码文件生成方法、装置、设备及介质,通过终端提供图形用户界面,所述图形用户界面显示的内容包括若干组件;该方法包括:响应于用户针对所述组件的操作,生成包含所述组件的图形化流程,并在所述图形用户界面显示所述图形化流程;确定用户输入的文本内容,并将所述文本内容输入预先构建的操作信息提取模型,得到所述操作信息提取模型输出的操作信息;确定所述图形化流程对应的中间文件,根据所述操作信息更新所述中间文件,得到更新的中间文件;根据所述更新的中间文件,对所述图形化流程进行更新,得到更新的图形化流程,并在所述图形用户界面显示所述更新的图形化流程;对所述更新的中间文件进行编译,得到所述代码文件。在本公开中,通过从用户输入的文本内容中提取操作信息的方式,减少了用户针对组件的操作,降低了用户对于组件的学习成本,提高了编排效率。
附图说明
[0023]为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为根据本公开实施例提供的代码文件生成方法的一种应用场景示意图;
[0025]图2为本公开实施例提供的代码文件生成方法的一种流程示意图;
[0026]图3为根据本公开实施例提供的代码文件生成方法的另一种流程示意图;
[0027]图4为根据本公开实施例提供的代码文件生成方法的另一种流程示意图;
[0028]图5为本公开实施例提供的代码文件生成装置的一种结构示意图;
[0029]图6为本公开实施例提供的电子设备的一种结构示意图。
具体实施方式
[0030]为使本公开的目的、技术方案和优点更加清楚明白,下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0031]在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
[0032]下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。
[0033]如
技术介绍
部分所述,与传统代码集成开发环境不同的是,低代码开发平台提供的是更易用的可视化集成开发环境。大多数情况下,开发者并不需要使用传统的手写代码方式进行编程,而是可以通过图形化拖拽的方式完成开发工作。
[0034]然而,本公开的专利技术人发现,相关技术中,仍然需要用户付出较高的学习成本,例如对于逻辑的学习和图形化组件的功能的学习,如果用户对于功能和规则不熟悉,则编排效率较低。
[0035]为了解决上述问题,本公开提供了一种代码文件生成方案,通过终端提供图形用户界面,所述图形用户界面显示的内容包括若干组件;该方法包括:响应于用户针对所述组件的操作,生成包含所述组件的图形化流程,并在所述图形用户界面显示所述图形化流程;确定用户输入的文本内容,并将所述文本内容输入预先构建的操作信息提取模型,得到所述操作信息提取模型输出的操作信息;确定所述图形化流程对应的中间文件,根据所述操作信息更新所述中间文件,得到更新的中间文件;根据所述更新的中间文件,对所述图形化流程进行更新,得到更新的图形化流程,并在所述图形用户界面显示所述更新的图形化流程;对所述更新的中间文件进行编译,得到所述代码文件。在本公开中,通过从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码文件生成方法,其特征在于,通过终端提供图形用户界面,所述图形用户界面显示的内容包括若干组件;所述方法包括:响应于用户针对所述组件的操作,生成包含所述组件的图形化流程,并在所述图形用户界面显示所述图形化流程;确定用户输入的文本内容,并将所述文本内容输入预先构建的操作信息提取模型,得到所述操作信息提取模型输出的操作信息;确定所述图形化流程对应的中间文件,根据所述操作信息更新所述中间文件,得到更新的中间文件;根据所述更新的中间文件,对所述图形化流程进行更新,得到更新的图形化流程,并在所述图形用户界面显示所述更新的图形化流程;对所述更新的中间文件进行编译,得到所述代码文件。2.根据权利要求1所述的方法,其特征在于,所述中间文件的语言类型包括:领域特定语言DSL。3.根据权利要求1所述的方法,其特征在于,所述确定所述图形化流程对应的中间文件,根据所述操作信息更新所述中间文件,得到更新的中间文件,包括:确定所述中间文件中与所述操作信息对应的部分;根据所述操作信息更新所述部分。4.根据权利要求1所述的方法,其特征在于,所述更新的中间文件为语法树数据结构;所述根据所述更新的中间文件,对所述图形化流程进行更新,得到更新的图形化流程,包括:遍历所述更新的中间文件的节点,对于每个父节点,将所述父节点和所述父节点对应的每个子节点相连,得到所述更新的图形化流程。5.根据权利要求1所述的方法,其特征在于,所述对所述更新的中间文件进行编译,得到所述代码文件,包括:解析所述更新的中间文件,得到抽象语法树;将所述抽象语法树转换成字符串形式的所述代码文件,并创建源映射;其中,所述源映射用于存储所述更新的中间文件和所述代码文件之间的位置映射关系。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:向用户展示所述操作信息;响应于用户针对所述操作信息的修正操作,得...

【专利技术属性】
技术研发人员:黄琦刘思彦王俊胡志鹏范长杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1