关键字是如何开发的?

时间:2015-05-11 08:39:12

标签: java compilation keyword

James Gosling博士是否为Java关键字编写了代码?

如果

  • 如何查看Java关键字代码,就像我们查看源代码一样?
  • 有没有办法创建用户定义的关键字?

以下是我猜的:没有Java关键字代码,Java编译器包含关键字列表,这有助于编译器理解代码。

猜测是否正确?

3 个答案:

答案 0 :(得分:22)

  

James Gosling博士是否为Java关键字编写了代码?

是的,当他编写第一个Java编译器时,他可能编写了代码来处理关键字的编译。

  

如何查看Java关键字代码,就像我们查看源代码一样?

whileif后面没有“Java方法”等。这些是由编译器专门处理的语言原语。

  

有没有办法创建用户定义的关键字?

不,您无法创建用户定义的关键字。关键字的语义在Java语言规范中指定,并由编译器专门处理。

  

没有Java关键字代码。 Java编译器包含关键字列表,这有助于编译器理解代码。

是。这就是它。

资料来源:我是javac开发人员

答案 1 :(得分:3)

通常编写能够将语言转换为其他语言的软件的过程由编译器的编译器完成。通过指定语法的工具,通常使用BNF形式。在许多情况下,该语言的第一个可用版本用于创建编译器本身,以证明语言的有效性。如果您想通过更改关键字并添加不同的关键字来扩展Java,您应该创建一种新语言,可以从Java Grammar itself开始。

答案 2 :(得分:0)

如果要定义自己的关键字,则可以查看Scala,实际上,Scala中的所有关键字实际上都是方法。

在此示例中,您可以实现一种方法,该方法的作用类似于其他语言中的“ using”关键字,以显式地处置对象,http://blog.omega-prime.co.uk/2007/08/25/implementing-the-disposable-pattern-in-scala/