基于标记语言的代码生成方法技术

技术编号:39806843 阅读:8 留言:0更新日期:2023-12-22 02:40
本公开实施例提供一种基于标记语言的代码生成方法

【技术实现步骤摘要】
基于标记语言的代码生成方法、装置、设备及存储介质


[0001]本公开实施例涉及计算机
,尤其涉及一种基于标记语言的代码生成方法

装置

设备及存储介质


技术介绍

[0002]在书写文档等场景中,经常引用到位于代码仓库中的现有源代码

开发者在本地或线上编写技术文档时,会在文档中提及不同的类

字段或方法等声明类型,并将所提及的声明类型对应的源代码,添加至预设的原始代码中

[0003]目前,通常采用文字描述这种方法来表示需要被引用的声明类型,例如,需要引用
com.bytedance.demo.Main
类中的
helloWorld
方法,则可以描述为“com.bytedance.demo.Main
类中的
helloWorld
方法”。
[0004]然而,这种方式不易结构化,只能用于工作人员对被引入的声明类型的理解

且需要工作人员人工将声明类型对应的源代码引入到原始代码中,来生成目标代码

浪费人力和时间,代码生成的效率和精度较低


技术实现思路

[0005]本公开实施例提供一种基于标记语言的代码生成方法

装置

设备及存储介质,以提高代码生成的效率和精度

[0006]第一方面,本公开实施例提供一种基于标记语言的代码生成方法,包括:
[0007]获取用户输入的预设语法格式的标记语言代码段,从所述标记语言代码段中确定待引用的代码元素;其中,所述标记语言代码段用于表示将所述代码元素对应的源代码引入至预设的原始代码中;所述代码元素表征标记语言代码段中的声明类型;
[0008]获取与所述代码元素对应的源代码;
[0009]根据所述标记语言代码段将所述源代码引入至预设的原始代码中,生成目标代码

[0010]第二方面,本公开实施例提供一种基于标记语言的代码生成装置,包括:
[0011]代码元素确定模块,用于获取用户输入的预设语法格式的标记语言代码段,从所述标记语言代码段中确定待引用的代码元素;其中,所述标记语言代码段用于表示将所述代码元素对应的源代码引入至预设的原始代码中;所述代码元素表征标记语言代码段中的声明类型;
[0012]源代码获取模块,用于获取与所述代码元素对应的源代码;
[0013]目标代码生成模块,用于根据所述标记语言代码段将所述源代码引入至预设的原始代码中,生成目标代码

[0014]第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;
[0015]所述存储器存储计算机执行指令;
[0016]所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执
行如上第一方面以及第一方面各种可能的设计所述的基于标记语言的代码生成方法

[0017]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于标记语言的代码生成方法

[0018]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的基于标记语言的代码生成方法

[0019]本实施例提供了一种基于标记语言的代码生成方法

装置

设备及存储介质,该方法获取用户以预设语法格式编写的标记语言代码段,从标记语言代码段中获取待引用的类

字段或方法等代码元素

获取预设的与代码字段对应的源代码,将源代码插入到预设的原始代码中,得到目标代码

实现了根据预设的语法格式确定标记语言代码段中的代码元素,以代码段描述将代码元素对应的源代码自动引入到原始代码中,不需要工作人员人工引入源代码,节约人力和时间,提高代码生成的效率和精度

附图说明
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0021]图1为本公开实施例提供的一种基于标记语言的代码生成方法的流程示意图;
[0022]图2为本公开实施例提供的一种基于标记语言的代码生成方法的流程示意图;
[0023]图3为本公开实施例提供的一种基于标记语言的代码生成方法的流程示意图;
[0024]图4为本公开实施例提供的一种基于标记语言的代码生成方法的流程示意图;
[0025]图5为本公开实施例提供的一种基于标记语言的代码生成装置的结构示意图;
[0026]图6为本公开实施例提供的一种电子设备的结构示意图

具体实施方式
[0027]为使本申请的目的

技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述

[0028]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围

[0029]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式

相反,它们仅是如所附权利要求书中所详述的

本申请的一些方面相一致的装置和方法的例子

[0030]在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性

对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含


此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上
。“和
/
或”,描述关联对象的关联关系,表示可以存在三种关系,例如,
A

/

B
,可以表示:单独存在
A
,同时存在
A

B
,单独存在
B
这三种情况

字符“/”一般表示前后关联对象是一种“或”的关系

[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于标记语言的代码生成方法,其特征在于,包括:获取用户输入的预设语法格式的标记语言代码段,从所述标记语言代码段中确定待引用的代码元素;其中,所述标记语言代码段用于表示将所述代码元素对应的源代码引入至预设的原始代码中;所述代码元素表征标记语言代码段中的声明类型;获取与所述代码元素对应的源代码;根据所述标记语言代码段将所述源代码引入至预设的原始代码中,生成目标代码
。2.
根据权利要求1所述的方法,其特征在于,从所述标记语言代码段中确定待引用的代码元素,包括:根据预设的语法格式识别规则,从所述标记语言代码段中识别出待引用的代码元素
。3.
根据权利要求2所述的方法,其特征在于,根据预设的语法格式识别规则,从所述标记语言代码段中识别出待引用的代码元素,包括:从所述标记语言代码段中识别出预设的代码元素标识符;根据所述代码元素标识符,确定所述标记语言代码段中的代码元素
。4.
根据权利要求3所述的方法,其特征在于,所述代码元素标识符包括代码元素的元素名称标识符;根据所述代码元素标识符,确定所述标记语言代码段中的代码元素,包括:确定所述标记语言代码段中,在所述元素名称标识符后的预设元素名称输入位置处的代码元素的元素名称
。5.
根据权利要求4所述的方法,其特征在于,获取与所述代码元素对应的源代码,包括:根据预设的元素名称与源代码之间的关联关系,确定与所述代码元素的元素名称对应的源代码
。6.
根据权利要求4所述的方法,其特征在于,所述代码元素标识符包括代码元素的元素位置标识符;获取与所述代码元素对应的源代码,包括:从所述标记语言代码中识别出所述代码元素的元素位置标识符;根据所述元素位置标识符,确定所述代码元素的目标位置;根据预设的目标位置中的元素名称与源代码之间的关联关系,从所述目标位置中获取与所述元素名称对应的代码元素的源代码
。7.
根据权利要求1所述的方法,其特征在于,获取用户输入的预设语法格式的标记语言代码段,包括:获取用户基于待编辑数据文件输入的预设语法格式的标记语言代码段;所述待编辑数据文件用于生成原始代码,并用于表示所述原始代码的代码逻辑
。8.
根据权利要求7所述的方法,其特征在于,所述待编辑数据文件为轻量级标...

【专利技术属性】
技术研发人员:章天野
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1