有没有人可以告诉我在Java的情况下终端和非终端符号之间的区别?
终端是指一个关键字而非终端是否是任何常见的字符串文字?
答案 0 :(得分:3)
在语法中,终端是某种形式的令牌(关键字,标识符,符号,文字等),而非终端参考规则。
因此关键字和文字字符串都是终端。声明将是非终端的。
(这可能是一个非常糟糕的描述。阅读龙书。)
编辑(不是原创回答者):我从未听说过龙书,所以这里是a reference。答案 1 :(得分:1)
你的问题还不清楚。你在谈论描述Java语言的formal grammar吗?如果是这样,您在语法上有效的Java文件中看到的所有都是终端的一部分。
字符串是'in'所描述的语言 如果它可以产生一些语法 通过应用生产规则 语法直到只有终端 留。
也许您应该查看Java Language Specification,