2
이 표기법에서 [x],y
을 읽었습니다. x
은 선택 사항이지만, (선택 사항) 인의 의미를 이해할 수 없습니다. 즉, y
또는 x,y
이나 다른 것이있을 수 있습니까? 아무도 이것에 대해 몇 가지 예를들 수 있습니까?확장 된 BNF 문법 선택 사항
이 표기법에서 [x],y
을 읽었습니다. x
은 선택 사항이지만, (선택 사항) 인의 의미를 이해할 수 없습니다. 즉, y
또는 x,y
이나 다른 것이있을 수 있습니까? 아무도 이것에 대해 몇 가지 예를들 수 있습니까?확장 된 BNF 문법 선택 사항
예.
문서에 대한 []
:
옵션 :
[
와]
사이의 항목은 선택 사항입니다. 괄호 안의 항목은 모두 포함되거나 포함되지 않습니다. ommitted 수있는 선택적 매개 변수에 대한 EBNF[]
스탠드에서
, 그래서 [x],y
는 가능성 y
및 xy
을 정의합니다.
예 :
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
이 내가 필요 정말 감사합니다 정확히입니다! – user2586173
실제로'[x], y'는', y' 또는'x, y' 중 하나 일 수 있습니다.','는','이외의 것을 의미하지는 않습니다. 'y' 또는'x, y'를 원한다면'[x,] y'가 필요합니다. –
@ChrisDodd : 쉼표','는 EBNF의 연결이며 일반적인 기호가 아닙니다. – m0nhawk