YBFjdZddlmZmZmZmZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZdgZdZdZdZd ZGd deZd S) z pygments.lexers.tablegen ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for LLVM's TableGen DSL. :copyright: Copyright 2006-present 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 strconcatsubsubstsubstrtailtolowertoupperxorceZdZdZdZdZddgZdgZdZde fd e j d fd e j fd e j fd ejfdejfeedefeedejfeedejfeeddefdefdefdejfdejfdedfdedfdefgde j fd e j dfde j dfd e j fgd!ej fd"efgdedfe!d#gd$e"dfd%e#e$dfgd&Z%d'S)(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 MultilineSinglePreprocr BinHexrKEYWORDSr KEYWORDS_CONSTConstant KEYWORDS_TYPETypeBANG_OPERATORSr rr VariableIntegerrr EscaperrrrtokensFC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/tablegen.pyrrhs D 7C4 GIMZ W& 2  ' 17? C $  +U8E * * *G 4 U>% 0 0 0'2B C U= / / / >U>% > > > I E "-d 3 ($- 8 fn -65 ! k; /( 5I% N) * W& 0 W& / g' (  V] +   66 " GI   dF # x& 9 s==FFFrN)ripygments.lexerrrrrpygments.lexers.c_cpprpygments.tokenrr r r r r rrrr__all__rtrurwryrr~rrrs$=<<<<<<<<<<<******111111111111111111111111   ( 3jIIIIIJIIIIIr