3
V'íc> ã @ sb d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZ dgZG dd deZdS )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-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é )Ú
RegexLexerÚbygroupsÚincludeÚwords) ÚCommentÚErrorÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚ
WhitespaceÚ CddlLexerc ( @ sJ e Zd ZdZdZdZdgZdgZdgZddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.g(Z d/d0d1d2d3d4d5d6d7d8d9d:d;d<gZ
d=Zd>Zd?e Z
d@efdAejfgedBdCjedDejfdEjedDeeeefdFefdGefdHefee
dIdJejfdKjedLefdMjeefdNefdOefdPefdQeejejdRfdSeejejdTfdUejdfdVjedWeeeefee dXdYdZejfeejfd[ej fd\ej!fd]ej"fd^ej"fd_je
d`ej#fe
ej$fdaej%fgdUejdbfedBdcej&fddejfdee'fgdUejdbfedBdcej&fdfejfdee'fgdUejdbfdcej&fdgejfgdhZ(diS )jr z@
Lexer for CDDL definitions.
.. versionadded:: 2.8
ZCDDLz)https://datatracker.ietf.org/doc/rfc8610/Zcddlz*.cddlztext/x-cddlÚanyZ b64legacyZb64urlZbigfloatZbigintZbignintZbiguintÚboolÚbstrÚbyteszcbor-anyZdecfracZeb16Z
eb64legacyZeb64urlzencoded-cborÚfalseÚfloatZfloat16z
float16-32Zfloat32z
float32-64Zfloat64ÚintÚintegerzmime-messageÚnilZnintÚnullÚnumberÚregexpZtdateÚtextÚtimeÚtrueZtstrÚuintZ undefinedZunsignedÚuriz.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\.{uint})?)r z({uint})?(\*)({uint})?z\?|\+z\^z
(\.\.\.|\.\.)z\b)Úsuffixz&(?=\s*({groupname}|\()))Z groupnamez
~(?=\s*{})z //|/(?!/)z=>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(')Ú
bstrb64urlz(h)(')Úbstrhú'z({bareword})(\s*)(:))Zbarewordz
(?![\-_$@])\bz
\b(?![\-_$@]))Úprefixr"