这个关于我的努力的问题,我无法理解。 问:JAVA语言规范(第3版)可供浏览或使用 从java.sun.com/docs/books/jls/下载。找到它的部分 那描述了所谓的条件运算符'? :”。 正式描述了JAVA条件运算符构造的哪些方面,并且非正式地描述了这些方面。 请帮助我理解“正式描述JAVA条件运算符构造的各个方面”的含义是什么“
答案 0 :(得分:1)
据我所知,Java语言规范(JLS)是由Sun Microsystems制作的,所以JLS中描述的内容正式描述为例如条件运算符。 JLS与作者的书不同,作者有权以自己的风格解释Java术语和事物。
答案 1 :(得分: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,具有讽刺意味的是,它定义了grammar of a BNF。您会注意到一行中的每个元素都由它下面的行描述。 BNF只是一种形式的符号,但它通常用于数学表达编程语言,因为它很容易被解析器分解。
JLS的非正式部分将是在BNF中表达的 不 部分。它们可以采用简单句子或项目符号列表的形式,用简单的英语描述功能。你会在你的家庭作业中发现很多这些。祝你好运!