用非英语编写Java,例如西班牙语或日语

时间:2013-07-19 09:51:04

标签: java

是否可以用英语以外的语言编写Java? 我不是在询问可能以其他语言显示的日志消息。 如果可能,它需要不同的编译器(或具有不同语言支持的JDK)。?

4 个答案:

答案 0 :(得分:3)

Go through this para if you know some theory about compilers otherwise read next para。 当要编写编译器时,关键字和其他符号已经预先定义,词法分析器将它们匹配并将它们存储在符号表中,然后在最终开发机器代码之前遵循后续阶段。

您的问题的答案是NOYES

NO因为James Gosling and his team使用英文关键字开发了Java JDK,所以如果你使用他的JDK,你必须遵循它。

YES因为您可以用不同语言的不同关键字开发自己的Java编译器。但这绝对不会被称为Java编译器,而是使用OOPS概念的另一个编译器。

答案 1 :(得分:2)

我有一个建议。您定义一个单词映射,以将所有可用的,可接受的Java关键字映射到您的语言。

public => publique
static => statique
像这样。然后做文字处理。在后台将您的语言转换为英语并生成英语的java文件。编译那些java类。

我对这种方法并不十分自信。这可能会给出一个小主意。如果我说的不是你想要的东西,请原谅我。如果您有任何想法,请告诉我。我对这个项目感兴趣。

答案 2 :(得分:-1)

即可。您可以根据语言规范为标识符命名,只要它们是合法的,但关键字,API方法等将始终相同。它们应该以其原始形式使用。因此,您无法用Java替换西班牙语中的单词 throw 代替throw

可能阅读Grammars

答案 3 :(得分:-1)

这是不可能的。 Java代码只能用英语编写。