
    Mhq                     t    d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZ dgZ G d de          ZdS )z
    pygments.lexers.supercollider
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for SuperCollider

    :copyright: Copyright 2006-2025 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                   8   e Zd ZdZdZdZddgZddgZdd	gZd
Z	e
j        e
j        z  Zdefdefdej        fdej        fg ed          dej        dfdedf ed          gdedfgdedf ed          dedfdedfdef edd          edf edd          ej        df edd          ej        f edd          ej        f ed d          ej        fd!ej        fd"ej         fd#e!j"        fd$e!j#        fd%e!j$        fd&ej%        fd'ej        fgd(Z&d) Z'd*S )+r   z(
    For SuperCollider source code.
    SuperColliderzhttp://supercollider.github.io/supercolliderscz*.scz*.scdzapplication/supercolliderztext/supercolliderz2.1z\s+z<!--z//.*?\nz	/\*.*?\*/commentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)#popz(?=/))r   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)z	(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parseIntrK   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]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r   r   r   rootc                     d| v sd| v rdS dS )z@We're searching for a common function and a unique keyword here.SinOscr`   g?N )texts    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/supercollider.pyanalyse_textzSuperColliderLexer.analyse_text[   s%    t0D883  98    N)(__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflagsr   r   Single	Multiliner   r   Regexr   r	   r   r   r
   DeclarationReservedConstantr   BuiltinOtherSymbolr   FloatHexIntegerDoubletokensrl   ri   rm   rk   r   r      s=         D
+C%G!I,.BCIMI$E TNg(7,-	"
 G+,,%|V5t12GFOO
 D&!
 &89G+,,12:<NP+'9:%U  !&	' ' '
 (* U<UKKK "46U ) 278 8 8  U25AAA7CSTU &
 /45 5 5 \ tz* &-05v|D
+'(&-8(&-8K&
#8 8Ft    rm   )rq   rx   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   ri   rm   rk   <module>r      s     
			 > > > > > > > > > > > >                     
 J J J J J J J J J Jrm   