+
    TBi                         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-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TableGenLexerc                   j   ] 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#]PD                  3R$]3.RR]R 3]#! R"4      .RR%] R 3R&]$! ]%4      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
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__r       =/usr/lib/python3.14/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%
L 	))*W&&0W&&/g''(	
 	V]]+ 

 	66"I
 	dF#x1
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   