Submit
Path:
~
/
/
lib
/
python2.7
/
site-packages
/
pygments
/
lexers
/
File Content:
pascal.pyc
� _aTc @ s d Z d d l Z d d l m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z d d d g Z d e f d � � YZ d e f d � � YZ d e f d � � YZ d S( s� pygments.lexers.pascal ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Pascal family languages. :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. i����N( t Lexert RegexLexert includet bygroupst wordst usingt thist default( t get_bool_optt get_list_opt( t Textt Commentt Operatort Keywordt Namet Stringt Numbert Punctuationt Error( t Scannert DelphiLexert Modula2Lexert AdaLexerc B s� e Z d Z d Z d d d d g Z d g Z d g Z dZ dZ dZ e d� Z e d � Z e d!� Z e d"� Z i d#d:6d$d46d%da6d&d�6Z e d'� Z e d(� Z d� Z d� Z RS() sj 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. t Delphit delphit past pascalt objectpascals *.pass text/x-pascalt absolutet andt arrayt asmt begint breakt caset constt constructort continuet destructort divt dot downtot elset endt filet fort functiont gotot ift implementationt int inheritedt inlinet interfacet labelt modt nilt nott objectt oft ont operatort ort packedt proceduret programt recordt reintroducet repeatt selft sett shlt shrt stringt thent tot typet unitt untilt usest vart whilet witht xort ast classt exceptt exportst finalizationt finallyt initializationt ist libraryt propertyt raiset threadvart tryt disposet exitt falset newt truet aliast cdeclt exportt interruptt nostackframet registert safecallt softfloatt stdcallt varargst namet dynamict neart virtualt externalt overridet assemblert abstractt cppdeclR t fart far16t forwardt indext oldfpccallt privatet protectedt publishedt publict ansichart ansistringt boolt booleant bytet byteboolt cardinalt chart compt currencyt doublet dwordt extendedt int64t integert iunknownt longboolt longintt longwordt pansichart pansistringt pboolt pbooleant pbytet pbytearrayt pcardinalt pchart pcompt pcurrencyt pdatet pdatetimet pdoublet pdwordt pextendedt phandlet pint64t pintegert plongintt plongwordt pointert ppointert pshortintt pshortstringt psinglet psmallintt pstringt pvariantt pwidechart pwidestringt pwordt pwordarrayt pwordboolt realt real48t shortintt shortstringt singlet smallintt tclasst tdatet tdatetimet textfilet thandlet tobjectt ttimet variantt widechart widestringt wordt wordboolt abst acquireexceptionobjectt addrt ansitoutf8t appendt arctant assertt assignedt assignfilet beginthreadt blockreadt blockwritet chdirt chrt closet closefilet comptocurrencyt comptodoublet concatt copyt cost dect deletet doubletocompt endthreadt enummodulest enumresourcemodulest eoft eolnt eraset exceptaddrt exceptobjectt excludet expt filepost filesizet fillchart finalizet findclasshinstancet findhinstancet findresourcehinstancet flusht fract freememt get8087cwt getdirt getlasterrort getmemt getmemorymanagert getmodulefilenamet getvariantmanagert haltt hit hight incR t initializet insertt intt ioresultt ismemorymanagersett isvariantmanagersett lengtht lnt lot lowt mkdirt movet oddt olestrtostringt olestrtostrvart ordt paramcountt paramstrt pit post predt ptrt pucs4charst randomt randomizet readt readlnt reallocmemt releaseexceptionobjectt renamet resett rewritet rmdirt roundt runerrort seekt seekeoft seekeolnt set8087cwt setlengtht setlinebreakstylet setmemorymanagert setstringt settextbuft setvariantmanagert sint sizeoft slicet sqrt sqrtt strt stringofchart stringtoolestrt stringtowidechart succt swapt trunct truncatet typeinfot ucs4stringtowidestringt unicodetoutf8t uniquestringt upcaset utf8decodet utf8encodet utf8toansit utf8tounicodet valt vararrayredimt varcleart widecharlentostringt widecharlentostrvart widechartostringt widechartostrvart widestringtoucs4stringt writet writelnt Systemt abortt addexitproct addterminateproct adjustlinebreakst allocmemt ansicomparefilenamet ansicomparestrt ansicomparetextt ansidequotedstrt ansiextractquotedstrt ansilastchart ansilowercaset ansilowercasefilenamet ansipost ansiquotedstrt ansisamestrt ansisametextt ansistrcompt ansistricompt ansistrlastchart ansistrlcompt ansistrlicompt ansistrlowert ansistrpost ansistrrscant ansistrscant ansistruppert ansiuppercaset ansiuppercasefilenamet appendstrt assignstrt beept booltostrt bytetocharindext bytetocharlent bytetypet callterminateprocst changefileextt charlengtht chartobyteindext chartobytelent comparememt comparestrt comparetextt createdirt createguidt currentyeart currtostrt currtostrft datet datetimetofiledatet datetimetostrt datetimetostringt datetimetosystemtimet datetimetotimestampt datetostrt dayofweekt decodedatet decodedatefullyt decodetimet deletefilet directoryexistst diskfreet disksizet disposestrt encodedatet encodetimet exceptionerrormessaget excludetrailingbackslasht excludetrailingpathdelimitert expandfilenamet expandfilenamecaset expanduncfilenamet extractfiledirt extractfiledrivet extractfileextt extractfilenamet extractfilepatht extractrelativepatht extractshortpathnamet fileaget filecloset filecreatet filedatetodatetimet fileexistst filegetattrt filegetdatet fileisreadonlyt fileopent filereadt filesearcht fileseekt filesetattrt filesetdatet filesetreadonlyt filewritet finalizepackaget findcloset findcmdlineswitcht findfirstt findnextt floattocurrt floattodatetimet floattodecimalt floattostrt floattostrft floattotextt floattotextfmtt fmtloadstrt fmtstrt forcedirectoriest formatt formatbuft formatcurrt formatdatetimet formatfloatt freeandnilt getcurrentdirt getenvironmentvariablet getfileversiont getformatsettingst getlocaleformatsettingst getmodulenamet getpackagedescriptiont getpackageinfot gettimet guidtostringt incamontht includetrailingbackslasht includetrailingpathdelimitert incmontht initializepackaget interlockeddecrementt interlockedexchanget interlockedexchangeaddt interlockedincrementt inttohext inttostrt isdelimitert isequalguidt isleapyeart ispathdelimitert isvalididentt languagest lastdelimitert loadpackaget loadstrt lowercaset msecstotimestampt newstrt nextcharindext nowt outofmemoryerrort quotedstrt raiselastoserrort raiselastwin32errort removedirt renamefilet replacedatet replacetimet safeloadlibraryt samefilenamet sametextt setcurrentdirt showexceptiont sleept stralloct strbufsizet strbytetypet strcatt strcharlengtht strcompt strcopyt strdisposet strecopyt strendt strfmtt stricompt stringreplacet stringtoguidt strlcatt strlcompt strlcopyt strlent strlfmtt strlicompt strlowert strmovet strnewt strnextchart strpast strpcopyt strplcopyt strpost strrscant strscant strtoboolt strtobooldeft strtocurrt strtocurrdeft strtodatet strtodatedeft strtodatetimet strtodatetimedeft strtofloatt strtofloatdeft strtointt strtoint64t strtoint64deft strtointdeft strtotimet strtotimedeft struppert supportst syserrormessaget systemtimetodatetimet texttofloatt timet timestamptodatetimet timestamptomsecst timetostrt trimt trimleftt trimrightt tryencodedatet tryencodetimet tryfloattocurrt tryfloattodatetimet trystrtoboolt trystrtocurrt trystrtodatet trystrtodatetimet trystrtofloatt trystrtointt trystrtoint64t trystrtotimet unloadpackaget uppercaset widecomparestrt widecomparetextt widefmtstrt wideformatt wideformatbuft widelowercaset widesamestrt widesametextt wideuppercaset win32checkt wraptextt SysUtilst activateclassgroupt allocatehwndt bintohext checksynchronizet collectionsequalt countgenerationst deallocatehwndt equalrectt extractstringst findclasst findglobalcomponentt getclasst groupdescendantswitht hextobint identtointt initinheritedcomponentt inttoidentt invalidpointt isuniqueglobalcomponentnamet linestartt objectbinarytotextt objectresourcetotextt objecttexttobinaryt objecttexttoresourcet pointsequalt readcomponentrest readcomponentresext readcomponentresfilet rectt registerclasst registerclassaliast registerclassest registercomponentst registerintegerconstst registernoicont registernonactivext smallpointt startclassgroupt teststreamformatt unregisterclasst unregisterclassest unregisterintegerconstst unregistermoduleclassest writecomponentresfilet Classest arccost arccosht arccott arccotht arccsct arccscht arcsect arcsecht arcsint arcsinht arctan2t arctanht ceilt comparevaluet cosecantt cosht cott cotant cotht csct cscht cycletodegt cycletogradt cycletoradt degtocyclet degtogradt degtoradt divmodt doubledecliningbalancet ensureranget floort frexpt futurevaluet getexceptionmaskt getprecisionmodet getroundmodet gradtocyclet gradtodegt gradtoradt hypott inranget interestpaymentt interestratet internalrateofreturnt intpowert isinfinitet isnant iszerot ldexpt lnxp1t log10t log2t lognt maxt maxintvaluet maxvaluet meant meanandstddevt mint minintvaluet minvaluet momentskewkurtosist netpresentvaluet normt numberofperiodst paymentt periodpaymentt polyt popnstddevt popnvariancet powert presentvaluet radtocyclet radtodegt radtogradt randgt randomranget roundtot samevaluet sect secantt secht setexceptionmaskt setprecisionmodet setroundmodet signt simpleroundtot sincost sinht slndepreciationt stddevt sumt sumintt sumofsquarest sumsandsquarest syddepreciationt tant tanht totalvariancet variancet Matht aht alt axt bht blt bpt bxt cht clt cr0t cr1t cr2t cr3t cr4t cst cxt dht dit dlt dr0t dr1t dr2t dr3t dr4t dr5t dr6t dr7t dst dxt eaxt ebpt ebxt ecxt edit edxt est esit espt fst gst mm0t mm1t mm2t mm3t mm4t mm5t mm6t mm7t sit spt sst st0t st1t st2t st3t st4t st5t st6t st7t xmm0t xmm1t xmm2t xmm3t xmm4t xmm5t xmm6t xmm7t aaat aadt aamt aast adct addt arplt boundt bsft bsrt bswapt btt btct btrt btst callt cbwt cdqt clct cldt clit cltst cmct cmovat cmovaet cmovbt cmovbet cmovct cmovcxzt cmovet cmovgt cmovget cmovlt cmovlet cmovnat cmovnaet cmovnbt cmovnbet cmovnct cmovnet cmovngt cmovnget cmovnlt cmovnlet cmovnot cmovnpt cmovnst cmovnzt cmovot cmovpt cmovpet cmovpot cmovst cmovzt cmpt cmpsbt cmpsdt cmpswt cmpxchgt cmpxchg486t cmpxchg8bt cpuidt cwdt cwdet daat dast emmst entert hltt ibtst icebpt idivt imult insbt insdt inswt int01t int03t int1t int3t intot invdt invlpgt irett iretdt iretwt jat jaet jbt jbet jct jcxzt jet jecxzt jgt jget jlt jlet jmpt jnat jnaet jnbt jnbet jnct jnet jngt jnget jnlt jnlet jnot jnpt jnst jnzt jot jpt jpet jpot jst jzt lahft lart lcallt ldst leat leavet lest lfst lgdtt lgst lidtt ljmpt lldtt lmswt loadallt loadall286t lockt lodsbt lodsdt lodswt loopt loopet loopnet loopnzt loopzt lslt lsst ltrt movt movdt movqt movsbt movsdt movswt movsxt movzxt mult negt nopt outt outsbt outsdt outswt popt popat popadt popawt popft popfdt popfwt pusht pushat pushadt pushawt pushft pushfdt pushfwt rclt rcrt rdmsrt rdpmct rdshrt rdtsct rept repet repnet repnzt repzt rett retft retnt rolt rort rsdct rsldtt rsmt sahft salt salct sart sbbt scasbt scasdt scaswt setat setaet setbt setbet setct setcxzt setet setgt setget setlt setlet setnat setnaet setnbt setnbet setnct setnet setngt setnget setnlt setnlet setnot setnpt setnst setnzt setot setpt setpet setpot setst setzt sgdtt shldt shrdt sidtt sldtt smit smintt smintoldt smswt stct stdt stit stosbt stosdt stoswt subt svdct svldtt svtst syscallt sysentert sysexitt sysrett testt ud1t ud2t umovt verrt verwt waitt wbinvdt wrmsrt wrshrt xaddt xbtst xchgt xlatt xlatbc K s� t j | | � t � | _ t | d t � rD | j j | j � n t | d t � rl | j j | j � n t | d t � r� | j j | j � n t � | _ x: t | d t | j � � D] } | j j | j | � q� Wd S( Nt turbopascalR t freepascalt units( R t __init__RF t keywordsR t Truet updatet TURBO_PASCAL_KEYWORDSt DELPHI_KEYWORDSt FREE_PASCAL_KEYWORDSt builtinsR t listt BUILTIN_UNITS( RE t optionsRM ( ( s: /usr/lib/python2.7/site-packages/pygments/lexers/pascal.pyR/ * s "c c so t | t j t j Bt j B� } d g } t } t } t } t } t } t } t � } d d g } x| j sjt } | d d k r�| j d � r� t } q,| j d � r� | j j d � r� t j } q�t j } q,| j d � r� t j } q,| j d � r&t } | r�| j d k r�t } q�q,| j d � r�t } t } | sM| r�| j d k ro| d c d 7<q�| j d k r�| d c d 8<q�| j d k r�| d c d 7<q�| j d k r�| d c d 8<q�q�q,| j d � r#| j j � } | d k rt j j } q�| | j k r�t } | s5| r�| | j k r�| d d k r�| d d k r�t } t } d d g } t � } n | d+ k r�t } q | d k r�| j d � q | d k r�t } t } q | d, k r t } t } q q�| r| | j k rt j } q�| r7| d- k r7t j } t } q�| rj| j d � rXt j } q t j } t } q�| r�t j } t } q�| r�t j! } | j"