private Token readComment() {
        Token t = new Token();
        holdPos = pos;
        if ( pos == line.length() || pos == ( line.length() - 1 ) ) {
            increment();
            t.setValue( "Error: '/' must be followed by '/' or '*'." );
            t.setType( Type.ERROR );
            return t;
        }

        if ( line.charAt( pos + 1 ) == '/' ) {
            t.setValue( line.substring( pos ) );
            pos = -1;

        }
        else if ( line.charAt( pos + 1 ) == '*' ) {
            t.setValue( readCommentBlock() );

        }
        else {
            increment();
            t.setValue( "Error: '/' must be followed by '/' or '*'." );
            t.setType( Type.ERROR );
            return t;
        }

        if ( t.getValue().startsWith( "Error:" ) ) {
            t.setType( Type.ERROR );
            return t;
        }

        checkPos();
        t.setType( Type.COMMENT );
        lastPos = holdPos;
        return t;
    }