HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/ml.cpython-38.pyc
U

�a`�l�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZdddgZGdd�de�ZGd	d�de�ZGd
d�de�ZdS)z�
    pygments.lexers.ml
    ~~~~~~~~~~~~~~~~~~

    Lexers for ML family languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�default�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�SMLLexer�
OcamlLexer�OpaLexerc@s0eZdZdZdZdgZdddgZddgZed	�Z	ed
�Z
ed�ZdZd
Z
dd�Zdd�Zdd�Zdd�Zdefdejdfgdedfdedfdejdfdejdfd ejdfgd!d"�d#d$�eD��efd%ejd&fd'ejd(fd)ejfd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0e j!fd1ee j!fd2e
e j!fd3ejd4fd5ejd6fd7ejd8fd9ejd:fd;e j"fd<eed=fd!eefd!e
efgd<eefd!eedfd!e
edfde#fd>e#fge$d�ge%d?�d@ejdAfdBejdCfe%dD�e%dE�d>e#fge%d?�dFefdejdfdGejdHfdIejdJfdKedHfdLejdMfe%dD�e%dE�d>e#fg
eej�eej�dNd"�e	�edfge%d?�e%dO�d!ee j&fe$d�ge%d?�d;e j"fdPedQfd!ee j'dfd!e
e j'dfe$d�ge%d?�d;e j"fdPedQfdRee
fe(e j)ee�dfdRe
e
fe(e j)ee�dfd!ee j)dfd!e
e j)dfe$d�ge%d?�e%dO�d;e j"fdPedQfdSe
edTfd!eej*fd!e
ej*fd>e#dfge%d?�dUejdVfe%dO�e%dE�d>e#dfge%d?�e%dO�d;e j"fdPedQfdWe(eeej�dfdSe
edXfd!eej*fd!e
ej*fd>e#dfg	e%d?�dUejdYfdZejdVfd[ejfd\ee(eee j+�fd]e
e(eee j+�fe%dO�e%dE�d>e#fg	e%d?�d^ee(ejee j+�fd_e
e(ejee j+�fd[ejfd`ee
fe j+fe$d�ge%d?�d!ee j+dfd!e
e j+dfd>e#dfgdFefdejdfd;e j"fee fdaefdbedfe
e fgdcejfdejddfdeejdfdfejfgdg�Z,dhS)irzB
    For the Standard ML language.

    .. versionadded:: 1.5
    zStandard MLZsmlz*.smlz*.sigz*.funztext/x-standardmlzapplication/x-standardml))Zabstype�andZandalso�as�caseZdatatype�do�else�end�	exception�fn�funZhandle�if�inZinfixZinfixr�letZlocalZnonfix�of�op�openZorelse�raise�rec�then�type�val�withZwithtype�whileZeqtype�functorrZsharing�sigZ	signature�structZ	structure�where)�:�\|�=z=>�->�#�:>)
�(�)�[�]�{�}�,�;z...�_z[a-zA-Z][\w']*z[!%&$#+\-/:<=>?@\\~`^|*]+c	Cs:d|fdtjfdtjfdtjfdtjfdtjfd|dfgS)	Nz[^"\\]z\\[\\"abtnvfr]z\\\^[\x40-\x5e]�
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\\s+\\�"�#pop)r�EscapeZInterpol)Zwhatkind�r@�4/usr/lib/python3/dist-packages/pygments/lexers/ml.py�stringy=s�zSMLLexer.stringyccsP|�d�|jkrt}ntj}|�d�||�d�fV|�d�t|�d�fVdS)N��)�group�alphanumid_reservedrr�	Namespace�startr��self�match�tokenr@r@rA�long_id_callbackLs
zSMLLexer.long_id_callbackccsL|�d�|jkrt}n|�d�|jkr,t}nt}|�d�||�d�fVdS�NrC)rErFr�symbolicid_reservedrrHrIr@r@rA�end_id_callbackTszSMLLexer.end_id_callbackccsF|�d�}||jkrtj}n||jkr,t}nt}|�d�||fVdSrN)rErFr
�ReservedrOrrrH)rJrK�strrLr@r@rA�id_callback]s


zSMLLexer.id_callback�\s+�\(\*�commentz\(|\[|\{�mainz\)|\]|\}r>z\b(let|if|local)\b(?!\'))rWrWz\b(struct|sig|while)\b(?!\')z\b(do|else|end|in|then)\b(?!\')�(%s)�|ccs|]}t�|�VqdS)N)�re�escape)�.0�zr@r@rA�	<genexpr>}szSMLLexer.<genexpr>z#"�charr=�stringz~?0x[0-9a-fA-F]+z0wx[0-9a-fA-F]+z0w\d+z~?\d+\.\d+[eE]~?\d+z
~?\d+\.\d+z~?\d+[eE]~?\d+z~?\d+z#\s*[1-9][0-9]*z#\s*(%s)z#\s+(%s)z\b(datatype|abstype)\b(?!\')�dnamez\b(exception)\b(?!\')�enamez4\b(functor|include|open|signature|structure)\b(?!\')�snamez\b(type|eqtype)\b(?!\')�tnamez	\'[\w\']*z(%s)(\.)�dottedz\S+�
whitespacez\b(val|and)\b(?!\')�vnamez\b(fun)\b(?!\'))r>�main-fun�fname�
delimiters�corez\sz\b(fun|and)\b(?!\')riz\b(val)\b(?!\'))r>rWrgr.z\b(case|handle)\b(?!\'))r>rWz(?=\b(%s)\b(?!\'))�breakout�\(�tyvarseqz(%s)(\s*)(=(?!%s))z=(?!%s))r>�typbindz\b(and)\b(?!\'))r>rdz(=)(\s*)(datatype))r>�datbind�datcon)r>raz\b(withtype)\b(?!\')z\b(of)\b(?!\')z
(\|)(\s*)(%s)z
(\|)(\s+)(%s)z(and\b)(\s+)(%s)z(and\b)(\s*)(%s)z	(%s)|(%s)r9�\)z[^(*)]�#push�\*\)�[(*)])rfrjrkre�rootrWrhr_r`rlrcrirgrdrorarprbrqrnrVN)-�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�setrFrOZnonid_reservedZ
alphanumid_reZ
symbolicid_rerBrMrPrSrrZ	Multilinerr
rQ�joinr�Char�Doubler
�Hex�Integer�FloatrZLabelZ	DecoratorrrrrGZFunctionr�Variable�Type�Class�tokensr@r@r@rArsx
	

�


��



�


�"
��
��

�����
�
�
���
����

�������	
�

���c@s�eZdZdZdZdgZddddgZdgZd	Zd
Z	dZ
dZd
ZdZ
dZdejfdejfdejfgdefdejjfdejdfdejfdedfdd�e�efdd�e	ddd��efde
ee
fefdd�e�ejfdd�e�ejfd efd!ejfd"ejfd#ej fd$ej!fd%ej"fd&ej#fd'ej#fd(efd)ej$d*fd+ej%fgd,efd-ed.fd/ed0fd1efgd2ej$fe&d3�d4ej$fd)ej$d0fgdefd5e'fd6ejfd7ejd0fd8ed0fe(d0�gd9�Z)dS):rz<
    For the OCaml language.

    .. versionadded:: 0.7
    ZOCamlZocamlz*.mlz*.mliz*.mllz*.mlyztext/x-ocaml)0r�assert�begin�classZ
constraintrZdoneZdowntorrr�externalZfalse�forr�functionr)rrrZinheritZinitializerZlazyrrK�method�moduleZmutable�new�objectrr!Zprivater"r#r*r+r$�to�true�tryr%�valuer&ZvirtualZwhenr(r'))z!=r1�&z&&rmrrz\*z\+r9�-z-\.r0�\.z\.\.r-z::z:=r2r:z;;�<z<-r/�>z>]z>\}z\?z\?\?z\[z\[<z\[>z\[\|r6r;�`�\{z\{<r.z\|]�\}�~z[!$%&*+\./:<=>?@^|~-])rZasrZlandZlorZlslZlxor�mod�orz[!?~]z[=<>@^|&+\*/$%-])Zunit�int�float�boolr`r_�listZarrayz
\\[\\"\'ntbr]r<�\\x[0-9a-fA-F]{2}rTzfalse|true|\(\)|\[\]z\b([A-Z][\w\']*)(?=\s*\.)rez\b([A-Z][\w\']*)z\(\*(?![)])rVz\b(%s)\brYrXN���z
(%s|%s)?%sz
[^\W\d][\w']*z(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)z0[xX][\da-fA-F][\da-fA-F_]*z0[oO][0-7][0-7_]*z0[bB][01][01_]*z\d[\d_]*z7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'z'.'�'r=r`z[~?][a-z][\w\']*:z[^(*)]+rUrsrtr>ruz[^\\"]+�escape-sequencez\\\nr�z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z
[a-z_][\w\']*)r�rvrVr`re)*rwrxryrzr{r|r}r~�keywordsZkeyoptsZ	operatorsZword_operatorsZprefix_symsZ
infix_symsZ
primitivesrr?rr�Builtin�PseudorGr�rr�r
r	ZWordr�r
r�r��Oct�Binr�r�r�r�rrrr�r@r@r@rArdst	�

�
��
�
��c@s�eZdZdZdZdgZdgZdgZdZdZ	dZ
d	Zd
ej
fdej
fdej
fgd
edfdefged�defged�eeddd�efde	dejjfdejfdejfdejfdejfdejfdejfdejfdejfdejdfd ejfd!ed"fd#ed$fd%ejd&fd'ej fd(e
d)ej fd*ej!fd+e
d)efd,e
efd,eefd-ed.fd/e	ej"fd0e	ejfd1ejfe	efged�d2ej"fe#d3�ged�d4ej"d5fd6ej"d7fe	d4ej"d5fe	ej"d$fd/e	ej"fe#d$�ged�e#d8�ged�d9ej"d:fe#d$�ged�d2ej"d;fd<ej"d=fe#d$�ged�d>ej"d?fd2ej"d;fe#d$�ged�d@ej"fdAej"fd4ej"d"fdBej"d$fged�dCej"fdAej"fd!ej"d"fd#ej"d$fgdDefd
ed"fdEed$fdAefgdFejfdejd$fd!edGfedH�gdIejfdJejd$fd!edGfedH�gdKejdLfdMejdNfgdOejd$fgdefdPejdQfdRejd$fdMejdNfgd/ejdSfdejdTfd0e	ejd$fd1ejdUfdVejd$fd!edUfgdWedXfdYejdZfd[ejd&fd!edGfd\ejfgd]ed$fd^efgd_�Z$d`S)arzU
    Lexer for the Opa language (http://opalang.org).

    .. versionadded:: 1.5
    ZOpaZopaz*.opaz
text/x-opa)rrr�rZclientZcssZdatabaseZdbrrrr�Zforallr�r�importrKr�r��package�parserr#Zserverr$r%r&r'Z
xml_parserz(([a-zA-Z_]\w*)|(`[^`]*`))z[.=\-<>,@~%/+?*&^!]z[()\[\],;|]z
\\[\\"\'ntr}]r<r�z/\*�nested-commentz//.*?$�commentsrT�comments-and-spacesz\b)�prefix�suffix�@z-?.[\d]+([eE][+\-]?\d+)z-?\d+.\d*([eE][+\-]?\d+)z-?\d+[eE][+\-]?\d+z0[xX][\da-fA-F]+z0[oO][0-7]+z
0[bB][01]+z\d+z#[\da-fA-F]{3,6}r=r`z9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2})|.)'r�rsr�r>z<(?=[a-zA-Z>])�
html-open-tagz[@?!]?(/\w+)+(\[_\])?z<-(?!r4z\b([A-Z]\w*)(?=\.)z=(?!z(%s)+r-r%r�r1z#(?=\{)r0)r>�
type-lhs-1�type-with-slashrm)r>�
type-tuplez~?\{)r>�type-record)r>�slash-type-1�type-1�/)r>r�)r>r%z(?=,))r>�
type-arrowz
,(?=[^:]*?->)r�z[^()/*]+z[/*]rrz[^{}/*]+z[^/*]+z\*/z[^\\"{]+rvr�z	[^\\\'{]+z\'z[\w\-:]+)r>�	html-attrr�)r>�html-contentz	[\w\-:]*>z	[\w\-:]+=�html-attr-valuez/>)r>�
single-string)r>r`)r>rvz[^"\'{`=<>]+z<!--�html-commentz</)r>�html-end-tagr�z[^<{]+z-->z[^\-]+|-)r�r�r�rvr%r�r�r�r�r�r�r�r�r`r�r�r�r�r�r�r�N)%rwrxryrzr{r|r}r~r�Zident_reZop_reZpunc_rerr?rrrrr
rr�r�r
r�r�r�r�r�r�r�r	�Singler�rGr�rr�r@r@r@rAr�s���
�


�i�



��
�


�

�

�

��

�
�

�	
�


�



�

�	����)rzrZZpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rr�__all__rrrr@r@r@rA�<module>s
,
Q\