Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
Output Formats For SYSTEM TypesTypes
SyntaxThe EBNF for the textual representation of values of system types is Values and Value ListssystemUnitValue : systemUnitNotation; systemUnitValueList : systemUnitValue ( listSeparator systemUnitValue )* ; listSeparator : defaultListSeparator | userDefinedListSeparator | newline ; defaultListSeparator : ',' whitespace ; userDefinedListSeparator : character whitespace? ; Arrays and Array ListssystemUnitArray : openingArrayDelimiter systemUnitValueList closingArrayDelimiter ; systemUnitArrayList : systemUnitArray ( listSeparator systemUnitArray )* ; openingArrayDelimiter : ( defaultOpeningArrayDelimiter | userDefinedOpeningArrayDelimiter ) whitespace ; closingArrayDelimiter : whitespace ( defaultClosingArrayDelimiter | userDefinedOpeningArrayDelimiter ) ; defaultOpeningArrayDelimiter : '{' ; defaultClosingArrayDelimiter : '}' ; userDefinedOpeningArrayDelimiter : '(' | '[' ; userDefinedClosingArrayDelimiter : ')' | ']' ; System Unit NotationsystemUnitNotation : unpaddedSystemUnitValue | leftPaddedSystemUnitValue | rightPaddedSystemUnitValue ; leftPaddedSystemUnitValue : whitespace+ unpaddedSystemUnitValue ; rightPaddedSystemUnitValue : unpaddedSystemUnitValue whitespace+ ; whitespace : ' ' ; unpaddedSystemUnitValue : simpleFormat | otherFormats ; simpleFormat : digitGroup ( digitGroupSeparator digitGroup )* ; otherFormats : base16CLiteralFmt | base16M2LiteralFmt ; base16CLiteralFmt : '0' 'x' base16DigitLowercase+ ; base16M2LiteralFmt : '0' base16DigitUppercase+ 'H' ; base16DigitLowercase : '0' .. '9' | 'a' .. 'f' ; base16DigitUppercase : '0' .. '9' | 'A' .. 'F' ; digitGroup : base16DigitUppercase+ ; digitGroupSeparator : whitespace | '.' | ':' ; newline : <runtime host dependent ASCII control sequence for new line> ; Static Semantics
|