摘要
本公开提出一种基于中间插入的结构化代码块预测方法及装置,该包括:获取多个源代码;针对多个源代码中的任意一个源代码,将源代码转换为对应的第一抽象语法树,得到与多个源代码一一对应的多个第一抽象语法树;针对多个第一抽象语法树中的任意一个第一抽象语法树,将第一抽象语法树中的任意一个分支结构删除,得到第二抽象语法树;根据与多个第一抽象语法树一一对应的多个第二抽象语法树对初始模型进行训练,得到代码补全模型;代码补全模型用于预测第二抽象语法树中被删除的分支结构。本公开实施例训练得到的代码补全模型能够保证代码补全的结构完整性,从而达到补全后的源代码能够正常运行的目的。
技术关键词
抽象语法树
字符
序列
块预测方法
分支
节点
模型训练模块
编程装置
编程方法
预测装置
输出模块
关键字
标识符