var reserve = "><+-.,[]".split("");
const brainfuck = {
  name: "brainfuck",
  startState: function() {
    return {
      commentLine: false,
      left: 0,
      right: 0,
      commentLoop: false
    };
  },
  token: function(t, n) {
    if (t.eatSpace()) return null;
    t.sol() && (n.commentLine = false);
    var r = t.next().toString();
    if (reserve.indexOf(r) !== -1) {
      if (n.commentLine === true) return t.eol() && (n.commentLine = false), "comment";
      if (r === "]" || r === "[") return r === "[" ? n.left++ : n.right++, "bracket";
      if (r === "+" || r === "-") return "keyword";
      if (r === "<" || r === ">") return "atom";
      if (r === "." || r === ",") return "def";
    } else return n.commentLine = true, t.eol() && (n.commentLine = false), "comment";
    t.eol() && (n.commentLine = false);
  }
};
export {
  brainfuck as t
};
