📄 turtleparser.java
字号:
TriplesSameSubject();
break;
default:
jj_la1[13] = jj_gen;
;
}
}
t = jj_consume_token(RBRACE);
endFormula(t.beginLine, t.beginColumn) ;
{if (true) return null ;}
throw new Error("Missing return statement in function");
}
// >>>>> SPARQL extract
final public Node Var() throws ParseException {
Token t ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case VAR1:
t = jj_consume_token(VAR1);
break;
case VAR2:
t = jj_consume_token(VAR2);
break;
default:
jj_la1[14] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return createVariable(t.image, t.beginLine, t.beginColumn) ;}
throw new Error("Missing return statement in function");
}
final public Node GraphTerm() throws ParseException {
Node n ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case Q_IRIref:
case QNAME_NS:
case QNAME:
n = IRIref();
{if (true) return n ;}
break;
case STRING_LITERAL1:
case STRING_LITERAL2:
case STRING_LITERAL_LONG1:
case STRING_LITERAL_LONG2:
n = RDFLiteral();
{if (true) return n ;}
break;
case INTEGER:
case DECIMAL:
case DOUBLE:
// Cleaner sign handling in Turtle.
n = NumericLiteral();
{if (true) return n ;}
break;
case BLANK_NODE_LABEL:
case ANON:
n = BlankNode();
{if (true) return n ;}
break;
case NIL:
jj_consume_token(NIL);
{if (true) return nRDFnil ;}
break;
default:
jj_la1[15] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
// ---- Basic terms
final public Node NumericLiteral() throws ParseException {
Token t ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INTEGER:
t = jj_consume_token(INTEGER);
{if (true) return makeNodeInteger(t.image) ;}
break;
case DECIMAL:
t = jj_consume_token(DECIMAL);
{if (true) return makeNodeDecimal(t.image) ;}
break;
case DOUBLE:
t = jj_consume_token(DOUBLE);
{if (true) return makeNodeDouble(t.image) ;}
break;
default:
jj_la1[16] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
// >>>>> SPARQL extract
// Langtag oddity.
final public Node RDFLiteral() throws ParseException {
Token t ; String lex = null ;
lex = String();
String lang = null ; Node uri = null ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PREFIX:
case LANGTAG:
case DATATYPE:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PREFIX:
case LANGTAG:
lang = Langtag();
break;
case DATATYPE:
jj_consume_token(DATATYPE);
uri = IRIref();
break;
default:
jj_la1[17] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[18] = jj_gen;
;
}
{if (true) return makeNode(lex, lang, uri) ;}
throw new Error("Missing return statement in function");
}
final public String Langtag() throws ParseException {
Token t ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LANGTAG:
t = jj_consume_token(LANGTAG);
break;
case PREFIX:
t = jj_consume_token(PREFIX);
break;
default:
jj_la1[19] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
String lang = stripChars(t.image, 1) ; {if (true) return lang ;}
throw new Error("Missing return statement in function");
}
// >>>>> SPARQL extract
// Node BooleanLiteral() : {}
// {
// <TRUE> { return XSD_TRUE ; }
// |
// <FALSE> { return XSD_FALSE ; }
// }
// <<<<< SPARQL extract
final public String String() throws ParseException {
Token t ; String lex ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STRING_LITERAL1:
t = jj_consume_token(STRING_LITERAL1);
lex = stripQuotes(t.image) ;
break;
case STRING_LITERAL2:
t = jj_consume_token(STRING_LITERAL2);
lex = stripQuotes(t.image) ;
break;
case STRING_LITERAL_LONG1:
t = jj_consume_token(STRING_LITERAL_LONG1);
lex = stripQuotes3(t.image) ;
break;
case STRING_LITERAL_LONG2:
t = jj_consume_token(STRING_LITERAL_LONG2);
lex = stripQuotes3(t.image) ;
break;
default:
jj_la1[20] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
lex = unescapeStr(lex, t.beginLine, t.beginColumn) ;
{if (true) return lex ;}
throw new Error("Missing return statement in function");
}
final public Node IRIref() throws ParseException {
Node n ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case Q_IRIref:
n = Q_IRI_REF();
{if (true) return n ;}
break;
case QNAME_NS:
case QNAME:
n = QName();
{if (true) return n ;}
break;
default:
jj_la1[21] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
final public Node QName() throws ParseException {
Token t ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case QNAME:
t = jj_consume_token(QNAME);
{if (true) return createURIfromQName(t.image, t.beginLine, t.beginColumn) ;}
break;
case QNAME_NS:
t = jj_consume_token(QNAME_NS);
{if (true) return createURIfromQName(t.image, t.beginLine, t.beginColumn) ;}
break;
default:
jj_la1[22] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
final public Node BlankNode() throws ParseException {
Token t = null ;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BLANK_NODE_LABEL:
t = jj_consume_token(BLANK_NODE_LABEL);
{if (true) return createBNode(t.image, t.beginLine, t.beginColumn) ;}
break;
case ANON:
jj_consume_token(ANON);
{if (true) return createBNode() ;}
break;
default:
jj_la1[23] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
final public Node Q_IRI_REF() throws ParseException {
Token t ;
t = jj_consume_token(Q_IRIref);
{if (true) return createNodeFromURI(t.image, t.beginLine, t.beginColumn) ;}
throw new Error("Missing return statement in function");
}
public TurtleParserTokenManager token_source;
JavaCharStream jj_input_stream;
public Token token, jj_nt;
private int jj_ntk;
private int jj_gen;
final private int[] jj_la1 = new int[24];
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[] {0xe7874000,0xe7874000,0xe7870000,0xe0002000,0x0,0xe0002000,0x0,0xe0002000,0x0,0xe7870000,0xe7870000,0xe7870000,0x0,0xe7870000,0x0,0xe7870000,0x70000,0x4000,0x4000,0x4000,0x7800000,0xe0000000,0xc0000000,0x0,};
}
private static void jj_la1_1() {
jj_la1_1 = new int[] {0x2b47,0x2b47,0x2b47,0x40000,0x4000,0x40000,0x8000,0x40000,0x840,0x2b47,0x2b47,0x2307,0x10000,0x2b47,0x6,0x2101,0x0,0x4000008,0x4000008,0x8,0x0,0x0,0x0,0x2001,};
}
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,0x0,0x0,0x0,};
}
public TurtleParser(java.io.InputStream stream) {
this(stream, null);
}
public TurtleParser(java.io.InputStream stream, String encoding) {
try { jj_input_stream = new JavaCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
token_source = new TurtleParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 24; i++) jj_la1[i] = -1;
}
public void ReInit(java.io.InputStream stream) {
ReInit(stream, null);
}
public void ReInit(java.io.InputStream stream, String encoding) {
try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 24; i++) jj_la1[i] = -1;
}
public TurtleParser(java.io.Reader stream) {
jj_input_stream = new JavaCharStream(stream, 1, 1);
token_source = new TurtleParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 24; 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 < 24; i++) jj_la1[i] = -1;
}
public TurtleParser(TurtleParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 24; i++) jj_la1[i] = -1;
}
public void ReInit(TurtleParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 24; 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[66];
for (int i = 0; i < 66; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 24; 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 < 66; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
jj_expentries.addElement(jj_expentry);
}
}
int[][] exptokseq = new int[jj_expentries.size()][];
for (int i = 0; i < jj_expentries.size(); i++) {
exptokseq[i] = (int[])jj_expentries.elementAt(i);
}
return new ParseException(token, exptokseq, tokenImage);
}
final public void enable_tracing() {
}
final public void disable_tracing() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -