text: (function(mod){if("object"==("undefined"===typeof exports?"undefined":babelHelpers.typeof(exports))&&"object"==("undefined"===typeof module?"undefined":babelHelpers.typeof(module)))mod(require("../../lib/codemirror"));else if("function"==typeof define&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){"use strict";CodeMirror.defineMode("pascal",function(){function words(str){for(var obj={},words=str.split(" "),i=0;i<words.length;++i){obj[words[i]]=!0}return obj}var keywords=words("absolute and array asm begin case const constructor destructor div do "+"downto else end file for function goto if implementation in inherited "+"inline interface label mod nil not object of operator or packed procedure "+"program record reintroduce repeat self set shl shr string then to type "+"unit until uses var while with xor as class dispinterface except exports "+"finalization finally initialization inline is library on out packed "+"property raise resourcestring threadvar try absolute abstract alias "+"assembler bitpacked break cdecl continue cppdecl cvar default deprecated "+"dynamic enumerator experimental export external far far16 forward generic "+"helper implements index interrupt iocheck local message name near "+"nodefault noreturn nostackframe oldfpccall otherwise overload override "+"pascal platform private protected public published read register "+"reintroduce result safecall saveregisters softfloat specialize static "+"stdcall stored strict unaligned unimplemented varargs virtual write"),atoms={null:!0},isOperatorChar=/[+\-*&%=<>!?|\/]/;function tokenBase(stream,state){var ch=stream.next();if("#"==ch&&state.startOfLine){stream.skipToEnd();return"meta"}if("\""==ch||"'"==ch){state.tokenize=tokenString(ch);return state.tokenize(stream,state)}if("("==ch&&stream.eat("*")){state.tokenize=tokenComment;return tokenComment(stream,state)}if(/[\[\]{}\(\),;\:\.]/.test(ch)){return null}if(/\d/.test(ch)){stream.eatWhile(/[\w\.]/);return"number"}if("/"==ch){if(stream.eat("/")){stream.skipToEnd();return"comment"}}if(isOperatorChar.test(ch)){stream.eatWhile(isOperatorChar);return"operator"}stream.eatWhile(/[\w\$_]/);var cur=stream.current();if(keywords.propertyIsEnumerable(cur))return"keyword";if(atoms.propertyIsEnumerable(cur))return"atom";return"variable"}function tokenString(quote){return function(stream,state){var escaped=!1,next,end=!1;while(null!=(next=stream.next())){if(next==quote&&!escaped){end=!0;break}escaped=!escaped&&"\\"==next}if(end||!escaped)state.tokenize=null;return"string"}}function tokenComment(stream,state){var maybeEnd=!1,ch;while(ch=stream.next()){if(")"==ch&&maybeEnd){state.tokenize=null;break}maybeEnd="*"==ch}return"comment"}return{startState:function startState(){return{tokenize:null}},token:function token(stream,state){if(stream.eatSpace())return null;var style=(state.tokenize||tokenBase)(stream,state);if("comment"==style||"meta"==style)return style;return style},electricChars:"{}"}});CodeMirror.defineMIME("text/x-pascal","pascal")});