]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/abnf.js
1 /*! `abnf` grammar compiled for Highlight.js 11.11.1 */
3 var hljsGrammar
= (function () {
7 Language: Augmented Backus-Naur Form
8 Author: Alex McKibben <alex@nullscope.net>
9 Website: https://tools.ietf.org/html/rfc5234
14 /** @type LanguageFn */
16 const regex
= hljs
.regex
;
17 const IDENT
= /^[a-zA-Z][a-zA-Z0-9-]*/;
38 const COMMENT
= hljs
.COMMENT(/;/, /$/);
40 const TERMINAL_BINARY
= {
42 match: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/
45 const TERMINAL_DECIMAL
= {
47 match: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/
50 const TERMINAL_HEXADECIMAL
= {
52 match: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/
55 const CASE_SENSITIVITY
= {
57 match: /%[si](?=".*")/
60 const RULE_DECLARATION
= {
62 match: regex
.concat(IDENT
, /(?=\s*=)/)
71 name: 'Augmented Backus-Naur Form',
72 illegal: /[!@#$^&',?+~`|:]/,
82 hljs
.QUOTE_STRING_MODE
,
92 hljs
.registerLanguage('abnf', hljsGrammar
);