Your IP : 216.73.216.213
B
Ƚ�\�( � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ dddgZG dd� de�ZG d d� de�ZG d
d� de�ZdS )z�
pygments.lexers.dylan
~~~~~~~~~~~~~~~~~~~~~
Lexers for the Dylan language.
:copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Lexer�
RegexLexer�bygroups�
do_insertions�default)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�Literal�
DylanLexer�DylanConsoleLexer�
DylanLidLexerc @ s� e Zd ZdZdZdgZdddgZdgZej Z
ed�Zed �Z
ed
�Zed�ZdZd
d� Zdefdejfdeejeee�fed�gdefdejfdejdfdedfdejfdejfdejfdej fdej!fdej"fde d eej#eej$�fdeej#eej$�fd e ej#fd!e%fd"efd#e&fd$ej'd%fd&e(fed' e(fd(e d) ej)fd*e d* ej*j+fd+e ej,feefgd,ejfdejd-fd.ejd/fd0ejfgdej'd/fd1ej'fgded/fd2ej-fd3efd4efd5efgd6�Z.d7S )8r z[
For the `Dylan <http://www.opendylan.org/>`_ language.
.. versionadded:: 0.7
ZDylanZdylanz*.dylanz*.dylz*.intrztext/x-dylan)%�subclassZabstract�blockZconcreteZconstant�classz
compiler-openzcompiler-sideways�domainZdynamicz
each-subclass� exception�exclude�functionZgeneric�handlerZ inherited�inlinezinline-only�instanceZ interface�import�keywordZlibrary�macro�method�module�openZprimary�requiredZsealedZsideways� singletonZslot�thread�variableZvirtual)ZaboveZ
afterwardsZbeginZbelowZbyZcase�cleanup�createZdefine�elseZelseif�endZexport�finally�for�from�if�inZlet�localZ otherwise�rename�select�signalZthen�toZunlessZuntilZuseZwhen�while)�~�+�-�*�|�^�=z==z~=z~==�<z<=�>z>=�&r; )��abort�abs�addzadd!z
add-methodzadd-newzadd-new!zall-superclasses�alwayszany?zapplicable-method?ZapplyZarefzaref-setter�aszas-lowercasez
as-lowercase!zas-uppercasez
as-uppercase!Zashzbackward-iteration-protocol�breakZceilingzceiling/Zcerrorz
check-type�choosez choose-byZ
complementZcomposeZconcatenatezconcatenate-aszcondition-format-argumentszcondition-format-stringZconjoinz
copy-sequenceZcurryzdefault-handlerZ dimensionZ
dimensionszdirect-subclasseszdirect-superclassesZdisjoinZdozdo-handlers�elementzelement-setterzempty?�errorzeven?zevery?zfalse-orzfill!zfind-keyzfind-method�firstzfirst-setter�floorzfloor/zforward-iteration-protocolzfunction-argumentszfunction-return-valueszfunction-specializers�gcdz#generic-function-mandatory-keywordszgeneric-function-methods�headzhead-setterZidentityZ
initializez instance?z integral?�intersectionzkey-sequencezkey-test�lastzlast-setterZlcmZlimited�listZlogandzlogbit?ZlogiorZlognotZlogxorZmake�mapzmap-aszmap-into�maxzmember?zmerge-hash-codes�minZmodulo�negativez negative?znext-methodzobject-classzobject-hashzodd?zone-of�pair�popzpop-lastz positive?�pushz push-last�rangeZrankZrcurry�reduceZreduce1� remainder�removezremove!zremove-duplicateszremove-duplicates!zremove-key!z
remove-methodzreplace-elements!zreplace-subsequence!z
restart-queryzreturn-allowed?zreturn-descriptionzreturn-query�reversezreverse!�roundzround/zrow-major-index�secondz
second-setterzshallow-copyr4 r% �sizezsize-setterzslot-initialized?�sortzsort!zsorted-applicable-methodszsubsequence-positionzsubtype?ztable-protocol�tailztail-setterZthirdzthird-setter�truncatez truncate/ztype-error-expected-typeztype-error-valuez
type-for-copyz
type-union�union�valuesZvectorzzero?z\\?[\w!&*<>|^$%@\-+~?/=]+c c s� x�t �| |�D ]�\}}}|tkr�|�� }|| jkrB|tj|fV q|| jkrZ|t|fV q|| jkrt|tj|fV q|| j kr�|t
|fV q|||fV qW d S )N)r �get_tokens_unprocessedr �lower�builtins�Builtin�keywordsr
� functions� operatorsr )�self�text�index�token�valueZlowercase_value� rq �F/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/dylan.pyre ] s
z!DylanLexer.get_tokens_unprocessedz\s+z//.*?\nz)([a-z0-9-]+)(:)([ \t]*)(.*(?:\n[ \t].+)*)�codez/\*�comment�"�stringz/'(\\.|\\[0-7]{1,3}|\\x[a-f0-9]{1,2}|[^\\\'\n])'z#b[01]+z#o[0-7]+z0[-+]?(\d*\.\d+(e[-+]?\d+)?|\d+(\.\d*)?e[-+]?\d+)z[-+]?\d+z#x[0-9a-f]+z(\?z6)(:)(token|name|variable|expression|body|case-body|\*)z9(\?)(:)(token|name|variable|expression|body|case-body|\*)z\?z,(=>|::|#\(|#\[|##|\?\?|\?=|\?|[(){}\[\],.;])z:=z#[tf]z#"r z#[a-z0-9-]+�:r>