Ë
    !täi¬  ã                   óˆ   — d Z ddlmZmZmZmZ ddlmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZ dgZdZdZdZd	Z G d
„ de«      Zy)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ÚTableGenLexer)Ú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Úcondr'   ÚdivÚemptyÚeqÚexistsÚfilterÚfindÚfoldlr   ÚgeÚ	getdagargÚ
getdagnameÚgetdagopÚgtÚheadr   Ú
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Úxorc                   óZ  — e Zd ZdZdZdZddgZdgZdZde	fd	e
j                  d
fde
j                  fde
j                  fdej                  fdej                   f eed¬«      ef eed¬«      ej*                  f eed¬«      ej.                  f eedd¬«      efdefdefdej8                  fdej:                  fdedfdedfdefgde
j                  fd	e
j                  dfde
j                  dfd e
j                  fgd!ej@                  fd"efgdedf e!d#«      gd$e"dfd% e#e$«      dfgd&œZ%y')(r   z
    Lexer for TableGen
    ÚTableGenz+https://llvm.org/docs/TableGen/ProgRef.htmlÚtablegenÚtdz*.tdz2.19z\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[*/]z\\[\\\'"tn]z[^\\"]+Ústringsz\}\]z([^}]+|\}[^]])*)Úrootr^   rd   rb   rc   N)&Ú__name__Ú
__module__Ú__qualname__Ú__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© ó    úg/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/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%
ðN ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð ˜VŸ]™]Ð+Ø˜Ð ð
ð �6˜6Ð"Ù�IÓð
ð �d˜FÐ#Ø¡ x£°&Ð9ð
ñs=�Fr   N)ri   Úpygments.lexerr   r   r   r   Úpygments.lexers.c_cppr   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Ú__all__rt   ru   rw   ry   r   r~   r   r€   Ú<module>r…      sY   ðñ÷ =Ó <Ý *÷1÷ 1÷ 1ð Ð
€ð€ð(€ð€ð3€ôjI�Jõ Ir   