Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
Output Formats For Numeric Types Representing Integer NumbersWiP.OutputFormatsForNumericTypesRepresentingIntegerNumbers HistoryHide minor edits - Show changes to markup 2010-01-31 06:21
by -
Changed lines 80-87 from:
sign? fillChar* ( fixedFmtDecimal | expFmtDecimal ) suffix? ; fixedFmtDecimal : integralPart ; expFmtDecimal : fixedFmtDecimal exponent ; to:
base16CLiteralFmt | base16M2LiteralFmt | decimalFmt ; base16CLiteralFmt : '0' 'x' ( decimalDigit | 'a' .. 'f' )+ ; base16M2LiteralFmt : '0' ( decimalDigit | 'A' .. 'F' )+ 'H' ; decimalFmt : sign? fillChar* integralPart suffix? ; Deleted lines 101-109:
engIntegralPart : ( ( ( decimalDigit digitSeparator? )? decimalDigit )? decimalDigit )? decimalDigit ; exponent : 'E' '+' decimalDigit decimalDigit+ ; engExponent : exponent ; 2010-01-29 15:58
by -
Changed line 59 from:
Integerl Number Notationto:
Integer Number NotationChanged line 104 from:
'E' ( '+' | '-' ) decimalDigit decimalDigit+ ; to:
'E' '+' decimalDigit decimalDigit+ ; 2010-01-29 12:49
by -
Changed lines 83-84 from:
integralPart ( decimalPoint | decimalComma ) fractionalPart ; to:
integralPart ; Deleted lines 102-104:
fractionalPart : ( decimalDigit ( decimalDigit ( decimalDigit digitSeparator )? )? )* decimalDigit ; Changed lines 110-117 from:
decimalPointModeDigitSeparator | decimalCommaModeDigitSeparator ; decimalPointModeDigitSeparator : whitespace | ',' ; decimalCommaModeDigitSeparator : whitespace | '.' ; to:
whitespace | ',' | '.' ; Deleted lines 114-119:
decimalPoint : '.' ; decimalComma : ',' ; Deleted lines 130-131:
2010-01-28 17:08
by -
Added lines 1-147:
Types
SyntaxThe EBNF for the textual representation of values of types that represent integer numbers is Values and Value ListsintNumberValue : intNumberNotation ; intNumberValueList : intNumberValue ( listSeparator intNumberValue )* ; listSeparator : defaultListSeparator | userDefinedListSeparator | newline ; defaultListSeparator : defaultListSeparatorForValuesWithCommas | defaultListSeparatorForValuesWithoutCommas ; defaultListSeparatorForValuesWithCommas : ';' whitespace ; defaultListSeparatorForValuesWithoutCommas : ',' whitespace ; userDefinedListSeparator : character whitespace? ; Arrays and Array ListsintNumberArray : openingArrayDelimiter intNumberValueList closingArrayDelimiter ; intNumberArrayList : intNumberArray ( listSeparator intNumberArray )* ; openingArrayDelimiter : ( defaultOpeningArrayDelimiter | userDefinedOpeningArrayDelimiter ) whitespace ; closingArrayDelimiter : whitespace ( defaultClosingArrayDelimiter | userDefinedOpeningArrayDelimiter ) ; defaultOpeningArrayDelimiter : '{' ; defaultClosingArrayDelimiter : '}' ; userDefinedOpeningArrayDelimiter : '(' | '[' ; userDefinedClosingArrayDelimiter : ')' | ']' ; Integerl Number NotationintNumberNotation : unpaddedIntNumberValue | leftPaddedIntNumberValue | rightPaddedIntNumberValue ; leftPaddedIntNumberValue : whitespace+ unpaddedIntNumberValue ; rightPaddedIntNumberValue : unpaddedIntNumberValue whitespace+ ; whitespace : ' ' ; unpaddedIntNumberValue : simpleFormat | otherFormats ; simpleFormat : negativeSign? decimalDigit+ ; otherFormats : sign? fillChar* ( fixedFmtDecimal | expFmtDecimal ) suffix? ; fixedFmtDecimal : integralPart ( decimalPoint | decimalComma ) fractionalPart ; expFmtDecimal : fixedFmtDecimal exponent ; sign : whitespace | '+' | '-' ; negativeSign : '-' ; fillChar : whitespace | '*' | '0' ; integralPart : decimalDigit decimalDigit? decimalDigit? ( digitSeparator? digitGroup )* ; engIntegralPart : ( ( ( decimalDigit digitSeparator? )? decimalDigit )? decimalDigit )? decimalDigit ; fractionalPart : ( decimalDigit ( decimalDigit ( decimalDigit digitSeparator )? )? )* decimalDigit ; exponent : 'E' ( '+' | '-' ) decimalDigit decimalDigit+ ; engExponent : exponent ; digitSeparator : decimalPointModeDigitSeparator | decimalCommaModeDigitSeparator ; decimalPointModeDigitSeparator : whitespace | ',' ; decimalCommaModeDigitSeparator : whitespace | '.' ; digitGroup : decimalDigit decimalDigit decimalDigit ; decimalPoint : '.' ; decimalComma : ',' ; decimalDigit : '0' .. '9' ; suffix : character* ; character : <any printable ASCII character> ; newline : <runtime host dependent ASCII control sequence for new line> ; Static Semantics
|