⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sacparser.java

📁 cssparser -- CSS 的语法解析器。采用java语言编写。可用在服务端生成页面。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        if (start) {            _docHandler.endMedia(ml);        }    }  }  final public void mediaList(SACMediaListImpl ml) throws ParseException {    String s;    s = medium();    label_12:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case COMMA:        ;        break;      default:        jj_la1[20] = jj_gen;        break label_12;      }      jj_consume_token(COMMA);      label_13:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[21] = jj_gen;          break label_13;        }        jj_consume_token(S);      }                         ml.add(s);      s = medium();    }      ml.add(s);  }  final public void mediaRuleList() throws ParseException {    label_14:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case DOT:      case COLON:      case ASTERISK:      case LSQUARE:      case HASH:      case IDENT:        styleRule();        break;      case PAGE_SYM:        pageRule();        break;      case ATKEYWORD:        unknownRule();        break;      default:        jj_la1[22] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      label_15:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[23] = jj_gen;          break label_15;        }        jj_consume_token(S);      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case DOT:      case COLON:      case ASTERISK:      case LSQUARE:      case HASH:      case PAGE_SYM:      case ATKEYWORD:      case IDENT:        ;        break;      default:        jj_la1[24] = jj_gen;        break label_14;      }    }  }  final public void mediaRuleSingle() throws ParseException {    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case DOT:    case COLON:    case ASTERISK:    case LSQUARE:    case HASH:    case IDENT:      styleRule();      break;    case PAGE_SYM:      pageRule();      break;    case ATKEYWORD:      unknownRule();      break;    default:      jj_la1[25] = jj_gen;      jj_consume_token(-1);      throw new ParseException();    }  }//// medium//   : IDENT S*//   ;//  final public String medium() throws ParseException {  Token t;    t = jj_consume_token(IDENT);    label_16:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case S:        ;        break;      default:        jj_la1[26] = jj_gen;        break label_16;      }      jj_consume_token(S);    }                         {if (true) return t.image;}    throw new Error("Missing return statement in function");  }//// page//   : PAGE_SYM S* IDENT? pseudo_page? S*//     '{' S* declaration [ ';' S* declaration ]* '}' S*//   ;//  final public void pageRule() throws ParseException {    Token t = null;    String s = null;    boolean start = false;    try {      jj_consume_token(PAGE_SYM);      label_17:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[27] = jj_gen;          break label_17;        }        jj_consume_token(S);      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case COLON:      case IDENT:        if (jj_2_1(2)) {          t = jj_consume_token(IDENT);          label_18:          while (true) {            switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {            case S:              ;              break;            default:              jj_la1[28] = jj_gen;              break label_18;            }            jj_consume_token(S);          }        } else {          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {          case IDENT:            t = jj_consume_token(IDENT);            s = pseudoPage();            label_19:            while (true) {              switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {              case S:                ;                break;              default:                jj_la1[29] = jj_gen;                break label_19;              }              jj_consume_token(S);            }            break;          case COLON:            s = pseudoPage();            label_20:            while (true) {              switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {              case S:                ;                break;              default:                jj_la1[30] = jj_gen;                break label_20;              }              jj_consume_token(S);            }            break;          default:            jj_la1[31] = jj_gen;            jj_consume_token(-1);            throw new ParseException();          }        }        break;      default:        jj_la1[32] = jj_gen;        ;      }      jj_consume_token(LBRACE);      label_21:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[33] = jj_gen;          break label_21;        }        jj_consume_token(S);      }            start = true;            _docHandler.startPage((t != null) ? unescape(t.image) : null, s);      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case IDENT:        declaration();        break;      default:        jj_la1[34] = jj_gen;        ;      }      label_22:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case SEMICOLON:          ;          break;        default:          jj_la1[35] = jj_gen;          break label_22;        }        jj_consume_token(SEMICOLON);        label_23:        while (true) {          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {          case S:            ;            break;          default:            jj_la1[36] = jj_gen;            break label_23;          }          jj_consume_token(S);        }        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case IDENT:          declaration();          break;        default:          jj_la1[37] = jj_gen;          ;        }      }      jj_consume_token(RBRACE);    } finally {        if (start) {            _docHandler.endPage((t != null) ? unescape(t.image) : null, s);        }    }  }//// pseudoPage//   : ':' IDENT//   ;//  final public String pseudoPage() throws ParseException {  Token t;    jj_consume_token(COLON);    t = jj_consume_token(IDENT);                        {if (true) return t.image;}    throw new Error("Missing return statement in function");  }//// font_face//   : FONT_FACE_SYM S*//     '{' S* declaration [ ';' S* declaration ]* '}' S*//   ;//  final public void fontFaceRule() throws ParseException {    boolean start = false;    try {      jj_consume_token(FONT_FACE_SYM);      label_24:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[38] = jj_gen;          break label_24;        }        jj_consume_token(S);      }      jj_consume_token(LBRACE);      label_25:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[39] = jj_gen;          break label_25;        }        jj_consume_token(S);      }                            start = true; _docHandler.startFontFace();      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case IDENT:        declaration();        break;      default:        jj_la1[40] = jj_gen;        ;      }      label_26:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case SEMICOLON:          ;          break;        default:          jj_la1[41] = jj_gen;          break label_26;        }        jj_consume_token(SEMICOLON);        label_27:        while (true) {          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {          case S:            ;            break;          default:            jj_la1[42] = jj_gen;            break label_27;          }          jj_consume_token(S);        }        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case IDENT:          declaration();          break;        default:          jj_la1[43] = jj_gen;          ;        }      }      jj_consume_token(RBRACE);    } finally {        if (start) {            _docHandler.endFontFace();        }    }  }//// operator//   : '/' S* | ',' S* |//   ;//  final public LexicalUnit operator(LexicalUnit prev) throws ParseException {  Token t;    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case SLASH:      t = jj_consume_token(SLASH);      label_28:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[44] = jj_gen;          break label_28;        }        jj_consume_token(S);      }                           {if (true) return new LexicalUnitImpl(prev, LexicalUnit.SAC_OPERATOR_SLASH);}      break;    case COMMA:      t = jj_consume_token(COMMA);      label_29:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[45] = jj_gen;          break label_29;        }        jj_consume_token(S);      }                           {if (true) return new LexicalUnitImpl(prev, LexicalUnit.SAC_OPERATOR_COMMA);}      break;    default:      jj_la1[46] = jj_gen;      jj_consume_token(-1);      throw new ParseException();    }    throw new Error("Missing return statement in function");  }//// combinator//   : '+' S* | '>' S* |//   ;//  final public char combinator() throws ParseException {  char c = ' ';    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case PLUS:      jj_consume_token(PLUS);             c='+';      label_30:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[47] = jj_gen;          break label_30;        }        jj_consume_token(S);      }      break;    case GT:      jj_consume_token(GT);           c='>';      label_31:      while (true) {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case S:          ;          break;        default:          jj_la1[48] = jj_gen;          break label_31;        }        jj_consume_token(S);      }      break;    case S:      jj_consume_token(S);      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case PLUS:      case GT:        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case PLUS:          jj_consume_token(PLUS);                     c='+';          break;        case GT:          jj_consume_token(GT);                                       c='>';          break;        default:          jj_la1[49] = jj_gen;          jj_consume_token(-1);          throw new ParseException();        }        label_32:        while (true) {          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {          case S:            ;            break;          default:            jj_la1[50] = jj_gen;            break label_32;          }          jj_consume_token(S);        }        break;      default:        jj_la1[51] = jj_gen;        ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -