基本信息
文件名称:LLM 辅助翻译 C 代码到 Rust 代码.pdf
文件大小:524.86 KB
总页数:11 页
更新时间:2025-05-26
总字数:约5.03千字
文档摘要
目录设计思路评测指标及效果展示遇到的问题与未来计划
LLM辅助翻译C代码到Rust代码
陈英豪
清华大学
2024年3月30日
陈英豪清华大学
报告标题1/11
目录设计思路评测指标及效果展示遇到的问题与未来计划
目录
1设计思路
2评测指标及效果展示
3遇到的问题与未来计划
陈英豪清华大学
报告标题2/11
目录设计思路评测指标及效果展示遇到的问题与未来计划
模型组成部分
Commenter对原始的C代码给出逐行注释
Translator进行翻译
AddMainFunction判断代码中是否有主函数,如果没有,则
对代码中所有函数,类,宏定义给出示例使用,组成一个主
函数加入代码中
陈英豪清华大学
报告标题3/11
目录设计思路评测指标及效果展示遇到的问题与未来计划
模型组成部分
Enhancer在不借助编译报错信息的条件下对翻译出来的代
码进行改进,检查代码中有无违背Rust特性之处,以及任
何模型认为可以改进的地方
Runner编译代码,给出报错信息
CompilerMessageAnalyzer分析报错信息中有无error,如果没
有,则终止整个过程,否则将代码和报错信息交给Corrector
Corrector根据报错信息修改代码。
陈英豪清华大学
报告标题4/11
目录设计思路评测指标及效果展示遇到的问题与未来计划
流程图
图1:
陈英豪清华大学
报告标题5/11
目录设计思路评测指标及效果展示遇到的问题与未来计划
评测指标
pass@k:对每一