code: private String parseDecimalLiteral(final String mValue) {
  
          consume(TokenType.POINT, false);
          String dValue = mValue;
  
          if (mToken.getType() == TokenType.VALUE) {
              dValue = mValue + "." + mToken.getContent();
              consume(TokenType.VALUE, false);
  
              if (mToken.getType() == TokenType.E_NUMBER) {
                  // TODO: set type to double
                  dValue = parseDoubleLiteral(dValue);
              }
          }
  
          return dValue;
      }
docs: Parses the the rule DecimalLiteral according to the following production
  rule:
  <p>
  [71] DecimalLiteral ::= ("." Digits) | (Digits "." [0-9]*) => DecimalLiteral : ("." Token.VALUE) |
  (Token.VALUE "." Token.VALUE?) .
  </p>
  
  @param mValue
  Value to Parse
  @return dValue