]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/lisp.js
1 /*! `lisp` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= (function () {
7 Description: Generic lisp syntax
8 Author: Vasily Polovnyov <vast@whiteants.net>
13 const LISP_IDENT_RE
= '[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*';
14 const MEC_RE
= '\\|[^]*?\\|';
15 const LISP_SIMPLE_NUMBER_RE
= '(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?';
18 begin: '\\b(t{1}|nil)\\b'
24 begin: LISP_SIMPLE_NUMBER_RE
,
27 { begin: '#(b|B)[0-1]+(/[0-1]+)?' },
28 { begin: '#(o|O)[0-7]+(/[0-7]+)?' },
29 { begin: '#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?' },
31 begin: '#(c|C)\\(' + LISP_SIMPLE_NUMBER_RE
+ ' +' + LISP_SIMPLE_NUMBER_RE
,
36 const STRING
= hljs
.inherit(hljs
.QUOTE_STRING_MODE
, { illegal: null });
37 const COMMENT
= hljs
.COMMENT(
47 begin: '[:&]' + LISP_IDENT_RE
53 const MEC
= { begin: MEC_RE
};
82 keywords: { name: 'quote' }
84 { begin: '\'' + MEC_RE
}
87 const QUOTED_ATOM
= { variants: [
88 { begin: '\'' + LISP_IDENT_RE
},
89 { begin: '#\'' + LISP_IDENT_RE
+ '(::' + LISP_IDENT_RE
+ ')*' }
104 begin: LISP_IDENT_RE
,
147 export default hljsGrammar
;