o
aɍ @ s4 d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZmZmZmZmZmZmZ g dZG dd deZG dd d eZG d
d deZeZG dd
d
eZG dd deZG dd deZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#dS )z
pygments.lexers.dsls
~~~~~~~~~~~~~~~~~~~~
Lexers for various domain-specific languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N) ExtendedRegexLexer
RegexLexerbygroupswordsincludedefaultthisusingcombined) TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace)
ProtoBufLexer ZeekLexerPuppetLexerRslLexerMscgenLexerVGLLexer
AlloyLexerPanLexer
CrmshLexerThriftLexer
FlatlineLexer
SnowballLexerc @ s* e Zd ZdZdZddgZdgZdefdefde j
fd e jfed
ddde
fed
dde
jfde
jfdee
jedfdee
jedfdee
jedfdefdefdejfdejfdejfdejfdejfdejfdefdeejeefd efgd!ejd"fed"gd!ejd"fed"gd!ed"fed"gd#Zd$S )%r z|
Lexer for `Protocol Buffer `_
definition files.
.. versionadded:: 1.4
zProtocol Bufferprotobufprotoz*.protoz[ \t]+z[,;{}\[\]()<>]z/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/)importoptionoptionalrequiredrepeatedreservedr packedctype
extensionstomaxrpcreturnsoneofsyntax\bprefixsuffix)int32int64uint32uint64sint32sint64fixed32fixed64sfixed32sfixed64floatdoubleboolstringbytesr4 (true|false)\bz(package)(\s+)packagez(message|extend)(\s+)messagez(enum|group|service)(\s+)typez\".*?\"z\'.*?\'z'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z(\-?(inf|nan))\bz0x[0-9a-fA-F]+[LlUu]*z0[0-7]+[LlUu]*z
\d+[LlUu]*z[+-=]z([a-zA-Z_][\w.]*)([ \t]*)(=)z[a-zA-Z_][\w.]*[a-zA-Z_]\w*#pop)rootrF rG rH N)__name__
__module____qualname____doc__namealiases filenamesr r r Single Multiliner r TypeConstantr NamespaceDeclarationr r FloatHexOctIntegerr
r Attributer Classtokens r` r` 6/usr/lib/python3/dist-packages/pygments/lexers/dsls.pyr sf
#
r c @ s e Zd ZdZdZdgZdgZdgZededde j
ed d
fde jed dfd
e
ejedfde
ejedfde
eeejeefededdefdefdefgdefdefgdefdefdejfgde jfgde j
dfde j
fgde jdfd e jfgd!ejdfedgd"ejdfedgd#efd$ejfd%ejfed&d'd(ejfed)d'd(ejfed*d'd'd+ej fgd,e!j"fd-e!j#fd.e!j$fgd/
Z%d0S )1r zg
For `Thrift `__ interface definitions.
.. versionadded:: 2.1
Thriftthriftz*.thriftzapplication/x-thrift
whitespacecomments"stringescapedqsz\'sqsz(namespace)(\s+) namespacez*(enum|union|struct|service|exception)(\s+)classzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()keywordsnumbersz[&=]z[:;,{}()<>\[\]]z[a-zA-Z_](\.\w|\w)*\n\s+#.*$z//.*?\n/\*[\w\W]*?\*/z\\([\\nrt"\'])rJ z [^\\"\n]+'z
[^\\\'\n]+z[a-z*](\.\w|\w)*rI z1(async|oneway|extends|throws|required|optional)\brE z(const|typedef)\b)
cpp_namespacecpp_includecpp_typejava_packagecocoa_prefixcsharp_namespacedelphi_namespace
php_namespace py_moduleperl_packageruby_namespacesmalltalk_categorysmalltalk_prefixxsd_allxsd_optionalxsd_nillable
xsd_namespace xsd_attrsr r1 rD )voidrA bytei16i32i64r@ rB binarymaplistsetslistsenum)eBEGINEND __CLASS____DIR____FILE____FUNCTION____LINE__
__METHOD__
__NAMESPACE__abstractaliasandargsasassertbeginbreakcasecatchrk clonecontinuedeclaredefr deldeletedodynamicelifelseelseifelsifend
enddeclareendfor
endforeachendif endswitchendwhileensureexceptexecfinallyr? forforeachfunctionglobalgotoif
implementsr" ininline
instanceof interfaceislambdamodulenativenewnextnilnotorpasspublicprintprivate protectedraiseredorescueretryregisterreturnselfsizeofstaticsuperswitchsynchronizedthenr throw transienttryundefunlessunsigneduntilusevarvirtualvolatilewhenwhilewithxoryieldr2 z1[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)z[+-]?0x[0-9A-Fa-f]+z[+-]?[0-9]+)
rK rd re rg rh ri rj rk rl rm N)&rL