BOOLEAN
The EBNF for the textual representation of boolean values is
booleanValue : booleanNotation; booleanValueList : booleanValue ( listSeparator booleanValue )* ; listSeparator : defaultListSeparator | userDefinedListSeparator | newline ; defaultListSeparator : ',' whitespace ; userDefinedListSeparator : character whitespace? ;
booleanArray : openingArrayDelimiter booleanValueList closingArrayDelimiter ; booleanArrayList : booleanArray ( listSeparator booleanArray )* ; openingArrayDelimiter : ( defaultOpeningArrayDelimiter | userDefinedOpeningArrayDelimiter ) whitespace ; closingArrayDelimiter : whitespace ( defaultClosingArrayDelimiter | userDefinedOpeningArrayDelimiter ) ; defaultOpeningArrayDelimiter : '{' ; defaultClosingArrayDelimiter : '}' ; userDefinedOpeningArrayDelimiter : '(' | '[' ; userDefinedClosingArrayDelimiter : ')' | ']' ;
booleanNotation : unpaddedBooleanValue | leftPaddedBooleanValue | rightPaddedBooleanValue ; leftPaddedBooleanValue : whitespace+ unpaddedBooleanValue ; rightPaddedBooleanValue : unpaddedBooleanValue whitespace+ ; whitespace : ' ' ; unpaddedBooleanValue : simpleFormat | yesNoFormat ; simpleFormat : 'TRUE' | 'FALSE' ; yesNoFormat : 'YES' | 'NO' ; newline : <runtime host dependent ASCII control sequence for new line> ;