Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/pascal.cpython-37.pyc

B

Ƚ�\��@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZmZmZmZmZmZmZmZmZddlmZddlmZdd	gZGd
d�de�ZGdd	�d	e�ZdS)z�
    pygments.lexers.pascal
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Pascal family languages.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer�
RegexLexer�include�bygroups�words�using�this�default)�get_bool_opt�get_list_opt)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error)�Scanner)�Modula2Lexer�DelphiLexer�AdaLexerc@s�eZdZdZdZddddgZddgZd	gZd
ZdZ	dZ
ed
�Zed�Z
ed�Zed�Zddddd�Zed�Zed�Zdd�Zdd�ZdS)raj
    For `Delphi <http://www.borland.com/delphi/>`_ (Borland Object Pascal),
    Turbo Pascal and Free Pascal source code.

    Additional options accepted:

    `turbopascal`
        Highlight Turbo Pascal specific keywords (default: ``True``).
    `delphi`
        Highlight Borland Delphi specific keywords (default: ``True``).
    `freepascal`
        Highlight Free Pascal specific keywords (default: ``True``).
    `units`
        A list of units that should be considered builtin, supported are
        ``System``, ``SysUtils``, ``Classes`` and ``Math``.
        Default is to consider all of them builtin.
    ZDelphi�delphiZpas�pascalZobjectpascalz*.pasz*.dprz
text/x-pascal)8�absolute�and�array�asm�begin�break�case�const�constructor�continue�
destructor�div�doZdownto�else�end�file�for�function�goto�if�implementation�inZ	inherited�inline�	interface�label�modZnil�not�object�of�on�operator�orZpacked�	procedure�program�recordZreintroduce�repeat�self�set�shl�shr�string�then�to�type�unit�until�uses�var�while�with�xor)�as�class�exceptZexports�finalization�finally�initialization�is�libraryr8�property�raise�	threadvar�try)�dispose�exit�false�new�true)rrOr"r#r%r)rQr,r/rSr3rUr9r;r<rVr=rXrFrGrIrJ)�aliasZcdeclZexportr1Z	interruptZnostackframer�registerZsafecallZ	softfloatZstdcall�varargs�nameZdynamicZnearZvirtualZexternal�override�	assembler)r�abstractrdZcppdeclr	ZfarZfar16Zforward�indexZ
oldfpccallZprivate�	protectedZ	published�public)GZansicharZ
ansistring�boolZbooleanZbyteZbyteboolZcardinal�char�comp�currencyZdoubleZdword�extendedZint64�integerZiunknownZlongboolZlongintZlongwordZ	pansicharZpansistringZpboolZpbooleanZpbyteZ
pbytearrayZ	pcardinalZpcharZpcompZ	pcurrencyZpdateZ	pdatetimeZpdoubleZpdwordZ	pextendedZphandleZpint64ZpintegerZplongintZ	plongword�pointerZppointerZ	pshortintZpshortstringZpsingleZ	psmallintZpstringZpvariantZ	pwidecharZpwidestringZpwordZ
pwordarrayZ	pwordbool�realZreal48ZshortintZshortstringZsingleZsmallintrCZtclassZtdateZ	tdatetimeZtextfileZthandleZtobjectZttimeZvariantZwidecharZ
widestring�wordZwordbool)��absZacquireexceptionobject�addrZ
ansitoutf8�appendZarctan�assert�assignedZ
assignfileZbeginthreadZ	blockreadZ
blockwriter �chdir�chr�closeZ	closefileZcomptocurrencyZcomptodouble�concatr$�copy�cos�dec�deleterZZdoubletocompZ	endthreadZenummodulesZenumresourcemodules�eofZeolnZeraseZ
exceptaddrZexceptobject�excluder[�exp�filepos�filesizeZfillchar�finalizeZfindclasshinstanceZ
findhinstanceZfindresourcehinstance�flushZfracZfreememZ	get8087cwZgetdirZgetlasterrorZgetmemZgetmemorymanagerZgetmodulefilenameZgetvariantmanagerZhalt�hi�high�incrZ
initialize�insert�intZioresultZismemorymanagersetZisvariantmanagerset�length�ln�lo�low�mkdir�mover]ZoddZolestrtostringZolestrtostrvar�ordZ
paramcountZparamstr�pi�pos�pred�ptrZ
pucs4chars�randomZ	randomize�readZreadlnZ
reallocmemZreleaseexceptionobject�rename�resetZrewrite�rmdir�roundZrunerror�seekZseekeofZseekeolnZ	set8087cwZ	setlengthZsetlinebreakstyleZsetmemorymanagerZ	setstringZ
settextbufZsetvariantmanager�sin�sizeof�sliceZsqr�sqrt�strZstringofcharZstringtoolestrZstringtowidecharZsuccZswap�trunc�truncateZtypeinfoZucs4stringtowidestringZ
unicodetoutf8ZuniquestringZupcaseZ
utf8decodeZ
utf8encodeZ
utf8toansiZ
utf8tounicode�valZ
vararrayredimZvarclearZwidecharlentostringZwidecharlentostrvarZwidechartostringZwidechartostrvarZwidestringtoucs4string�write�writeln)��abortZaddexitprocZaddterminateprocZadjustlinebreaksZallocmemZansicomparefilenameZansicomparestrZansicomparetextZansidequotedstrZansiextractquotedstrZansilastcharZ
ansilowercaseZansilowercasefilenameZansiposZ
ansiquotedstrZansisamestrZansisametextZansistrcompZansistricompZansistrlastcharZansistrlcompZ
ansistrlicompZansistrlowerZ
ansistrposZansistrrscanZansistrscanZansistrupperZ
ansiuppercaseZansiuppercasefilenameZ	appendstrZ	assignstrZbeepZ	booltostrZbytetocharindexZ
bytetocharlenZbytetypeZcallterminateprocsZ
changefileextZ
charlengthZchartobyteindexZ
chartobytelenZ
comparememZ
comparestrZcomparetextZ	createdirZ
createguidZcurrentyearZ	currtostrZ
currtostrf�dateZdatetimetofiledateZ
datetimetostrZdatetimetostringZdatetimetosystemtimeZdatetimetotimestampZ	datetostrZ	dayofweekZ
decodedateZdecodedatefullyZ
decodetimeZ
deletefileZdirectoryexistsZdiskfreeZdisksizeZ
disposestrZ
encodedateZ
encodetimeZexceptionerrormessageZexcludetrailingbackslashZexcludetrailingpathdelimiterZexpandfilenameZexpandfilenamecaseZexpanduncfilenameZextractfiledirZextractfiledriveZextractfileextZextractfilenameZextractfilepathZextractrelativepathZextractshortpathnameZfileageZ	filecloseZ
filecreateZfiledatetodatetimeZ
fileexistsZfilegetattrZfilegetdateZfileisreadonlyZfileopenZfilereadZ
filesearchZfileseekZfilesetattrZfilesetdateZfilesetreadonlyZ	filewriteZfinalizepackageZ	findcloseZfindcmdlineswitchZ	findfirstZfindnextZfloattocurrZfloattodatetimeZfloattodecimalZ
floattostrZfloattostrfZfloattotextZfloattotextfmtZ
fmtloadstrZfmtstrZforcedirectories�formatZ	formatbufZ
formatcurrZformatdatetimeZformatfloatZ
freeandnilZ
getcurrentdirZgetenvironmentvariableZgetfileversionZgetformatsettingsZgetlocaleformatsettings�
getmodulenameZgetpackagedescriptionZgetpackageinfoZgettimeZguidtostringZ	incamonthZincludetrailingbackslashZincludetrailingpathdelimiterZincmonthZinitializepackageZinterlockeddecrementZinterlockedexchangeZinterlockedexchangeaddZinterlockedincrementZinttohexZinttostrZisdelimiterZisequalguidZ
isleapyearZispathdelimiterZisvalidident�	languagesZ
lastdelimiterZloadpackageZloadstrZ	lowercaseZmsecstotimestampZnewstrZ
nextcharindex�nowZoutofmemoryerrorZ	quotedstrZraiselastoserrorZraiselastwin32errorZ	removedirZ
renamefileZreplacedateZreplacetimeZsafeloadlibraryZsamefilenameZsametextZ
setcurrentdirZ
showexception�sleepZstrallocZ
strbufsizeZstrbytetypeZstrcatZ
strcharlengthZstrcompZstrcopyZ
strdisposeZstrecopyZstrendZstrfmtZstricompZ
stringreplaceZstringtoguidZstrlcatZstrlcompZstrlcopyZstrlenZstrlfmtZ	strlicompZstrlowerZstrmoveZstrnewZstrnextcharZstrpasZstrpcopyZ	strplcopyZstrposZstrrscanZstrscan�	strtoboolZstrtobooldefZ	strtocurrZstrtocurrdefZ	strtodateZstrtodatedefZ
strtodatetimeZstrtodatetimedefZ
strtofloatZ
strtofloatdefZstrtointZ
strtoint64Z
strtoint64defZstrtointdefZ	strtotimeZstrtotimedefZstrupperZsupportsZsyserrormessageZsystemtimetodatetimeZtexttofloat�timeZtimestamptodatetimeZtimestamptomsecsZ	timetostrZtrimZtrimleftZ	trimrightZ
tryencodedateZ
tryencodetimeZtryfloattocurrZtryfloattodatetimeZtrystrtoboolZtrystrtocurrZtrystrtodateZtrystrtodatetimeZ
trystrtofloatZtrystrtointZ
trystrtoint64ZtrystrtotimeZ
unloadpackageZ	uppercaseZwidecomparestrZwidecomparetextZ
widefmtstrZ
wideformatZ
wideformatbufZ
widelowercaseZwidesamestrZwidesametextZ
wideuppercaseZ
win32checkZwraptext),ZactivateclassgroupZallocatehwndZbintohexZchecksynchronizeZcollectionsequalZcountgenerationsZdeallocatehwndZ	equalrectZextractstringsZ	findclassZfindglobalcomponentZgetclassZgroupdescendantswithZhextobinZ
identtointZinitinheritedcomponentZ
inttoidentZinvalidpointZisuniqueglobalcomponentnameZ	linestartZobjectbinarytotextZobjectresourcetotextZobjecttexttobinaryZobjecttexttoresourceZpointsequalZreadcomponentresZreadcomponentresexZreadcomponentresfileZrectZ
registerclassZregisterclassaliasZregisterclassesZregistercomponentsZregisterintegerconstsZregisternoiconZregisternonactivexZ
smallpointZstartclassgroupZteststreamformatZunregisterclassZunregisterclassesZunregisterintegerconstsZunregistermoduleclassesZwritecomponentresfile)dZarccosZarccoshZarccotZarccothZarccscZarccschZarcsecZarcsechZarcsinZarcsinhZarctan2Zarctanh�ceilZcomparevalueZcosecant�coshZcotZcotanZcothZcscZcschZ
cycletodegZcycletogradZ
cycletoradZ
degtocycleZ	degtogradZdegtorad�divmodZdoubledecliningbalanceZensurerange�floor�frexpZfuturevalueZgetexceptionmaskZgetprecisionmodeZgetroundmodeZgradtocycleZ	gradtodegZ	gradtorad�hypotZinrangeZinterestpaymentZinterestrateZinternalrateofreturnZintpowerZ
isinfinite�isnanZiszero�ldexpZlnxp1�log10�log2Zlogn�maxZmaxintvalueZmaxvalueZmeanZ
meanandstddev�minZminintvalueZminvalueZmomentskewkurtosisZnetpresentvalueZnormZnumberofperiodsZpaymentZ
periodpaymentZpolyZ
popnstddevZpopnvarianceZpowerZpresentvalueZ
radtocycleZradtodegZ	radtogradZrandgZrandomrangeZroundtoZ	samevalueZsecZsecantZsechZsetexceptionmaskZsetprecisionmodeZsetroundmode�signZ
simpleroundtoZsincos�sinhZslndepreciation�stddev�sumZsumintZsumofsquaresZsumsandsquaresZsyddepreciation�tan�tanhZ
totalvarianceZvariance)�SystemZSysUtilsZClassesZMath)CZahZalZaxZbhZblZbpZbx�chZclZcr0Zcr1Zcr2Zcr3Zcr4�csZcxZdhZdiZdlZdr0Zdr1Zdr2Zdr3Zdr4Zdr5Zdr6Zdr7ZdsZdxZeaxZebpZebxZecxZediZedx�esZesiZespZfsZgsZmm0Zmm1Zmm2Zmm3Zmm4Zmm5Zmm6Zmm7�si�sp�ssZst0Zst1Zst2Zst3Zst4Zst5Zst6Zst7Zxmm0Zxmm1Zxmm2Zxmm3Zxmm4Zxmm5Zxmm6Zxmm7(ZaaaZaadZaamZaasZadc�addrZarplZboundZbsfZbsrZbswapZbtZbtcZbtrZbts�callZcbwZcdqZclcZcld�cliZcltsZcmcZcmovaZcmovaeZcmovbZcmovbeZcmovcZcmovcxzZcmoveZcmovgZcmovgeZcmovlZcmovleZcmovnaZcmovnaeZcmovnbZcmovnbeZcmovncZcmovneZcmovngZcmovngeZcmovnlZcmovnleZcmovnoZcmovnpZcmovnsZcmovnzZcmovoZcmovpZcmovpeZcmovpoZcmovsZcmovzZcmpZcmpsbZcmpsdZcmpswZcmpxchgZ
cmpxchg486Z	cmpxchg8bZcpuid�cwdZcwdeZdaaZdasr}r&ZemmsZenterZhltZibtsZicebpZidiv�imulr0r�ZinsbZinsdZinswr�Zint01Zint03Zint1Zint3ZintoZinvdZinvlpgZiretZiretdZiretw�jaZjaeZjbZjbeZjc�jcxzr�ZjeZjecxzZjgZjgeZjlZjleZjmp�jnaZjnaeZjnbZjnbeZjncZjneZjngZjngeZjnlZjnleZjnoZjnpZjnsZjnzZjoZjpZjpeZjpoZjsZjzZlahfZlarZlcallZldsZleaZleaveZlesZlfsZlgdtZlgsZlidtZljmpZlldtZlmswZloadallZ
loadall286�lockZlodsbZlodsdZlodsw�loopZloopeZloopneZloopnzZloopzZlslZlssZltrZmovZmovdZmovqZmovsbZmovsdZmovswZmovsxZmovzx�mul�negZnopr5r:�outZoutsbZoutsdZoutsw�popZpopaZpopadZpopawZpopfZpopfdZpopfw�pushZpushaZpushadZpushawZpushfZpushfdZpushfwZrclZrcrZrdmsrZrdpmcZrdshrZrdtsc�repZrepeZrepneZrepnzZrepz�retZretfZretnZrolZrorZrsdcZrsldtZrsmZsahfZsalZsalcZsarZsbbZscasbZscasdZscaswZsetaZsetaeZsetbZsetbeZsetcZsetcxzZseteZsetgZsetgeZsetlZsetleZsetnaZsetnaeZsetnbZsetnbeZsetncZsetneZsetngZsetngeZsetnlZsetnleZsetnoZsetnpZsetnsZsetnzZsetoZsetpZsetpeZsetpoZsetsZsetzZsgdtrAZshldrBZshrdZsidtZsldtZsmiZsmintZsmintoldZsmswZstcZstdZstiZstosbZstosdZstoswr��subZsvdcZsvldtZsvtsZsyscallZsysenterZsysexitZsysret�testZud1Zud2ZumovZverrZverw�waitZwbinvdZwrmsrZwrshrZxaddZxbtsZxchgZxlatZxlatbrMcKs�tj|f|�t�|_t|dd�r0|j�|j�t|dd�rJ|j�|j�t|dd�rd|j�|j�t�|_	x,t
|dt|j��D]}|j	�|j|�q�WdS)NZturbopascalTrZ
freepascalZunits)
r�__init__r@�keywordsr
�update�TURBO_PASCAL_KEYWORDS�DELPHI_KEYWORDS�FREE_PASCAL_KEYWORDS�builtinsr�list�
BUILTIN_UNITS)r?�optionsrG�r��G/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/pascal.pyr�-szDelphiLexer.__init__ccs�t|tjtjBtjB�}dg}d}d}d}d}d}d}	t�}
ddg}�x\|j�s�t}|ddk�r�|�d�rtt	}�qt|�d�r�|j
�d�r�tj
}ntj}�qt|�d�r�tj}�qt|�d	�r�t}|	r�|j
d
kr�d}	�qt|�d��rlt}d}|s�|�r�|j
dk�r|dd
7<nX|j
dk�r.|dd
8<n:|j
dk�rL|d
d
7<n|j
dk�r�|d
d
8<�qt|�d��r&|j
��}
|
dk�r�tjj}�q�|
|jk�r@t}|�s�|�r�|
|jk�r�|ddk�r�|d
dk�r�d}d}ddg}t�}
|
dk�rd}	n<|
dk�r|�d�n&|
dk�r,d}d}n|
dk�r$d}d}n�|�rZ|
|jk�rZtj}n�|�rv|
dk�rvtj}d}n�|�r�|�d��r�tj}n
tj}d}n�|�r�tj}d}nv|	�r�tj}|
� |j
���nX|
|
k�r�tj}nF|
|j!k�r�tj"}n2|
|j#k�rtj}n|�s |
|j$k�r tj}nt}n�|�d��rBt%}|�d�nn|�d��rVt%j&}nZ|�d��rjt'j(}nF|�d��r~t'j)}n2|�d��r�t'j*}nt+|�d
k�r�|�,�|�-��n�|ddk�r|�d ��r�t%j.}n<|�d��r�t%}|�,�n"|�d!��rt%}n|�-�|�,��n^|ddk�rt|�d��r8t	}�n<|�d"��rTt}|�,��n |�d��r~|j
�d��rvtj
}ntj}n�|�d��r�tj}n�|�d��r�t%}|�d�n�|�d#��r�tj}n�|�d��r|j
��}
|
|j/k�r�t}n|
|j0k�r�tj}nt}np|�d$��rt}n^|�d��r(t}nL|�d��r<t'j(}n8|�d��rPt'j)}n$|�d��rdt'j*}n|�-�|�,�|j
�1��r�|j
d%k}|j2||j
�p�d&fVqHWdS)'N�initialFr���z\s+z\{.*?\}|\(\*.*?\*\)�$z//.*?$z[-+*\/=<>:;,.@\^]�;z[\(\)\[\]]+�(��)�[�]z[A-Za-z_][A-Za-z_0-9]*�result)r3r-TrrV)r;r9r,r#r%)r�r�z\s*\.\s*�'rCz\#(\d+|\$[0-9A-Fa-f]+)z\$[0-9A-Fa-f]+z\d+(?![eE]|\.[^.])z&\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)z''z[^']*r)z@@[A-Za-z_][A-Za-z_0-9]*z[-+*\/=<>:;,.@\^]+�.�)3r�re�DOTALL�	MULTILINE�
IGNORECASEr@Zeosr�scanr�match�
startswithr
�PreprocZ	Multiline�Singlerr�lowerrZBuiltinZPseudor�r�BLOCK_KEYWORDSrt�FUNCTION_MODIFIERSr��Class�FunctionZProperty�Labelr��
BUILTIN_TYPES�Type�
DIRECTIVESr�rZCharr�Hex�Integer�Float�lenr�Zget_charZEscape�ASM_INSTRUCTIONS�
ASM_REGISTERS�stripZ	start_pos)r?�text�scanner�stackZin_function_blockZin_property_blockZwas_dotZnext_token_is_functionZnext_token_is_propertyZcollect_labelsZblock_labelsZ
brace_balance�tokenZlowercase_namer�r�r��get_tokens_unprocessed:s.

















z"DelphiLexer.get_tokens_unprocessedN)�__name__�
__module__�__qualname__�__doc__rb�aliases�	filenames�	mimetypesr�r�r�r@rrrrr�r
rr�rr�r�r�r�rs4!C
(
c@s�eZdZdZdZdddgZdddgZd	gZej	ej
BZd
efde
jfd
efdejd
fdeejeej�dfdejfdeeje�fdeeje�dfdeejee
j�fdejfeddd�ejfdejfdejfdejdfdejdfdeeje�dfd eejeeeej�fd!ejfd"eejeeeej�fed#ddd$�ejfd%efed&�ed'�d(ejfd)eee e!��fd*efd+efd,efgd-e"j#fd.e"j$fd/e"j%fgd0eeej&�fgd1ed2fd3ed4fd5ejd4fd6ej'fed7�gd8ejfd9ej'fd:efd3ed4fgd3ed4fd1ed;fd<ejfdejd=fd>ejd?fd@eeje�d4fed7�gd3ed4fdAeejeej�fed7�gdBejd4fed7�gdCejd4fe(d4�gdDed4fdEej)fdFefdGejfed7�gdHejfdIejfdJejd4fd3ed4fd1edKfdLej*fed7�gdMeej)ee�fdNefdDed4fed7�gdO�Z+dPS)Qrz9
    For Ada source code.

    .. versionadded:: 1.3
    ZAdaZadaZada95Zada2005z*.adbz*.adsz*.adaz
text/x-adaz[^\S\n]+z--.*?\nzfunction|procedure|entry�
subprogramz(subtype|type)(\s+)(\w+)�type_defztask|protectedz(subtype)(\s+)z
(end)(\s+)r)z(pragma)(\s+)(\w+)z(true|false|null)\b)ZAddressZByteZBoolean�	CharacterZ
ControlledZCountZCursorZDurationZ	File_ModeZ	File_Typer
�	Generatorr	Z
Long_FloatZLong_IntegerZLong_Long_FloatZLong_Long_IntegerZNaturalZPositiveZReference_TypeZShort_FloatZ
Short_IntegerZShort_Short_FloatZShort_Short_IntegerrZWide_CharacterZWide_Stringz\b)�suffixz,(and(\s+then)?|in|mod|not|or(\s+else)|rem)\bzgeneric|private�packagezarray\b�	array_defz(with|use)(\s+)�importz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))<r�rrre�accept�access�aliased�allrZatr�bodyr!ZconstantZdeclare�delay�delta�digitsr'r(Zelsifr)�entry�	exceptionr[r2r+r-r.rTZlimitedr�r]Znullr7r:Zothersr�Z
overridingZpragmargrW�ranger=�renamesZrequeue�return�reverse�selectZseparate�subtypeZsynchronizedZtaskZtagged�	terminaterDrFrHZwhenrKrM)�prefixrz"[^"]*"�	attribute�numbersz'[^']'z(\w+)(\s*|[(,])z(<>|=>|:=|[()|:;,.'])z
[*<>+=/&-]z\n+z[0-9_]+#[0-9a-f]+#z[0-9_]+\.[0-9_]*z[0-9_]+z(')(\w+)z\()z#pop�formal_partr�z#popzis\bz"[^"]+"|\w+�rootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+r7zwith|and|use)z#popr!zrecord\b�
record_defz(null record)(;)z(\w+)(\s+)(range)z
end recordz[\w.]+z\)z\w+z,|:[^=]z(in|not|null|out|access)\br'zis\s+new|renamesrT�package_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r8r6r5rr)rr!r9r"r7r r:N),rrrrrbrrrr�r�r��flagsrr
r�rZDeclarationrrZReservedr�ZConstantrr�WordZ	Namespacerrrrrrrrrrr
r	�	Attributerr	�Variabler�tokensr�r�r�r�r�s�













)rr�Zpygments.lexerrrrrrrrr	Z
pygments.utilr
rZpygments.tokenrr
rrrrrrrZpygments.scannerrZpygments.lexers.modula2r�__all__rrr�r�r�r��<module>
s(,g