Z-Qc@s%dZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZddddd d d d d ddddddgZdefdYZdefdYZdefdYZdefdYZejdZejdZd efdYZd efdYZd efdYZd efdYZd efdYZ defdYZ!defd YZ"defd!YZ#defd"YZ$defd#YZ%defd$YZ&dS(%s pygments.lexers.functional ~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for functional languages. :copyright: Copyright 2006-2013 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. iN(tLexert RegexLexertbygroupstincludet do_insertions( tTexttCommenttOperatortKeywordtNametStringtNumbert PunctuationtLiteraltGenerictErrort RacketLexert SchemeLexertCommonLispLexert HaskellLexertLiterateHaskellLexertSMLLexert OcamlLexert ErlangLexertErlangShellLexertOpaLexertCoqLexert NewLispLexert ElixirLexertElixirConsoleLexert KokaLexercFBseZdZdZddgZddgZddgZdd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwgpZdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgFZdZ ide j fde j fde fdejfdejfdefdejfdefdejfdejfdefdejfdefdejfdejfdefdefdefdejfdejfdejfdejfdefdejfdejfdejfdejfdefdejfdejfdejfdefdefde ejfdejfdejfdejfdejfdejfdejfdefddjgeD]Ze j!ed^qFefde ej"fde ej"fddjgeD]Ze j!ed^qej#fde ej$fe ej"fde%fg0d6Z&RS(s Lexer for `Racket `_ source code (formerly known as PLT Scheme). *New in Pygments 1.6.* tRackettrackettrkts*.rkts*.rktls text/x-racketsapplication/x-rackets#%apps#%datums #%expressions#%module-begins #%plain-apps#%plain-lambdas#%plain-module-begins #%provides #%requires#%stratified-bodys#%tops#%top-interactions#%variable-references...tandtbeginsbegin-for-syntaxtbegin0tcases case-lambdatcondsdatum->syntax-objecttdefinesdefine-for-syntaxs define-structs define-syntaxsdefine-syntax-rulesdefine-syntaxess define-valuessdefine-values-for-syntaxtdelaytdos expand-paths fluid-letshash-table-copyshash-table-countshash-table-for-eachshash-table-getshash-table-iterate-firstshash-table-iterate-keyshash-table-iterate-nextshash-table-iterate-valueshash-table-mapshash-table-put!shash-table-remove!s hash-table?tiftlambdatletslet*s let*-valuess let-structs let-syntaxs let-syntaxess let-valuesslet/ccslet/ectletrecs letrec-syntaxsletrec-syntaxessletrec-syntaxes+valuess letrec-valuesslist-immutablesmake-hash-tablesmake-immutable-hash-tablesmake-namespacetmodulesmodule-identifier=?smodule-label-identifier=?smodule-template-identifier=?smodule-transformer-identifier=?snamespace-transformer-requiretort parameterizes parameterize*sparameterize-breaktprovidesprovide-for-labelsprovide-for-syntaxt quasiquotet quasisyntaxsquasisyntax/loctquotes quote-syntaxsquote-syntax/prunetrequiresrequire-for-labelsrequire-for-syntaxsrequire-for-templatesset!s set!-valuestsyntaxs syntax-cases syntax-case*ssyntax-id-rulesssyntax-object->datums syntax-ruless syntax/locttimestranscript-offs transcript-ontunlesstunquotesunquote-splicingtunsyntaxsunsyntax-splicingtwhenswith-continuation-marks with-handlersswith-handlers*s with-syntaxsλt*t+t-t/ts>=sabort-current-continuationtabssabsolute-path?tacostadd1s alarm-evts always-evttandmaptangletappendtapplysarithmetic-shiftsarity-at-leastsarity-at-least-valuesarity-at-least?tasintassoctassqtassvtatantbanners bitwise-andsbitwise-bit-fieldsbitwise-bit-set?s bitwise-iors bitwise-nots bitwise-xorsboolean?sbound-identifier=?tboxs box-immutablesbox?s break-enableds break-threads build-pathsbuild-path/convention-types byte-pregexps byte-pregexp?s byte-ready?s byte-regexps byte-regexp?sbyte?tbytessbytes->immutable-bytess bytes->lists bytes->pathsbytes->path-elementsbytes->string/latin-1sbytes->string/localesbytes->string/utf-8s bytes-appendsbytes-close-converters bytes-convertsbytes-convert-endsbytes-converter?s bytes-copys bytes-copy!s bytes-fill!s bytes-lengthsbytes-open-converters bytes-refs bytes-set!sbytes-utf-8-indexsbytes-utf-8-lengthsbytes-utf-8-refsbytes?sbytes?tcaaaartcaaadrtcaaartcaadartcaaddrtcaadrtcaartcadaartcadadrtcadartcaddartcadddrtcaddrtcadrscall-in-nested-threads call-with-break-parameterizations!call-with-composable-continuationscall-with-continuation-barrierscall-with-continuation-promptscall-with-current-continuationscall-with-escape-continuationscall-with-exception-handlers%call-with-immediate-continuation-markscall-with-input-filescall-with-output-filescall-with-parameterizationscall-with-semaphores call-with-semaphore/enable-breakscall-with-valuesscall/ccscall/ectcartcdaaartcdaadrtcdaartcdadartcdaddrtcdadrtcdartcddaartcddadrtcddartcdddartcddddrtcdddrtcddrtcdrtceilings channel-gets channel-putschannel-put-evtschannel-try-getschannel?s chaperone-boxs chaperone-evtschaperone-hashs chaperone-of?schaperone-procedureschaperone-structschaperone-struct-typeschaperone-vectors chaperone?s char->integerschar-alphabetic?s char-blank?s char-ci<=?s char-ci=?s char-ci>?s char-downcases char-foldcaseschar-general-categorys char-graphic?schar-iso-control?schar-lower-case?s char-numeric?schar-punctuation?s char-ready?schar-symbolic?schar-title-case?schar-titlecases char-upcaseschar-upper-case?schar-utf-8-lengthschar-whitespace?schar<=?schar=?schar>?schar?scheck-duplicate-identifiers#checked-procedure-check-and-extracts choice-evts cleanse-pathsclose-input-portsclose-output-portscollect-garbagescollection-file-pathscollection-pathtcompilescompile-allow-set!-undefineds$compile-context-preservation-enableds compile-enforce-module-constantsscompile-syntaxscompiled-expression?scompiled-module-expression?scomplete-path?scomplex?tconsscontinuation-mark-set->contextscontinuation-mark-set->listscontinuation-mark-set->list*scontinuation-mark-set-firstscontinuation-mark-set?scontinuation-marksscontinuation-prompt-available?scontinuation-prompt-tag?s continuation?s copy-filetcosscurrent-break-parameterizationscurrent-code-inspectorscurrent-command-line-argumentsscurrent-compilescurrent-continuation-marksscurrent-custodianscurrent-directorys current-drivescurrent-error-ports current-evals#current-evt-pseudo-random-generatorscurrent-gc-millisecondss"current-get-interaction-input-portscurrent-inexact-millisecondsscurrent-input-portscurrent-inspectors current-library-collection-pathss current-loadscurrent-load-extensionscurrent-load-relative-directoryscurrent-load/use-compiledscurrent-localescurrent-memory-usescurrent-millisecondsscurrent-module-declare-namescurrent-module-declare-sourcescurrent-module-name-resolverscurrent-namespacescurrent-output-portscurrent-parameterizations$current-preserved-thread-cell-valuess current-printscurrent-process-millisecondsscurrent-prompt-readscurrent-pseudo-random-generatorscurrent-read-interactionscurrent-reader-guardscurrent-readtablescurrent-secondsscurrent-security-guards!current-subprocess-custodian-modescurrent-threadscurrent-thread-groups!current-thread-initial-stack-sizes current-write-relative-directoryscustodian-box-valuescustodian-box?scustodian-limit-memoryscustodian-managed-lists&custodian-memory-accounting-available?scustodian-require-memoryscustodian-shutdown-alls custodian?scustom-print-quotable-accessorscustom-print-quotable?scustom-write-accessors custom-write?tdatesdate*sdate*-nanosecondsdate*-time-zone-namesdate*?sdate-days date-dst?s date-hours date-minutes date-months date-secondsdate-time-zone-offsets date-week-days date-years date-year-daysdate?sdatum-intern-literalsdefault-continuation-prompt-tagsdelete-directorys delete-filet denominatorsdirectory-exists?sdirectory-listtdisplayt displaylnsdump-memory-statssdynamic-requiresdynamic-require-for-syntaxs dynamic-windteofs eof-object?sephemeron-values ephemeron?teprintfs eq-hash-codeseq?sequal-hash-codesequal-secondary-hash-codesequal?s equal?/recurs eqv-hash-codeseqv?terrorserror-display-handlerserror-escape-handlerserror-print-context-lengthserror-print-source-locationserror-print-widthserror-value->string-handlertevalseval-jit-enableds eval-syntaxseven?sevt?sexact->inexactsexact-integer?sexact-nonnegative-integer?sexact-positive-integer?sexact?sexecutable-yield-handlertexits exit-handlertexnsexn-continuation-markss exn-messages exn:breaksexn:break-continuations exn:break?sexn:failsexn:fail:contractsexn:fail:contract:aritysexn:fail:contract:arity?sexn:fail:contract:continuationsexn:fail:contract:continuation?s exn:fail:contract:divide-by-zeros!exn:fail:contract:divide-by-zero?s#exn:fail:contract:non-fixnum-results$exn:fail:contract:non-fixnum-result?sexn:fail:contract:variablesexn:fail:contract:variable-idsexn:fail:contract:variable?sexn:fail:contract?sexn:fail:filesystemsexn:fail:filesystem:existssexn:fail:filesystem:exists?sexn:fail:filesystem:versionsexn:fail:filesystem:version?sexn:fail:filesystem?sexn:fail:networksexn:fail:network?sexn:fail:out-of-memorysexn:fail:out-of-memory?s exn:fail:readsexn:fail:read-srclocssexn:fail:read:eofsexn:fail:read:eof?sexn:fail:read:non-charsexn:fail:read:non-char?sexn:fail:read?sexn:fail:syntaxsexn:fail:syntax-exprssexn:fail:syntax:unboundsexn:fail:syntax:unbound?sexn:fail:syntax?sexn:fail:unsupportedsexn:fail:unsupported?s exn:fail:usersexn:fail:user?s exn:fail?sexn:srclocs-accessors exn:srclocs?sexn?texptexpands expand-onces expand-syntaxsexpand-syntax-oncesexpand-syntax-to-top-formsexpand-to-top-formsexpand-user-pathtexpts file-exists?sfile-or-directory-identitys file-or-directory-modify-secondssfile-or-directory-permissionss file-positions file-sizesfile-stream-buffer-modesfile-stream-port?sfilesystem-root-listsfind-executable-pathsfind-library-collection-pathssfind-system-pathsfixnum?sfloating-point-bytes->realsflonum?tfloors flush-outputsfor-eachtforcetformattfprintfsfree-identifier=?tgcdsgenerate-temporariestgensymsget-output-bytessget-output-stringtgetenvsglobal-port-print-handlers guard-evts handle-evts handle-evt?thashs hash-equal?s hash-eqv?s hash-has-key?shash-placeholder?s hash-ref!thasheqthasheqvsidentifier-bindingsidentifier-label-bindings identifier-prune-lexical-contexts!identifier-prune-to-source-modules)identifier-remove-from-definition-contextsidentifier-template-bindingsidentifier-transformer-bindings identifier?s imag-parts immutable?simpersonate-boxsimpersonate-hashsimpersonate-proceduresimpersonate-structsimpersonate-vectorsimpersonator-of?s"impersonator-prop:application-marks)impersonator-property-accessor-procedure?simpersonator-property?s impersonator?sinexact->exacts inexact-real?sinexact?s input-port?s inspector?s integer->charsinteger->integer-bytessinteger-bytes->integersinteger-lengths integer-sqrtsinteger-sqrt/remaindersinteger?s internal-definition-context-sealsinternal-definition-context?skeyword->strings keywordbytess list->strings list->vectorslist-refs list-tailslist?tloadsload-extensionsload-on-demand-enableds load-relativesload-relative-extensionsload/cdsload/use-compileds local-expandslocal-expand/capture-liftsslocal-transformer-expands&local-transformer-expand/capture-liftsslocale-string-encodingtlogt magnitudesmake-arity-at-leasts make-bytess make-channelsmake-continuation-prompt-tagsmake-custodiansmake-custodian-boxs make-dates make-date*smake-derived-parametersmake-directorysmake-ephemeronsmake-exnsmake-exn:breaks make-exn:failsmake-exn:fail:contractsmake-exn:fail:contract:aritys#make-exn:fail:contract:continuations%make-exn:fail:contract:divide-by-zeros(make-exn:fail:contract:non-fixnum-resultsmake-exn:fail:contract:variablesmake-exn:fail:filesystemsmake-exn:fail:filesystem:existss make-exn:fail:filesystem:versionsmake-exn:fail:networksmake-exn:fail:out-of-memorysmake-exn:fail:readsmake-exn:fail:read:eofsmake-exn:fail:read:non-charsmake-exn:fail:syntaxsmake-exn:fail:syntax:unboundsmake-exn:fail:unsupportedsmake-exn:fail:usersmake-file-or-directory-linksmake-hash-placeholdersmake-hasheq-placeholders make-hasheqvsmake-hasheqv-placeholdersmake-immutable-hasheqvsmake-impersonator-propertysmake-input-portsmake-inspectorsmake-known-char-range-listsmake-output-portsmake-parameters make-pipesmake-placeholders make-polarsmake-prefab-structsmake-pseudo-random-generatorsmake-reader-graphsmake-readtablesmake-rectangularsmake-rename-transformersmake-resolved-module-pathsmake-security-guardsmake-semaphoresmake-set!-transformersmake-shared-bytessmake-sibling-inspectorsmake-special-comments make-srclocs make-stringsmake-struct-field-accessorsmake-struct-field-mutatorsmake-struct-typesmake-struct-type-propertysmake-syntax-delta-introducersmake-syntax-introducersmake-thread-cellsmake-thread-groups make-vectors make-weak-boxsmake-weak-hasheqvsmake-will-executortmaptmaxtmcartmcdrtmconstmembertmemqtmemvtminsmodule->exportssmodule->importssmodule->language-infosmodule->namespacesmodule-compiled-exportssmodule-compiled-importssmodule-compiled-language-infosmodule-compiled-namesmodule-path-index-joinsmodule-path-index-resolvesmodule-path-index-splitsmodule-path-index?s module-path?smodule-predefined?smodule-provide-protected?tmodulosmpair?snack-guard-evtsnamespace-attach-modules#namespace-attach-module-declarationsnamespace-base-phasesnamespace-mapped-symbolssnamespace-module-identifiersnamespace-module-registrysnamespace-requiresnamespace-require/constantsnamespace-require/copys namespace-require/expansion-timesnamespace-set-variable-value!snamespace-symbol->identifiersnamespace-syntax-introducesnamespace-undefine-variable!snamespace-unprotect-modulesnamespace-variable-values namespace?s negative?s never-evttnewlinesnormal-case-pathtnottnullsnull?snumber->stringsnumber?t numerators object-namesodd?sopen-input-bytessopen-input-filesopen-input-output-filesopen-input-stringsopen-output-bytessopen-output-filesopen-output-stringtormaps output-port?spair?sparameter-procedure=?s parameter?sparameterization?s path->bytesspath->complete-pathspath->directory-paths path->stringspath-add-suffixspath-convention-typespath-element->bytesspath-element->stringspath-for-some-system?spath-list-string->path-listspath-replace-suffixs path-string?spath?s peek-bytespeek-byte-or-specials peek-bytess peek-bytes!speek-bytes-avail!speek-bytes-avail!*speek-bytes-avail!/enable-breaks peek-charspeek-char-or-specials peek-strings peek-string!spipe-content-lengthsplaceholder-getsplaceholder-set!s placeholder?spoll-guard-evtsport-closed-evts port-closed?sport-commit-peekedsport-count-lines!sport-count-lines-enabledsport-display-handlersport-file-identitysport-file-unlocksport-next-locationsport-print-handlersport-progress-evtsport-provides-progress-evts?sport-read-handlersport-try-file-lock?sport-write-handlersport-writes-atomic?sport-writes-special?sport?s positive?sprefab-key->struct-typesprefab-struct-keytpregexpspregexp?sprimitive-closure?sprimitive-result-aritys primitive?tprintsprint-as-expressionsprint-boolean-long-forms print-boxs print-graphsprint-hash-tablesprint-mpair-curly-bracessprint-pair-curly-bracessprint-reader-abbreviationss print-structsprint-syntax-widthsprint-unreadablesprint-vector-lengthtprintfsprocedure->methodsprocedure-aritysprocedure-arity-includes?sprocedure-arity?sprocedure-closure-contents-eq?sprocedure-extract-targetsprocedure-reduce-aritysprocedure-renamesprocedure-struct-type?s procedure?spromise?sprop:arity-stringsprop:checked-proceduresprop:custom-print-quotablesprop:custom-writesprop:equal+hashsprop:evtsprop:exn:srclocssprop:impersonator-ofsprop:input-portsprop:liberal-define-contextsprop:output-portsprop:proceduresprop:rename-transformersprop:set!-transformerspseudo-random-generator->vectorspseudo-random-generator-vector?spseudo-random-generator?tputenvtquotientsquotient/remaindertraisesraise-arity-errorsraise-mismatch-errorsraise-syntax-errorsraise-type-errorsraise-user-errortrandoms random-seeds rational?t rationalizetreadsread-accept-bar-quotesread-accept-boxsread-accept-compiledsread-accept-dotsread-accept-graphsread-accept-infix-dotsread-accept-langsread-accept-quasiquotesread-accept-readers read-bytesread-byte-or-specials read-bytess read-bytes!sread-bytes-avail!sread-bytes-avail!*sread-bytes-avail!/enable-breaksread-bytes-linesread-case-sensitives read-charsread-char-or-specialsread-curly-brace-as-parensread-decimal-as-inexactsread-eval-print-loops read-languages read-linesread-on-demand-sourcesread-square-bracket-as-parens read-strings read-string!s read-syntaxsread-syntax/recursivesread/recursivesreadtable-mappings readtable?sreal->double-flonumsreal->floating-point-bytessreal->single-flonums real-partsreal?tregexps regexp-matchsregexp-match-peeksregexp-match-peek-immediatesregexp-match-peek-positionss%regexp-match-peek-positions-immediates)regexp-match-peek-positions-immediate/endsregexp-match-peek-positions/endsregexp-match-positionssregexp-match-positions/endsregexp-match/ends regexp-match?sregexp-max-lookbehindsregexp-replacesregexp-replace*sregexp?srelative-path?t remaindersrename-file-or-directorysrename-transformer-targetsrename-transformer?s resolve-pathsresolved-module-path-namesresolved-module-path?treversetrounds seconds->datessecurity-guard?ssemaphore-peek-evtssemaphore-postssemaphore-try-wait?ssemaphore-waitssemaphore-wait/enable-breaks semaphore?sset!-transformer-proceduresset!-transformer?sset-box!s set-mcar!s set-mcdr!sset-port-next-location!s shared-bytess shell-executes simplify-pathtsinssingle-flonum?tsleepsspecial-comment-valuesspecial-comment?s split-pathtsqrttsrclocs srcloc-columns srcloc-linessrcloc-positions srcloc-sources srcloc-spanssrcloc?tstringsstring->bytes/latin-1sstring->bytes/localesstring->bytes/utf-8sstring->immutable-stringsstring->keywords string->listsstring->numbers string->pathsstring->path-elementsstring->symbolsstring->uninterned-symbolsstring->unreadable-symbols string-appends string-ci<=?s string-ci=?s string-ci>?s string-copys string-copy!sstring-downcases string-fill!sstring-foldcases string-lengthsstring-locale-ci?sstring-locale-downcasesstring-locale-upcasesstring-locale?sstring-normalize-nfcsstring-normalize-nfdsstring-normalize-nfkcsstring-normalize-nfkds string-refs string-set!sstring-titlecases string-upcasesstring-utf-8-lengths string<=?sstring=?sstring>?sstring?sstruct->vectorsstruct-accessor-procedure?sstruct-constructor-procedure?s struct-infosstruct-mutator-procedure?sstruct-predicate-procedure?sstruct-type-infosstruct-type-make-constructorsstruct-type-make-predicates(struct-type-property-accessor-procedure?sstruct-type-property?s struct-type?sstruct:arity-at-leasts struct:dates struct:date*s struct:exnsstruct:exn:breaksstruct:exn:failsstruct:exn:fail:contractsstruct:exn:fail:contract:aritys%struct:exn:fail:contract:continuations'struct:exn:fail:contract:divide-by-zeros*struct:exn:fail:contract:non-fixnum-results!struct:exn:fail:contract:variablesstruct:exn:fail:filesystems!struct:exn:fail:filesystem:existss"struct:exn:fail:filesystem:versionsstruct:exn:fail:networksstruct:exn:fail:out-of-memorysstruct:exn:fail:readsstruct:exn:fail:read:eofsstruct:exn:fail:read:non-charsstruct:exn:fail:syntaxsstruct:exn:fail:syntax:unboundsstruct:exn:fail:unsupportedsstruct:exn:fail:users struct:srclocsstruct?tsub1tsubbytest subprocessssubprocess-group-enabledssubprocess-killssubprocess-pidssubprocess-statusssubprocess-waits subprocess?t substringssymbol->stringssymbol-interned?ssymbol-unreadable?ssymbol?tsyncssync/enable-breaks sync/timeoutssync/timeout/enable-breaks syntax->lists syntax-arms syntax-columns syntax-disarmssyntax-es syntax-linessyntax-local-bind-syntaxesssyntax-local-certifierssyntax-local-contextssyntax-local-expand-expressionssyntax-local-get-shadowerssyntax-local-introducessyntax-local-lift-contextssyntax-local-lift-expressions(syntax-local-lift-module-end-declarationssyntax-local-lift-providessyntax-local-lift-requires#syntax-local-lift-values-expressions$syntax-local-make-definition-contexts"syntax-local-make-delta-introducers'syntax-local-module-defined-identifiersssyntax-local-module-exportss(syntax-local-module-required-identifiersssyntax-local-namessyntax-local-phase-levels*syntax-local-transforming-module-provides?ssyntax-local-valuessyntax-local-value/immediatessyntax-original?ssyntax-positionssyntax-propertyssyntax-property-symbol-keysssyntax-protects syntax-rearmssyntax-recertifyssyntax-shift-phase-levels syntax-sourcessyntax-source-modules syntax-spans syntax-taintssyntax-tainted?ssyntax-track-origins&syntax-transforming-module-expression?ssyntax-transforming?ssyntax?ssystem-big-endian?ssystem-idle-evtssystem-language+countryssystem-library-subpathssystem-path-convention-types system-typettanstcp-abandon-ports tcp-acceptstcp-accept-evtstcp-accept-ready?stcp-accept/enable-breaks tcp-addressess tcp-closes tcp-connectstcp-connect/enable-breaks tcp-listens tcp-listener?s tcp-port?sterminal-port?tthreadsthread-cell-refsthread-cell-set!s thread-cell?sthread-dead-evts thread-dead?s thread-group?s thread-resumesthread-resume-evtsthread-rewind-receivesthread-running?sthread-suspendsthread-suspend-evts thread-waitsthread/suspend-to-killsthread?s time-applyttruncates udp-addressess udp-bind!s udp-bound?s udp-closes udp-connect!sudp-connected?sudp-open-sockets udp-receive!s udp-receive!*sudp-receive!-evtsudp-receive!/enable-breaksudp-receive-ready-evtsudp-sends udp-send*s udp-send-evtsudp-send-ready-evts udp-send-tos udp-send-to*sudp-send-to-evtsudp-send-to/enable-breaksudp-send/enable-breaksudp?tunboxsuncaught-exception-handlersuse-collection-link-pathssuse-compiled-file-pathssuse-user-specific-search-pathstvaluess#variable-reference->empty-namespaces%variable-reference->module-base-phases0variable-reference->module-declaration-inspectors!variable-reference->module-sourcesvariable-reference->namespacesvariable-reference->phases(variable-reference->resolved-module-pathsvariable-reference-constant?svariable-reference?tvectorsvector->immutable-vectors vector->listsvector->pseudo-random-generators vector->pseudo-random-generator!svector->valuess vector-fill!svector-immutables vector-lengths vector-refs vector-set!svector-set-performance-stats!svector?tversiontvoidsvoid?sweak-box-values weak-box?s will-executeswill-executor?s will-registerswill-try-executeswith-input-from-fileswith-output-to-fileswrap-evttwrites write-bytes write-bytesswrite-bytes-availswrite-bytes-avail*swrite-bytes-avail-evtswrite-bytes-avail/enable-breaks write-chars write-specialswrite-special-avail*swrite-special-evts write-stringszero?s[a-zA-Z0-9!$%&*+,/:<=>?@^_~|-]+s;.*$s #\|[^|]+\|#s\s+s#b[-+]?[01]+\.[01]+s#b[01]+e[-+]?[01]+s#b[-+]?[01]/[01]+s #b[-+]?[01]+s#b\S*s(#d)?[-+]?\d+\.\d+s(#d)?\d+e[-+]?\d+s(#d)?[-+]?\d+/\d+s (#d)?[-+]?\d+s#d\S*s#e[-+]?\d+\.\d+s#e\d+e[-+]?\d+s#e[-+]?\d+/\d+s #e[-+]?\d+s#e\S*s#i[-+]?\d+\.\d+s#i\d+e[-+]?\d+s#i[-+]?\d+/\d+s #i[-+]?\d+s#i\S*s#o[-+]?[0-7]+\.[0-7]+s#o[0-7]+e[-+]?[0-7]+s#o[-+]?[0-7]+/[0-7]+s #o[-+]?[0-7]+s#o\S*s!#x[-+]?[0-9a-fA-F]+\.[0-9a-fA-F]+s #x[-+]?[0-9a-fA-F]+/[0-9a-fA-F]+s#x[-+]?[0-9a-fA-F]+s#x\S*s"(\\\\|\\"|[^"])*"t's*#\\([()/'\"._!§$%& ?=+-]{1}|[a-zA-Z0-9]+)s#rx".+"s#px".+"s(#t|#f)s#:\S+s #lang \S+s('|#|`|,@|,|\.)s(%s)t|t s(?<='\()s(?<=#\()s (?<=\()(%s)s(?<=(\(|\[|\{))s(\(|\)|\[|\]|\{|\})troot('t__name__t __module__t__doc__tnametaliasest filenamest mimetypestkeywordstbuiltinst valid_nameRtSinglet MultilineRR tFloattIntegerRtOcttHexR tSymboltChartRegexR tConstantRt Declarationt NamespaceRtjointentrytretescapetVariabletBuiltintFunctionR ttokens(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRs                                                                                                                                                                                                                                                         ' '  cBs!eZdZdZddgZddgZddgZdd d d d d ddddddddddddddddddgZd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgZdZ ide j fde fde jfde jfdefde ejfdejfdejfdefddjgeD]Zejed^qhefde ejfde ejfddjgeD]Zejed^qejfde ejfe ejfdefdefgd6ZRS(s A Scheme lexer, parsing a stream and outputting the tokens needed to highlight scheme code. This lexer could be most probably easily subclassed to parse other LISP-Dialects like Common Lisp, Emacs Lisp or AutoLisp. This parser is checked with pastes from the LISP pastebin at http://paste.lisp.org/ to cover as much syntax as possible. It supports the full Scheme syntax as defined in R5RS. *New in Pygments 0.6.* tSchemetschemetscms*.scms*.sss text/x-schemesapplication/x-schemeR+R'R*telseR&R"R/R%R,slet*R-R#R)R(sset!s=>R4R2R9sunquote-splicings define-syntaxs let-syntaxs letrec-syntaxs syntax-rulesR<R=R>R?R@s<=RARBs>=RCRDRGRHRIRJRKRLRMRNsboolean?RRRSRTRURVRWRXRYRZR[R\R]R^R_scall-with-current-continuationscall-with-input-filescall-with-output-filescall-with-valuesscall/ccR`RaRbRcRdReRfRgRhRiRjRkRlRmRnRoRps char->integerschar-alphabetic?s char-ci<=?s char-ci=?s char-ci>?s char-downcaseschar-lower-case?s char-numeric?s char-ready?s char-upcaseschar-upper-case?schar-whitespace?schar<=?schar=?schar>?schar?sclose-input-portsclose-output-portscomplex?RrRsscurrent-input-portscurrent-output-portRuRvs dynamic-winds eof-object?seq?sequal?seqv?R{seven?sexact->inexactsexact?R~RRsfor-eachRRs imag-partsinexact->exactsinexact?s input-port?s integer->charsinteger?sinteraction-environmentRRRs list->strings list->vectorslist-refs list-tailslist?RRRs make-polarsmake-rectangulars make-strings make-vectorRRRRRRRs negative?RRsnull-environmentsnull?snumber->stringsnumber?Rsodd?sopen-input-filesopen-output-files output-port?spair?s peek-charsport?s positive?s procedure?Rs rational?RRs read-chars real-partsreal?RRRsscheme-report-environmentsset-car!sset-cdr!RRRs string->listsstring->numbersstring->symbols string-appends string-ci<=?s string-ci=?s string-ci>?s string-copys string-fill!s string-lengths string-refs string-set!s string<=?sstring=?sstring>?sstring?Rssymbol->stringssymbol?Rstranscript-offs transcript-onRRRs vector->lists vector-fill!s vector-lengths vector-refs vector-set!svector?swith-input-from-fileswith-output-to-fileRs write-charszero?s[a-zA-Z0-9!$%&*+,/:<=>?@^_~|-]+s;.*$s\s+s -?\d+\.\d+s-?\d+s"(\\\\|\\"|[^"])*"Rs*#\\([()/'\"._!§$%& ?=+-]{1}|[a-zA-Z0-9]+)s(#t|#f)s('|#|`|,@|,|\.)s(%s)RRs(?<='\()s(?<=#\()s (?<=\()(%s)s(?<=\()s(\(|\))s(\[|\])R( RRRRRRRRRRRRRR RRR RRR RRRRRRRRRRR R(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRJs     $                    ' '   c(BseZdZdZddgZdddgZdgZejej BZ dZ e d Z d Z d e e fZd Zd Zidedfgd6dejdfdejdfdejfdejfgd6dejdfdejdfdejfgd6defdejfdejdfdejfdefd eejfd!eejfd!efd"efd#e ejfd$e efd%e ejfd&e ejfd'eejfd(edfd)ejfd*eejfd+efd,e j!fd-efd.ej"fd/ej#fd0efd1e$ee%dfd2e$eje%dfd3e$eje%dfd4ejfd5efd6efd7e d8ejdfd9efd:efd;e e j&fd<ed<e j'j(fee j'fde%dfde%dfg%d6Z)RS(=s: A Common Lisp lexer. *New in Pygments 0.9.* s Common Lisps common-lisptcls*.cls*.lisps*.elstext/x-common-lisps%\\.|[a-zA-Z0-9!$%&*+-/<=>?@\[\]^_{}~]s|[#.:]s(?=[ "()\'\n,;`])s(\|[^|]+\||(?:%s)(?:%s)*)c Ksddlm}m}m}m}m}m}m}||_||_ ||_ ||_ ||_ ||_ ||_tj||dS(Ni(tBUILTIN_FUNCTIONSt SPECIAL_FORMStMACROStLAMBDA_LIST_KEYWORDSt DECLARATIONSt BUILTIN_TYPEStBUILTIN_CLASSES(tpygments.lexers._clbuiltinsRRRRRRRtbuiltin_functiont special_formstmacrostlambda_list_keywordst declarationst builtin_typestbuiltin_classesRt__init__( tselftoptionsRRRRRRR((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRs4       ccsWdg}xGtj|||D]0\}}}|tjkrA||jkrc|tj|fVqn||jkr|t|fVqn||jkr|tj|fVqn||j kr|t|fVqn||j kr|t|fVqn||j kr|tj |fVqn||j krA|tj|fVqqAn|||fVqWdS(NR(Rtget_tokens_unprocessedR RRRRRRRRRtTypeRtClass(Rttexttstacktindexttokentvalue((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRs2 % ttbodyRs#\|s#pushs\|#s#pops[^|#]+s[|#]smultiline-comments\(s\)s[^()]+scommented-forms\s+s;.*$s#\d*Y.*$s"(\\.|\\\n|[^"\\])*"t:Rt`s [-+]?\d+\.?s [-+]?\d+/\d+s<[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)?[defls][-+]?\d+)s#\\.s#\\s#\(s #\d*\*[01]*s#:s#[.,]s#\'s#[bB][+-]?[01]+(/[01]+)?s#[oO][+-]?[0-7]+(/[0-7]+)?s&#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+)?s)#\d+[rR][+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?s (#[cC])(\()s(#\d+[aA])(\()s (#[sS])(\()s#[pP]?"(\\.|[^"])*"s#\d+=s#\d+#s#+nils\s*\(s#[+-]s (,@|,|\.)s(t|nil)s\*(*RRRRRRRRt IGNORECASEt MULTILINEtflagstnonmacrot constituentt terminatedtsymbolRRRRRtPreprocRtSpecialR RRR RRRR tOtherR RRRRR RRtGlobalR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRsv                            cBsReZdZdZddgZdgZdgZdddd d d d d ddddddddddgZddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1gZid2e fd3e j fd4e j d5fd6e jd7fd8e jd9fd:ejfd;d<jee jfd=ejfd>efd?e jfd@ejfdAejfdBe jfdCefdDejfdEejfdFejfdGejfdHejfdIejdJfdKedLfdMe jfdNejfdOefgdP6d2e fdKedLfdQedRfdSe fdTeej e e e edRfdUeej e e e edVfdWeej e edVfdXej dRfgd76d2e fdWeej e edVfdYej dRfgd96d2e fdZe jfd[ejfd\e j fd4e j d5fd]efdCefd^edmfdQed_fg dV6d`e j fd4e j dafdbe j dRfdce j fgd56ddejfdeej!dffdIejdRfgdJ6dgefdeej!dffdKedRfgdL6dhej!dRfdiej!dRfd<jeej!dRfdjej!dRfdkej!dRfdHej!dRfdlej!dRfgdf6Z"RS(nsl A Haskell lexer based on the lexemes defined in the Haskell 98 Report. *New in Pygments 0.8.* tHaskellthaskellthss*.hsstext/x-haskellR%tclasstdatatdefaulttderivingR)RR*tins infix[lr]?tinstanceR,tnewtypetoftthenttypetwheret_tNULtSOHs[SE]TXtEOTtENQtACKtBELtBStHTtLFtVTtFFtCRsS[OI]tDLEsDC[1-4]tNAKtSYNtETBtCANtEMtSUBtESCs[FGRU]StSPtDELs\s+s"--(?![!#$%&*+./<=>?@\^|_~:\\]).*?$s{-tcomments \bimport\btimports \bmodule\bR.s \berror\bs\b(%s)(?!\')\bRs^[_a-z][\w\']*s'?[_a-z][\w']*s('')?[A-Z][\w\']*s\\(?![:!#$%&*+.\\/<=>?@^|~-]+)s+(<-|::|->|=>|=)(?![:!#$%&*+.\\/<=>?@^|~-]+)s:[:!#$%&*+.\\/<=>?@^|~-]*s[:!#$%&*+.\\/<=>?@^|~-]+s\d+[eE][+-]?\d+s\d+\.\d+([eE][+-]?\d+)?s 0[oO][0-7]+s0[xX][\da-fA-F]+s\d+Rt charactert"Rs\[\]s\(\)s [][(),;`{}]Rs\)s#pops qualified\bs8([A-Z][a-zA-Z0-9_.]*)(\s+)(as)(\s+)([A-Z][a-zA-Z0-9_.]*)s+([A-Z][a-zA-Z0-9_.]*)(\s+)(hiding)(\s+)(\()tfunclists([A-Z][a-zA-Z0-9_.]*)(\s+)(\()s[a-zA-Z0-9_.]+s[A-Z][a-zA-Z0-9_.]*s[A-Z][a-zA-Z0-9_]*s(_[\w\']+|[a-z][\w\']*)s--.*$t,s\(s#pop:2s[^-{}]+s#pushs-}s[-{}]s[^\\']s\\Rs[^\\"]+s[abfnrtv"\'&\\]s \^[][A-Z@\^_]so[0-7]+s x[\da-fA-F]+s\s+\\(R9R9(#RRRRRRRtreservedtasciiRRRRRtReservedR t ExceptionRRRRtWordR RRRRR RRR RRtEscapeR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyR{s                                     s.*? s(>[ \t]*)(.*\n)cBs;eZdZdZddgZdgZdgZdZRS(so For Literate Haskell (Bird-style or LaTeX) source. Additional options accepted: `litstyle` If given, must be ``"bird"`` or ``"latex"``. If not given, the style is autodetected: if the first non-whitespace character in the source is a backslash or percent character, LaTeX is assumed, else Bird. *New in Pygments 0.9.* sLiterate Haskelltlhssliterate-haskells*.lhsstext/x-literate-haskellccsWt|j}|jjd}|dkrU|jdd!dkrLdpOd}nd}g}|dkrxtj|D]}|j}tj |}|r|j t |dt j |jdfgf||jd7}q}|j t |dt|fgfq}Wnd d lm} | |j} d} d} xtj|D]}|j}| r|jjd rd} | |7} q||7}qR|jjd rd} | |7} |j t |t| j| fd} qR| |7} qRW|j t |t| j| fx%t||j|D] } | VqDWdS( Ntlitstyleiis%\tlatextbirdRii(tTexLexers \end{code}s \begin{code}(RRtgettNonetlstriptline_retfinditertgrouptbird_retmatchRHtlenRR Rtpygments.lexers.textREt startswithRRR(RRthslexertstyletcodet insertionsRMtlinetmREtlxlexert codelinesRCtitem((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyR sJ (  ",     (RRRRRRRR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRs     c)BsueZdZdZdgZdddgZddgZdd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0g)Zd1d2d3d4d5d6d7gZd8d9d:d;d<d=d>d?d@dAg Z dBZ dCZ dDZ dEZ dFZdGZidHefdIejdJfgdK6dLedMfdNedOfdPejdfdQejdMfdRejdOfgdS6dTdUjge D]Zeje^qefdVejdWfdXejdYfdZejfd[ejfd\ejfd]ej fd^ej fd_ej fd`ejfdae!j"fdbe e!j"fdce e!j"fddejdefdfedgfdhejdifdjejdkfdle!j#fdme e dnfdTe efdTe efgdo6dme e fdTe edOfdTe edOfdHe$fdpe$fgdn6dqedMfgdr6e%dKdsejdtfduejdfe%dSe%dodpe$fgdM6e%dKdxefdIejdJfdyejdwfdzejdfd2edwfd{ejdfe%dSe%dodpe$fg dv6e ejdW6e ejdY6d|dUjeedOfgd}6e%dKe%d}dTe e!j&fdqedOfgdi6e%dKdle!j#fd~edfdTe e!j'dOfdTe e!j'dOfdqedOfgdw6e%dKdle!j#fd~edfde e fe(e!j)eedOfde e fe(e!j)eedOfdTe e!j)dOfdTe e!j)dOfdqedOfgdt6e%dKe%d}dle!j#fd~edfde edfdTe ej*fdTe ej*fdpe$dOfgdk6e%dKdejdfe%d}e%dodpe$dOfgd6e%dKe%d}dle!j#fd~edfde(eeejdOfde edfdTe ej*fdTe ej*fdpe$dOfg de6e%dKdejdfdejdfdejfde e(eee!j+fde e(eee!j+fe%d}e%dodpe$fg d6e%dKde e(ejee!j+fde e(ejee!j+fdejfe%d}e%dodpe$fgdg6e%dKdTe e!j+dOfdTe e!j+dOfdpe$dOfgd6dxefdIejdJfdle!j#fe e!fd>efdedOfe e!fgd6dejfdIejdfdejdOfdejfgdJ6Z,RS(sC For the Standard ML language. *New in Pygments 1.5.* s Standard MLtsmls*.smls*.sigs*.funstext/x-standardmlsapplication/x-standardmltabstypeR"tandalsotasR%tdatatypeR)Rtendt exceptiontfntfunthandleR*RtinfixtinfixrR,tlocaltnonfixRtoptopentorelseRtrecRRtvaltwithtwithtypetwhileteqtypetfunctorRtsharingtsigt signaturetstructt structureRRs\|RAs=>s->t#s:>t(t)t[t]t{t}R:t;s...Rs[a-zA-Z][a-zA-Z0-9_']*s[!%&$#+\-/:<=>?@\\~`^|*]+c CsUd|fdtjfdtjfdtjfdtjfdtjfd|dfgS( Ns[^"\\]s\\[\\\"abtnvfr]s\\\^[\x40-\x5e]s \\[0-9]{3}s\\u[0-9a-fA-F]{4}s\\\s+\\R8s#pop(R R@tInterpol(twhatkind((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pytstringybs      ccsn|jd|jkr!t}n tj}|jd||jdfV|jdt|jdfVdS(Nii(RKtalphanumid_reservedRR RtstartR (RRMR((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pytlong_id_callbackqs    ccsl|jd|jkr!t}n'|jd|jkrBt}nt}|jd||jdfVdS(Ni(RKRRtsymbolicid_reservedR R(RRMR((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pytend_id_callbackws   ccsc|jd}||jkr*tj}n||jkrBt}nt}|jd||fVdS(Ni(RKRRR=RR R R(RRMtstrR((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyt id_callback}s  s\s+s\(\*R5t whitespaces\(|\[|{tmains\)|\]|}s#pops\b(let|if|local)\b(?!\')s\b(struct|sig|while)\b(?!\')s\b(do|else|end|in|then)\b(?!\')t delimiterss(%s)Rs#"tcharR8Rs~?0x[0-9a-fA-F]+s0wx[0-9a-fA-F]+s0w\d+s~?\d+\.\d+[eE]~?\d+s ~?\d+\.\d+s~?\d+[eE]~?\d+s~?\d+s#\s*[1-9][0-9]*s#\s*(%s)s#\s+(%s)s\b(datatype|abstype)\b(?!\')tdnames(?=\b(exception)\b(?!\'))tenames4\b(functor|include|open|signature|structure)\b(?!\')tsnames\b(type|eqtype)\b(?!\')ttnames\'[0-9a-zA-Z_\']*s(%s)(\.)tdottedtcores\S+RRs\b(val|and)\b(?!\')tvnames\b(fun)\b(?!\')smain-funtfnames\ss\b(fun|and)\b(?!\')s\b(val)\b(?!\')s\b(case|handle)\b(?!\')s(?=\b(%s)\b(?!\'))tbreakouts\(ttyvarseqs(%s)(\s*)(=(?!%s))s=(?!%s)ttypbinds\b(and)\b(?!\')s(=)(\s*)(datatype)tdatbindtdatcons\b(withtype)\b(?!\')s\b(of)\b(?!\')s (\|)(\s*)(%s)s (\|)(\s+)(%s)s(exception|and)\b(\s+)(%s)s(exception|and)\b(\s*)(%s)s\)s[^(*)]s#pushs\*\)s[(*)](smainsmain(s#popsmain-funR(s#popsmainR(s#popsmain(s#popR(s#popR(s#popRR(s#popR(s#popR(-RRRRRRRRRtnonid_reservedt alphanumid_ret symbolicid_reRRRRRRRR RR=RtzRRR RtDoubleR RRRR tLabelt DecoratorRRRRRRRRR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyR:s<   $       ,                                                               c0BseZdZdZdgZddddgZdgZdd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7g0Zd8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`g)ZdaZ dbdcdddedfdgdhdigZ djZ dkZ dldmdndodpdqdrdsgZ idtejfduejfdvejfgdw6dxefdyejjfdzejd{fd|ejfd}ed~fddjeefddjedddefde e e fefddje ejfddje ejfdefdejfdejfdejfdej fdej!fdej"fdej"fdefdej#dpfdej$fgd6defdedfdedfdefgd~6dej#fe%dwdej#fdej#dfgdp6dxefdDe&fdejfdejdfdedfgd{6Z'RS(s= For the OCaml language. *New in Pygments 0.7.* tOCamltocamls*.mls*.mlis*.mlls*.mlys text/x-ocamlR]tassertR#Rt constraintR)tdonetdowntoRR_R`texternaltfalsetforRbtfunctionRqR*RRtinheritt initializertlazyR,RMtmethodR.tmutabletnewtobjectRRitprivateRRkRsRuRttottruettryRRRltvirtualR;RoRms!=Rwt&s&&s\(s\)s\*s\+R:R>s-\.s->s\.s\.\.Rs::s:=s:>R~s;;R@s<-RARBs>]s>}s\?s\?\?s\[s\[s\[\|R{RRR|s{?@^|~-]R"tasrtlandtlortlsltlxortmodR/s[!?~]s[=<>@^|&+\*/$%-]tunittinttfloattboolRRRtarrays\\[\\\"\'ntbr]s \\[0-9]{3}s\\x[0-9a-fA-F]{2}sescape-sequences\s+sfalse|true|\(\)|\[\]s!\b([A-Z][A-Za-z0-9_\']*)(?=\s*\.)Rs\b([A-Z][A-Za-z0-9_\']*)s \(\*(?![)])R5s\b(%s)\bRs(%s)Nis (%s|%s)?%ss [^\W\d][\w']*s(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)s0[xX][\da-fA-F][\da-fA-F_]*s0[oO][0-7][0-7_]*s0[bB][01][01_]*s\d[\d_]*s7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'s'.'RR8s[~?][a-z][\w\']*:Rs[^(*)]+s\(\*s#pushs\*\)s#pops[(*)]s[^\\"]+s\\\ns[A-Z][A-Za-z0-9_\']*(?=\s*\.)s[A-Z][A-Za-z0-9_\']*s[a-z_][A-Za-z0-9_\']*((RRRRRRRRtkeyoptst operatorstword_operatorst prefix_symst infix_symst primitivesR R@RR RtPseudoRRRRRRR?RR RRRtBinaryRRRRRR R(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRsz  !!!      #                  c{Bs[eZdZdZdgZddddgZdgZdd d d d d ddddddddgZddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddg{ZdZ ddddddddddddddgZ dZ dZ dZ de de dZdZidefdefddjedefddjedejfddje dejfdedfe efdedfdejfdejfde deejefde deejeefdedejfdejfdej fdefe ej!fe efdeej"fde dej#fde de dejfgd6e ej$fdedfdej%fdefdefgd6dedeej&eeej"dfdedeej&eeejdfe ej&dfgd6Z'RS(s For the Erlang functional programming language. Blame Jeremy Thurgood (http://jerith.za.net/). *New in Pygments 0.9.* tErlangterlangs*.erls*.hrls*.ess *.escripts text/x-erlangtafterR#R%tcatchR&R_RbR*R,RtquerytreceiveRR;RCtappend_elementRIt atom_to_listtbinary_to_listtbitstring_to_listtbinary_to_termtbit_sizetbump_reductionst byte_sizet cancel_timertcheck_process_codet delete_modulet demonitortdisconnect_nodeRvtelementteraseR|Rt float_to_listtfun_infot fun_to_listtfunction_exportedtgarbage_collectRFtget_keyst group_leaderRthdtinteger_to_listtiolist_to_binaryt iolist_sizetis_atomt is_binaryt is_bitstringt is_booleant is_builtintis_floatt is_functiont is_integertis_listt is_numbertis_pidtis_porttis_process_alivet is_recordt is_referencetis_tupleRtlinkt list_to_atomtlist_to_binarytlist_to_bitstringtlist_to_existing_atomt list_to_floattlist_to_integert list_to_pidt list_to_tuplet load_moduletlocaltime_to_universaltimet make_tupletmd5t md5_finalt md5_updatetmemoryt module_loadedtmonitort monitor_nodetnodetnodest open_porttphashtphash2t pid_to_listt port_closet port_commandt port_connectt port_controlt port_callt port_infot port_to_listtprocess_displayt process_flagt process_infot purge_moduletputt read_timert ref_to_listtregistertresume_processRtsendt send_aftertsend_nosuspendt set_cookiet setelementtsizetspawnt spawn_linkt spawn_monitort spawn_optt split_binaryt start_timert statisticstsuspend_processt system_flagt system_infotsystem_monitortsystem_profiletterm_to_binaryttlttracettrace_deliveredt trace_infot trace_patternttrunct tuple_sizet tuple_to_listtuniversaltime_to_localtimetunlinkt unregistertwhereiss1(\+\+?|--?|\*|/|<|>|/=|=:=|=/=|=<|>=|==?|<-|!|\?)R"R\tbandtbnottbortbsltbsrtbxortdivRR/Rjtremtxors%(?:[a-z][a-zA-Z0-9_]*|'[^\n']*[^\\]')s(?:[A-Z_][a-zA-Z0-9_]*)s8(?:\\(?:[bdefnrstv\'"\\/]|[0-7][0-7]?[0-7]?|\^[a-zA-Z]))s(?:RRys(?:[2-9]|[12][0-9]|3[0-6])s\s+s%.*\nRxs)\bs^-t directiveR8Rs<>s)(:)s (?:^|(?<=:))(s )(\s*)(\()s[+-]?s #[0-9a-zA-Z]+s[+-]?\d+s [+-]?\d+.\d+s[]\[:_@\".{}()|;,]s\?s\$(?:s|\\[ %]|[^\\])Rws(:?\.s)?Rs#pops~[0-9.*]*[~#+bBcdefginpPswWxX]s[^"\\~]+Rs(define)(\s*)(\()(s(record)(\s*)(\()(((RRRRRRRRRRRtatom_ret variable_ret escape_retmacro_retbase_reRRRRR RRR?R R RRRRR RRRRRR@RtEntityR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRs                           #      cBsGeZdZdZdgZdgZdgZejdZ dZ RS(sN Shell sessions in erl (for Erlang code). *New in Pygments 1.1.* sErlang erl sessionterls*.erl-shstext/x-erl-shellsessions \d+>(?=\s|\Z)c csZt|j}d}g}xtj|D]}|j}|jj|}|dk r|j}|j t |dt j || fgf|||7}q+|rx%t ||j|D] } | VqWd}g}n|jdr |jt j|fVq+|jt j|fVq+W|rVx(t ||j|D] } | VqDWndS(NRiR<(RRRIRJRKt _prompt_reRMRGR_RHRNRtPromptRRRPRt TracebacktOutput( RRterlexertcurcodeRTRMRURVR_RY((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRTs0       ( RRRRRRRRRqRUR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRGs   cBs4eZdZdZdgZdgZdgZddddd d d d d ddddddddddddddgZdZdZ dZ ide j fd e j fd!e j fgd"6d#e d$fd%e fgd&6ed&d'efgd(6ed(d)d*jeefd+ed,ejjfd-ejfd.ejfd/ejfd0ejfd1ejfd2ejfd3ejfd4ejfd5e jd6fd7e jfd8ed9fd:ed;fd<e jd=fd>ejfd?e d@ejfdAej fdBe d@efdCe efdCe efdDedfdEeej!fdFee jfdGe jfeefgdH6ed(dIej!fdJej!drfgd6ed(dMej!dsfdOej!dtfedMej!dufeej!d;fdEeej!fdJej!d;fgdQ6ed(dJej!dvfgdL6ed(dSej!dwfdJej!d;fgdR6ed(dIej!dxfdTej!dyfdJej!d;fgdK6ed(dVej!dLfdIej!dzfdJej!d;fgdU6ed(dWej!fdXej!fdMej!d9fdYej!d;fgdN6ed(dZej!fdXej!fd8ej!d9fd:ej!d;fgdP6d[e fd#e d9fd\e d;fdXe fgd$6d]e jfd5e jd;fd8edHfed"gd66d^e jfd_e jd;fd8edHfed"gd`6dae jd{fdce jd|fgd=6dee jd;fgdf6d'efdge jdhfdie jd;fdce jd}fgdb6dEe jd~fd5e jdfdFee jd;fdGe jdfdje jd;fd8edfgdh6dke dlfdme jdfdne jd=fd8edHfdoe jfgdd6dpe d;fdqe fgdl6Z"RS(sV Lexer for the Opa language (http://opalang.org). *New in Pygments 1.5.* tOpatopas*.opas text/x-opaR"R]R#tcsstdatabasetdbR)RR_RtforallR*R6RMtpackagetparserRktserverRRRlRmt xml_parsers(([a-zA-Z_]\w*)|(`[^`]*`))s[.=\-<>,@~%/+?*&^!]s [()\[\],;|]s\\[\\\"\'ntr}]s \\[0-9]{3}s\\x[0-9a-fA-F]{2}sescape-sequences/\*snested-comments//.*?$tcommentss\s+scomments-and-spacess\b(%s)\bRt@s\bs-?.[\d]+([eE][+\-]?\d+)s-?\d+.\d*([eE][+\-]?\d+)s-?\d+[eE][+\-]?\d+s0[xX][\da-fA-F]+s 0[oO][0-7]+s 0[bB][01]+s\d+s#[\da-fA-F]{3,6}R8Rs9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2})|.)'R|s#pushR}s#pops<(?=[a-zA-Z>])s html-open-tags[@?!]?(/\w+)+(\[_\])?s<-(?!Rys\b([A-Z]\w*)(?=\.)s=(?!s(%s)+RRRws#(?={)Rs->Rs type-lhs-1stype-with-slashs\(s type-tuples~?{s type-recordstype-1s slash-type-1R?s(?=,)s type-arrows ,(?=[^:]*?->)s [^\(\)/*]+s[/*]s\)s[^{}/*]+s[^/*]+s\*/s[^\\"{]+s [^\\\'{]+s\'s single-strings[\w\-:]+s html-attrRBs html-contents [\w\-:]*>s html-end-tags [\w\-:]+=shtml-attr-values/>s [^"\'{`=<>]+ss[^\-]+|-(s#pops type-lhs-1stype-with-slash(s#pops type-tuple(s#pops type-record(s#pops type-tuple(s#pops slash-type-1stype-1(s#popstype-1(s#popstype(s#pops type-arrow(s#popstype(s#pops html-attr(s#pops html-content(s#pops html-content(s#pops single-string(s#popsstring(s#popsroot(s#popsroot(s#pops html-end-tag(#RRRRRRRRtident_retop_retpunc_reR R@RRRRRR RRR RRRRRRRRRRRRR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRrs                                                  cDBseZdZdZdgZdgZdgZddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHgDZdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]gZd^d_gZ d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddg4Z dddddddddddg Z ddddddgZ ddddddddddddddddddddddddddddddddddddddddddddddg.Z dZddddddddgZdZdZddddddddgZidefdejjfdedfddjeejfddjeefddje ejfddje efddje ejfddje ejfdejdfdejfddje dddefdeeefefddjeejfddjeejfdefde j!fde j"fde j#fde j$fde j%fde&j'fde&j'fdefde&j(dfdej)fgd6defdedfdedfdefgd6de&j(fde&j(fde&j(dfgd6defde*fdejfdejdfdedfd edfgd6Z+d Z,RS( s[ For the `Coq `_ theorem prover. *New in Pygments 1.5.* tCoqtcoqs*.vs text/x-coqtSectiontModuletEndtRequiretImporttExportRt Variablest Parametert ParameterstAxiomt Hypothesist HypothesestNotationtLocaltTacticR=tScopetOpentClosetBindtDelimitt DefinitiontLettLtactFixpointt CoFixpointtMorphismtRelationtImplicitt ArgumentstSettUnsett ContextualtStricttPrenext Implicitst Inductivet CoInductivetRecordt Structuret CanonicaltCoerciontTheoremtLemmat Corollaryt PropositiontFacttRemarktExampletProoftGoaltSavetQedtDefinedtHinttResolvetRewritetViewtSearchtShowtPrinttPrintingtAlltGrapht ProjectionstinsidetoutsideR`texiststexists2RbtfixtcofixRuRMR_RtreturnR,R*tisRRRRtnosimplRmR]RtProptposetsettmoveR%telimRItclearthnftintrotintrost generalizetrenametpatternRtdestructt inductiontusingtrefinet inversiont injectiontrewritetcongrtunlocktcomputetringtfieldtreplacetfoldtunfoldtchanget cutrewritetsimplthavetsufftwlogtsufficestwithouttlosstnat_normRtcutttrivialtrevertt bool_congrt nat_congrtsymmetryt transitivitytautotsplittlefttrightt autorewritetbyRtexactt reflexivityttautotromegatomegat assumptiontsolvet contradictiont discriminateR)tlasttfirstRtidtactrepeats!=RwRs&&s\(s\)s\*s\+R:R>s-\.s->s\.s\.\.Rs::s:=s:>R~s;;R@s<-RARBs>]s>}s\?s\?\?s\[s\[s\[\|R{RRR|s{s/\\s\\/uΠuλs[!$%&*+\./:<=>?@^|~-]R"RRRRRRR/s[!?~]s[=<>@^|&+\*/$%-]RRRRRRRRs\s+sfalse|true|\(\)|\[\]s\(\*R5s\b(%s)\bRs!\b([A-Z][A-Za-z0-9_\']*)(?=\s*\.)Rs\b([A-Z][A-Za-z0-9_\']*)s(%s)Nis (%s|%s)?%ss [^\W\d][\w']*s\d[\d_]*s0[xX][\da-fA-F][\da-fA-F_]*s0[oO][0-7][0-7_]*s0[bB][01][01_]*s(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)s7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'s'.'RR8s[~?][a-z][\w\']*:Rs[^(*)]+s#pushs\*\)s#pops[(*)]s[^"]+s""s[A-Z][A-Za-z0-9_\']*(?=\s*\.)s[A-Z][A-Za-z0-9_\']*s[a-z][a-z0-9_\']*RcCs|jdrtSdS(Ns(*(RPtTrue(R((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyt analyse_text<s(-RRRRRRRt keywords1t keywords2t keywords3t keywords4t keywords5t keywords6RRRRRRRR RRRRRRRR=RRR?R RRRRRR RRRR RR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRs      !!      #                  cBseZdZdZdgZddgZddgZejej Bej BZ ddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdMdMdNdOdPdQdRdSdTdTdTdUdVdWdXdYdZd[d\d]d^d^d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d'd.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddgZ dZ idejfdejfdejfdefdefdedfdedfdefddjde Defde ejfe ejfdefg d6dedfdedfdefgd6dedfgd6ZRS(se For `newLISP. `_ source code (version 10.3.0). *New in Pygments 1.5.* tNewLisptnewlisps*.lsps*.nlstext/x-newlispsapplication/x-newlispt^s--R>Rt!s!=t?RfR<R?Rt%R=s++R@s<=s>>RRt$s$0s$1s$10s$11s$12s$13s$14s$15s$2s$3s$4s$5s$6s$7s$8s$9s$argss$idxs$its $main-argstabortRCRDtacoshtaddtaddresstambR"s append-fileRHRItargss array-listsarray?RRJtasinhRKRNtatan2tatanhsatom?s base64-decs base64-encs bayes-querys bayes-trainR#tbetatbetaitbindtbinomialtbitstcallbackR%Rtceils change-dirRtchopRtcleantcloses command-eventR&Rrtconstantscontext?tcontexts copy-filetcopyRstcoshtcounttcpymemtcrc32s crit-chi2scrit-zs current-linetcurrys date-lists date-parses date-valueRttdebugtdecsdef-newRs define-macroR's delete-files delete-urltdeletetdestroytdettdevicet differences directory?t directoryRJsdo-untilsdo-whiletdoargstdolisttdostringtdotimestdotreetdumptdupsempty?tencrypts ends-withtenvterfs error-events eval-stringR{texecRR|R~Rtexplodetextendtfactortffts file-infosfile?tfiltersfind-alltfindRtflatsfloat?RRtfltRasfor-allRtforkRtfvtgammaitgammalnRsget-chars get-floatsget-intsget-longs get-stringsget-urlsglobal?tglobalsif-notR*tifftR6tincRsinf?Rsinteger?tintegert intersecttinverttirrRs lambda-macroslambda?R+s last-errorRslegal?RR,tletextletnslist?RRRfRtlookups lower-casesmacro?s main-argstMAINsmake-dirRtmatRMRRRRR.tmultmultiplysNaN?s net-accepts net-closes net-connects net-errorsnet-evals net-interfacesnet-ipvs net-listens net-locals net-lookups net-packetsnet-peeksnet-peersnet-pingsnet-receive-fromsnet-receive-udps net-receives net-selects net-send-tos net-send-udpsnet-sends net-services net-sessionsRsnil?tniltnormalRtnowtnpertnpvtnthsnull?snumber?RiR/tostypetpacks parse-datetparsetpeektpipetpmts pop-assoctpopspost-urltpowtprefixs pretty-prints primitive?Rtprintlns prob-chi2sprob-ztprocesss prompt-events protected?tpushsput-urltpvsquote?R4trandRt randomizeRs read-chars read-exprs read-filesread-keys read-lines read-utf8s reader-events real-pathRsref-alltrefs regex-comptregexs remove-dirs rename-fileRtresettrestRtrotateRtsavetsearchtseedtseektselectRt semaphoreR%tsequencetseriess set-locales set-ref-allsset-refRtsetftsetqtsgntsharetsignaltsilentRtsinhRtslicetsorttsourceR+Rs starts-withsstring?Rtsubtswaptsymssymbol?tsymbolsRs sys-errorssys-infoRttanhtterms throw-errortthrows time-of-dayR7ttimers title-casestrace-highlightR9t transposetTreettrimstrue?RtunicodetunifytuniqueR8tunpacktuntils upper-casetutf8tutf8lentuuidswait-pidR;RoRs write-chars write-files write-lines xfer-events xml-errors xml-parses xml-type-tagsszero?s,([a-zA-Z0-9!$%&*+.,/<=>?@^_~|-])+|(\[.*?\])+s#!(.*?)$s;.*$s#.*$s\s+s"(\\\\|\\"|[^"])*"R|t bracestrings \[text\]*t tagstrings('|:)s(%s)ccs"|]}tj|dVqdS(s\bN(RR(t.0R((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pys ss(?<=\()s(\(|\))Rs#pushR}s#pops[^{}]+s(?s)(.*?)(\[/text\])(RRRRRRRRRRtUNICODERRRRR RRR RRRR RRR R(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRAs   *'!             cBseZdZdZdddgZddgZdgZdZid efd e j fd e fd e j fd e jfde fdejfdejdfdejfdejjfdefdefdejfdefdejfedgd6dejdfedgd6dejd fgd!6d"ejdfedgd 6dejdfed!d#ejfgd6ed!d#ejfgd6ZejeRS($sZ For the `Elixir language `_. *New in Pygments 1.5.* tElixirtelixirtextexss*.exs*.exss text/x-elixirc Cs i}dtjfdtjfdtjdfdtjfdtjfg|dtlts%[a-z]tintps%[A-Z]sno-intpRs[a-z]*s#popt enddoublestrs.*(s\{s\}R(s\[s\]R(s\(s\)R(s\R(R tDocRRRR(tstatestlbracetrbraceR((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pytgen_elixir_sigil_ruless$    )s\s+s#.*$s\b(case|cond|end|bc|lc|if|unless|try|loop|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defmacrop?|defdelegate|defexception|exit|raise|throw|unless|after|rescue|catch|else)\b(?![?!])|(?)\b\s*s@\b(import|require|use|recur|quote|unquote|super|refer)\b(?![?!])s#(?|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?=[ \t])\?|(?<=[ \t])!+|&&|\|\||\^|\*|\+|\-|/|\||\+\+|\-\-|\*\*|\/\/|\<\-|\<\>|<<|>>|=|\.s(?=]))?|\<\>|===?|>=?|<=?|<=>|&&?|%\(\)|%\[\]|%\{\}|\+\+?|\-\-?|\|\|?|\!|//|[%&`/\|]|\*\*?|=?~|<\-)|([a-zA-Z_]\w*([?!])?)(:)(?!:)s:"tinterpoling_symbols)\b(nil|true|false)\b(?![?!])|\b[A-Z]\w*\bs2\b(__(FILE|LINE|MODULE|MAIN|FUNCTION)__)\b(?![?!])s[a-zA-Z_!][\w_]*[!\?]?s[(){};,/\|:\\\[\]]s@[a-zA-Z_]\w*|&\dsX\b(0[xX][0-9A-Fa-f]+|\d(_?\d)*(\.(?![^\d\s])(_?\d)*)?([eE][-+]?\d(_?\d)*)?|0[bB][01]+)\bs%r\/.*\/RRR8s#popRRs#{tinterpoling_stringt interpolingR}s[^#"]+(RRRRRRRRRRRRRRR?R RR RRRR RR RRRRRtupdate(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyRsN   !            cBs>eZdZdZdgZdgZejdZdZ RS(s9 For Elixir interactive console (iex) output like: .. sourcecode:: iex iex> [head | tail] = [1,2,3] [1,2,3] iex> head 1 iex> tail [2,3] iex> [head | tail] [1,2,3] iex> length [head | tail] 3 *New in Pygments 1.5.* sElixir iex sessiontiexstext/x-elixir-shellsessions (iex|\.{3})> c cs}t|j}d}g}x*tj|D]}|j}|jdr|jt|dtj |d fgf||d7}q+|j j |}|dk r|j }|jt|dtj|| fgf|||7}q+|r-x%t||j|D] } | VqWd}g}n|jtj|fVq+W|ryx(t||j|D] } | VqgWndS(NRu** ii(RRRIRJRKRPRHRNRRRURMRGR_RVRRRRX( RRtexlexerRZRTRMRURVR_RY((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyR@ s4       ( RRRRRRRRqRUR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyR& s   c$BsQeZdZdZdgZddgZdgZdddd d d d d dddddddddddddddddddd d!d"d#d$d%d&d'd(g$Zd d d ddd&gZd)d*d+d,gZ d-d.d/d0d1d2d3d4d5d6d7d8d9g Z d:Z d;e d<Z d=Z i ed>d?e ejd fde ed@fde edAfdBdCjee ed fdDeeeeeejfdEeeeejeeejfdBdCje e ejfdBdCjee efdBdCje e ejfdFe efdGe ejfdHejfdIejfdJefdKejfdLejdMfe efdNefdOefdPej fdQej!fdRej"fdSej#dTfdUejdVfgdW6dXefed gd@6dYedZfed gdA6d[ejd\fed]gd 6d^ejdZfd[ejd\fd_ejfd`eejeejfed]gd\6ed>dBdCje e ejfdadCjee dbedZfdce ejfddejfdHejfdIejfdeejfdKejfdJejfdfejfdgedZfg d]6dhefdie$j%djfdke$j&fgd>6dle$j%fdie$j%dmfdne$j%dZfdoe$j%fgdj6dpejfdqej'fdUejdZfgdM6drejfedsdtejdZfgdV6duej#fedsdvej#dZfgdT6dwej'fdxej'fdyej'fdzej'fgds6Z(RS({s~ Lexer for the `Koka `_ language. *New in Pygments 1.6.* tKokatkokas*.kks*.kkis text/x-kokaRdRetinfixlRYtpostfixRtcotypetrectypetaliasRutconRbRRltvarRR*RRtelifRRMRtpublicR.R6R]RtinlineRkRtyieldtenumt interfaceRR`RtsomeRmRRoRtforeachsforeach-indexedRzRtfinallytcstjstfileR`tassigneds[\$%&\*\+@!/\\^~=\.:\-\?\|<>]+s(?!Rys(?![a-zA-Z0-9_\-])Rs::?s alias-types struct-types(%s)Rsm(module)(\s*)((?:interface)?)(\s*)((?:[a-z](?:[a-zA-Z0-9_]|\-[a-zA-Z])*\.)*[a-z](?:[a-zA-Z0-9_]|\-[a-zA-Z])*)s(import)(\s+)((?:[a-z](?:[a-zA-Z0-9_]|\-[a-zA-Z])*\.)*[a-z](?:[a-zA-Z0-9_]|\-[a-zA-Z])*)(\s*)((?:as)?)((?:[A-Z](?:[a-zA-Z0-9_]|\-[a-zA-Z])*)?)s::|:=|\->|[=\.:]s\-s%[A-Z]([a-zA-Z0-9_]|\-[a-zA-Z])*(?=\.)s%[A-Z]([a-zA-Z0-9_]|\-[a-zA-Z])*(?!\.)s[a-z]([a-zA-Z0-9_]|\-[a-zA-Z])*s_([a-zA-Z0-9_]|\-[a-zA-Z])*s@"t litstringRs[\{\}\(\)\[\];,]s"[0-9]+\.[0-9]+([eE][\-\+]?[0-9]+)?s0[xX][0-9a-fA-F]+s[0-9]+RRR8RRRAs(?=\((?!,*\)))s#pops[\(\[<]s type-nesteds type-contents[\)\]>]R:s0([a-z](?:[a-zA-Z0-9_]|\-[a-zA-Z])*)(\s*)(:)(?!:)s(?=((%s)s))s[EPH]s[*!]s[a-z][0-9]*(?![a-zA-Z_\-])s ::|\->|[\.:|]Rs\s+s/\*R5s//.*$s[^/\*]+s#pushs\*/s[\*/]s[^"]+s""s [^\\"\n]+sescape-sequences["\n]s [^\\\'\n]+s[\'\n]s\\[abfnrtv0\\\"\'\?]s\\x[0-9a-fA-F]{2}s\\u[0-9a-fA-F]{4}s\\U[0-9a-fA-F]{6}()RRRRRRRRttypeStartKeywordst typekeywordstbuiltinRzt sboundarytboundaryRRRRRRR RRRtStrongRRR RRR R RRRRRRRR@R(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyR` s                                               ('RRtpygments.lexerRRRRRtpygments.tokenRRRRR R R R R RRt__all__RRRRRqRIRLRRRRRRRRRRR(((sD/usr/local/lib/python2.7/site-packages/pygments/lexers/functional.pyt s8 (L   4yCG\k+Cb: