📄 serqlparser.java
字号:
case BNODE: case QNAME: case POS_INTEGER: case NEG_INTEGER: case DECIMAL: expr = value(); {if (true) return expr;} break; default: jj_la1[46] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ValueExpr uri_bnode_or_literal() throws ParseException { ValueExpr expr; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case FULL_URI: case QNAME: expr = uri(); {if (true) return expr;} break; case BNODE: expr = bnode(); {if (true) return expr;} break; case LITERAL: case POS_INTEGER: case NEG_INTEGER: case DECIMAL: expr = literal(); {if (true) return expr;} break; default: jj_la1[47] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Var var() throws ParseException { String varName; varName = nc_name(); {if (true) return _getSharedVar(varName);} throw new Error("Missing return statement in function"); } final public ValueExpr value() throws ParseException { ValueExpr expr; Var var; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case FULL_URI: case QNAME: expr = uri(); {if (true) return expr;} break; case BNODE: expr = bnode(); {if (true) return expr;} break; case LITERAL: case POS_INTEGER: case NEG_INTEGER: case DECIMAL: expr = literal(); {if (true) return expr;} break; case NULL: expr = _null(); {if (true) return expr;} break; case DATATYPE: jj_consume_token(DATATYPE); jj_consume_token(LPAREN); var = var(); jj_consume_token(RPAREN); {if (true) return new Datatype(var);} break; case LANG: jj_consume_token(LANG); jj_consume_token(LPAREN); var = var(); jj_consume_token(RPAREN); {if (true) return new Lang(var);} break; case LABEL: jj_consume_token(LABEL); jj_consume_token(LPAREN); var = var(); jj_consume_token(RPAREN); {if (true) return new Label(var);} break; case NAMESPACE: jj_consume_token(NAMESPACE); jj_consume_token(LPAREN); var = var(); jj_consume_token(RPAREN); {if (true) return new Namespace(var);} break; case LOCALNAME: jj_consume_token(LOCALNAME); jj_consume_token(LPAREN); var = var(); jj_consume_token(RPAREN); {if (true) return new LocalName(var);} break; default: jj_la1[48] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ResourceExpr uri() throws ParseException { ResourceExpr expr; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case FULL_URI: expr = full_uri(); {if (true) return expr;} break; case QNAME: expr = qname(); {if (true) return expr;} break; default: jj_la1[49] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ResourceExpr full_uri() throws ParseException { Token uriToken; uriToken = jj_consume_token(FULL_URI); URI uri = _parseFullURI(uriToken.image); ResourceExpr result = new ResourceExpr(uri); {if (true) return result;} throw new Error("Missing return statement in function"); } final public ResourceExpr qname() throws ParseException { Token uriToken; uriToken = jj_consume_token(QNAME); {if (true) return new ResourceExpr( _parseQName(uriToken.image) );} throw new Error("Missing return statement in function"); } final public ResourceExpr bnode() throws ParseException { Token bnodeToken; bnodeToken = jj_consume_token(BNODE); {if (true) return new ResourceExpr( _parseBNode(bnodeToken.image) );} throw new Error("Missing return statement in function"); } final public LiteralExpr literal() throws ParseException { Token token; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LITERAL: token = jj_consume_token(LITERAL); {if (true) return new LiteralExpr( _parseLiteral(token.image) );} break; case POS_INTEGER: token = jj_consume_token(POS_INTEGER); {if (true) return new LiteralExpr( new LiteralImpl( XmlDatatypeUtil.normalizeInteger(token.image), XSD_INTEGER) );} break; case NEG_INTEGER: token = jj_consume_token(NEG_INTEGER); {if (true) return new LiteralExpr( new LiteralImpl( XmlDatatypeUtil.normalizeInteger(token.image), XSD_INTEGER) );} break; case DECIMAL: token = jj_consume_token(DECIMAL); {if (true) return new LiteralExpr( new LiteralImpl( XmlDatatypeUtil.normalizeDecimal(token.image), XSD_DECIMAL) );} break; default: jj_la1[50] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public String nc_name() throws ParseException { Token token; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case PREFIX_NAME: token = jj_consume_token(PREFIX_NAME); {if (true) return token.image;} break; case UNDERSCORE: token = jj_consume_token(UNDERSCORE); {if (true) return token.image;} break; default: jj_la1[51] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public String string() throws ParseException { Token token; try { token = jj_consume_token(LITERAL); } catch (ParseException e) { // thrown exception reports that a <LITERAL> is // expected, but we actually mean a <STRING> {if (true) throw _createParseException(e.currentToken, new String[]{"<STRING>"});} } Literal literal = _parseLiteral(token.image); if (literal.getLanguage() != null || literal.getDatatype() != null) { // Not a plain literal that can be qualified as a string {if (true) throw new ParseException("Expected <STRING>, found <LITERAL>: " + literal.toString());} } {if (true) return literal.getLabel();} throw new Error("Missing return statement in function"); } final public int pos_integer() throws ParseException { Token token; token = jj_consume_token(POS_INTEGER); try { {if (true) return Integer.parseInt( token.image );} } catch (NumberFormatException e) { // Should never happen: tokenizer enforces that token contains a valid integer {if (true) throw new RuntimeException(e);} } throw new Error("Missing return statement in function"); } final public Null _null() throws ParseException { jj_consume_token(NULL); {if (true) return new Null();} throw new Error("Missing return statement in function"); } public SerqlParserTokenManager token_source; SimpleCharStream jj_input_stream; public Token token, jj_nt; private int jj_ntk; private int jj_gen; final private int[] jj_la1 = new int[52]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; static { jj_la1_0(); jj_la1_1(); jj_la1_2(); } private static void jj_la1_0() { jj_la1_0 = new int[] {0x400000,0x0,0x0,0x0,0x1020000,0x400000,0x0,0x0,0x0,0x2020000,0x2000,0x4000000,0x8000000,0x20000000,0x40000000,0x4000000,0x89000,0x8000000,0x20000000,0x40000000,0x2000,0xa01000,0x0,0x10000000,0x2000,0x284000,0x284000,0x88000,0x284000,0x284000,0x284000,0x284000,0x10000000,0x4000,0x280000,0x200000,0x2000,0x208000,0x208000,0x0,0x0,0x80a20000,0xa00000,0x0,0xfc0,0xfc0,0xa00000,0x0,0x800000,0x0,0x0,0x200000,}; } private static void jj_la1_1() { jj_la1_1 = new int[] {0x0,0x200000,0xe0000,0xe0000,0x0,0x0,0x200000,0xe0000,0xe0000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000f80,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x8,0x4,0x180ff83,0x1300f80,0x20,0x400010,0x0,0x1000f80,0x1000000,0x1000f80,0x0,0x1000000,0x0,}; } private static void jj_la1_2() { jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe01d0,0x0,0x0,0x0,0x190,0x190,0x0,0x190,0x190,0x190,0x190,0x0,0x0,0x190,0x190,0x0,0xe01d0,0xe01d0,0x0,0x0,0xe01d0,0xe01d0,0x0,0x0,0x0,0xe01d0,0xe00d0,0xe00d0,0x90,0xe0000,0x100,}; } public SerqlParser(java.io.InputStream stream) { jj_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new SerqlParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 52; i++) jj_la1[i] = -1; } public void ReInit(java.io.InputStream stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 52; i++) jj_la1[i] = -1; } public SerqlParser(java.io.Reader stream) { jj_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new SerqlParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 52; i++) jj_la1[i] = -1; } public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 52; i++) jj_la1[i] = -1; } public SerqlParser(SerqlParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 52; i++) jj_la1[i] = -1; } public void ReInit(SerqlParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 52; i++) jj_la1[i] = -1; } final private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { jj_gen++; return token; } token = oldToken; jj_kind = kind; throw generateParseException(); } final public Token getNextToken() { if (token.next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; jj_gen++; return token; } final public Token getToken(int index) { Token t = token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } final private int jj_ntk() { if ((jj_nt=token.next) == null) return (jj_ntk = (token.next=token_source.getNextToken()).kind); else return (jj_ntk = jj_nt.kind); } private java.util.Vector jj_expentries = new java.util.Vector(); private int[] jj_expentry; private int jj_kind = -1; public ParseException generateParseException() { jj_expentries.removeAllElements(); boolean[] la1tokens = new boolean[84]; for (int i = 0; i < 84; i++) { la1tokens[i] = false; } if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 52; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<<j)) != 0) { la1tokens[j] = true; } if ((jj_la1_1[i] & (1<<j)) != 0) { la1tokens[32+j] = true; } if ((jj_la1_2[i] & (1<<j)) != 0) { la1tokens[64+j] = true; } } } } for (int i = 0; i < 84; i++) { if (la1tokens[i]) { jj_expentry = ne
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -