{"name":"Oz","scopeName":"source.oz","patterns":[{"name":"comment.line.percentage.oz","match":"(%).*$\\n?"},{"name":"comment.block.documentation.oz","begin":"/\\*","end":"\\*/"},{"name":"keyword.control.oz","match":"(?x)\\b(\n                andthen|at|attr|case|catch|class|choice|cond|\n                declare|define|do|dis|else|elsecase|elseif|\n                end|export|feat|finally|for|from|fun|functor|\n                if|in|import|lex|local|lock|meth|mode|not|of|\n                or|orelse|parser|prepare|proc|prod|prop|raise|require|\n                scanner|skip|syn|then|thread|token|try)\\b\n            |\n                ^\\s*\\[\\]"},{"name":"keyword.operator.assignement.oz","match":"=|:="},{"name":"keyword.operator.comparison.oz","match":"\u003c|=\u003c|==|\\\\=|\u003e=|\u003e"},{"name":"keyword.operator.arithmetic.oz","match":"(\\*|\\+|\\-|/|~)|\\b(div|mod)\\b"},{"name":"constant.numeric.oz","match":"\\b(\\d+)\\b"},{"name":"constant.language.oz","match":"\\b(nil|true|false)\\b"},{"name":"keyword.operator.list.oz","match":"\\b\\|\\b"},{"name":"meta.function.oz","match":"(?x)\n\t\t\t         \\b(fun|proc)\\b\\s+\n\t\t\t         \\{(\\w+)\n\t\t\t            ((?:\\s\\w+)*)\n\t\t\t         \\}","captures":{"1":{"name":"keyword.control.proc.oz"},"2":{"name":"entity.name.function.oz"},"3":{"name":"variable.parameter.function.oz"}}},{"name":"punctuation.section.array.oz","match":"\\[|\\]"},{"name":"string.quoted.simple.oz","begin":"'","end":"'","patterns":[{"name":"constant.character.escape.oz","match":"\\\\."}]},{"name":"variable.other.readwrite.cell.oz","match":"(@)[A-Z]\\w*"}]}
