コード例 #1
0
static int bgetc(CSSParseState *b)
{
    int ch;
redo:
    ch = bgetc1(b);
    if (ch == '/') {
        ch = bgetc1(b);
        if (ch != '*') {
            if (ch != EOF)
                b->ptr--;
            return '/';
        }
        for (;;) {
            ch = bgetc1(b);
            if (ch != '*')
                continue;
            ch = bgetc1(b);
            if (ch == '/')
                break;
        }
        goto redo;
    } else {
        return ch;
    }
}
コード例 #2
0
ファイル: cssparse.c プロジェクト: Ivan1234/qemacs
static int bgetc(CSSParseState *b)
{
    int ch, last;

    for (;;) {
        ch = bgetc1(b);
        if (ch != '/')
            return ch;

        ch = bgetc1(b);
        if (ch != '*') {
            if (ch != EOF)
                b->ptr--;
            return '/';
        }
        last = 0;
        for (;;) {
            ch = bgetc1(b);
            if (ch == EOF)
                return ch;
            if (ch == '/' && last == '*')
                break;
            last = ch;
        }
    }
}