2013-07-19 2 views
0

Возможно ли кодировать Java на языке, отличном от английского ?. Я не спрашиваю о сообщениях журналов, которые могут отображаться на другом языке. Если это возможно, требуется другой компилятор (или JDK с поддержкой разных языков).?Кодирование Java на неанглийском языке, например, на испанском или японском языке

+3

Что именно вы имеете в виду? Переведенная версия, где каждый объект/метод/... переведен на, например, на испанский язык? –

+1

Ответ: ** Нет **. – Maroun

+0

Вы имеете в виду способность называть ваши методы или перевод языка и JDK («стандартные функции», например 'System.out.println')? –

ответ

3

Go through this para if you know some theory about compilers otherwise read next para. Когда компилятор должен быть написан, ключевые слова и другие символы уже заранее определены, а лексический анализатор соответствует им и сохраняет их в таблице символов, а затем следуют последующие этапы, прежде чем окончательно разработать машинный код.

Ответ на ваш вопрос - NO и YES.

NO т.к. James Gosling and his team разработал Java JDK с английскими ключевыми словами, поэтому вам нужно следовать этому, если вы используете его JDK.

YES потому что вы можете разработать свой собственный Java-компилятор с разными ключевыми словами на разных языках. Но это определенно не будет называться Java Compiler, а другой компилятор использует концепции OOPS.

+2

Другим решением может стать «переводчик». «Переводчик» принимает java-испанский и «переводит» его в java. Например, с ANTLR вы можете взять грамматику Java, перевести свои жетоны на испанский язык, а затем у вас есть испанский Java.Из Java-испанской грамматики вы можете сгенерировать парсер, который принимает испанскую Java в качестве входных данных и производит в качестве выходного стандартного Java. – Fedy2

+0

Да, 'Bootstrapping' - еще один вариант. Спасибо @ Fedy2 –

+0

Вы должны использовать * italics * для * emphasis * вместо 'code statements', которые предназначены для, ну, кода и ключевых слов :). –

-1

No. Вы можете назвать идентификаторы, которые вам нравятся, при условии, что они являются законными в соответствии с языковыми спецификациями, но ключевые слова, методы API и т. Д. Всегда будут одинаковыми. Они должны использоваться в оригинальной форме. Следовательно, вы не можете заменить испанский эквивалент слова throw вместо throw на Java.

Возможно, прочитайте Grammars.

-1

Это невозможно. Java Code писать только на английском языке.

+0

Технически вы не можете, если не будете писать свой собственный парсер, который переводит только токены. –

2

У меня есть одно предложение. вы определяете сопоставление слов для сопоставления всех доступных, приемлемых ключевых слов Java на вашем языке.

public => publique 
static => statique 

вот так. Затем выполните обработку текста. конвертировать ваш язык на английский в фоновом режиме и генерировать java-файлы на английском языке. Скомпилируйте эти классы Java.

Я не очень уверен в этом. Это может дать небольшую идею. Простите меня, если я говорю что-то еще, чем то, что вы ищете. Если у вас есть какие-либо мысли по этому поводу, любезно сообщите мне. Мне интересно работать в этом проекте.

+0

Мы столкнемся с некоторыми проблемами при импорте других классов, так как имена других классов будут на английском языке. вам нужно построить словарь словаря. –

Смежные вопросы