Перевод комментариев кода, написанных на другом разговорном языке - PullRequest
1 голос
/ 23 июня 2010

Я только что унаследовал некоторый код на C от немецкого программиста, и все комментарии, естественно, на немецком языке.Поскольку я забыл большую часть своего немецкого языка в средней школе, это небольшая проблема.

Кто-нибудь знает какие-либо инструменты перевода, которые поддерживают код;Имеется в виду, что это будет переводить только язык в комментариях?В проекте много файлов, и работать с ними одновременно было бы просто фантастически.

В настоящее время я копирую и вставляю в Google Translate, и хотя это далеко не идеально, онпо крайней мере, дайте мне несколько ответов.

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

В широком смысле это можно сделать, используя Ajax API перевода Google и функцию регулярного выражения, которая может обрабатывать обратные вызовы - я не думаю, что встроенные в JS функции регулярного выражения соответствуют этой задаче, но Я уверен, что есть библиотеки там. Вам потребуется создать регулярное выражение, которое может изолировать комментарии, отправить каждый кусок в API и вернуть переведенный результат в функцию обратного вызова.

0 голосов
/ 23 июня 2010

Я бы точно знал, как это сделать в Java, но я уверен, что есть способ сделать это и в C, поскольку инструменты существуют:

  1. Возьмите парсер, который понимаетИсходные файлы на C (, этот звучит нормально, но я не очень разбираюсь в C)
  2. строит дерево синтаксиса.переберите все узлы дерева, заменив текст всех узлов комментариев переведенным текстом.
  3. запишите дерево обратно в новый исходный файл (возможно, в другой каталог).
...