void parseConditionalSect() throws java.lang.Exception {
        skipWhitespace();

        if (tryRead("INCLUDE")) {
            skipWhitespace();
            require('[');
            skipWhitespace();

            while (!tryRead("]]>")) {
                parseMarkupdecl();
                skipWhitespace();
            }
        } else if (tryRead("IGNORE")) {
            skipWhitespace();
            require('[');

            char c;

            for (int nest = 1; nest > 0;) {
                c = readCh();

                switch (c) {
                case '<':

                    if (tryRead("![")) {
                        nest++;
                    }

                    break;

                case ']':

                    if (tryRead("]>")) {
                        nest--;
                    }

                    break;
                }
            }
        } else {
            error("conditional section must begin with INCLUDE or IGNORE",
                    null, null);
        }
    }