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

📄 serqlparser.java

📁 这是外国一个开源推理机
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    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 + -