o
    Rh                     @   s   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 deZdS )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                   @   s,  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defeeddejfeeddejfeedddefdefdefdej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$fgd&Z%d'S )(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\   rb   r`   ra   N)&__name__
__module____qualname____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 r|   r|   Z/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/tablegen.pyr   h   sP    
'



N)rg   pygments.lexerr   r   r   r   pygments.lexers.c_cppr   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__rr   rs   ru   rw   r   r|   r|   r|   r}   <module>   s    
0	5