403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/asm.cpython-39.pyc
a

SҼa���@spdZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZddl
mZddlmZmZmZmZmZmZmZmZmZmZgd�ZGdd	�d	e�Zd
d�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%Gdd�de�Z&Gd d!�d!e�Z'Gd"d#�d#e�Z(Gd$d%�d%e�Z)dS)&z�
    pygments.lexers.asm
    ~~~~~~~~~~~~~~~~~~~

    Lexers for assembly languages.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�words�DelegatingLexer�default)�CppLexer�CLexer)�DLexer)
�Text�Name�Number�String�Comment�Punctuation�Other�Keyword�Operator�Literal)�GasLexer�ObjdumpLexer�
DObjdumpLexer�CppObjdumpLexer�
CObjdumpLexer�
HsailLexer�	LlvmLexer�LlvmMirBodyLexer�LlvmMirLexer�	NasmLexer�NasmObjdumpLexer�	TasmLexer�	Ca65Lexer�Dasm16Lexerc@s�eZdZdZdZddgZddgZdgZdZd	Z	d
e	de	dZ
d
Zde
Ze
d�e
dejfde
ejdfdejfe
ejdfdefge
ejfeefde
ejfeejfeejfdedfdejdfdejfdejdfe
d�e
d�gde
deejeeeje�fde
dedeejeeejeeje�fe
ejfeejfeejfdeejfd ejfdedfdejdfdejfdejdfe
d�e
d�g
d!efd"efdejfd#ejfgd$efgd%�Zd&d'�Z d(S))rz'
    For Gas (AT&T) assembly code.
    ZGASZgas�asm�*.sz*.Sz
text/x-gas�
"(\\"|[^"])*"z[\w$.@-]�
(?:[a-zA-Z$_]�*|\.�+)z(?:0[xX][a-fA-F0-9]+|#?-?\d+)�%�
whitespace�:�\.�directive-argszlock|rep(n?z)?|data\d+�instruction-args�[\r\n]+�@�#popz([;#]|//).*?\nz/[*].*?[*]/z/[*].*?\n[\w\W]*?[*]/�punctuationz([a-z0-9]+)( )(<)(z)(>)z)([-+])(�$z
$'(.|\\')'�\n�\s+z/[*][\w\W]*?[*]/z[-*,.()\[\]!:]+)�rootr.r/r+r3cCs,t�d|tj�rdSt�d|tj�r(dSdS)Nz^\.(text|data|section)Tz^\.\w+g�������?)�re�search�M��text�r=�7/usr/lib/python3.9/site-packages/pygments/lexers/asm.py�analyse_textfszGasLexer.analyse_textN)!�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�string�char�
identifier�number�registerrr
�LabelZ	Attribute�Functionr�Constantrr�Integer�Variabler�Single�	Multiliner�Hexr�Char�tokensr?r=r=r=r>rsx
�	

�
����

����<rcCsRd}ddttjttt�fdtttjt�fd|dttjtttjttjt�fd|dttjtttjt�fd|d	||d
tttjttjtt	|��fd|d	||dtttjttjtt�fd|d	||dtttjttj�fd
tfd|d|dtttjttj
ttjttj�fd|dtttjttj
ttj�fdtfgiS)z;
    Common objdump lexer tokens to wrap an ASM lexer.
    z[0-9A-Za-z]r7z(.*?)(:)( +file format )(.*?)$z"(Disassembly of section )(.*?)(:)$�(z++)( )(<)(.*?)([-+])(0[xX][A-Za-z0-9]+)(>:)$z+)( )(<)(.*?)(>:)$z( *)(z+:)(\t)((?:z )+)( *	)([a-zA-Z].*?)$z )+)( *)(.*?)$z )+)$z	\t\.\.\.$z	(\t\t\t)(z +:)( )([^\t]+)(\t)(.*?)([-+])(0xz+)$z+:)( )([^\t]+)(\t)(.*?)$z[^\n]+\n)
rr
rMrrrrrTrNrZPropertyrOr)Z	asm_lexerZhex_rer=r=r>�_objdump_lexer_tokensmsV��
��
������
��
����rXc@s.eZdZdZdZdgZdgZdgZee	�Z
dS)rz,
    For the output of ``objdump -dr``.
    Zobjdumpz	*.objdumpztext/x-objdumpN)r@rArBrCrDrErFrGrXrrVr=r=r=r>r�srcs6eZdZdZdZdgZdgZdgZ�fdd�Z�Z	S)rz@
    For the output of ``objdump -Sr`` on compiled D files.
    z	d-objdumpz*.d-objdumpztext/x-d-objdumpcst�jttfi|��dS�N)�super�__init__rr��self�options��	__class__r=r>r[�szDObjdumpLexer.__init__�
r@rArBrCrDrErFrGr[�
__classcell__r=r=r_r>r�srcs:eZdZdZdZgd�Zgd�ZdgZ�fdd�Z�Z	S)rzB
    For the output of ``objdump -Sr`` on compiled C++ files.
    �cpp-objdump)rczc++-objdumbzcxx-objdump)z
*.cpp-objdumpz
*.c++-objdumpz
*.cxx-objdumpztext/x-cpp-objdumpcst�jttfi|��dSrY)rZr[r	rr\r_r=r>r[�szCppObjdumpLexer.__init__rar=r=r_r>r�srcs6eZdZdZdZdgZdgZdgZ�fdd�Z�Z	S)rz@
    For the output of ``objdump -Sr`` on compiled C files.
    z	c-objdumpz*.c-objdumpztext/x-c-objdumpcst�jttfi|��dSrY)rZr[r
rr\r_r=r>r[�szCObjdumpLexer.__init__rar=r=r_r>r�src@s\eZdZdZdZddgZdgZdgZdZdZ	d	Z
d
e
dZdZd
Z
dZdZdZdZdZdZed�ed�eefde	dejfeejjfed�de	ejjfde	ejfeejfdejfeejfeejfdejfdefgde fgde!j"fd e!j#fgd!ee$j%fd"e$fe&d#d$d%�e$fee$fee$fd&ed'e
de$fd(e$fd)e$fe&d*�e$fd+e$fg
d,�Z'd-S).rz=
    For HSAIL assembly code.

    .. versionadded:: 2.2
    ZHSAILZhsailZhsaz*.hsailztext/x-hsail�"[^"]*?"z[a-zA-Z_][\w.]*�[0-9]+z(\$(c|s|d|q)�)z(align\(\d+\))z(width\((\d+|all)\))z(alloc\(agent\))z ((_ftz)?(_up|_down|_zero|_near))z�_(u8x4|s8x4|u16x2|s16x2|u8x8|s8x8|u16x4|s16x4|u32x2|s32x2|u8x16|s8x16|u16x8|s16x8|u32x4|s32x4|u64x2|s64x2|f16x2|f16x4|f16x8|f32x2|f32x4|f64x2|u8|s8|u16|s16|u32|s32|u64|s64|b128|b8|b16|b32|b64|b1|f16|f32|f64|roimg|woimg|rwimg|samp|sig32|sig64)z ((\d+\.)|(\d*\.\d+))[eE][+-]?\d+zL0[xX](([0-9a-fA-F]+\.[0-9a-fA-F]*)|([0-9a-fA-F]*\.[0-9a-fA-F]+))[pP][+-]?\d+z?0((h|H)[0-9a-fA-F]{4}|(f|F)[0-9a-fA-F]{8}|(d|D)[0-9a-fA-F]{16})r+�commentsr1z:?�keyword�&r*�0[xX][a-fA-F0-9]+�\d+z[=<>{}\[\]()*.,:;!]|x\b�(\n|\s)+z	/\*.*?\*/z//.*?\nZkernargz+\$(full|base|small|large|default|zero|near))�module�	extensionZpragma�progZindirectZ	signatureZdeclZkernel�functionZenablebreakexceptionsZenabledetectexceptionsZmaxdynamicgroupsizeZmaxflatgridsizeZmaxflatworkgroupsizeZrequireddimZrequiredgridsizeZrequiredworkgroupsizeZrequirenopartialworkgroups�\b��suffixz_(�|�_kernargz(nop|imagefence)\b)�ZcleardetectexceptZclockZcuidZ	debugtrapZdimZgetdetectexceptZgroupbaseptrZkernargbaseptrZlaneidZmaxcuidZ	maxwaveidZpacketidZsetdetectexceptZwaveidZworkitemflatabsidZworkitemflatidZnullptr�absZbitrevZcurrentworkgroupsizeZcurrentworkitemflatidZfractZncos�negZnexp2Znlog2ZnrcpZnrsqrtZnsinZnsqrtZ
gridgroupsZgridsize�notZsqrtZworkgroupidZ
workgroupsizeZ
workitemabsidZ
workitemidZceilZfloorZrint�trunc�addZbitmaskZborrowZcarryZcopysignZdivZrem�sub�shlZshr�and�or�xorZunpackhiZunpacklo�max�minZfmaZmadZ
bitextractZ	bitselectZshuffleZcmovZbitalignZ	bytealignZlerpZnfma�mulZmulhiZmul24hiZmul24Zmad24Zmad24hiZ	bitinsertZcombine�expandZldaZmov�pack�unpackZpackcvtZ	unpackcvtZsadZsementpZftosZstof�cmpZld�st�_eqZ_neZ_ltZ_leZ_gtZ_geZ_equZ_neuZ_ltuZ_leuZ_gtuZ_geuZ_numZ_nanZ_seqZ_sneZ_sltZ_sleZ_sgtZ_sgeZ_snumZ_snanZ_sequZ_sneuZ_sltuZ_sleuZ_sgtuZ_sgeu�atomicZ_ldZ_stZ_casZ_addZ_andZ_exchZ_maxZ_minZ_orZ_subZ_wrapdecZ_wrapincZ_xor�retZcvtZ	_readonlyruZ_global�brZcbrZsbrZ_scacqZ_screlZ_scarZ_rlxZ_waveZ_wgZ_agentZ_systemZldimageZstimageZ_v2Z_v3Z_v4Z_1dZ_2dZ_3dZ_1daZ_2daZ_1dbZ_2ddepthZ	_2dadepth�_widthZ_heightZ_depthZ_arrayZ
_channelorderZ_channeltypeZquerysamplerZ_coord�_filterZ_addressingZbarrierZwavebarrierZinitfbarZjoinfbarZwaitfbarZ
arrivefbarZ	leavefbarZreleasefbarZldfZactivelaneidZactivelanecountZactivelanemaskZactivelanepermute�callZscallZicall�allocaZpacketcompletionsigZaddqueuewriteindexZcasqueuewriteindexZldqueuereadindexZstqueuereadindex�readonly�global�private�groupZspill�argZ_upiZ_downiZ_zeroiZ_neariZ_upi_satZ
_downi_satZ
_zeroi_satZ
_neari_satZ_supiZ_sdowniZ_szeroiZ_sneariZ	_supi_satZ_sdowni_satZ_szeroi_satZ_sneari_satZ_ppZ_psZ_spZ_ssZ_sZ_pZ_pp_satZ_ps_satZ_sp_satZ_ss_satZ_s_satZ_p_sat�	i[1-9]\d*)r7r+rgrhN)(r@rArBrCrDrErFrGrHrJZregister_numberrLZ	alignQualZ	widthQualZ	allocQualZroundingModZdatatypeMod�floatZhexfloatZ	ieeefloatrrr
rMrQ�	Anonymous�GlobalrrT�FloatrPrrrrSrRr�TyperrVr=r=r=r>r�sn

�����	%�(��rc@s�eZdZdZdZdgZdgZdgZdZdedZ	d	e	d
Z
ed�e
dej
fed
�de	ejfde	ejjfdejjfdejjfdejjfde	ejfdejjfdeefdefdefdefgdefdefgeddd�efed�ejfdejfgd �Zd!S)"rz!
    For LLVM assembly code.
    ZLLVMZllvmz*.llztext/x-llvmrdz([-a-zA-Z$._][\w\-$.]*|rfrWz|(\d+))r+z\s*:rhr*r1z%\d+z@\d+z#\d+�!z!\d+zc?rjz,-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?z[=<>{}\[\]()*.,!]|x\brl�;.*?\n(�Zaarch64_sve_vector_pcsZaarch64_vector_pcs�acq_rel�acquirerzZ	addrspaceZ
addrspacecastZafn�aliasZaliasee�alignZ	alignLog2Z
alignstackr�Z	allocsizeZallOnesZalwaysinlineZalwaysInlineZ	amdgpu_csZ	amdgpu_esZ
amdgpu_gfxZ	amdgpu_gsZ	amdgpu_hsZ
amdgpu_kernelZ	amdgpu_lsZ	amdgpu_psZ	amdgpu_vsr}�anyZanyregccZ	appendingZarcpZ
argmemonly�argsZarm_aapcs_vfpccZarm_aapcsccZ
arm_apcsccZashrr$r�Z	atomicrmwZ
attributesZavailable_externallyZ
avr_intrccZavr_signalcc�bitZbitcastZbitMaskZblockaddressZ
blockcountr�ZbranchFunnelZbuiltinZbyArgZbyrefZbyteZ	byteArrayZbyval�cr�ZcallbrZcalleeZcallerZcallsZcanAutoHideZcatchZcatchpadZcatchretZcatchswitchZccZcccZcfguard_checkccZcleanupZ
cleanuppadZ
cleanupretZcmpxchgZcoldZcoldccZcomdat�commonZconstantZcontractZ
convergentZcriticalZcxx_fast_tlsccZ
datalayoutZdeclarerZdefineZdeplibsZdereferenceableZdereferenceable_or_nullZdistinctZ	dllexportZ	dllimportZ	dso_localZdso_local_equivalentZdso_preemptableZdsoLocal�eq�exactZ
exactmatchZextern_weakZexternalZexternally_initializedZextractelementZextractvalueZfaddZfalseZfastZfastccZfcmpZfdivZfence�filter�flagsZfmulZfnegZfpextZfptosiZfptouiZfptruncZfreezeZfrem�fromZfsubZ	funcFlagsrpZgcZ
getelementptrZghcccr�Zguid�gv�hashZhhvm_cccZhhvmccZhiddenZhotZhotnessZicmpZifuncZinaccessiblemem_or_argmemonlyZinaccessiblememonlyZinallocaZinboundsZindirZ
indirectbr�infoZinitialexecZinlineZ
inlineBitsZ
inlinehintZinrangeZinregZ
insertelementZinsertvalueZinstsZintel_ocl_biccZinteldialectZinternalZinttoptrZinvokeZ	jumptable�kindZ
landingpadZlargestZlinkageZlinkonceZlinkonce_odrZlive�loadZlocal_unnamed_addrZlocaldynamicZ	localexecZlshrr��metadatar�Zminsizerm�	monotonicZ
msp430_intrccr�ZmustprogressZmusttailZnakedrDZnand�neZnestZninfZnnanZnoaliasZ	nobuiltinZ
nocallbackZ	nocaptureZ
nocf_checkZnoduplicateZnoduplicatesZnofreeZnoimplicitfloatZnoinlineZnoInlineZnomergeZnoneZnonlazybindZnonnullZ	noprofileZ	norecurseZ	noRecurseZ	noredzoneZnoreturnZnosyncZnotailZnotEligibleToImportZnoundefZnounwindZnswZnszZnullZnull_pointer_is_validZnuw�oeq�offset�oge�ogt�ole�olt�oneZopaqueZ
optforfuzzingZoptnoneZoptsizer~�ordZparam�params�	partition�pathZpersonalityZphiZpoisonZpreallocated�prefixZpreserve_allccZpreserve_mostccr�ZprologueZ	protectedZptrtointZ
ptx_deviceZ
ptx_kernelZreadnoneZreadNoner�ZreadOnlyZreassocZrefsZrelbf�releaseZresByArgZresumer�ZreturnDoesNotAliasZreturnedZ
returns_twiceZ	safestackZsamesizeZsanitize_addressZsanitize_hwaddressZsanitize_memoryZsanitize_memtagZsanitize_threadZsdiv�sectionZselect�seq_cstZsext�sge�sgtZshadowcallstackr|Z
shufflevectorZ
sideeffectZsignextZsingleZ
singleImplZsingleImplNameZsitofpZsizeM1ZsizeM1BitWidth�sle�sltZsource_filenameZspeculatableZspeculative_load_hardeningZ	spir_funcZspir_kernelZsremZsretZsspZsspreqZ	sspstrong�storeZstrictfpr{Z	summariesZsummaryZswiftccZ
swifterrorZ	swiftselfZswitchZ	syncscope�tailZtailcc�targetZthread_local�to�tokenZtriple�truery�typeZtypeCheckedLoadConstVCallsZtypeCheckedLoadVCallsZtypeidZtypeidCompatibleVTableZ
typeIdInfoZtypeTestAssumeConstVCallsZtypeTestAssumeVCallsZtypeTestResZ	typeTestsZudivZueq�uge�ugtZuitofp�ule�ultZumaxZuminZundefZuneZ
uniformRetValZuniqueRetVal�unknownZunnamed_addrZunoZ	unorderedZunreachableZunsatZunwindZuremZuselistorderZuselistorder_bbZuwtableZva_argZvarFlags�variableZvcall_visibilityZvFuncIdZvirtFuncZvirtualConstProp�voidZvolatileZvscaleZvTableFuncsZweakZweak_odrZwebkit_jsccZwin64ccZwithinZwpdResZwpdResolutionsZ	writeonly�xZ
x86_64_sysvccZx86_fastcallccZ
x86_intrcc�x86_mmxZ
x86_regcallccZ
x86_stdcallccZx86_thiscallccZx86_vectorcallccZxchgrZzeroextZzeroinitializerZzextZimmargZ
willreturnrqrr)
r�ZhalfZbfloatr�ZdoubleZfp128Zx86_fp80Z	ppc_fp128Zlabelr�r�Zx86_amxr�r�)r7r+rhN)r@rArBrCrDrErFrGrHrJZblock_labelrr
rMrQr�r�rrrrrrrr�rVr=r=r=r>rXsJ




��T�T�W���rc@s�eZdZdZdZdgZgZgZeddd�e	fde
jfde
jfd	e
jfd
e
fde
fde
jd
fe
d�de
jjfedddd�e
jfedddd�e
jfdejfdefde
jfde
jfed�e	fde	jdfde	jdfe
d�d ed!fd"efd#e
fd$efge
d�d%ed&fge
d'�d%ed&fgd(e	d)fd*ed+fd%ed&fgd,e
jjfd-e
jfd*ed+fd%ed&fgd.e	jfd/e	jfded&fd%ed&fgd0efd1efed2�e	fd3e
fd4e
fd5efe
d�e
d�d6efd7efded&fgd8ejfgd9ejfgd:e
jjfgd;�
Zd<S)=rz�
    For LLVM MIR examples without the YAML wrapper.

    For more information on LLVM MIR see https://llvm.org/docs/MIRLangRef.html.

    .. versionadded:: 2.6
    z
LLVM-MIR Bodyz
llvm-mir-body)�liveinsZ
successorsr,rrz4bb\.[0-9]+(\.[a-zA-Z0-9_.-]+)?( \(address-taken\))?:z5bb\.[0-9]+ \(%[a-zA-Z0-9_.-]+\)( \(address-taken\))?:z%bb\.[0-9]+(\.\w+)?z%stack\.[0-9]+(\.\w+\.addr)?z%subreg\.\w+z%[a-zA-Z0-9_]+ *�vregr�zintrinsic\(\@[a-zA-Z0-9_.]+\))
r�r�r�r�r�r�r�r�r�r�z	intpred\(z\))r�rs)
r�r�r�r�r�r�r�r�r�r�zfloatpred\(z\$\w+�=a(G_ANYEXT|G_[SZ]EXT|G_SEXT_INREG|G_TRUNC|G_IMPLICIT_DEF|G_PHI|G_FRAME_INDEX|G_GLOBAL_VALUE|G_INTTOPTR|G_PTRTOINT|G_BITCAST|G_CONSTANT|G_FCONSTANT|G_VASTART|G_VAARG|G_CTLZ|G_CTLZ_ZERO_UNDEF|G_CTTZ|G_CTTZ_ZERO_UNDEF|G_CTPOP|G_BSWAP|G_BITREVERSE|G_ADDRSPACE_CAST|G_BLOCK_ADDR|G_JUMP_TABLE|G_DYN_STACKALLOC|G_ADD|G_SUB|G_MUL|G_[SU]DIV|G_[SU]REM|G_AND|G_OR|G_XOR|G_SHL|G_[LA]SHR|G_[IF]CMP|G_SELECT|G_GEP|G_PTR_MASK|G_SMIN|G_SMAX|G_UMIN|G_UMAX|G_[US]ADDO|G_[US]ADDE|G_[US]SUBO|G_[US]SUBE|G_[US]MULO|G_[US]MULH|G_FNEG|G_FPEXT|G_FPTRUNC|G_FPTO[US]I|G_[US]ITOFP|G_FABS|G_FCOPYSIGN|G_FCANONICALIZE|G_FMINNUM|G_FMAXNUM|G_FMINNUM_IEEE|G_FMAXNUM_IEEE|G_FMINIMUM|G_FMAXIMUM|G_FADD|G_FSUB|G_FMUL|G_FMA|G_FMAD|G_FDIV|G_FREM|G_FPOW|G_FEXP|G_FEXP2|G_FLOG|G_FLOG2|G_FLOG10|G_FCEIL|G_FCOS|G_FSIN|G_FSQRT|G_FFLOOR|G_FRINT|G_FNEARBYINT|G_INTRINSIC_TRUNC|G_INTRINSIC_ROUND|G_LOAD|G_[ZS]EXTLOAD|G_INDEXED_LOAD|G_INDEXED_[ZS]EXTLOAD|G_STORE|G_INDEXED_STORE|G_ATOMIC_CMPXCHG_WITH_SUCCESS|G_ATOMIC_CMPXCHG|G_ATOMICRMW_(XCHG|ADD|SUB|AND|NAND|OR|XOR|MAX|MIN|UMAX|UMIN|FADD|FSUB)|G_FENCE|G_EXTRACT|G_UNMERGE_VALUES|G_INSERT|G_MERGE_VALUES|G_BUILD_VECTOR|G_BUILD_VECTOR_TRUNC|G_CONCAT_VECTORS|G_INTRINSIC|G_INTRINSIC_W_SIDE_EFFECTS|G_BR|G_BRCOND|G_BRINDIRECT|G_BRJT|G_INSERT_VECTOR_ELT|G_EXTRACT_VECTOR_ELT|G_SHUFFLE_VECTOR)\bz6(COPY|PHI|INSERT_SUBREG|EXTRACT_SUBREG|REG_SEQUENCE)\b)ZkilledZimplicitz	i[0-9]+ +�constantintz(half|float|double) +�
constantfloat�integerz:: *�mmo�;.*z
[a-zA-Z0-9_]+z	[(), \n]+z(?=.)r2r�z *:(?!:))r2�vreg_bank_or_classz *\(�	vreg_typez *_z *[a-zA-Z0-9_]+z *[sp][0-9]+z *<[0-9]+ *x *[sp][0-9]+>z\(z +)r�r�ZonZintor�r�r�r�r�r�r�z%ir\.[a-zA-Z0-9_.-]+z%ir-block\.[a-zA-Z0-9_.-]+z[-+]�,z\), \(z-?[0-9]+z-?[0-9]+\.[0-9]+(e[+-][0-9]+)?z\@[a-zA-Z0-9_.]+)
r7r�r�r�r�r�r�r�r�r�N)r@rArBrCrDrErFrGrrr
rMrQrr��BuiltinrrRrr�rrZMagicrrrPr�rVr=r=r=r>r�s�

������


�K���	
�
���

�rc@seZdZdZdZdgZdgZdefdedfded	fd
e	fgdedfd
e
ee��fgdefdedfdedfe
ddd�edfe
ddd�edfe
ddd�efdedfde	fde	fg	defed�gdejfed�gdefed�gdedfde
ee��fd e
ee��fgd!�Zd"S)#ra�
    Lexer for the overall LLVM MIR document format.

    MIR is a human readable serialization format that's used to represent LLVM's
    machine specific intermediate representation. It allows LLVM's developers to
    see the state of the compilation process at various points, as well as test
    individual pieces of the compiler.

    For more information on LLVM MIR see https://llvm.org/docs/MIRLangRef.html.

    .. versionadded:: 2.6
    zLLVM-MIRzllvm-mirz*.mirz#.*z--- \|$�llvm_irz---�llvm_mirz[^-#]+|.z(\.\.\.|(?=---))r2z((?:.|\n)+?)(?=(\.\.\.|---))zname:rD)Z	alignmentr,rrrK)Z	legalizedZregBankSelectedZtracksRegLivenessZselectedZexposesReturnsTwice�boolean)Z	registers�stackZ
fixedStackr�Z	frameInfoZmachineFunctionInfoz	body: *\|�
llvm_mir_bodyz.+r5z[^\n]+z *(true|false)z *[0-9]+z#pop:2z((?:.|\n)+?)(?=\.\.\.|---)z(?!\.\.\.|---)((?:.|\n)+))r7r�r�rDr�rKr�N)r@rArBrCrDrErFrrrrrrrr
rr�rrrVr=r=r=r>rrs`��������������rc
@s�eZdZdZdZdgZddgZdgZdZdZ	d	Z
d
ZdZdZ
e
d
e
ZdZdZdZdZdZdZejejBZdejdfed�e	dejfde	eeje j!e j!�dfee dfee j!dfe	ej"dfde#fgee$fe
e%j&fee%j'fee%j(fee%j)fe
e%j*fed�eej+fe	ej,fde#dfed�gdejfdej-dfdejdfgde#fd e#fd!ej-fgd"e.fd#e/fd$e jfee/j0fee j1fgd%�Z2d&d'�Z3d(S))rz)
    For Nasm (Intel) assembly code.
    ZNASMZnasm�*.asm�*.ASMztext/x-nasmg�?z[a-z$._?][\w$.?#@~]*�,(?:0x[0-9a-f]+|$0[0-9a-f]*|[0-9]+[0-9a-f]*h)�[0-7]+q�[01]+bre�\.e?�/"(\\"|[^"\n])*"|'(\\'|[^'\n])*'|`(\\`|[^`\n])*`�(?:res|d)[bwdqt]|timeszpr[0-9][0-5]?[bwd]?|[a-d][lh]|[er]?[a-d]x|[er]?[sb]p|[er]?[sd]i|[c-gs]s|st[0-7]|mm[0-7]|cr[0-4]|dr[0-367]|tr[3-7]�seg|wrt|strict�byte|[dq]?wordz�(?:BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|ORG|ALIGN|STRUC|ENDSTRUC|COMMON|CPU|GROUP|UPPERCASE|IMPORT|EXPORT|LIBRARY|MODULE)\s+�^\s*%�preprocr+r,z(%s)(\s+)(equ)r/r0r3r2�[^;\n]+r�r5�[ \t]+r��[,():\[\]]+z[&|^<>+*/%~-]+�[$]+�r7r/r�r+r3cCst�d|tj�rdSdS)N�PROCF)r8�match�
IGNORECASEr;r=r=r>r?szNasmLexer.analyse_textN)4r@rArBrCrDrErFrG�priorityrJ�hexn�octn�binn�decn�floatnrH�declkwrL�wordopr��
directivesr8r��	MULTILINEr�r�Preprocrr
rMrrOr�DeclarationrNrrrrT�Oct�Binr�rPr�rQrRrr�Wordr�rVr?r=r=r=r>r�sv
�

�
�

����-rc@s.eZdZdZdZdgZdgZdgZee	�Z
dS)r zO
    For the output of ``objdump -d -M intel``.

    .. versionadded:: 2.0
    zobjdump-nasmz*.objdump-intelztext/x-nasm-objdumpN)r@rArBrCrDrErFrGrXrrVr=r=r=r>r sr c@s�eZdZdZdZdgZgd�ZdgZdZdZ	dZ
d	Zd
ZedeZ
dZd
ZdZdZdZdZdZejejBZdejdfed�edejfeedfdeefeej ej!ej!�dfeej!dfeej"dfde#fgee$fe	e%j&fe
e%j'fee%j(fe
e%j)fee%j*fed�eej+feej,fdee#ej-e#�fde#dfed�gdejfdej-dfdejdfgd e#fd!e#fd"e#fd#ej-fgd$e.fd%e/fd&ej fee/j0feej1fgd'�Z2d(d)�Z3d*S)+r!z3
    For Tasm (Turbo Assembler) assembly code.
    ZTASMZtasm)r�r�z*.tasmztext/x-tasmz[@a-z$._?][\w$.?#@~]*r�r�r�rer�r�r�zor[0-9][0-5]?[bwd]|[a-d][lh]|[er]?[a-d]x|[er]?[sb]p|[er]?[sd]i|[c-gs]s|st[0-7]|mm[0-7]|cr[0-4]|dr[0-367]|tr[3-7]r�r�z�BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|ORG|ALIGN|STRUC|ENDSTRUC|ENDS|COMMON|CPU|GROUP|UPPERCASE|INCLUDE|EXPORT|LIBRARY|MODULE|PROC|ENDP|USES|ARG|DATASEG|UDATASEG|END|IDEAL|P386|MODEL|ASSUME|CODESEG|SIZEzdb|dd|dw|T[A-Z][a-z]+r�r�r+r,r/z
(%s)(\s+)(%s)r0r3z(\\\s*)(;.*)([\r\n])r2r�r�r5z[\n\r]z\\[\n\r]r�r�r�z[&|^<>+*=/%~-]+r�r�cCst�d|tj�rdSdS)Nr�T)r8r��Ir;r=r=r>r?tszTasmLexer.analyse_textN)4r@rArBrCrDrErFrGrJr�r�r�r�rrHrrLrr�rZdatatyper8r�rr�rrrr
rMrrrOrrNrrrrTrrr�rPr�rQrRrrr	r�rVr?r=r=r=r>r!%sz

�

�
�

����0r!c@s�eZdZdZdZdgZdgZejZ	dde
jfdefde
jfd	efd
ejfdefdefd
ejfdejfdejfdejfdefde
fg
iZdd�ZdS)r"z@
    For ca65 assembler sources.

    .. versionadded:: 1.6
    zca65 assemblerZca65r%r7r�r6z[a-z_.@$][\w.@$]*:z�((ld|st)[axy]|(in|de)[cxy]|asl|lsr|ro[lr]|adc|sbc|cmp|cp[xy]|cl[cvdi]|se[cdi]|jmp|jsr|bne|beq|bpl|bmi|bvc|bvs|bcc|bcs|p[lh][ap]|rt[is]|brk|nop|ta[xy]|t[xy]a|txs|tsx|and|ora|eor|bit)\bz\.\w+z[-+~*/^&|!<>=]z	"[^"\n]*.z	'[^'\n]*.z\$[0-9a-f]+|[0-9a-f]+h\brkz%[01]+z
[#,.:()=\[\]]z[a-z_.@$][\w.@$]*cCst�d|tj�rdSdS)Nz^\s*;g�������?)r8r9r)r]r<r=r=r>r?�szCa65Lexer.analyse_textN)r@rArBrCrDrErFr8r�r�rrRrr
rMrZPseudorrrUrrTrPrrrVr?r=r=r=r>r"zs0���r"c@sjeZdZdZdZdgZddgZdgZgd�Zgd�Z	d	Z
d
e
de
dZd
ZdZ
dd�e�dZde
dZdZdd�Zed�deejfedejfeejdfdeejdfdefge
ejfeejfeefgeefed�gdefded fed!�ed�gded fd"ed fed�gd#efd$ed%fed!�ed&�gd#efed�eefed&�gd'efd(efd)efgd*�Zd+S),r#zf
    For DCPU-16 Assembly.

    Check http://0x10c.com/doc/dcpu-16.txt

    .. versionadded:: 2.4
    ZDASM16Zdasm16z*.dasm16z*.dasmz
text/x-dasm16)$ZSETZADDZSUBZMULZMLIZDIVZDVIZMODZMDIZANDZBORZXORZSHRZASRZSHLZIFBZIFCZIFEZIFNZIFGZIFAZIFLZIFUZADXZSBXZSTIZSTDZJSRZINTZIAGZIASZRFIZIAQZHWNZHWQZHWI)�A�B�C�X�Y�Zr
�JZSPZPCZEXZPOPZPEEKZPUSHz[a-zA-Z0-9_$@.]r'r(r)z[+-]?(?:0[xX][a-zA-Z0-9]+|\d+)z0b[01_]+z(?i)(rtrfz'\\?�'r&ccs8|�d�}|��|jvrtjntj}|��||fVdS)Nr)r��upper�	REGISTERSr
rQrM�start)Zlexerr��ident�klassr=r=r>�guess_identifier�s
zDasm16Lexer.guess_identifierr+r,r/r-�	data-argsr0�numericz\+z\]r2r�z;.*?$r�z\[�deref�instruction-liner5r6r�)r7rr�rrr/rr+N)r@rArBrCrDrErFrGZINSTRUCTIONSrrIrJrKZ
binary_number�joinZinstructionZsingle_charrHrrr
rMrNrrrPrrrrVr=r=r=r>r#�sj	
�
��������r#)*rCr8Zpygments.lexerrrrrrrrZpygments.lexers.c_cppr	r
Zpygments.lexers.drZpygments.tokenrr
rrrrrrrr�__all__rrXrrrrrrrrrr r!r"r#r=r=r=r>�<module>s0
$0S1


QTU'

Youez - 2016 - github.com/yon3zu
LinuXploit