]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/abnf.js
1 /*! `abnf` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= (function () {
6 Language: Augmented Backus-Naur Form
7 Author: Alex McKibben <alex@nullscope.net>
8 Website: https://tools.ietf.org/html/rfc5234
13 /** @type LanguageFn */
15 const regex
= hljs
.regex
;
16 const IDENT
= /^[a-zA-Z][a-zA-Z0-9-]*/;
37 const COMMENT
= hljs
.COMMENT(/;/, /$/);
39 const TERMINAL_BINARY
= {
41 match: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/
44 const TERMINAL_DECIMAL
= {
46 match: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/
49 const TERMINAL_HEXADECIMAL
= {
51 match: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/
54 const CASE_SENSITIVITY
= {
56 match: /%[si](?=".*")/
59 const RULE_DECLARATION
= {
61 match: regex
.concat(IDENT
, /(?=\s*=)/)
70 name: 'Augmented Backus-Naur Form',
71 illegal: /[!@#$^&',?+~`|:]/,
81 hljs
.QUOTE_STRING_MODE
,
91 export default hljsGrammar
;