[发明专利]一种基于不完全抽象语法树的代码语法错误修复方法在审
申请号: | 201910219636.8 | 申请日: | 2019-03-19 |
公开(公告)号: | CN110362310A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 李斐;吴礼蔚;吴优华;刘峰;郑滔 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06N3/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于不完全抽象语法树的代码语法错误修复方法。针对代码编译错误,该方法实现了对代码编译错误的定位与纠错。该方法利用不完全的AST信息,构建包含代码结构信息的输入序列,使用图模型传播、更新相邻节点之间的信息。该方法同时提出了一种新的纠错的方法。通过预测错误起始位置,结束位置,是否拷贝,拷贝位置,生成的词这5种信息,该方法可以修改和替换任意长度的错误代码。同时,该方法基于迭代的方式进行纠错,能够实现代码中多个错误的修复。 | ||
搜索关键词: | 纠错 抽象语法树 错误修复 代码编译 语法 错误代码 错误起始 代码结构 拷贝位置 输入序列 相邻节点 图模型 迭代 构建 拷贝 替换 修复 预测 更新 传播 | ||
【主权项】:
1.一种基于不完全抽象语法树(Abstract Syntax Tree,AST)的代码语法错误修复方法,其特征在于该方法包括以下步骤:1)生成基于不完全的AST树的输入序列;2)编码代码信息;3)预测错误位置;4)预测修复内容;5)根据预测的修复操作,生成新的代码;6)检测代码纠错结果,迭代修复错误;7)结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910219636.8/,转载请声明来源钻瓜专利网。