2013-07-25 2 views
2

이 표기법에서 [x],y을 읽었습니다. x은 선택 사항이지만, (선택 사항) 인의 의미를 이해할 수 없습니다. 즉, y 또는 x,y이나 다른 것이있을 수 있습니까? 아무도 이것에 대해 몇 가지 예를들 수 있습니까?확장 된 BNF 문법 선택 사항

답변

3

예.

문서에 대한 [] :

옵션 : [] 사이의 항목은 선택 사항입니다. 괄호 안의 항목은 모두 포함되거나 포함되지 않습니다. ommitted 수있는 선택적 매개 변수에 대한 EBNF[] 스탠드에서

, 그래서 [x],y는 가능성 yxy을 정의합니다.

예 :

Bicycle_Accessories = saddle [bell | horn] {water_bottle_holders} 

다음 가능성을 정의

saddle 
saddle bell 
saddle horn 
saddle water_bottle_holder 
saddle bell water_bottle_holder 
saddle bell water_bottle_holder water_bottle_holder 
+0

이 내가 필요 정말 감사합니다 정확히입니다! – user2586173

+0

실제로'[x], y'는', y' 또는'x, y' 중 하나 일 수 있습니다.','는','이외의 것을 의미하지는 않습니다. 'y' 또는'x, y'를 원한다면'[x,] y'가 필요합니다. –

+1

@ChrisDodd : 쉼표','는 EBNF의 연결이며 일반적인 기호가 아닙니다. – m0nhawk