K idZddlmZmZmZmZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZdgZdZdZdZd ZGd deZy ) z pygments.lexers.tablegen ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for LLVM's TableGen DSL. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewordsusing)CppLexer) CommentKeywordNameNumberOperator PunctuationStringText WhitespaceError TableGenLexer)assertclasscodedefdumpelseforeachdefmdefsetdefvarfieldifinrlet multiclassthen)falsetrue)bitbitsdagintliststring)2addandcastconcondr'divemptyeqexistsfilterfindfoldlrge getdagarg getdagnamegetdagopgtheadr interleaveisale listconcat listremove listsplatlogtwoltmulnenotorrangerepr setdagarg setdagnamesetdagopshlsizesrasrl strconcatsubsubstsubstrtailtolowertoupperxorcXeZdZdZdZdZddgZdgZdZde fd e jd fd e jfd e jfd ejfdej feedefeedej*feedej.feeddefdefdefdej8fdej:fdedfdedfde fgde jfd e jdfde jdfd e jfgd!ejBfd"efgdedfe"d#gd$edfd%e#e$fgd&Z%y')(rz Lexer for TableGen TableGenz+https://llvm.org/docs/TableGen/ProgRef.htmltablegentdz*.tdz2.19z\s+z/\*commentz//.*?$z!#(define|ifdef|ifndef|else|endif)z0b[10]+z0x[0-9a-fA-F]+z\b)suffixz\!)prefixr_z ![a-zA-Z]+z[0-9]*[a-zA-Z_][a-zA-Z_0-9]*z\$[a-zA-Z_][a-zA-Z_0-9]*z [-\+]?[0-9]+"dqsz\[\{ codeblockz[-+\[\]{}()<>\.,;:=?#]+z[^*/]+z#pushz\*/z#popz[*/]z \\[\\\'"tn]z[^\\"]+stringsz\}\]z([^}]+|\}[^]])*)rootr^rdrbrcN)&__name__ __module__ __qualname____doc__nameurlaliases filenames version_addedrr Multiline SingleLinePreprocr BinHexrKEYWORDSr KEYWORDS_CONSTConstant KEYWORDS_TYPETypeBANG_OPERATORSr rr VariableIntegerrrr Escaperrrtokens^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/tablegen.pyrrhs D 7C4 GIMZ W&& 2 ** + 17?? C $  +8E *G 4 >% 0'2B2B C = / >>% > I E "-d 3 ($-- 8 fnn -65 ! dK (( 5I% N)) * W&& 0 W&& / g'' (  V]] +   66 " I  dF # x 1 s=FrN)ripygments.lexerrrrrpygments.lexers.c_cpprpygments.tokenrr r r r r rrrr__all__rtrurwryrr~rrrsY=<*111   ( 3jIJIr