Как интернационализировать исходный код Java?

РЕДАКТИРОВАТЬ : я полностью переписал вопрос, так как кажется, что я не был достаточно ясен в своих первых двух версиях. Спасибо за предложения.

Я хотел бы интернационализировать исходный кодучебного проекта (обратите внимание, а не исполняемого приложения). Вот пример (на Java):

/** A comment */
public String doSomething() {
  System.out.println("Something was done successfully");
}

на английском языке, а затем французская версия будет примерно такой:

/** Un commentaire */
public String faitQuelqueChose() {
  System.out.println("Quelque chose a été fait avec succès.");
}

и так далее. А потом иметь где-то что-то вроде файла свойств, чтобы редактировать эти переводы обычными инструментами, такими как:

com.foo.class.comment1=A comment
com.foo.class.method1=doSomething
com.foo.class.string1=Something was done successfully

и для других языков:

com.foo.class.comment1=Un commentaire
com.foo.class.method1=faitQuelqueChose
com.foo.class.string1=Quelque chose a été fait avec succès.

Я пытаюсь найти самый простой, эффективный и ненавязчивый способ сделать это с наименьшими затратами. объем ручной рутинной работы (кроме очевидного перевода фактического текста). Предпочтительно работа под Eclipse. Например, исходный код должен быть написан на английском языке, затем преобразован во внешний вид (в свойства, предпочтительно оставляя исходный код нетронутым), переведен (человеческим образом) и затем повторно сгенерирован (в виде отдельного исходного файла/проекта).

Некоторые пути, которые я нашел (кроме того, что предложил AlexS):

  • AntLR, языковой синтаксический анализатор/генератор. Кажется, есть поддерживающий подключаемый модуль Eclipse
  • , использующий Eclipse AST(абстрактное синтаксическое дерево), и я предполагаю, что создаю какой-то подключаемый модуль.

Я просто удивлен, что до сих пор нет инструмента, который это делает.

5
задан deryb 19 June 2012 в 20:23
поделиться