Перевод исходного кода на иностранный язык

Я веду образовательный веб-сайт, на котором обучают программированию детей (12-15 лет).

Поскольку не все они говорят по-английски, в исходном коде решений мы используем французские имена переменных и функций. Однако мы планируем перевести контент на другие языки (немецкий, испанский, английский). Для этого я хотел бы как можно быстрее перевести исходный код. В основном у нас есть код C / C ++.

Решение, которое я планирую использовать:

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

Есть ли уже какой-то открытый исходный код / ​​проект, который может это сделать? (Для пунктов 1, 2 и 4)

Если нет, то самый сложный пункт в первом: использование синтаксического анализатора C / C ++ для построения синтаксического дерева с последующим извлечением переменных с их положением кажется выходом идти. У вас есть другие идеи?

Спасибо за любой совет.

Edit: Как отмечено в комментарии, мне также нужно будет позаботиться о комментариях, но их всего несколько: полное решение уже объяснено в виде простого текста, а затем мы показываем источник кода с самообъясняемой переменной / функцией имена. Исходный код редко превышает 30/40 строк, и хорошие имена должны делать его понятным без комментариев, если вы уже знаете, что делает код.

Дополнительная информация: для заинтересованных людей веб-сайт является платформой для обучения для международных олимпиад по информатике и C / C ++ (по крайней мере, минимум, необходимый для соревнований по программированию) не так уж и сложно выучить к 12 годам.

12
задан Kara 27 May 2014 в 16:07
поделиться