2012-03-06 3 views
0

이 질문에 대한 답은 이해할 수 없습니다. Q. JAVA 언어 사양 (3rd Edn.)은 찾아보기 용으로, 은 java.sun.com/docs/books/jls/에서 다운로드 할 수 있습니다. 소위 조건 연산자 '를 설명하는 섹션 인 을 찾으십시오. : '. JAVA 조건부 연산자 구조의 어떤 측면이 공식적으로 설명되며 비공식적으로 설명됩니다. "Java 조건부 연산자 구조의 측면은 형식적으로 설명되어 있습니다"라는 의미의 복용량을 이해할 수 있도록 도와주십시오.JAVA 조건부 연산자 구조의 어떤 측면이 공식적으로 설명되며 비공식적으로 설명되어 있습니다.

답변

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 '`' 

이 작은 보석은 아이러니하게도 grammar of a BNF을 정의하는 BNF이다. 줄의 각 요소는 그 아래의 줄로 설명됩니다. BNF는 형식 표기법의 한 가지 유형이지만 프로그래밍 언어를 수학적으로 표현하는 데 매우 일반적으로 사용되는데 파서로 쉽게 분류 할 수 있기 때문입니다. JLS의

비정규 부를 는 BNF 표현하지 것을 그 부분 일 것이다. 그들은 단순한 문장이나 간단한 글씨로 된 기능을 묘사하는 글 머리 기호 목록의 형태를 취할 수 있습니다. 당신은 숙제에 꽤 많은 것을 발견 할 것입니다. 행운을 빕니다!

+0

고마워, 방금 알아 냈어. 나는 그게 정답이라고 생각한다. –

1

Java 언어 사양 (JLS)은 Sun Microsystems에서 작성 했으므로 JLS에 설명 된 내용이 모두 설명되어 있습니다. 형식적으로 예를 들어 조건부 연산자. JLS는 저자가 자신의 스타일로 Java 용어와 사물을 설명 할 수있는 저자의 책과 같지 않습니다.

+0

고맙습니다.하지만 구조 및 부분에 대한 비공식적 인 설명이 있습니까? 질문은 명확하지 않고 코스 노트에 정보를 찾을 수 없습니다. –