File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/supercollider.cpython-38.pyc
U
`a�[�
� @ sf d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZ dgZG dd� de�ZdS )z�
pygments.lexers.supercollider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for SuperCollider
:copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�words�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�SuperColliderLexerc @ s6 e Zd ZdZdZddgZddgZddgZej ej
B Zd efd
e
fde
jfde
jfged
�dejdfdedfed�gdedfgdedfed
�dedfdedfdefeddd�edfeddd�ejdfeddd�ejfeddd�ejfeddd�ejfdejfd ejfd!ej fd"ej!fd#ej"fd$ej#fd%ejfgd&�Z$d'S )(r zh
For `SuperCollider <http://supercollider.github.io/>`_ source code.
.. versionadded:: 2.1
Z
SuperColliderZscZ
supercolliderz*.scz*.scdzapplication/supercolliderztext/supercolliderz\s+z<!--z//.*?\nz /\*.*?\*/�commentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)�#popz(?=/))r �badregexz\nz^(?=\s|/|<!--)�slashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].])�for�in�whileZdo�break�return�continueZswitchZcaser �if�else�throw�tryZcatch�finally�new�deleteZtypeofZ
instanceofZvoidz\b)�suffix)�varZlet�withZfunction�arg)z (abstractZbooleanZbyte�char�classZconstZdebuggerZdouble�enumZexportZextends�final�floatZgotoZ
implements�import�intZ interfaceZlongZnative�packageZprivateZ protectedZpublicZshortZstatic�superZsynchronizedZthrowsZ transientZvolatile)�trueZfalseZnil�inf)ZArrayZBooleanZDate�ErrorZFunctionr ZObjectZPackagesZRegExpr ZisFiniteZisNaNZ
parseFloatZparseIntr, ZthisFunctionDefZthisFunctionZ
thisMethodZthisProcessZ
thisThread�thisz
[$a-zA-Z_]\w*z\\?[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\"|[^"])*"z'(\\\\|\\'|[^'])*')r r r �rootN)%�__name__�
__module__�__qualname__�__doc__�name�aliases� filenamesZ mimetypes�re�DOTALL� MULTILINE�flagsr r �SingleZ Multiliner r ZRegexr r r
r r ZDeclarationZReservedZConstantr
ZBuiltinZOtherZSymbolr ZFloatZHexZInteger�Double�tokens� r@ r@ �?/usr/lib/python3/dist-packages/pygments/lexers/supercollider.pyr sv � ��� �� �
�������)r5 r9 Zpygments.lexerr r r r Zpygments.tokenr r r r r
r r r
�__all__r r@ r@ r@ rA �<module> s
(