class
	MA_DECIMAL_TEXT_PARSER

General
	cluster: math
	description: 
		"Decimal number parsers, whose BNF syntax follows:  
		 sign ::= '+' | '-' 
		 digit ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' 
		 indicator ::= 'e' | 'E' 
		 digits ::= digit [digit]... 
		 point ::= '.' | ',' 
		 decimal-part ::= digits point [digits] | [point] digits 
		 exponent-part ::= indicator [sign] digits 
		 infinity ::= 'Infinity' | 'Inf' 
		 nan ::= 'NaN' | 'sNaN' 
		 numeric-value ::= decimal-part [exponent-part] | infinity 
		 numeric-string ::= [sign] numeric-value | nan
		"
	create: make

Ancestors
	KL_IMPORTED_CHARACTER_ROUTINES
	KL_IMPORTED_STRING_ROUTINES
	MA_DECIMAL_PARSER*
	MA_SHARED_DECIMAL_CONTEXT

Queries
	Character_: KL_CHARACTER_ROUTINES
	coefficient_begin: INTEGER_32
	coefficient_count: INTEGER_32
	coefficient_end: INTEGER_32
	decimal_point_index: INTEGER_32
	decimal_point_is_comma: BOOLEAN
	error: BOOLEAN
	error_code: INTEGER_32
	exponent_as_double: REAL_64
	exponent_begin: INTEGER_32
	exponent_count: INTEGER_32
	exponent_end: INTEGER_32
	exponent_sign: INTEGER_32
	exponent_significant_digits: INTEGER_32
	fractional_part_count: INTEGER_32
	has_exponent: BOOLEAN
	has_point: BOOLEAN
	is_comma_allowed: BOOLEAN
	is_infinity: BOOLEAN
	is_nan: BOOLEAN
	is_snan: BOOLEAN
	last_decimal: detachable MA_DECIMAL
	last_parsed: detachable STRING_8
	sign: INTEGER_32
	state: INTEGER_32
	State_comma: INTEGER_32
	State_error: INTEGER_32
	State_exponent: INTEGER_32
	State_exponent_sign: INTEGER_32
	State_fractional_part: INTEGER_32
	State_infinity: INTEGER_32
	State_integer_part: INTEGER_32
	State_nan: INTEGER_32
	State_point: INTEGER_32
	State_sign: INTEGER_32
	State_snan: INTEGER_32
	State_start: INTEGER_32
	State_start_exponent: INTEGER_32
	State_starting_point: INTEGER_32
	String_: KL_STRING_ROUTINES

Commands
	parse (s: STRING_8)
	parse_ctx (s: STRING_8; ctx: MA_DECIMAL_CONTEXT; parse_comma_as_decimal_point: BOOLEAN)
	parse_with_decimal_point_comma (s: STRING_8)

Constraints
	decimal point is comma implies has fractional part


Generated by ISE EiffelStudio