aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-antlr4.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-antlr4.min.js')
-rw-r--r--public/prism/prism-antlr4.min.js45
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);