【技术实现步骤摘要】
基于标记语言的代码生成方法、装置、设备及存储介质
[0001]本公开实施例涉及计算机
,尤其涉及一种基于标记语言的代码生成方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]在书写文档等场景中,经常引用到位于代码仓库中的现有源代码
。
开发者在本地或线上编写技术文档时,会在文档中提及不同的类
、
字段或方法等声明类型,并将所提及的声明类型对应的源代码,添加至预设的原始代码中
。
[0003]目前,通常采用文字描述这种方法来表示需要被引用的声明类型,例如,需要引用
com.bytedance.demo.Main
类中的
helloWorld
方法,则可以描述为“com.bytedance.demo.Main
类中的
helloWorld
方法”。
[0004]然而,这种方式不易结构化,只能用于工作人员对被引入的声明类型的理解
。
且需要工作人员人工将声明类型对应的源代码引入到原始代码中,来生成目标代码
。
浪费人力和时间,代码生成的效率和精度较低
。
技术实现思路
[0005]本公开实施例提供一种基于标记语言的代码生成方法
、
装置
、
设备及存储介质,以提高代码生成的效率和精度
。
[0006]第一方面,本公开实施例提供一种基于标记语言的代码生成方法 ...
【技术保护点】
【技术特征摘要】
1.
一种基于标记语言的代码生成方法,其特征在于,包括:获取用户输入的预设语法格式的标记语言代码段,从所述标记语言代码段中确定待引用的代码元素;其中,所述标记语言代码段用于表示将所述代码元素对应的源代码引入至预设的原始代码中;所述代码元素表征标记语言代码段中的声明类型;获取与所述代码元素对应的源代码;根据所述标记语言代码段将所述源代码引入至预设的原始代码中,生成目标代码
。2.
根据权利要求1所述的方法,其特征在于,从所述标记语言代码段中确定待引用的代码元素,包括:根据预设的语法格式识别规则,从所述标记语言代码段中识别出待引用的代码元素
。3.
根据权利要求2所述的方法,其特征在于,根据预设的语法格式识别规则,从所述标记语言代码段中识别出待引用的代码元素,包括:从所述标记语言代码段中识别出预设的代码元素标识符;根据所述代码元素标识符,确定所述标记语言代码段中的代码元素
。4.
根据权利要求3所述的方法,其特征在于,所述代码元素标识符包括代码元素的元素名称标识符;根据所述代码元素标识符,确定所述标记语言代码段中的代码元素,包括:确定所述标记语言代码段中,在所述元素名称标识符后的预设元素名称输入位置处的代码元素的元素名称
。5.
根据权利要求4所述的方法,其特征在于,获取与所述代码元素对应的源代码,包括:根据预设的元素名称与源代码之间的关联关系,确定与所述代码元素的元素名称对应的源代码
。6.
根据权利要求4所述的方法,其特征在于,所述代码元素标识符包括代码元素的元素位置标识符;获取与所述代码元素对应的源代码,包括:从所述标记语言代码中识别出所述代码元素的元素位置标识符;根据所述元素位置标识符,确定所述代码元素的目标位置;根据预设的目标位置中的元素名称与源代码之间的关联关系,从所述目标位置中获取与所述元素名称对应的代码元素的源代码
。7.
根据权利要求1所述的方法,其特征在于,获取用户输入的预设语法格式的标记语言代码段,包括:获取用户基于待编辑数据文件输入的预设语法格式的标记语言代码段;所述待编辑数据文件用于生成原始代码,并用于表示所述原始代码的代码逻辑
。8.
根据权利要求7所述的方法,其特征在于,所述待编辑数据文件为轻量级标...
【专利技术属性】
技术研发人员:章天野,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。