基本信息
文件名称: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:对每一