我无法理解这个关于我的课程的问题。
问:JAVA语言规范(第三版)可用于浏览或
在java.sun.com/docs/books/jls/下载。找到它的部分
描述所谓的条件运算符'? :’。
JAVA条件运算符构造的哪些方面已正式描述,哪些已非正式描述。
请帮助我了解“正式描述了JAVA条件运算符构造的各个方面”是什么意思
最佳答案
按照正式的规范,我想您的讲师是指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中表达的部分。它们可以采用简单的句子或项目符号列表的形式,以简单的英语描述功能。在家庭作业中,您会发现很多。祝好运!