code: private String parseDoubleLiteral(final String mValue) {
  
          final StringBuilder dValue = new StringBuilder(mValue);
  
          if (is(TokenType.E_NUMBER, false)) {
              dValue.append("E");
              dValue.append(mToken.getContent());
          }
  
          if (is(TokenType.PLUS, false) || is(TokenType.MINUS, false)) {
              dValue.append(mToken.getContent());
          }
  
          consume(TokenType.VALUE, true);
  
          return dValue.toString();
      }
docs: Parses the the rule DoubleLiteral according to the following production
  rule:
  <p>
  [72] DoubleLiteral ::= (("." Digits) | (Digits ("." [0-9]*)?)) [eE] [+-]? Digits . DoubleLiteral :
  (("." Token.VALUE) | (Token.VALUE ("." Token.VALUE?)?)) ("e" | "E") [+-]? Token.VALUE .
  </p>
  
  @param mValue
  Value to Parse
  @return dValue