You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.1 KiB
1 lines
2.1 KiB
var t={PRE_SUBJECT:0,WRITING_SUB_URI:1,WRITING_BNODE_URI:2,PRE_PRED:3,WRITING_PRED_URI:4,PRE_OBJ:5,WRITING_OBJ_URI:6,WRITING_OBJ_BNODE:7,WRITING_OBJ_LITERAL:8,WRITING_LIT_LANG:9,WRITING_LIT_TYPE:10,POST_OBJ:11,ERROR:12};function E(T,_){var R=T.location,n;R==t.PRE_SUBJECT&&_=="<"?n=t.WRITING_SUB_URI:R==t.PRE_SUBJECT&&_=="_"?n=t.WRITING_BNODE_URI:R==t.PRE_PRED&&_=="<"?n=t.WRITING_PRED_URI:R==t.PRE_OBJ&&_=="<"?n=t.WRITING_OBJ_URI:R==t.PRE_OBJ&&_=="_"?n=t.WRITING_OBJ_BNODE:R==t.PRE_OBJ&&_=='"'?n=t.WRITING_OBJ_LITERAL:R==t.WRITING_SUB_URI&&_==">"||R==t.WRITING_BNODE_URI&&_==" "?n=t.PRE_PRED:R==t.WRITING_PRED_URI&&_==">"?n=t.PRE_OBJ:R==t.WRITING_OBJ_URI&&_==">"||R==t.WRITING_OBJ_BNODE&&_==" "||R==t.WRITING_OBJ_LITERAL&&_=='"'||R==t.WRITING_LIT_LANG&&_==" "||R==t.WRITING_LIT_TYPE&&_==">"?n=t.POST_OBJ:R==t.WRITING_OBJ_LITERAL&&_=="@"?n=t.WRITING_LIT_LANG:R==t.WRITING_OBJ_LITERAL&&_=="^"?n=t.WRITING_LIT_TYPE:_==" "&&(R==t.PRE_SUBJECT||R==t.PRE_PRED||R==t.PRE_OBJ||R==t.POST_OBJ)?n=R:R==t.POST_OBJ&&_=="."?n=t.PRE_SUBJECT:n=t.ERROR,T.location=n}const N={name:"ntriples",startState:function(){return{location:t.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(T,_){var R=T.next();if(R=="<"){E(_,R);var n="";return T.eatWhile(function(r){return r!="#"&&r!=">"?(n+=r,!0):!1}),_.uris.push(n),T.match("#",!1)||(T.next(),E(_,">")),"variable"}if(R=="#"){var I="";return T.eatWhile(function(r){return r!=">"&&r!=" "?(I+=r,!0):!1}),_.anchors.push(I),"url"}if(R==">")return E(_,">"),"variable";if(R=="_"){E(_,R);var i="";return T.eatWhile(function(r){return r!=" "?(i+=r,!0):!1}),_.bnodes.push(i),T.next(),E(_," "),"builtin"}if(R=='"')return E(_,R),T.eatWhile(function(r){return r!='"'}),T.next(),T.peek()!="@"&&T.peek()!="^"&&E(_,'"'),"string";if(R=="@"){E(_,"@");var B="";return T.eatWhile(function(r){return r!=" "?(B+=r,!0):!1}),_.langs.push(B),T.next(),E(_," "),"string.special"}if(R=="^"){T.next(),E(_,"^");var e="";return T.eatWhile(function(r){return r!=">"?(e+=r,!0):!1}),_.types.push(e),T.next(),E(_,">"),"variable"}R==" "&&E(_,R),R=="."&&E(_,R)}};export{N as ntriples};
|