终端符号和非终端符号

时间:2009-07-16 23:48:38

标签: java

有没有人可以告诉我在Java的情况下终端和非终端符号之间的区别?

终端是指一个关键字而非终端是否是任何常见的字符串文字?

2 个答案:

答案 0 :(得分:3)

在语法中,终端是某种形式的令牌(关键字,标识符,符号,文字等),而非终端参考规则。

因此关键字和文字字符串都是终端。声明将是非终端的。

(这可能是一个非常糟糕的描述。阅读龙书。)

编辑(不是原创回答者):我从未听说过龙书,所以这里是a reference

答案 1 :(得分:1)

你的问题还不清楚。你在谈论描述Java语言的formal grammar吗?如果是这样,您在语法上有效的Java文件中看到的所有都是终端的一部分。

  

字符串是'in'所描述的语言   如果它可以产生一些语法   通过应用生产规则   语法直到只有终端   留。

也许您应该查看Java Language Specification