openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

brainfuck.min.js (919B)


      1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';var n='><+-.,[]'.split('');e.defineMode('brainfuck',function(){return{startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(t,i){if(t.eatSpace())return null;if(t.sol()){i.commentLine=!1};var e=t.next().toString();if(n.indexOf(e)!==-1){if(i.commentLine===!0){if(t.eol()){i.commentLine=!1};return'comment'};if(e===']'||e==='['){if(e==='['){i.left++}
      2 else{i.right++};return'bracket'}
      3 else if(e==='+'||e==='-'){return'keyword'}
      4 else if(e==='<'||e==='>'){return'atom'}
      5 else if(e==='.'||e===','){return'def'}}
      6 else{i.commentLine=!0;if(t.eol()){i.commentLine=!1};return'comment'};if(t.eol()){i.commentLine=!1}}}});e.defineMIME('text/x-brainfuck','brainfuck')});