+
    JV-j¬  ã                   óŠ   € R t ^ RIHtHtHtHt ^ RIHt ^ RIH	t	H
t
HtHtHtHtHtHtHtHt R.tRtRtR	tR
t ! R R]4      tR# )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.
)Ú
RegexLexerÚincludeÚwordsÚusing)ÚCppLexer)
ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚ
WhitespaceÚErrorÚTableGenLexerc                   ól  € ] tR t^htRtRtRtRR.tR.tRt	RR	]
3R
]P                  R3R]P                  3R]P                  3R]P                   3R]P"                  3]! ]RR7      ]3]! ]RR7      ]P,                  3]! ]RR7      ]P0                  3]! ]RRR7      ]3R]3R]3R]P:                  3R]P<                  3R]R3R] R3R] 3.RR]P                  3R
]P                  R3R]P                  R 3R!]P                  3.R"R#]PB                  3R$]3.RR]R 3]"! R"4      .RR%]#R 3R&]$! ]%4      R 3./t&R't'R(# ))r   z
Lexer for TableGen
ÚTableGenz+https://llvm.org/docs/TableGen/ProgRef.htmlÚtablegenÚtdz*.tdz2.19Úrootz\s+z/\*Úcommentz//.*?$z!#(define|ifdef|ifndef|else|endif)z0b[10]+z0x[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[*/]Ústringsz\\[\\\'"tn]z[^\\"]+z\}\]z([^}]+|\}[^]])*© N)(Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   r   Ú	MultilineÚSingleÚPreprocr
   ÚBinÚHexr   ÚKEYWORDSr   ÚKEYWORDS_CONSTÚConstantÚKEYWORDS_TYPEÚTypeÚBANG_OPERATORSr   r   r	   ÚVariableÚIntegerr   r   ÚEscaper   r   r   r   ÚtokensÚ__static_attributes__r   ó    Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/tablegen.pyr   r   h   sÁ  † ñð €DØ
7€CØ˜4Ð €GØ�€Ià€Mð 	Ø�ZÐ à�W×&Ñ&¨	Ð2Ø˜Ÿ™Ð'Ø1°7·?±?ÐCð ˜Ÿ™Ð$Ø §
¡
Ð+ñ �8 EÔ*¨GÐ4Ù�>¨%Ô0°'×2BÑ2BÐCÙ�=¨Ô/°·±Ð>ñ �>¨%¸Ô>ÀÐIà˜EÐ"ð -¨dÐ3Ø(¨$¯-©-Ð8ð
 ˜fŸn™nÐ-ð �6˜5Ð!Ø�k ;Ð/ð (¨Ð5ðI%
ðL 	Ø˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð 	Ø˜VŸ]™]Ð+Ø˜Ð ð
ð
 	Ø�6˜6Ð"Ù�IÓð
ð 	Ø�d˜FÐ#Ø¡ x£°&Ð9ð
ðs=„Fr9   N)ÚassertÚclassÚcodeÚdefÚdumpÚelseÚforeachÚdefmÚdefsetÚdefvarÚfieldÚifÚinr   ÚletÚ
multiclassÚthen)ÚfalseÚtrue)ÚbitÚbitsÚdagÚintÚlistÚstring)2ÚaddÚandÚcastÚconÚcondrO   ÚdivÚemptyÚeqÚexistsÚfilterÚfindÚfoldlrA   ÚgeÚ	getdagargÚ
getdagnameÚgetdagopÚgtÚheadrF   Ú
interleaveÚisaÚleÚ
listconcatÚ
listremoveÚ	listsplatÚlogtwoÚltÚmulÚneÚnotÚorÚrangeÚreprÚ	setdagargÚ
setdagnameÚsetdagopÚshlÚsizeÚsraÚsrlÚ	strconcatÚsubÚsubstÚsubstrÚtailÚtolowerÚtoupperÚxor)r#   Úpygments.lexerr   r   r   r   Úpygments.lexers.c_cppr   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r.   r/   r1   r3   r   r   r9   r:   Ú<module>r†      sY   ðñ÷ =Ó <Ý *÷1÷ 1÷ 1ð Ð
€ð€ð(€ð€ð3€ôjI�Jö Ir9   