翻译用另一种口语编写的代码注释

时间:2010-06-23 15:55:29

标签: translate code-comments spoken-language

我刚从德国程序员那里继承了一些C代码,所有的评论自然都是用德语写的。由于我已经忘记了我的高中德语,这是一个小问题。

有没有人知道任何代码感知的翻译工具;意思是它只会在评论中翻译语言?该项目有很多文件,能够同时对所有文件进行操作也很棒。

我目前正在复制并粘贴到谷歌翻译中,虽然这不太理想,但它至少可以给我一些答案。

2 个答案:

答案 0 :(得分:0)

我只知道在java中如何做到这一点,但我确信有一种方法可以在C中执行此操作,因为工具存在:

  1. 抓住一个了解C源文件的解析器(this one听起来不错,但我对C知之甚少)
  2. 构建语法树。迭代树的所有节点,用翻译的文本替换所有注释节点的文本。
  3. 将树写回新的源文件(可能在不同的目录中)。

答案 1 :(得分:0)

非常广泛地说,这应该可以使用谷歌翻译的Ajax API和一个可以处理回调的正则表达式函数 - 我不认为JS的内置正则表达式函数可以胜任任务但是我是确定那里有图书馆。您必须构建一个正则表达式,它可以隔离注释,将每个块发送到API,并在回调函数中返回已翻译的结果。