2

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

有谁知道任何具有代码意识的翻译工具?意味着它只会翻译评论中的语言?该项目有许多文件,能够一次对所有文件进行操作也很棒。

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

4

2 回答 2

0

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

  1. 获取一个理解 C 源文件的解析器(这个听起来不错,但我对 C 了解不多)
  2. 构建语法树。遍历树的所有节点,用翻译的文本替换所有评论节点的文本。
  3. 将树写回新的源文件(可能在不同的目录中)。
于 2010-06-23T16:05:16.223 回答
0

非常广泛地说,这应该可以使用谷歌翻译的Ajax API和一个可以处理回调的正则表达式函数来完成——我认为 JS 的内置正则表达式函数不能胜任这项任务,但我确信那里有库. 您必须构建一个正则表达式来隔离评论,将每个块发送到 API,并在回调函数中返回翻译结果。

于 2010-06-23T16:07:49.487 回答