我无法理解的关于我的课程的这个问题。Q. JAVA 语言规范(第 3 版)可在 java.sun.com/docs/books/jls/ 上浏览或下载。找到它描述所谓的条件运算符'?:'。JAVA 条件运算符构造的哪些方面被正式描述,哪些被非正式描述。请帮助我理解“正式描述 JAVA 条件运算符构造的各个方面”是什么意思
问问题
125 次
2 回答
1
根据我的说法,Java 语言规范 (JLS) 是由 Sun Microsystems 制定的,因此 JLS 中描述的任何内容都被正式描述,例如条件运算符。JLS 不像作者的书,其中作者有权以自己的风格解释 Java 术语和事物。
于 2012-03-06T03:19:53.783 回答
1
根据正式规范,我猜您的讲师指的是BNF ,这是您在JLS中可以找到的唯一正式描述。形式规范的目标是以可以数学分析的形式表达计算机语言。
我不想为你做作业,但这里有一个 BNF 中形式语言表达的例子:
grammar ::= [{ assignment }] eoi
assignment ::= name ('::=' | '=') expression
expression = term [{ '|' term }]
term = factor [{ white factor }]
factor = IO | name | '[' expression ']' | '&{' expression '&}'
IO = '\'' string '\'' | '"' string '"' | '`' string '`'
这个小宝石是一个 BNF,具有讽刺意味的是,它定义了BNF 的语法。您会注意到一行中的每个元素都由其下方的行描述。BNF 只是一种形式表示法,但非常常用于数学表达编程语言,因为它很容易被解析器分解。
JLS 的非正式部分是那些没有用 BNF 表示的部分。它们可能采用简单的句子或项目符号列表的形式,用简单的英语描述一个功能。你会在你的家庭作业中找到很多这样的东西。祝你好运!
于 2012-03-06T04:32:18.163 回答