private String readCommentBlock() {
        String comment = null;
        sb.append( line.substring( pos ) );
        int i = sb.indexOf( "*/" );

        holdPos = pos;
        String holdLine = sb.toString();
        int holdCount = lineCount, holdLastPos = lastPos;

        if ( i != -1 ) {
            int a = line.indexOf( "*/" );
            comment = line.substring( pos, a + 2 );
            lastPos = pos;
            pos = line.indexOf( "*/" ) + 2;

        }
        else {
            sb.append( "\n" );
            readLine();
            while ( i == -1 ) {
                sb.append( line );
                sb.append( "\n" );
                readLine();

                if ( line == null ) {
                    line = holdLine;
                    lineCount = holdCount;
                    lastPos = holdLastPos;
                    increment();
                    return comment = "Error: '/*' must end with a '*/'. No '*/' was found in the input.";
                }

                i = line.indexOf( "*/" );

                if ( i != -1 ) {
                    sb.append( line.substring( 0, i + 2 ) );
                    comment = sb.toString();
                    lastPos = pos;
                    pos = line.indexOf( "*/" ) + 2;
                }
            }
        }
        lastPos = holdPos;
        return comment;
    }