{
  "keywords": [
    {
      "pattern": "(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b",
      "color": "#d73a49",
      "key": "keyword"
    }
  ],
  "operators": [
    {
      "pattern": "\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b",
      "color": "#d73a49",
      "key": "operator"
    }
  ],
  "other": [
    {
      "pattern": "\\w+(?=\\s*\\()",
      "color": "#6f42c1",
      "key": "function"
    },
    {
      "pattern": "\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])",
      "color": "#b87333",
      "key": "annotation"
    },
    {
      "pattern": "\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b",
      "color": "#0366d6",
      "key": "number"
    },
    {
      "pattern": "\\b[A-Z](?:\\w*[a-z]\\w*)?\\b",
      "color": "#6e5494",
      "key": "class"
    },
    {
      "pattern": "(?:[rub]|rb|br)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1",
      "color": "#05264c",
      "key": "string"
    },
    {
      "pattern": "(\\/\\/).*",
      "color": "#6a737d",
      "key": "comment"
    }
  ]
}