Jun, 2022

使用编译器表示进行代码翻译

TL;DR本文提出了一种新的方法,使用低级别的编译器中间表示(IR)来提高代码的翻译质量,不同于使用传统转换方法的手工指定规则,使用神经机器翻译(NMT)方法进行翻译,并将IRs作为中间变量,能够在C ++,Java,Rust和Go语言中获得自然的翻译结果,平均提高正确翻译数11%,在一些语言对中高达79%,同时还将IRs用作翻译的中间枢轴。