ó
    öÞ j¬  ã                   óˆ   • S r SSKJrJrJrJr  SSKJr  SSKJ	r	J
r
JrJrJrJrJrJrJrJr  S/rSrSrSrS	r " S
 S\5      rg)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                   óJ  • \ rS rSrSrSrSrSS/rS/rSr	S	\
4S
\R                  S4S\R                  4S\R                  4S\R                   4S\R"                  4\" \SS9\4\" \SS9\R,                  4\" \SS9\R0                  4\" \SSS9\4S\4S\4S\R:                  4S\R<                  4S\S4S\ S4S\ 4/S\R                  4S
\R                  S4S\R                  S 4S!\R                  4/S"\RB                  4S#\4/S\S 4\"" S$5      /S%\#S 4S&\$" \%5      S 4/S'.r&S(r'g))*r   éh   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_   re   rc   rd   © 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__rg   ó    ÚR/var/www/html/gaurav/venv/lib/python3.13/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)rl   Úpygments.lexerr   r   r   r   Úpygments.lexers.c_cppr   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Ú__all__rw   rx   rz   r|   r   rg   r‚   rƒ   Ú<module>rˆ      sY   ðñ÷ =Ó <Ý *÷1÷ 1÷ 1ð Ð
€ð€ð(€ð€ð3€ôjI�Jõ Ir‚   