diff options
Diffstat (limited to 'public/prism/prism-antlr4.min.js')
| -rw-r--r-- | public/prism/prism-antlr4.min.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/public/prism/prism-antlr4.min.js b/public/prism/prism-antlr4.min.js new file mode 100644 index 0000000..5f8ec47 --- /dev/null +++ b/public/prism/prism-antlr4.min.js @@ -0,0 +1,45 @@ +(Prism.languages.antlr4 = { + comment: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/, + string: { pattern: /'(?:\\.|[^\\'\r\n])*'/, greedy: !0 }, + 'character-class': { + pattern: /\[(?:\\.|[^\\\]\r\n])*\]/, + greedy: !0, + alias: 'regex', + inside: { + range: { + pattern: /([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/, + lookbehind: !0, + alias: 'punctuation', + }, + escape: + /\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/, + punctuation: /[\[\]]/, + }, + }, + action: { + pattern: /\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/, + greedy: !0, + inside: { + content: { pattern: /(\{)[\s\S]+(?=\})/, lookbehind: !0 }, + punctuation: /[{}]/, + }, + }, + command: { + pattern: + /(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i, + lookbehind: !0, + inside: { function: /\b\w+(?=\s*(?:[,(]|$))/, punctuation: /[,()]/ }, + }, + annotation: { pattern: /@\w+(?:::\w+)*/, alias: 'keyword' }, + label: { pattern: /#[ \t]*\w+/, alias: 'punctuation' }, + keyword: + /\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/, + definition: [ + { pattern: /\b[a-z]\w*(?=\s*:)/, alias: ['rule', 'class-name'] }, + { pattern: /\b[A-Z]\w*(?=\s*:)/, alias: ['token', 'constant'] }, + ], + constant: /\b[A-Z][A-Z_]*\b/, + operator: /\.\.|->|[|~]|[*+?]\??/, + punctuation: /[;:()=]/, +}), + (Prism.languages.g4 = Prism.languages.antlr4); |
