public fractional_constant(digit_sequence _rhs_digit_sequence, SpecialToken _ident, digit_sequence _lhs_digit_sequence = null) { lhs_digit_sequence = _lhs_digit_sequence; rhs_digit_sequence = _rhs_digit_sequence; ident = _ident; expression = lhs_digit_sequence?.expression + "." + rhs_digit_sequence?.expression; }
public exponent(SpecialToken _ident, digit_sequence _digit_sequence, sign _sign = null) { ident = _ident; digit_sequence = _digit_sequence; sign = _sign; expression = "E" + sign?.expression + digit_sequence.expression; }
private digit_sequence Parse_digit_sequence(digit_sequence _self = null) { /* digit-sequence: * digit | digit digit-sequence */ var _digit = Parse_digit(); if (_digit != null) { var _digit_sequence = new digit_sequence(_digit, _self); _self = Parse_digit_sequence(_digit_sequence); } return(_self); }
public digit_sequence(digit _digit, digit_sequence _digit_sequence) { digit = _digit; self_digit_sequence = _digit_sequence; expression = self_digit_sequence?.expression + digit.expression; }
public floating_point_constant(digit_sequence _digit_sequence, exponent _exponent) { digit_sequence = _digit_sequence; exponent = _exponent; expression = digit_sequence.expression + exponent?.expression; }
public integer_constant(digit_sequence _digit_sequence) { digit_sequence = _digit_sequence; expression = digit_sequence.expression; }