3 ��X� � @ 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 �dejdfdedtfed�gdedfgdedfed �dedfdedfdefedud-d.�edfedvd-d.�ejdfedwd-d.�ejfedxd-d.�ejfedyd-d.�ejfdkejfdlejfdmej fdnej!fdoej"fdpej#fdqejfgdr�Z$dsS )zr 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(?=/)�badregexz\nz^(?=\s|/|<!--)�slashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]�for�in�while�do�break�return�continue�switch�caser �if�else�throw�try�catch�finally�new�delete�typeof� instanceof�voidz\b)�suffix�var�let�with�function�arg� (abstract�boolean�byte�char�class�const�debugger�double�enum�export�extends�final�float�goto� implements�import�int� interface�long�native�package�private� protected�public�short�static�super�synchronized�throws� transient�volatile�true�false�nil�inf�Array�Boolean�Date�Error�Functionr �Object�Packages�RegExpr �isFinite�isNaN� parseFloat�parseInt�thisFunctionDef�thisFunction� thisMethod�thisProcess� 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)r r )r r r r r r r r r r r r r r r r! r"