0

私が理解できなかった私のコースワークに関するこの質問。Q. Java 言語仕様 (第 3 版) は、java.sun.com/docs/books/jls/ で閲覧またはダウンロードできます。いわゆる条件演算子 '? :'. JAVA 条件演算子構造のどの側面が正式に記述され、どの側面が非公式に記述されているか。「JAVA条件演算子構造の側面が正式に記述されている」という意味を理解するのを手伝ってください

4

2 に答える 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 は形式的な表記法の 1 つのタイプにすぎませんが、パーサーによって簡単に分解されるため、プログラミング言語を数学的に表現するために非常に一般的に使用されます。

JLS の非公式部分は、BNF で表現されない部分になります。それらは、平易な英語で機能を説明する簡単な文または箇条書きのリストの形式をとる場合があります。宿題でこれらの多くを見つけることができます。幸運を!

于 2012-03-06T04:32:18.163 に答える