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.opt-2.pyc
a

SҼa���@slddlZddlmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZmZmZmZmZmZmZmZmZmZgd�ZGdd�de�Zd	d
�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%Gdd �d e�Z&Gd!d"�d"e�Z'Gd#d$�d$e�Z(dS)%�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�eZdZdZddgZddgZdgZdZdZd	ed
edZ	dZ
d
e	Zed�e	de
jfde	e
jdfde
jfe	e
jdfdefge	e
jfeefde	e
jfe
ejfee
jfdedfdejdfdejfdejdfed�ed�gde	deejeee
je�fde	de
deejeee
jeeje�fe	e
jfe
ejfee
jfde
ejfdejfdedfdejdfdejfdejdfed�ed�g
d efd!efdejfd"ejfgd#efgd$�Zd%d&�Zd'S)(rZGASZgas�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__�name�aliases�	filenames�	mimetypes�string�char�
identifier�number�registerrr
�LabelZ	Attribute�Functionr�Constantrr�Integer�Variabler�Single�	Multiliner�Hexr�Char�tokensr?r=r=r=r>rsv
�	

�
����

����<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)Nz[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
rLrrrrrSrMrZPropertyrNr)Z	asm_lexerZhex_rer=r=r>�_objdump_lexer_tokensmsV��
��
������
��
����rWc@s*eZdZdZdgZdgZdgZee�Z	dS)rZobjdumpz	*.objdumpztext/x-objdumpN)
r@rArBrCrDrErFrWrrUr=r=r=r>r�s
rcs2eZdZdZdgZdgZdgZ�fdd�Z�ZS)rz	d-objdumpz*.d-objdumpztext/x-d-objdumpcst�jttfi|��dS�N)�super�__init__rr��self�options��	__class__r=r>rZ�szDObjdumpLexer.__init__�	r@rArBrCrDrErFrZ�
__classcell__r=r=r^r>r�s
rcs6eZdZdZgd�Zgd�ZdgZ�fdd�Z�ZS)r�cpp-objdump)rbzc++-objdumbzcxx-objdump)z
*.cpp-objdumpz
*.c++-objdumpz
*.cxx-objdumpztext/x-cpp-objdumpcst�jttfi|��dSrX)rYrZr	rr[r^r=r>rZ�szCppObjdumpLexer.__init__r`r=r=r^r>r�s
rcs2eZdZdZdgZdgZdgZ�fdd�Z�ZS)rz	c-objdumpz*.c-objdumpztext/x-c-objdumpcst�jttfi|��dSrX)rYrZr
rr[r^r=r>rZ�szCObjdumpLexer.__init__r`r=r=r^r>r�s
rc@sXeZdZdZddgZdgZdgZdZdZdZ	d	e	d
Z
dZdZd
Z
dZdZdZdZdZed�ed�eefdedejfe
ejjfed�deejjfdeejfeejfdejfeejfeejfdejfdefgdefgde j!fde j"fgd ee#j$fd!e#fe%d"d#d$�e#fee#fee#fd%ed&ed
e#fd'e#fd(e#fe%d)�e#fd*e#fg
d+�Z&d,S)-rZHSAILZhsailZhsaz*.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	_readonlyrtZ_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+rfrgN)'r@rArBrCrDrErFrGrIZregister_numberrKZ	alignQualZ	widthQualZ	allocQualZroundingModZdatatypeMod�floatZhexfloatZ	ieeefloatrrr
rLrP�	Anonymous�GlobalrrS�FloatrOrrrrRrQr�TyperrUr=r=r=r>r�sl

�����	%�(��rc@s�eZdZdZdgZdgZdgZdZdedZded	Z	e
d
�e	dejfe
d�d
eej
fdeej
jfdej
jfdej
jfdej
jfdeej
fdej
jfdeefdefdefdefgdefdefgeddd�efed�ejfdejfgd�Zd S)!rZLLVMZllvmz*.llztext/x-llvmrcz([-a-zA-Z$._][\w\-$.]*|rerVz|(\d+))r+z\s*:rgr*r1z%\d+z@\d+z#\d+�!z!\d+zc?riz,-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?z[=<>{}\[\]()*.,!]|x\brk�;.*?\n(�Zaarch64_sve_vector_pcsZaarch64_vector_pcs�acq_rel�acquireryZ	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	funcFlagsroZgcZ
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�Zminsizerl�	monotonicZ
msp430_intrccr�ZmustprogressZmusttailZnakedrCZnand�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�storeZstrictfprzZ	summariesZsummaryZswiftccZ
swifterrorZ	swiftselfZswitchZ	syncscope�tailZtailcc�targetZthread_local�to�tokenZtriple�truerx�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_vectorcallccZxchgr~ZzeroextZzeroinitializerZzextZimmargZ
willreturnrprq)
r�ZhalfZbfloatr�ZdoubleZfp128Zx86_fp80Z	ppc_fp128Zlabelr�r�Zx86_amxr�r�)r7r+rgN)r@rArBrCrDrErFrGrIZblock_labelrr
rLrPr�r�rrrrrrrr�rUr=r=r=r>rXsH




��T�T�W���rc@s�eZdZdZdgZgZgZeddd�efde	j
fde	j
fde	j
fd	e	fd
e	fde	jdfed
�de	jj
fedddd�e	jfedddd�e	jfdejfdefde	jfde	jfed�efdejdfdejdfed�ded fd!efd"e	fd#efged�d$ed%fged&�d$ed%fgd'ed(fd)ed*fd$ed%fgd+e	jjfd,e	jfd)ed*fd$ed%fgd-ejfd.ejfded%fd$ed%fgd/efd0efed1�efd2e	fd3e	fd4efed�ed
�d5efd6efded%fgd7ejfgd8ejfgd9e	jj
fgd:�
Zd;S)<rz
LLVM-MIR Bodyz
llvm-mir-body)�liveinsZ
successorsr,rqz4bb\.[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�rr)
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@rArBrCrDrErFrrr
rLrPrr��BuiltinrrQrr�rrZMagicrrrOr�rUr=r=r=r>r�s�

������


�K���	
�
���

�rc@seZdZdZdgZdgZdefdedfdedfd	efgd
edfde	e
e��fgdefd
edfd
edfeddd�edfeddd�edfeddd�efdedfdefdefg	de
fed�gde
jfed�gdefed�gd
edfde	e
e��fde	e
e��fgd �Zd!S)"rzLLVM-MIRzllvm-mirz*.mirz#.*z--- \|$�llvm_irz---�llvm_mirz[^-#]+|.z(\.\.\.|(?=---))r2z((?:.|\n)+?)(?=(\.\.\.|---))zname:rC)Z	alignmentr,rqrJ)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�rCr�rJr�N)r@rArBrCrDrErrrrrrrr
rr�rrrUr=r=r=r>rrs^
��������������rc
@s�eZdZdZdgZddgZdgZdZdZdZ	d	Z
d
ZdZedeZ
d
ZdZdZdZdZdZejejBZdejdfed�edejfdeeejej ej �dfeedfeej dfeej!dfde"fgee#fe	e$j%fe
e$j&fee$j'fe
e$j(fee$j)fed�eej*feej+fde"dfed�gdejfdej,dfdejdfgde"fde"fd ej,fgd!e-fd"e.fd#ejfee.j/feej0fgd$�Z1d%d&�Z2d'S)(rZNASMZnasm�*.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]+brd�\.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)3r@rArBrCrDrErF�priorityrI�hexn�octn�binn�decn�floatnrG�declkwrK�wordopr��
directivesr8r��	MULTILINEr�r�Preprocrr
rLrrNr�DeclarationrMrrrrS�Oct�Binr�rOr�rPrQrr�Wordr�rUr?r=r=r=r>r�st
�

�
�

����-rc@s*eZdZdZdgZdgZdgZee�Z	dS)r zobjdump-nasmz*.objdump-intelztext/x-nasm-objdumpN)
r@rArBrCrDrErFrWrrUr=r=r=r>r s
r c@s�eZdZdZdgZgd�ZdgZdZdZdZ	dZ
d	Zed
eZdZ
dZd
ZdZdZdZdZejejBZdejdfed�edejfeedfdeefeejej ej �dfeej dfeej!dfde"fge
e#fee$j%fe	e$j&fe
e$j'fee$j(fee$j)fed�eej*feej+fdee"ej,e"�fde"dfed�gdejfdej,dfdejdfgde"fd e"fd!e"fd"ej,fgd#e-fd$e.fd%ejfee.j/feej0fgd&�Z1d'd(�Z2d)S)*r!ZTASMZtasm)r�r�z*.tasmztext/x-tasmz[@a-z$._?][\w$.?#@~]*r�r�r�rdr�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)3r@rArBrCrDrErFrIr�r�r�r�r�rGrrKrr�rZdatatyper8r�rr�rrrr
rLrrrNrrMrrrrSrrr�rOr�rPrQrrrr�rUr?r=r=r=r>r!%sx

�

�
�

����0r!c@s�eZdZdZdgZdgZejZdde	j
fdefdej
fdefd	ejfd
efdefdejfd
ejfdejfdejfdefdefg
iZdd�ZdS)r"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\brjz%[01]+z
[#,.:()=\[\]]z[a-z_.@$][\w.@$]*cCst�d|tj�rdSdS)Nz^\s*;g�������?)r8r9r)r\r<r=r=r>r?�szCa65Lexer.analyse_textN)r@rArBrCrDrEr8r�r�rrQrr
rLrZPseudorrrTrrSrOrrrUr?r=r=r=r>r"zs.���r"c@sfeZdZdZdgZddgZdgZgd�Zgd�ZdZ	d	e	d
e	dZ
dZd
Zdd�
e�dZde	dZdZdd�Zed�de
ejfe
dejfeejdfde
ejdfdefgeejfeejfeefge
efed�gdefdedfed �ed�gdedfd!edfed�gd"efd#ed$fed �ed%�gd"efed�eefed%�gd&efd'efd(efgd)�Zd*S)+r#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)(rsrez'\\?�'r&ccs8|�d�}|��|jvrtjntj}|��||fVdS)Nr)r��upper�	REGISTERSr
rPrL�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@rArBrCrDrErFZINSTRUCTIONSrrHrIrJZ
binary_number�joinZinstructionZsingle_charrGrrr
rLrMrrrOrrrrUr=r=r=r>r#�sh	
�
��������r#))r8Zpygments.lexerrrrrrrrZpygments.lexers.c_cppr	r
Zpygments.lexers.drZpygments.tokenrr
rrrrrrrr�__all__rrWrrrrrrrrrr r!r"r#r=r=r=r>�<module>s.$0S1


QTU'

Youez - 2016 - github.com/yon3zu
LinuXploit