📄 sacparser.java
字号:
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 + -