CodeMirror.defineMode("ntriples",function(){function _(_,R){var e,n=_.location;e=n==I.PRE_SUBJECT&&"<"==R?I.WRITING_SUB_URI:n==I.PRE_SUBJECT&&"_"==R?I.WRITING_BNODE_URI:n==I.PRE_PRED&&"<"==R?I.WRITING_PRED_URI:n==I.PRE_OBJ&&"<"==R?I.WRITING_OBJ_URI:n==I.PRE_OBJ&&"_"==R?I.WRITING_OBJ_BNODE:n==I.PRE_OBJ&&'"'==R?I.WRITING_OBJ_LITERAL:n==I.WRITING_SUB_URI&&">"==R?I.PRE_PRED:n==I.WRITING_BNODE_URI&&" "==R?I.PRE_PRED:n==I.WRITING_PRED_URI&&">"==R?I.PRE_OBJ:n==I.WRITING_OBJ_URI&&">"==R?I.POST_OBJ:n==I.WRITING_OBJ_BNODE&&" "==R?I.POST_OBJ:n==I.WRITING_OBJ_LITERAL&&'"'==R?I.POST_OBJ:n==I.WRITING_LIT_LANG&&" "==R?I.POST_OBJ:n==I.WRITING_LIT_TYPE&&">"==R?I.POST_OBJ:n==I.WRITING_OBJ_LITERAL&&"@"==R?I.WRITING_LIT_LANG:n==I.WRITING_OBJ_LITERAL&&"^"==R?I.WRITING_LIT_TYPE:" "!=R||n!=I.PRE_SUBJECT&&n!=I.PRE_PRED&&n!=I.PRE_OBJ&&n!=I.POST_OBJ?n==I.POST_OBJ&&"."==R?I.PRE_SUBJECT:I.ERROR:n,_.location=e}var I={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};return{startState:function(){return{location:I.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(I,R){var e=I.next();if("<"==e){_(R,e);var n="";return I.eatWhile(function(_){return"#"!=_&&">"!=_?(n+=_,!0):!1}),R.uris.push(n),I.match("#",!1)?"variable":(I.next(),_(R,">"),"variable")}if("#"==e){var r="";return I.eatWhile(function(_){return">"!=_&&" "!=_?(r+=_,!0):!1}),R.anchors.push(r),"variable-2"}if(">"==e)return _(R,">"),"variable";if("_"==e){_(R,e);var t="";return I.eatWhile(function(_){return" "!=_?(t+=_,!0):!1}),R.bnodes.push(t),I.next(),_(R," "),"builtin"}if('"'==e)return _(R,e),I.eatWhile(function(_){return'"'!=_}),I.next(),"@"!=I.peek()&&"^"!=I.peek()&&_(R,'"'),"string";if("@"==e){_(R,"@");var T="";return I.eatWhile(function(_){return" "!=_?(T+=_,!0):!1}),R.langs.push(T),I.next(),_(R," "),"string-2"}if("^"==e){I.next(),_(R,"^");var E="";return I.eatWhile(function(_){return">"!=_?(E+=_,!0):!1}),R.types.push(E),I.next(),_(R,">"),"variable"}" "==e&&_(R,e),"."==e&&_(R,e)}}}),CodeMirror.defineMIME("text/n-triples","ntriples");