blob: a3e7b81e89e7d076a9d0bfee2c0c6444bff97bd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
(Prism.languages.bnf = {
string: { pattern: /"[^\r\n"]*"|'[^\r\n']*'/ },
definition: {
pattern: /<[^<>\r\n\t]+>(?=\s*::=)/,
alias: ['rule', 'keyword'],
inside: { punctuation: /^<|>$/ },
},
rule: { pattern: /<[^<>\r\n\t]+>/, inside: { punctuation: /^<|>$/ } },
operator: /::=|[|()[\]{}*+?]|\.{3}/,
}),
(Prism.languages.rbnf = Prism.languages.bnf);
|