ó
    öÞ jy  ã                   ó¤   • S r SSKrSSKJr  SSKJrJr  SSKJrJ	r	J
r
JrJrJrJrJrJr  SSKJr  SSKJr  SS	/r " S
 S	\5      r " S S\5      rg)zÃ
pygments.lexers.pascal
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Pascal family languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)ÚLexer)Úget_bool_optÚget_list_opt)	ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚ
Whitespace)ÚScanner)ÚModula2LexerÚDelphiLexerÚPortugolLexerc                   óB   • \ rS rSrSrSrS/rSS/r/ rSr	Sr
S	 rS
 rSrg)r   é   z;For Portugol, a Pascal dialect with keywords in Portuguese.ÚPortugolÚportugolz*.algz
*.portugolz>https://www.apoioinformatica.inf.br/produtos/visualg/linguagemÚ c                 óZ   • [         R                  " U 40 UD6  [        S0 UDSS0D6U l        g )Nr   T© )r   Ú__init__r   Úlexer)ÚselfÚoptionss     ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/pascal.pyr   ÚPortugolLexer.__init__"   s'   € Ü�Š�tÑ'˜wÒ'Ü Ñ: 7Ñ:°TÒ:ˆ�
ó    c                 ó8   • U R                   R                  U5      $ )N)r   Úget_tokens_unprocessed)r   Útexts     r   r"   Ú$PortugolLexer.get_tokens_unprocessed&   s   € Ø�z‰z×0Ñ0°Ó6Ð6r    )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r"   Ú__static_attributes__r   r    r   r   r      s4   † ÙEØ€DØˆl€GØ˜,Ð'€IØ€IØ
J€CØ€Mò;õ7r    c                   óœ   • \ rS rSrSrSr/ SQrSS/rS/rSr	S	r
S
rSrSr1 Skr1 Skr1 Skr1 SkrSSSSS.r1 Skr1 SkrSr1 SkrS rS rSrg)r   é*   a  
For 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.
ÚDelphi)ÚdelphiÚpasÚpascalÚobjectpascalz*.pasz*.dprztext/x-pascalz+https://www.embarcadero.com/products/delphir   )8ÚabsoluteÚandÚarrayÚasmÚbeginÚbreakÚcaseÚconstÚconstructorÚcontinueÚ
destructorÚdivÚdoÚdowntoÚelseÚendÚfileÚforÚfunctionÚgotoÚifÚimplementationÚinÚ	inheritedÚinlineÚ	interfaceÚlabelÚmodÚnilÚnotÚobjectÚofÚonÚoperatorÚorÚpackedÚ	procedureÚprogramÚrecordÚreintroduceÚrepeatr   ÚsetÚshlÚshrÚstringÚthenÚtoÚtypeÚunitÚuntilÚusesÚvarÚwhileÚwithÚxor)ÚasÚclassÚexceptÚexportsÚfinalizationÚfinallyÚinitializationÚisÚlibraryrX   ÚpropertyÚraiseÚ	threadvarÚtry)ÚdisposeÚexitÚfalseÚnewÚtrue>   rG   rk   rg   rh   rj   r<   rp   r?   rR   r^   rw   r]   rJ   rY   rx   r\   rz   rB   r@   rs   rM   ru   >   r*   ÚnearÚaliasÚcdeclÚexportrP   r6   ÚdynamicÚstdcallÚvarargsÚvirtualÚexternalÚoverrideÚregisterÚsafecallÚ	assemblerÚ	interruptÚ	softfloatÚnostackframe>   ÚfarÚfar16ÚindexÚpublicÚcppdeclÚdefaultÚforwardÚprivater8   Úabstractr�   Ú	protectedÚ	publishedÚ
oldfpccall>G   ÚboolÚbyteÚcharÚcompÚrealÚwordÚdwordÚint64ÚpboolÚpbyteÚpcharÚpcompÚpdateÚpwordÚtdateÚttimeÚdoubleÚpdwordÚpint64Úreal48Úsinglerd   ÚtclassÚbooleanÚintegerÚlongintÚpdoubleÚphandleÚpointerÚpsingleÚpstringÚthandleÚtobjectÚvariantÚansicharÚbyteboolÚcardinalÚcurrencyÚextendedÚiunknownÚlongboolÚlongwordÚpbooleanÚpintegerÚplongintÚppointerÚpvariantÚshortintÚsmallintÚtextfileÚwidecharÚwordboolÚ	pansicharÚ	pcardinalÚ	pcurrencyÚ	pdatetimeÚ	pextendedÚ	plongwordÚ	pshortintÚ	psmallintÚ	pwidecharÚ	pwordboolÚ	tdatetimeÚ
ansistringÚ
pbytearrayÚ
pwordarrayÚ
widestringÚpansistringÚpwidestringÚshortstringÚpshortstring)ŠÚabsÚacquireexceptionobjectÚaddrÚ
ansitoutf8ÚappendÚarctanÚassertÚassignedÚ
assignfileÚbeginthreadÚ	blockreadÚ
blockwriter=   ÚchdirÚchrÚcloseÚ	closefileÚcomptocurrencyÚcomptodoubleÚconcatrA   ÚcopyÚcosÚdecÚdeleter|   ÚdoubletocompÚ	endthreadÚenummodulesÚenumresourcemodulesÚeofÚeolnÚeraseÚ
exceptaddrÚexceptobjectÚexcluder}   ÚexpÚfileposÚfilesizeÚfillcharÚfinalizeÚfindclasshinstanceÚfindhinstanceÚfindresourcehinstanceÚflushÚfracÚfreememÚ	get8087cwÚgetdirÚgetlasterrorÚgetmemÚgetmemorymanagerÚgetmodulefilenameÚgetvariantmanagerÚhaltÚhiÚhighÚincÚincludeÚ
initializeÚinsertÚintÚioresultÚismemorymanagersetÚisvariantmanagersetÚlengthÚlnÚloÚlowÚmkdirÚmover   ÚoddÚolestrtostringÚolestrtostrvarÚordÚ
paramcountÚparamstrÚpiÚposÚpredÚptrÚ
pucs4charsÚrandomÚ	randomizeÚreadÚreadlnÚ
reallocmemÚreleaseexceptionobjectÚrenameÚresetÚrewriteÚrmdirÚroundÚrunerrorÚseekÚseekeofÚseekeolnÚ	set8087cwÚ	setlengthÚsetlinebreakstyleÚsetmemorymanagerÚ	setstringÚ
settextbufÚsetvariantmanagerÚsinÚsizeofÚsliceÚsqrÚsqrtÚstrÚstringofcharÚstringtoolestrÚstringtowidecharÚsuccÚswapÚtruncÚtruncateÚtypeinfoÚucs4stringtowidestringÚunicodetoutf8ÚuniquestringÚupcaseÚ
utf8decodeÚ
utf8encodeÚ
utf8toansiÚutf8tounicodeÚvalÚvararrayredimÚvarclearÚwidecharlentostringÚwidecharlentostrvarÚwidechartostringÚwidechartostrvarÚwidestringtoucs4stringÚwriteÚwriteln)ùÚabortÚaddexitprocÚaddterminateprocÚadjustlinebreaksÚallocmemÚansicomparefilenameÚansicomparestrÚansicomparetextÚansidequotedstrÚansiextractquotedstrÚansilastcharÚansilowercaseÚansilowercasefilenameÚansiposÚansiquotedstrÚansisamestrÚansisametextÚansistrcompÚansistricompÚansistrlastcharÚansistrlcompÚansistrlicompÚansistrlowerÚ
ansistrposÚansistrrscanÚansistrscanÚansistrupperÚansiuppercaseÚansiuppercasefilenameÚ	appendstrÚ	assignstrÚbeepÚ	booltostrÚbytetocharindexÚbytetocharlenÚbytetypeÚcallterminateprocsÚchangefileextÚ
charlengthÚchartobyteindexÚchartobytelenÚ
comparememÚ
comparestrÚcomparetextÚ	createdirÚ
createguidÚcurrentyearÚ	currtostrÚ
currtostrfÚdateÚdatetimetofiledateÚdatetimetostrÚdatetimetostringÚdatetimetosystemtimeÚdatetimetotimestampÚ	datetostrÚ	dayofweekÚ
decodedateÚdecodedatefullyÚ
decodetimeÚ
deletefileÚdirectoryexistsÚdiskfreeÚdisksizeÚ
disposestrÚ
encodedateÚ
encodetimeÚexceptionerrormessageÚexcludetrailingbackslashÚexcludetrailingpathdelimiterÚexpandfilenameÚexpandfilenamecaseÚexpanduncfilenameÚextractfiledirÚextractfiledriveÚextractfileextÚextractfilenameÚextractfilepathÚextractrelativepathÚextractshortpathnameÚfileageÚ	filecloseÚ
filecreateÚfiledatetodatetimeÚ
fileexistsÚfilegetattrÚfilegetdateÚfileisreadonlyÚfileopenÚfilereadÚ
filesearchÚfileseekÚfilesetattrÚfilesetdateÚfilesetreadonlyÚ	filewriteÚfinalizepackageÚ	findcloseÚfindcmdlineswitchÚ	findfirstÚfindnextÚfloattocurrÚfloattodatetimeÚfloattodecimalÚ
floattostrÚfloattostrfÚfloattotextÚfloattotextfmtÚ
fmtloadstrÚfmtstrÚforcedirectoriesÚformatÚ	formatbufÚ
formatcurrÚformatdatetimeÚformatfloatÚ
freeandnilÚgetcurrentdirÚgetenvironmentvariableÚgetfileversionÚgetformatsettingsÚgetlocaleformatsettingsÚgetmodulenameÚgetpackagedescriptionÚgetpackageinfoÚgettimeÚguidtostringÚ	incamonthÚincludetrailingbackslashÚincludetrailingpathdelimiterÚincmonthÚinitializepackageÚinterlockeddecrementÚinterlockedexchangeÚinterlockedexchangeaddÚinterlockedincrementÚinttohexÚinttostrÚisdelimiterÚisequalguidÚ
isleapyearÚispathdelimiterÚisvalididentÚ	languagesÚlastdelimiterÚloadpackageÚloadstrÚ	lowercaseÚmsecstotimestampÚnewstrÚnextcharindexÚnowÚoutofmemoryerrorÚ	quotedstrÚraiselastoserrorÚraiselastwin32errorÚ	removedirÚ
renamefileÚreplacedateÚreplacetimeÚsafeloadlibraryÚsamefilenameÚsametextÚsetcurrentdirÚshowexceptionÚsleepÚstrallocÚ
strbufsizeÚstrbytetypeÚstrcatÚstrcharlengthÚstrcompÚstrcopyÚ
strdisposeÚstrecopyÚstrendÚstrfmtÚstricompÚstringreplaceÚstringtoguidÚstrlcatÚstrlcompÚstrlcopyÚstrlenÚstrlfmtÚ	strlicompÚstrlowerÚstrmoveÚstrnewÚstrnextcharÚstrpasÚstrpcopyÚ	strplcopyÚstrposÚstrrscanÚstrscanÚ	strtoboolÚstrtobooldefÚ	strtocurrÚstrtocurrdefÚ	strtodateÚstrtodatedefÚstrtodatetimeÚstrtodatetimedefÚ
strtofloatÚstrtofloatdefÚstrtointÚ
strtoint64Ústrtoint64defÚstrtointdefÚ	strtotimeÚstrtotimedefÚstrupperÚsupportsÚsyserrormessageÚsystemtimetodatetimeÚtexttofloatÚtimeÚtimestamptodatetimeÚtimestamptomsecsÚ	timetostrÚtrimÚtrimleftÚ	trimrightÚtryencodedateÚtryencodetimeÚtryfloattocurrÚtryfloattodatetimeÚtrystrtoboolÚtrystrtocurrÚtrystrtodateÚtrystrtodatetimeÚtrystrtofloatÚtrystrtointÚtrystrtoint64ÚtrystrtotimeÚunloadpackageÚ	uppercaseÚwidecomparestrÚwidecomparetextÚ
widefmtstrÚ
wideformatÚwideformatbufÚwidelowercaseÚwidesamestrÚwidesametextÚwideuppercaseÚ
win32checkÚwraptext),ÚactivateclassgroupÚallocatehwndÚbintohexÚchecksynchronizeÚcollectionsequalÚcountgenerationsÚdeallocatehwndÚ	equalrectÚextractstringsÚ	findclassÚfindglobalcomponentÚgetclassÚgroupdescendantswithÚhextobinÚ
identtointÚinitinheritedcomponentÚ
inttoidentÚinvalidpointÚisuniqueglobalcomponentnameÚ	linestartÚobjectbinarytotextÚobjectresourcetotextÚobjecttexttobinaryÚobjecttexttoresourceÚpointsequalÚreadcomponentresÚreadcomponentresexÚreadcomponentresfileÚrectÚregisterclassÚregisterclassaliasÚregisterclassesÚregistercomponentsÚregisterintegerconstsÚregisternoiconÚregisternonactivexÚ
smallpointÚstartclassgroupÚteststreamformatÚunregisterclassÚunregisterclassesÚunregisterintegerconstsÚunregistermoduleclassesÚwritecomponentresfile)dÚarccosÚarccoshÚarccotÚarccothÚarccscÚarccschÚarcsecÚarcsechÚarcsinÚarcsinhÚarctan2ÚarctanhÚceilÚcomparevalueÚcosecantÚcoshÚcotÚcotanÚcothÚcscÚcschÚ
cycletodegÚcycletogradÚ
cycletoradÚ
degtocycleÚ	degtogradÚdegtoradÚdivmodÚdoubledecliningbalanceÚensurerangeÚfloorÚfrexpÚfuturevalueÚgetexceptionmaskÚgetprecisionmodeÚgetroundmodeÚgradtocycleÚ	gradtodegÚ	gradtoradÚhypotÚinrangeÚinterestpaymentÚinterestrateÚinternalrateofreturnÚintpowerÚ
isinfiniteÚisnanÚiszeroÚldexpÚlnxp1Úlog10Úlog2ÚlognÚmaxÚmaxintvalueÚmaxvalueÚmeanÚmeanandstddevÚminÚminintvalueÚminvalueÚmomentskewkurtosisÚnetpresentvalueÚnormÚnumberofperiodsÚpaymentÚperiodpaymentÚpolyÚ
popnstddevÚpopnvarianceÚpowerÚpresentvalueÚ
radtocycleÚradtodegÚ	radtogradÚrandgÚrandomrangeÚroundtoÚ	samevalueÚsecÚsecantÚsechÚsetexceptionmaskÚsetprecisionmodeÚsetroundmodeÚsignÚsimpleroundtoÚsincosÚsinhÚslndepreciationÚstddevÚsumÚsumintÚsumofsquaresÚsumsandsquaresÚsyddepreciationÚtanÚtanhÚtotalvarianceÚvariance)ÚSystemÚSysUtilsÚClassesÚMath>C   ÚahÚalÚaxÚbhÚblÚbpÚbxÚchÚclÚcsÚcxÚdhÚdiÚdlÚdsÚdxÚesÚfsÚgsÚsiÚspÚssÚcr0Úcr1Úcr2Úcr3Úcr4Údr0Údr1Údr2Údr3Údr4Údr5Údr6Údr7ÚeaxÚebpÚebxÚecxÚediÚedxÚesiÚespÚmm0Úmm1Úmm2Úmm3Úmm4Úmm5Úmm6Úmm7Úst0Úst1Úst2Úst3Úst4Úst5Úst6Úst7Úxmm0Úxmm1Úxmm2Úxmm3Úxmm4Úxmm5Úxmm6Úxmm7>  ÚbtrN   ÚjaÚjbÚjcÚjeÚjgÚjlÚjoÚjpÚjsÚjzrZ   ÚaaaÚaadÚaamÚaasÚadcÚaddr9   ÚbsfÚbsrÚbtcÚbtrÚbtsÚcbwÚcdqÚclcÚcldÚcliÚcmcÚcmpÚcwdÚdaaÚdasrø   rC   Úhltr  r  ÚjaeÚjbeÚjgeÚjleÚjmpÚjnaÚjnbÚjncÚjneÚjngÚjnlÚjnoÚjnpÚjnsÚjnzÚjpeÚjpoÚlarÚldsÚleaÚlesÚlfsÚlgsÚlslÚlssÚltrÚmovÚmulÚnegÚnoprU   ÚoutÚpopÚrclÚrcrÚrepÚretÚrolÚrorÚrsmÚsalÚsarÚsbbrb   rc   ÚsmiÚstcÚstdÚstirM  ÚsubÚud1Úud2rn   ÚarplÚcallÚcltsÚcwdeÚemmsÚibtsÚidivÚimulÚinsbÚinsdÚinswÚint1Úint3ÚintoÚinvdÚiretÚjcxzÚjnaeÚjnbeÚjngeÚjnleÚlahfÚlgdtÚlidtÚljmpÚlldtÚlmswÚlockÚloopÚmovdÚmovqÚpopaÚpopfÚpushÚrepeÚrepzÚretfÚretnÚrsdcÚsahfÚsalcÚsetaÚsetbÚsetcÚseteÚsetgÚsetlÚsetoÚsetpÚsetsÚsetzÚsgdtÚshldÚshrdÚsidtÚsldtÚsmswÚsvdcÚsvtsÚtestÚumovÚverrÚverwÚwaitÚxaddÚxbtsÚxchgÚxlatÚboundÚbswapÚcmovaÚcmovbÚcmovcÚcmoveÚcmovgÚcmovlÚcmovoÚcmovpÚcmovsÚcmovzÚcmpsbÚcmpsdÚcmpswÚcpuidÚenterÚicebpÚint01Úint03ÚiretdÚiretwÚjecxzÚlcallÚleaveÚlodsbÚlodsdÚlodswÚloopeÚloopzÚmovsbÚmovsdÚmovswÚmovsxÚmovzxÚoutsbÚoutsdÚoutswÚpopadÚpopawÚpopfdÚpopfwÚpushaÚpushfÚrdmsrÚrdpmcÚrdshrÚrdtscÚrepneÚrepnzÚrsldtÚscasbÚscasdÚscaswÚsetaeÚsetbeÚsetgeÚsetleÚsetnaÚsetnbÚsetncÚsetneÚsetngÚsetnlÚsetnoÚsetnpÚsetnsÚsetnzÚsetpeÚsetpoÚsmintÚstosbÚstosdÚstoswÚsvldtÚwrmsrÚwrshrÚxlatbÚcmovaeÚcmovbeÚcmovgeÚcmovleÚcmovnaÚcmovnbÚcmovncÚcmovneÚcmovngÚcmovnlÚcmovnoÚcmovnpÚcmovnsÚcmovnzÚcmovpeÚcmovpoÚinvlpgÚloopneÚloopnzÚpushadÚpushawÚpushfdÚpushfwÚsetcxzÚsetnaeÚsetnbeÚsetngeÚsetnleÚsysretÚwbinvdÚcmovcxzÚcmovnaeÚcmovnbeÚcmovngeÚcmovnleÚcmpxchgÚloadallÚsyscallÚsysexitÚsmintoldÚsysenterÚ	cmpxchg8bÚ
cmpxchg486Ú
loadall286)MÚ	aleatorioÚ	algoritmoÚarquivoÚateÚcasoÚ
cronometroÚdebugÚeÚecoÚenquantoÚentaoÚescolhaÚescrevaÚescrevalÚfacaÚfalsoÚfimalgoritmoÚfimenquantoÚ
fimescolhaÚ	fimfuncaoÚfimparaÚfimprocedimentoÚ	fimrepitaÚfimseÚfuncaoÚinicior  Ú
interrompaÚleiaÚ	limpatelarS   ÚnaoÚouÚ	outrocasoÚparaÚpassoÚpausaÚprocedimentoÚrepitaÚretorneÚseÚsenaoÚtimerrk   ÚvetorÚ
verdadeiroÚxourC   rS   rã   r�  Úarcsenrè   r÷   rž  ÚExpÚgraupradr  ÚlogrÁ  r-  ÚquadÚradpgrauÚraizqÚrandÚrandiÚsenÚTanÚascÚcaracÚ	caracpnumÚcomprÚcopiaÚmaiuscÚminuscÚ	numpcaracr.  >   r¡   ÚlogicoÚinteiroÚ	caracterec                 ó,  • [         R                  " U 40 UD6  [        5       U l        [        5       U l        [        USS5      (       aR  U R                  R                  U R                  5        U R                  R                  U R                  5        SU l	        g SU l	        [        USS5      (       a%  U R                  R                  U R                  5        [        USS5      (       a%  U R                  R                  U R                  5        [        USS5      (       a%  U R                  R                  U R                  5        [        US[        U R                  5      5       H+  nU R                  R                  U R                  U   5        M-     g )Nr   FTÚturbopascalr4   Ú
freepascalÚunits)r   r   ra   ÚkeywordsÚbuiltinsr   ÚupdateÚPORTUGOL_KEYWORDSÚPORTUGOL_BUILTIN_TYPESÚis_portugolÚTURBO_PASCAL_KEYWORDSÚDELPHI_KEYWORDSÚFREE_PASCAL_KEYWORDSr   ÚlistÚBUILTIN_UNITS)r   r   rh   s      r   r   ÚDelphiLexer.__init__’  s%  € Ü�Š�tÑ'˜wÒ'Ü›ˆŒÜ›ˆŒÜ˜ ¨U×3Ñ3Ø�M‰M× Ñ  ×!7Ñ!7Ô8Ø�M‰M× Ñ  ×!<Ñ!<Ô=Ø#ˆDÕà$ˆDÔä˜G ]°D×9Ñ9Ø—‘×$Ñ$ T×%?Ñ%?Ô@Ü˜G X¨t×4Ñ4Ø—‘×$Ñ$ T×%9Ñ%9Ô:Ü˜G \°4×8Ñ8Ø—‘×$Ñ$ T×%>Ñ%>Ô?Ü$ W¨g´t¸D×<NÑ<NÓ7OÖP�Ø—‘×$Ñ$ T×%7Ñ%7¸Ñ%=Ö>ò Qr    c              #   óÌ  #   • [        U[        R                  [        R                  -  [        R                  -  5      nS/nSnSnSnSnSnSn	[        5       n
SS/nUR                  (       G
dõ  [        nUS   S:X  Gaª  UR                  S5      (       a  [        nG
OPU R                  (       dZ  UR                  S5      (       aD  UR                  R                  S5      (       a  [        R                  nG	O÷[        R                  nG	OåUR                  S5      (       a  [        R                   nG	O½U R                  (       a  UR                  S	5      (       a  ["        nG	OŽU R                  (       d7  UR                  S
5      (       a!  ["        nU	(       a  UR                  S:X  a  Sn	G	OFUR                  S5      (       a’  [$        nSnU(       d  U(       az  UR                  S:X  a  US==   S-  ss'   GOûUR                  S:X  a  US==   S-  ss'   GOÜUR                  S:X  a  US==   S-  ss'   GO½UR                  S:X  a  US==   S-  ss'   GOžUR                  S5      (       GaP  UR                  R'                  5       nUS:X  a  [(        R*                  R,                  nGOKXÐR.                  ;   aŸ  [0        nU R                  (       a  US;   a  SnSnGOU(       d  U(       a3  XÐR2                  ;   a$  US   S::  a  US   S::  a  SnSnSS/n[        5       n
US;   a  Sn	GOÎUS:X  a  UR5                  S5        GOµUS:X  a  SnSnGO©US;   a  SnSnGO�U R                  (       d(  U(       a!  XÐR6                  ;   a  [0        R,                  nGOdU R                  (       d!  U(       a  US;   a  [0        R,                  nSnGO2U(       a‡  U R                  (       d(  UR9                  S5      (       a  [(        R:                  nGOò[(        R<                  nSnU R                  (       a)  U
R?                  UR                  R'                  5       5        GO¤U R                  (       d  U(       a  [(        R@                  nSnGOxU R                  (       dB  U	(       a;  [(        RB                  nU
R?                  UR                  R'                  5       5        GO%XÚ;   a  [(        RB                  nGOU R                  (       a!  XÐRD                  ;   a  [0        RF                  nGOÜU R                  (       d!  XÐRH                  ;   a  [0        RF                  nGOªU R                  (       d!  XÐRJ                  ;   a  [0        R,                  nGOxU R                  (       d(  U(       d!  XÐRL                  ;   a  [(        R*                  nGO?[(        nGO7U R                  (       a/  UR                  S5      (       a  [N        nUR5                  S5        GO÷U R                  (       d/  UR                  S5      (       a  [N        nUR5                  S5        GO·U R                  (       d(  UR                  S5      (       a  [N        RP                  nGO~U R                  (       d(  UR                  S 5      (       a  [R        RT                  nGOEUR                  S!5      (       a  [R        RV                  nGOUR                  S"5      (       a  [R        RX                  nGOõ[[        U5      S:”  a  UR]                  5         UR_                  5         GOÄUS   S:X  Ga=  U R                  (       a–  UR                  S#5      (       a  [N        R`                  nGO�UR                  S5      (       a  [N        nUR]                  5         GOSUR                  S$5      (       a  [N        nGO5UR_                  5         UR]                  5         GOUR                  S#5      (       a  [N        R`                  nGOëUR                  S5      (       a  [N        nUR]                  5         GO½UR                  S%5      (       a  [N        nGOŸUR_                  5         UR]                  5         GO}U R                  (       Gdk  US   S:X  Gaa  UR                  S5      (       a  [        nGOCUR                  S&5      (       a  [0        nUR]                  5         GOUR                  S5      (       aD  UR                  R                  S5      (       a  [        R                  nGOÍ[        R                  nGO»UR                  S5      (       a  [        R                   nGO“UR                  S5      (       a  [N        nUR5                  S5        GOdUR                  S'5      (       a  [(        RB                  nGO<UR                  S5      (       aW  UR                  R'                  5       nXÐRb                  ;   a  [0        nOöXÐRd                  ;   a  [(        R*                  nOÖ[(        nOÏUR                  S(5      (       a  ["        nO²UR                  S5      (       a  [$        nO•UR                  S 5      (       a  [R        RT                  nOnUR                  S!5      (       a  [R        RV                  nOGUR                  S"5      (       a  [R        RX                  nO UR_                  5         UR]                  5         U R                  (       d.  UR                  Rg                  5       (       a  UR                  S):H  nURh                  XÂR                  =(       d    S*4v •  UR                  (       d  G
Mô  g g 7f)+NÚinitialFr   éÿÿÿÿz\s+z\{.*?\}|\(\*.*?\*\)Ú$z//.*?$z/(<\-)|(>=)|(<=)|%|<|>|-|\+|\*|\=|(<>)|\/|\.|:|,z[-+*\/=<>:;,.@\^]Ú;z[\(\)\[\]]+Ú(é   Ú)Ú[Ú]z[A-Za-z_][A-Za-z_0-9]*Úresult)r`  rk  T)rR   rK   r;   rx   )r\   rY   rJ   r@   rB   )r4  rf  z\s*\.\s*z\"rd   Ú'z\#(\d+|\$[0-9A-Fa-f]+)z\$[0-9A-Fa-f]+z\d+(?![eE]|\.[^.])z&\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)z''z[^\"]*z[^']*rG   z@@[A-Za-z_][A-Za-z_0-9]*z[-+*\/=<>:;,.@\^]+Ú.r   )5r   ÚreÚDOTALLÚ	MULTILINEÚ
IGNORECASEra   Úeosr   Úscanr   r“  ÚmatchÚ
startswithr   ÚPreprocÚ	MultilineÚSingler   r   Úlowerr	   ÚBuiltinÚPseudorŽ  r   ÚBLOCK_KEYWORDSrç   ÚFUNCTION_MODIFIERSrÅ  ÚClassÚFunctionrH  ÚPropertyÚLabelr’  ÚTypeÚBUILTIN_TYPESÚ
DIRECTIVESr�  r
   ÚCharr   ÚHexÚIntegerÚFloatÚlenrx  Úget_charÚEscapeÚASM_INSTRUCTIONSÚASM_REGISTERSÚstripÚ	start_pos)r   r#   ÚscannerÚstackÚin_function_blockÚin_property_blockÚwas_dotÚnext_token_is_functionÚnext_token_is_propertyÚcollect_labelsÚblock_labelsÚbrace_balanceÚtokenÚlowercase_names                 r   r"   Ú"DelphiLexer.get_tokens_unprocessed¦  sû  é € Ü˜$¤§	¡	¬B¯L©LÑ 8¼2¿=¹=Ñ HÓIˆØ�ˆØ!ÐØ!ÐØˆØ!&ÐØ!&ÐØˆÜ“uˆØ˜A˜ˆà—+—+�+ÜˆEà�R‰y˜IÔ%Ø—<‘< ×'Ñ'Ü&’EØ×)×)¨g¯l©lÐ;Q×.RÑ.RØ—}‘}×/Ñ/°×4Ñ4Ü '§¡šä '× 1Ñ 1šØ—\‘\ )×,Ñ,Ü#ŸN™N’EØ×%×%¨'¯,©,Ð7i×*jÑ*jÜ$’EØ×)×)¨g¯l©lÐ;O×.PÑ.PÜ$�Eæ%¨'¯-©-¸3Ó*>Ø).˜ùØ—\‘\ .×1Ñ1Ü'�Eà-2Ð*ö )Ö,=Ø"Ÿ=™=¨CÓ/Ø)¨!Ó,°Ñ1Õ,Ø$Ÿ]™]¨cÓ1Ø)¨!Ó,°Ñ1Õ,Ø$Ÿ]™]¨cÓ1Ø)¨!Ó,°Ñ1Õ,Ø$Ÿ]™]¨cÓ1Ø)¨!Ó,°Ñ1Ó,ùØ—\‘\Ð";×<Ò<Ø%,§]¡]×%8Ñ%8Ó%:�NØ%¨Ó1Ü $§¡× 3Ñ 3šØ'¯=©=Ó8Ü '˜ð  ×+×+Ø-Ð1KÓKØ48Ð 1Ø9=Ð 6ùæ 1Ö5FØ$2×6IÑ6IÓ$IØ$1°!Ñ$4¸Ó$9Ø$1°!Ñ$4¸Ó$9Ø49Ð 1Ø49Ð 1Ø12°A° Ü/2«u Ø-Ð1BÓBØ15¢Ø!/°5Ó!8Ø %§¡¨UÖ 3Ø!/°:Ó!=Ø48Ð 1Ø9=Ò 6Ø!/ð 4Bó "Bð 59Ð 1Ø9=Ð 6ùð "×-×-Ö2CØ*×.EÑ.EÓEÜ '§¡šð "×-×-Ö2CØ*Ð.?Ó?Ü '§¡˜Ø15Ò.ö 0ð  $×/×/°G·L±LÀ×4MÑ4MÜ$(§J¡JšEô %)§M¡M˜EØ5:Ð2à#×/×/Ø ,× 0Ñ 0°·±×1DÑ1DÓ1FÔ Gùð "×-×-Ö2HÜ $§¡˜Ø16Ò.ð "×-×-¶.Ü $§
¡
˜Ø$×(Ñ(¨¯©×)<Ñ)<Ó)>Ö?à'Ó7Ü $§
¡
šØ×)×)¨n×@[Ñ@[Ó.[Ü '§¡šØ!×-×-°.×DVÑDVÓ2VÜ '§¡šØ!×-×-°.ÇOÁOÓ2SÜ '§¡šð "×-×-¶gÀ.×TaÑTaÓBaÜ $§¡šä $šØ×%×%¨'¯,©,°u×*=Ñ*=Ü"�EØ—L‘L Ö*Ø×)×)¨g¯l©l¸4×.@Ñ.@Ü"�EØ—L‘L Ö*Ø×)×)¨g¯l©lÐ;T×.UÑ.UÜ"ŸK™K’EØ×)×)¨g¯l©lÐ;L×.MÑ.MÜ"ŸJ™J’EØ—\‘\Ð"7×8Ñ8Ü"ŸN™N’EØ—\‘\Ð"K×LÑLÜ"ŸL™L’Eô ˜5“z A“~ØŸ	™	œØ×$Ñ$Ö&à�r‘˜hÔ&Ø×#×#Ø—|‘| E×*Ñ*Ü &§¡šØ Ÿ™ e×,Ñ,Ü &˜ØŸ	™	žØ Ÿ™ i×0Ñ0Ü &šà×(Ñ(Ô*ØŸ	™	žà—|‘| E×*Ñ*Ü &§¡šØ Ÿ™ d×+Ñ+Ü &˜ØŸ	™	žØ Ÿ™ h×/Ñ/Ü &šà×(Ñ(Ô*ØŸ	™	žØ×%×%Ð%¨%°©)°uÔ*<Ø—<‘< ×'Ñ'Ü&’EØ—\‘\ &×)Ñ)Ü#�EØ—I‘I–KØ—\‘\Ð"8×9Ñ9Ø—}‘}×/Ñ/°×4Ñ4Ü '§¡šä '× 1Ñ 1šØ—\‘\ )×,Ñ,Ü#ŸN™N’EØ—\‘\ $×'Ñ'Ü"�EØ—L‘L Ö*Ø—\‘\Ð"=×>Ñ>Ü ŸJ™J’EØ—\‘\Ð";×<Ñ<Ø%,§]¡]×%8Ñ%8Ó%:�NØ%×)>Ñ)>Ó>Ü '™Ø'×+=Ñ+=Ó=Ü $§¡™ä $™Ø—\‘\Ð"7×8Ñ8Ü$‘EØ—\‘\ .×1Ñ1Ü'‘EØ—\‘\Ð"3×4Ñ4Ü"ŸJ™J‘EØ—\‘\Ð"7×8Ñ8Ü"ŸN™N‘EØ—\‘\Ð"K×LÑLÜ"ŸL™L‘Eà×$Ñ$Ô&Ø—I‘I”Kð ×#×#¨¯©×(;Ñ(;×(=Ñ(=Ø!Ÿ-™-¨3Ñ.�à×#Ñ# U¯M©M×,?¸RÐ?Ò?ðe —+—+”+ùs   ‚mm$í"m$)r�  r“  rŽ  N)r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r”  r•  r–  rµ  r¶  r½  r¼  r˜  rÆ  rÅ  r‘  r’  r   r"   r0   r   r    r   r   r   *   s²   † ñð" €DÚ9€GØ˜'Ð"€IØ Ð!€IØ
7€CØ€Mð	Ðð€OðÐò€NòÐò€Jò€Mð" 
ðBB
ðF
ð 
ñkJ€MòX	€Mò'ÐðRNÐò`Ðò?õ(^@r    )r)   r§  Úpygments.lexerr   Úpygments.utilr   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   Úpygments.scannerr   Úpygments.lexers.modula2r   Ú__all__r   r   r   r    r   Ú<module>rÜ     sR   ðñó 
å  ß 4÷+÷ +õ +å $õ 1à˜/Ð
*€ô7�Eô 7ô"Z	@�%õ Z	@r    