Перевод комментариев кода, написанных на другом разговорном языке

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

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

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

2 ответа

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

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

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