(Prism.languages.mel = { comment: { pattern: /\/\/.*|\/\*[\s\S]*?\*\//, greedy: !0 }, code: { pattern: /`(?:\\.|[^\\`])*`/, greedy: !0, alias: 'italic', inside: { delimiter: { pattern: /^`|`$/, alias: 'punctuation' }, statement: { pattern: /[\s\S]+/, inside: null }, }, }, string: { pattern: /"(?:\\.|[^\\"\r\n])*"/, greedy: !0 }, variable: /\$\w+/, number: /\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/, flag: { pattern: /-[^\d\W]\w*/, alias: 'operator' }, keyword: /\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/, function: { pattern: /((?:^|[{;])[ \t]*)[a-z_]\w*\b(?!\s*(?:\.(?!\.)|[[{=]))|\b[a-z_]\w*(?=[ \t]*\()/im, lookbehind: !0, greedy: !0, }, 'tensor-punctuation': { pattern: /<<|>>/, alias: 'punctuation' }, operator: /\+[+=]?|-[-=]?|&&|\|\||[<>]=?|[*\/!=]=?|[%^]/, punctuation: /[.,:;?\[\](){}]/, }), (Prism.languages.mel.code.inside.statement.inside = Prism.languages.mel);