Я веду образовательный веб-сайт, на котором обучают программированию детей (12-15 лет).
Поскольку не все они говорят по-английски, в исходном коде решений мы используем французские имена переменных и функций. Однако мы планируем перевести контент на другие языки (немецкий, испанский, английский). Для этого я хотел бы как можно быстрее перевести исходный код. В основном у нас есть код C / C ++.
Решение, которое я планирую использовать:
Есть ли уже какой-то открытый исходный код / проект, который может это сделать? (Для пунктов 1, 2 и 4)
Если нет, то самый сложный пункт в первом: использование синтаксического анализатора C / C ++ для построения синтаксического дерева с последующим извлечением переменных с их положением кажется выходом идти. У вас есть другие идеи?
Спасибо за любой совет.
Edit: Как отмечено в комментарии, мне также нужно будет позаботиться о комментариях, но их всего несколько: полное решение уже объяснено в виде простого текста, а затем мы показываем источник кода с самообъясняемой переменной / функцией имена. Исходный код редко превышает 30/40 строк, и хорошие имена должны делать его понятным без комментариев, если вы уже знаете, что делает код.
Дополнительная информация: для заинтересованных людей веб-сайт является платформой для обучения для международных олимпиад по информатике и C / C ++ (по крайней мере, минимум, необходимый для соревнований по программированию) не так уж и сложно выучить к 12 годам.