Какие аспекты конструкции условного оператора JAVA описаны формально, а какие - неформально - PullRequest
0 голосов
/ 06 марта 2012

Этот вопрос о моей работе, который я не мог понять. Q. Спецификация языка JAVA (3-е изд.) Доступна для просмотра или загрузка на java.sun.com/docs/books/jls/. Найдите раздел этого который описывает так называемый условный оператор ‘? :». Какие аспекты конструкции условного оператора JAVA описаны формально, а какие - неофициально. пожалуйста, помогите мне понять, какую дозу она подразумевает под "аспектами конструкции условного оператора JAVA, которые описаны формально"

Ответы [ 2 ]

1 голос
/ 06 марта 2012

По формальной спецификации, я думаю, ваш инструктор имеет в виду 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 - это всего лишь один тип формальной нотации, но он очень часто используется для математического выражения языков программирования, поскольку он легко разбивается синтаксическими анализаторами.

Неформальными частями JLS будут те части, которые не выражено в BNF.Они могут принимать форму простых предложений или маркированных списков, которые описывают функцию на простом английском языке.Вы найдете их довольно много в домашнем задании.Удачи!

1 голос
/ 06 марта 2012

По моему мнению, Спецификация языка Java (JLS) создана Sun Microsystems, поэтому все, что описано в JLS, описывается формально, например оператор «Условие».JLS не похожа на книгу автора, в которой автор имеет право объяснять термины и вещи Java в своем собственном стиле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...