3
V'ícr ã @ sf d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZ dgZG dd deZdS )zÖ
pygments.lexers.supercollider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for SuperCollider
:copyright: Copyright 2006-2022 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 * @ sB e Zd ZdZdZdZddgZddgZdd gZe j
e jB Zd
e
fdefdejfd
ejfgeddejdfde
dwfedgde
dfgde
dfeddedfdedfdefedxd.d/edfedyd.d/ejdfedzd.d/ejfed{d.d/ejfed|d.d/ejfdlejfdmejfdne j!fdoe j"fdpe j#fdqej$fdrejfgdsZ%dtdu Z&dvS )}r zC
For SuperCollider source code.
.. versionadded:: 2.1
Z
SuperColliderzhttp://supercollider.github.io/Z
supercolliderZscz*.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 Úrootc C s d| ksd| krdS dS )z@We're searching for a common function and a unique keyword here.ZSinOscr\ g¹?N© )Útextrc rc úA/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/supercollider.pyÚanalyse_text\ s zSuperColliderLexer.analyse_textN)r r )r r r r r r r r r r r r r r r r! r"