
    5h                         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-2025 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                   H   \ 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"\RD                  4S#\4/S\S 4\#" S$5      /S%\ S 4S&\$" \%5      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
SingleLinePreprocr   BinHexr   KEYWORDSr	   KEYWORDS_CONSTConstantKEYWORDS_TYPETypeBANG_OPERATORSr   r   r
   VariableIntegerr   r   r   Escaper   r   r   tokens__static_attributes__rg       c/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/tablegen.pyr   r   h   s    D
7C4 GIM Z 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=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   