private exponent Parse_exponent() { /* * exponent: * ( "e" | "E" ) sign? digit-sequence */ if (_index >= _tokens.Count()) { return(null); } exponent _self = null; var _ident = _tokens[_index]; if (_tokens[_index].StringValue == "E" || _tokens[_index].StringValue == "e") { _index++; } else { ; return(null); } var _sign = Parse_sign(); var _digit_sequence = Parse_digit_sequence(); if (_ident.StringValue == "E" && _digit_sequence != null) { _self = new exponent(_ident, _digit_sequence, _sign); return(_self); } return(_self); }
public floating_point_constant(digit_sequence _digit_sequence, exponent _exponent) { digit_sequence = _digit_sequence; exponent = _exponent; expression = digit_sequence.expression + exponent?.expression; }
public floating_point_constant(fractional_constant _fractional_constant, exponent _exponent = null) { fractional_constant = _fractional_constant; exponent = _exponent; expression = fractional_constant.expression + exponent?.expression; }