j h S r SSKJrJrJrJr SSKJrJrJ r J
r
JrJrJ
r
JrJr S/r " S S\5 rg)aN
pygments.lexers.cddl
~~~~~~~~~~~~~~~~~~~~
Lexer for the Concise data definition language (CDDL), a notational
convention to express CBOR and JSON data structures.
More information:
https://datatracker.ietf.org/doc/rfc8610/
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerbygroupsincludewords) CommentErrorKeywordNameNumberOperatorPunctuationString
Whitespace CddlLexerc
\ rS rSrSrSrSrS/rS/rS/r Sr
/ S Qr/ S
QrSr
SrS
\- rS\4S\R$ 4/\" S5 S\ S3\R* 4S\ S\ S3\" \\\5 4S\4S\4S\4\" \SS9\R4 4S\
S3\4S\
S3\4S\4S\4S \4S!\" \R: \R$ 5 S"4S#\" \R: \R$ 5 S$4S%\R$ S&4S\
S'3\" \\\5 4\" \S(S)S*9\R> 4\
\R@ 4S+\RB 4S,\RD 4S-\RF 4S.\RF 4\ S/3\RH 4\\RJ 4S0\RL 4/S%\R$ S14\" S5 S2\RN 4S3\R$ 4S4\(4/S%\R$ S14\" S5 S2\RN 4S5\R$ 4S4\(4/S%\R$ S14S2\RN 4S6\R$ 4/S7.r)S8r*g9):r z
Lexer for CDDL definitions.
CDDLz)https://datatracker.ietf.org/doc/rfc8610/cddlz*.cddlztext/x-cddlz2.8)(any b64legacyb64urlbigfloatbigintbignintbiguintboolbstrbyteszcbor-anydecfraceb16
eb64legacyeb64urlzencoded-cborfalsefloatfloat16z
float16-32float32z
float32-64float64intintegerzmime-messagenilnintnullnumberregexptdatetexttimetruetstruint undefinedunsigneduri)z.andz.bitsz.cborz.cborseqz.defaultz.eqz.gez.gtz.lez.ltz.nez.regexpz.sizez.withinz8[$@A-Z_a-z](?:[\-\.]+(?=[$@0-9A-Z_a-z])|[$@0-9A-Z_a-z])*z+(?:0b[01]+|0x[0-9a-fA-F]+|[1-9]\d*|0(?!\d))z-?z\s+z;.+$commentsandwhitespacez#(\d\.z)?(z)?(\*)(z\?|\+z\^z
(\.\.\.|\.\.)z\b)suffixz&(?=\s*(z|\())z~(?=\s*)z //|/(?!/)z=>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(')
bstrb64urlz(h)(')bstrh'r z )(\s*)(:)z
(?![\-_$@])\bz
\b(?![\-_$@]))prefixr: z0b[01]+z0o[0-7]+z(0x[0-9a-fA-F]+(\.[0-9a-fA-F]+)?p[+-]?\d+z0x[0-9a-fA-F]+z+(?=(\.\d|e[+-]?\d))(?:\.\d+)?(?:e[+-]?\d+)?z"(\\\\|\\"|[^"])*"z#popz\\.z[0-9a-zA-Z\-_=]+.z[0-9a-fA-F]+z[^'\\]+)r8 rootr<