一种基于AST和LLM的混合式前端框架迁移方法

文档序号:37182499发布日期:2024-03-01 12:42阅读:来源:国知局

技术特征:

1.一种基于ast和llm的混合式前端框架迁移方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(1)的具体过程为:

3.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(2-1)中,逻辑处理代码分解为关键字、标识符、操作符,用户界面定义代码分解为标签名、属性名、属性值。

4.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(2-3)中,在类型检查阶段,将确定代码中变量、表达式和值的数据类型;在作用域分析阶段,将识别变量、函数和类的作用域范围,检查变量在作用域内的声明和使用;在符号解析阶段,将建立符号表,用于存储变量、函数和类的信息,识别符号并查找声明和引用;在继承和实现分析阶段,将分析类之间的继承关系和接口。

5.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(3-2)中,对于单点位迁移,通过遍历语法节点树来实现更新迁移;对于单语句迁移,通过正则表达式匹配目标语句,提取调用信息实现迁移;对于复杂结构迁移,则针对每条规则,通过修改语法树的方式来实现迁移。

6.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(3-3)中,代码重写器的生成基于ast操作树节点进行代码的修改、移动和重组;并基于迁移规则分为常规规则重写器、特殊规则重写器和后续优化重写器。

7.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(4)的具体过程为:

8.根据权利要求7所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(4-1)中,将数据源按指定大小分割为文档块,以嵌入的形式存储到向量数据库中;在输入提示语时,从向量数据库中检索分割后的文档,通过比较余弦相似度,查找向量数据库中与该提示语问题相似的文档块,将该文档块传递给llm模型,使用含有问题和文档块的提示语生成回答。

9.根据权利要求1所述的基于ast和llm的混合式前端框架迁移方法,其特征在于,步骤(5)中,中间代码基于原框架代码的内容,目标框架代码基于原框架代码的功能,利用目标框架代码优化中间代码,在保持原代码的结构基础上优化代码重写器未能处理的不符合语法的部分,并生成错误日志和优化建议,供后续开发人员处理。


技术总结
本发明公开了一种基于AST和LLM的混合式前端框架迁移方法,包括以下步骤:(1)原前端框架项目加载,识别项目文件并将功能性项目代码分为逻辑处理代码和用户界面定义代码;(2)词法分析、语法分析与语义提取;(3)代码重写器处理,生成中间代码;(4)增量训练优化生成定制化大模型LLM,利用定制化大模型LLM得出原项目文件的代码功能描述,进一步生成目标框架代码;(5)基于中间代码,通过定制化大模型LLM生成语法错误报告和处理建议;利用目标框架代码优化中间代码,生成最终迁移代码。利用本发明,可以提高迁移准确性,还能够给出语法错误报告和处理建议。

技术研发人员:李莹,陈子豪,周郅俊,刘佳豪,陈龙,斯炘,赵新奎,尹建伟
受保护的技术使用者:浙江大学
技术研发日:
技术公布日:2024/2/29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1