Ë nNYO’Ëãó¨—dZddlZddlmZddlmZmZddlmZm Z m Z m Z m Z m Z mZmZmZmZddlmZddlmZdd gZGd „d e«ZGd „de«Zy) zÔ pygments.lexers.pascal ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Pascal family languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)ÚLexer)Ú get_bool_optÚ get_list_opt) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚErrorÚ Whitespace)ÚScanner)Ú Modula2LexerÚ DelphiLexerÚ PortugolLexercó6—eZdZdZdZdgZddgZgZdZd„Z d„Z y ) rz;For Portugol, a Pascal dialect with keywords in Portuguese.ÚPortugolÚportugolz*.algz *.portugolz>https://www.apoioinformatica.inf.br/produtos/visualg/linguagemc óX—tj|fi|¤Žtdi|¤ddi¤Ž|_y)NrT©)rÚ__init__rÚlexer)ÚselfÚoptionss ú;/usr/lib/python3.12/site-packages/pygments/lexers/pascal.pyrzPortugolLexer.__init__!s'€Ü �‰�tÑ'˜wÒ'Ü Ñ: 7Ñ:°TÒ:ˆ� ócó8—|jj|«S)N)rÚget_tokens_unprocessed)rÚtexts rr z$PortugolLexer.get_tokens_unprocessed%s€Ø�z‰z×0Ñ0°Ó6Ð6rN) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesÚurlrr rrrrrs/„ÙEØ €D؈l€Gؘ,Ð'€IØ€IØ J€Cò;ó7rcóŒ—eZdZdZdZgd¢ZddgZdgZdZdZ d Z hd £Z hd £Z hd £Z hd £ZdddddœZhd£Zhd£ZdZhd£Zd„Zd„Zy)raF 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-pascal)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ÚlibraryrQÚpropertyÚraiseÚ threadvarÚtry)ÚdisposeÚexitÚfalseÚnewÚtrue>r@rdr`rarcr5rir8rKrWrprVrCrRrqrUrsr;r9rlrFrn>r&ÚnearÚaliasÚcdeclÚexportrIr/ÚdynamicÚstdcallÚvarargsÚvirtualÚexternalÚoverrideÚregisterÚsafecallÚ assemblerÚ interruptÚ softfloatÚ nostackframe>ÚfarÚfar16ÚindexÚpublicÚcppdeclÚdefaultÚforwardÚprivater1Ú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Úsingler]Ú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Ú blockwriter6ÚchdirÚchrÚcloseÚ closefileÚcomptocurrencyÚ comptodoubleÚconcatr:ÚcopyÚcosÚdecÚdeleteruÚ doubletocompÚ endthreadÚ enummodulesÚenumresourcemodulesÚeofÚeolnÚeraseÚ exceptaddrÚ exceptobjectÚexcludervÚ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ÚmoverxÚ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>ÚbtrGÚjaÚjbÚjcÚjeÚjgÚjlÚjoÚjpÚjsÚjzrSÚaaaÚaadÚaamÚaasÚadcÚaddr2ÚbsfÚbsrÚbtcÚbtrÚbtsÚcbwÚcdqÚclcÚcldÚcliÚcmcÚcmpÚcwdÚdaaÚdasrñr<ÚhltrrÚ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ÚnoprNÚoutÚpopÚrclÚrcrÚrepÚretÚrolÚrorÚrsmÚsalÚsarÚsbbr[r\ÚsmiÚstcÚstdÚstirFÚsubÚud1Úud2rgÚ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Ú limpatelarLÚnaoÚouÚ outrocasoÚparaÚpassoÚpausaÚ procedimentoÚrepitaÚretorneÚseÚsenaoÚtimerrdÚvetorÚ verdadeiroÚxour<rLrÜ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 óþ—tj|fi|¤Žt«|_t«|_t |dd«rR|jj |j«|jj |j«d|_ yd|_ t |dd«r%|jj |j«t |dd«r%|jj |j«t |dd«r%|jj |j«t|dt|j««D]*}|jj |j|«Œ,y)NrFTÚ turbopascalr-Ú freepascalÚunits)rrrZÚkeywordsÚbuiltinsrÚupdateÚPORTUGOL_KEYWORDSÚPORTUGOL_BUILTIN_TYPESÚ is_portugolÚTURBO_PASCAL_KEYWORDSÚDELPHI_KEYWORDSÚFREE_PASCAL_KEYWORDSrÚlistÚ BUILTIN_UNITS)rrras rrzDelphiLexer.__init__�s€Ü �‰�tÑ'˜wÒ'Ü›ˆŒ Ü›ˆŒ Ü ˜ ¨UÔ 3Ø �M‰M× Ñ  ×!7Ñ!7Ô 8Ø �M‰M× Ñ  ×!<Ñ!<Ô =Ø#ˆDÕ à$ˆDÔ ä˜G ]°DÔ9Ø— ‘ ×$Ñ$ T×%?Ñ%?Ô@ܘG X¨tÔ4Ø— ‘ ×$Ñ$ T×%9Ñ%9Ô:ܘG \°4Ô8Ø— ‘ ×$Ñ$ T×%>Ñ%>Ô?Ü$ W¨g´t¸D×ñQrc#óÞK—t|tjtjztjz«}dg}d}d}d}d}d}d} t «} ddg} |j � sƒt} |ddk(�rº|jd«rt} �nø|jsP|jd«r?|jjd«rtj} �n®tj} �nœ|jd«rtj } �ny|jr|jd «rt"} �nT|js.|jd «rt"} | �r.|jd k(�rd} �n|jd «r†t$} d}|s|�rü|jd k(r| dxxdz cc<�nÞ|jdk(r| dxxdzcc<�nÀ|jdk(r| dxxdz cc<�n¢|jdk(�r’| dxxdzcc<�nƒ|jd«�rÚ|jj'«} | dk(rt(j*j,} �n6| |j.vr‡t0} |jr | dv�rd}d}�n |s|r0| |j2vr"| ddkr| ddkrd}d}ddg} t «} | dvrd} �nÏ| dk(r|j5d«�n·| dk(rd}d}�n¬| dv�r§d}d}�n¡|js"|r | |j6vrt0j,} �ns|js|r| dvrt0j,} d}�nM|ry|js#|j9d«rt(j:} �nt(j<} d}|j�rý| j?|jj'««�nÒ|js|rt(j@} d}�n°|js=| r;t(jB} | j?|jj'««�ng| | vrt(jB} �nQ|jr | |jDvrt0jF} �n%|js | |jHvrt0jF} �nù|js | |jJvrt0j,} �nÍ|js"|s | |jLvrt(j*} �nŸt(} �n—|jr*|jd«rtN} |j5d«�na|js*|jd«rtN} |j5d«�n+|js#|jd«rtNjP} �nü|js#|jd «rtRjT} �nÍ|jd!«rtRjV} �nª|jd"«rtRjX} �n‡t[|«dkDr|j]«|j_«�nW|ddk(�r|jr‡|jd#«rtNj`} �n|jd«rtN} |j]«�nö|jd$«rtN} �nÝ|j_«|j]«�n»|jd#«rtNj`} �n˜|jd«rtN} |j]«�no|jd%«rtN} �nV|j_«|j]«�n4|j�s'|ddk(�r|jd«rt} �n|jd&«rt0} |j]«�nÜ|jd«r?|jjd«rtj} �nžtj} �nŒ|jd«rtj } �ni|jd«rtN} |j5d«�n?|jd'«rt(jB} �n|jd«rU|jj'«} | |jbvrt0} nÜ| |jdvrt(j*} n½t(} n¶|jd(«rt"} nž|jd «rt$} n†|jd «rtRjT} nd|jd!«rtRjV} nB|jd"«rtRjX} n |j_«|j]«|js)|jjg«r|jd)k(}|jh| |jxsd*f–—|j s� Œ‚yy­w)+NÚinitialFréÿÿÿÿz\s+z\{.*?\}|\(\*.*?\*\)Ú$z//.*?$z/(<\-)|(>=)|(<=)|%|<|>|-|\+|\*|\=|(<>)|\/|\.|:|,z[-+*\/=<>:;,.@\^]Ú;z [\(\)\[\]]+Ú(éÚ)Ú[Ú]z[A-Za-z_][A-Za-z_0-9]*Úresult)rYrdT)rKrDr4rq)rUrRrCr9r;)r-r_z\s*\.\s*z\"r]Ú'z\#(\d+|\$[0-9A-Fa-f]+)z\$[0-9A-Fa-f]+z\d+(?![eE]|\.[^.])z&\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)z''z[^\"]*z[^']*r@z@@[A-Za-z_][A-Za-z_0-9]*z[-+*\/=<>:;,.@\^]+Ú.Ú)5rÚreÚDOTALLÚ MULTILINEÚ IGNORECASErZÚeosrÚscanrrŒÚmatchÚ startswithrÚPreprocÚ MultilineÚSinglerr Úlowerr ÚBuiltinÚPseudor‡r ÚBLOCK_KEYWORDSràÚFUNCTION_MODIFIERSr¾ÚClassÚFunctionrAÚPropertyÚLabelr‹ÚTypeÚ BUILTIN_TYPESÚ DIRECTIVESrˆr ÚCharr ÚHexÚIntegerÚFloatÚlenrqÚget_charÚEscapeÚASM_INSTRUCTIONSÚ ASM_REGISTERSÚstripÚ start_pos)rr!Ú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 rr z"DelphiLexer.get_tokens_unprocessed£sžèø€Ü˜$¤§ ¡ ¬B¯L©LÑ 8¼2¿=¹=Ñ HÓIˆØ� ˆØ!ÐØ!ÐØˆØ!&ÐØ!&ÐØˆÜ“uˆ ؘA˜ˆ à—+“+܈Eà�R‰y˜IÓ%Ø—<‘< Ô'Ü&’EØ×)Ò)¨g¯l©lÐ;QÔ.RØ—}‘}×/Ñ/°Ô4Ü '§¡šä '× 1Ñ 1šØ—\‘\ )Ô,Ü#ŸN™N’EØ×%Ò%¨'¯,©,Ð7iÔ*jÜ$’EØ×)Ò)¨g¯l©lÐ;OÔ.PÜ$�Eâ%¨'¯-©-¸3Ó*>Ø).šØ—\‘\ .Ô1Ü'�Eà-2Ð*ñ)Ò,=Ø"Ÿ=™=¨CÒ/Ø)¨!Ó,°Ñ1Õ,Ø$Ÿ]™]¨cÒ1Ø)¨!Ó,°Ñ1Õ,Ø$Ÿ]™]¨cÒ1Ø)¨!Ó,°Ñ1Õ,Ø$Ÿ]™]¨cÓ1Ø)¨!Ó,°Ñ1Õ,Ø—\‘\Ð";Õ<Ø%,§]¡]×%8Ñ%8Ó%:�NØ%¨Ò1Ü $§ ¡ × 3Ñ 3šØ'¨4¯=©=Ñ8Ü '˜ð ×+Ò+Ø-Ð1KÒKØ48Ð 1Ø9=Ò 6á 1Ñ5FØ$2°d×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Ø*¨d×.EÑ.EÑEÜ '§¡šð"×-Ò-Ñ2CØ*Ð.?Ñ?Ü '§¡˜Ø15Ò.ñ0ð $×/Ò/°G·L±LÀÔ4MÜ$(§J¡JšEô%)§M¡M˜EØ5:Ð2à#×/Ó/Ø ,× 0Ñ 0°·±×1DÑ1DÓ1FÖ Gð"×-Ò-Ñ2HÜ $§ ¡ ˜Ø16Ò.ð"×-Ò-±.Ü $§ ¡ ˜Ø$×(Ñ(¨¯©×)<Ñ)<Ó)>Ö?à'¨<Ñ7Ü $§ ¡ šØ×)Ò)¨nÀ×@[Ñ@[Ñ.[Ü '§ ¡ šØ!×-Ò-°.ÀD×DVÑDVÑ2VÜ '§ ¡ šØ!×-Ò-°.ÀDÇOÁOÑ2SÜ '§¡šð"×-Ò-±gÀ.ÐTX×TaÑTaÑBaÜ $§ ¡ šä $šØ×%Ò%¨'¯,©,°uÔ*=Ü"�EØ—L‘L Ö*Ø×)Ò)¨g¯l©l¸4Ô.@Ü"�EØ—L‘L Ö*Ø×)Ò)¨g¯l©lÐ;TÔ.UÜ"ŸK™K’EØ×)Ò)¨g¯l©lÐ;LÔ.MÜ"ŸJ™J’EØ—\‘\Ð"7Ô8Ü"ŸN™N’EØ—\‘\Ð"KÔLÜ"ŸL™L’Eô˜5“z A’~ØŸ ™ œ Ø×$Ñ$Ö&à�r‘˜hÓ&Ø×#Ò#Ø—|‘| EÔ*Ü &§ ¡ šØ Ÿ™ eÔ,Ü &˜ØŸ ™ ž Ø Ÿ™ iÔ0Ü &šà×(Ñ(Ô*ØŸ ™ ž à—|‘| EÔ*Ü &§ ¡ šØ Ÿ™ dÔ+Ü &˜ØŸ ™ ž Ø Ÿ™ hÔ/Ü &šà×(Ñ(Ô*ØŸ ™ ž Ø×%Ó%¨%°©)°uÓ*<Ø—<‘< Ô'Ü&’EØ—\‘\ &Ô)Ü#�EØ—I‘I–KØ—\‘\Ð"8Ô9Ø—}‘}×/Ñ/°Ô4Ü '§¡šä '× 1Ñ 1šØ—\‘\ )Ô,Ü#ŸN™N’EØ—\‘\ $Ô'Ü"�EØ—L‘L Ö*Ø—\‘\Ð"=Ô>Ü ŸJ™J’EØ—\‘\Ð";Ô<Ø%,§]¡]×%8Ñ%8Ó%:�NØ%¨×)>Ñ)>Ñ>Ü '™Ø'¨4×+=Ñ+=Ñ=Ü $§ ¡ ™ä $™Ø—\‘\Ð"7Ô8Ü$‘EØ—\‘\ .Ô1Ü'‘EØ—\‘\Ð"3Ô4Ü"ŸJ™J‘EØ—\‘\Ð"7Ô8Ü"ŸN™N‘EØ—\‘\Ð"KÔLÜ"ŸL™L‘Eà×$Ñ$Ô&Ø—I‘I”Kð×#Ò#¨¯ © ×(;Ñ(;Ô(=Ø!Ÿ-™-¨3Ñ.�à×#Ñ# U¨G¯M©MÒ,?¸RÐ?Ò ?ðe—+–+ùs ‚g'g-ç+g-N)r"r#r$r%r&r'r(r)r�rŽr�r®r¯r¶rµr‘r¿r¾rŠr‹rr rrrrr)s¨„ñð" €DÚ9€Gؘ'Ð"€IØ Ð!€Ið Ðð€Oð Ðò€NòÐò€Jò €Mð"  ðBB ðF ð  ñkJ€MòX €Mò'ÐðRNÐò`Ðò?ó(^@r)r%r Úpygments.lexerrÚ pygments.utilrrÚpygments.tokenrrrr r r r r rrÚpygments.scannerrÚpygments.lexers.modula2rÚ__all__rrrrrÚrÔsRðñó å ß4÷+÷+÷+å$õ1à ˜/Ð *€ô 7�Eô 7ô X @�%õX @r