Your IP : 216.73.216.61


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/ml.cpython-37.opt-1.pyc

B

̽�\�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-2019 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@s*eZdZdZdZdgZdddgZddgZed	�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!fd3ejd4fd5ed6fd7ejd8fd9ejd: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[ejfe%dO�e%dE�d>e#fge%d?�d!ee j+dfd!e
e j+dfd>e#dfgdFefdejdfd;e j"fee fd`efdaedfe
e fgdbejfdejdcfddejdfdeejfgdf�Z,dgS)hrzB
    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�let�localZnonfix�of�op�openZorelse�raise�rec�then�type�val�withZwithtype�whileZeqtype�functorrZsharing�sigZ	signature�structZ	structure�where)�:z\|�=z=>z->�#z:>)
�(�)�[�]�{�}�,�;z...�_z[a-zA-Z][\w']*z[!%&$#+\-/:<=>?@\\~`^|*]+c	Cs:d|fdtjfdtjfdtjfdtjfdtjfd|dfgS)	Nz[^"\\]z\\[\\"abtnvfr]z\\\^[\x40-\x5e]z
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\\s+\\�"z#pop)r�EscapeZInterpol)Zwhatkind�r<�C/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/ml.py�stringy=szSMLLexer.stringyccsP|�d�|jkrt}ntj}|�d�||�d�fV|�d�t|�d�fVdS)N��)�group�alphanumid_reservedrr�	Namespace�startr)�self�match�tokenr<r<r=�long_id_callbackLs
zSMLLexer.long_id_callbackccsL|�d�|jkrt}n|�d�|jkr,t}nt}|�d�||�d�fVdS)Nr?)rArBr�symbolicid_reservedrrD)rErFrGr<r<r=�end_id_callbackTszSMLLexer.end_id_callbackccsF|�d�}||jkrtj}n||jkr,t}nt}|�d�||fVdS)Nr?)rArBr
�ReservedrIrrrD)rErF�strrGr<r<r=�id_callback]s


zSMLLexer.id_callbackz\s+z\(\*�commentz\(|\[|\{�mainz\)|\]|\}z#popz\b(let|if|local)\b(?!\'))rOrOz\b(struct|sig|while)\b(?!\')z\b(do|else|end|in|then)\b(?!\')z(%s)�|ccs|]}t�|�VqdS)N)�re�escape)�.0�zr<r<r=�	<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(?!\'))z#popzmain-fun�fname�
delimiters�corez\sz\b(fun|and)\b(?!\')r_z\b(val)\b(?!\'))z#poprOr^z\|z\b(case|handle)\b(?!\'))z#poprOz(?=\b(%s)\b(?!\'))�breakoutz\(�tyvarseqz(%s)(\s*)(=(?!%s))z=(?!%s))z#pop�typbindz\b(and)\b(?!\'))z#popr[z(=)(\s*)(datatype))z#pop�datbind�datcon)z#poprXz\b(withtype)\b(?!\')z\b(of)\b(?!\')z
(\|)(\s*)(%s)z
(\|)(\s+)(%s)z(exception|and)\b(\s+)(%s)z(exception|and)\b(\s*)(%s)r7z\)z[^(*)]z#pushz\*\)z[(*)])r]r`rar\�rootrOzmain-funrVrWrbrZr_r^r[rdrXrerYrfrcrNN)-�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�setrBrIZnonid_reservedZ
alphanumid_reZ
symbolicid_rer>rHrJrMrrZ	Multilinerr
rK�joinr�Char�Doubler
�Hex�Integer�FloatrZLabelZ	DecoratorrrrrCZFunctionr�Variable�Type�Class�tokensr<r<r<r=rs2
		
	






















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�external�false�forr�functionr*rrrZinheritZinitializerZlazyrrF�method�moduleZmutable�new�objectr r"Zprivater#r$r+r,r%�to�true�tryr&�valuer'ZvirtualZwhenr)r())z!=r0�&z&&z\(z\)z\*z\+r7�-z-\.z->z\.z\.\.r.z::z:=z:>r8z;;�<z<-r/�>z>]z>\}z\?z\?\?z\[z\[<z\[>z\[\|r4r9�`z\{z\{<z\|z\|]z\}�~z[!$%&*+\./:<=>?@^|~-])rZasrZlandZlorZlslZlxor�mod�orz[!?~]z[=<>@^|&+\*/$%-])Zunit�int�float�boolrWrV�listZarrayz
\\[\\"\'ntbr]z
\\[0-9]{3}z\\x[0-9a-fA-F]{2}z\s+zfalse|true|\(\)|\[\]z\b([A-Z][\w\']*)(?=\s*\.)r\z\b([A-Z][\w\']*)z\(\*(?![)])rNz\b(%s)\brPz(%s)N���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:rWz[~?][a-z][\w\']*:z[^(*)]+z\(\*z#pushz\*\)z#popz[(*)]z[^\\"]+zescape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z
[a-z_][\w\']*)zescape-sequencergrNrWr\)*rhrirjrkrlrmrnro�keywordsZkeyoptsZ	operatorsZword_operatorsZprefix_symsZ
infix_symsZ
primitivesrr;rr�Builtin�PseudorCryrrqr
r	ZWordrxr
rvrt�Oct�Binrurrrsrwrrrrzr<r<r<r=resf	





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�importrFr�r��package�parserr$Zserverr%r&r'r(Z
xml_parserz(([a-zA-Z_]\w*)|(`[^`]*`))z[.=\-<>,@~%/+?*&^!]z[()\[\],;|]z
\\[\\"\'ntr}]z
\\[0-9]{3}z\\x[0-9a-fA-F]{2}z/\*znested-commentz//.*?$�commentsz\s+zcomments-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:rWz9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2})|.)'z\{z#pushz\}z#popz<(?=[a-zA-Z>])z
html-open-tagz[@?!]?(/\w+)+(\[_\])?z<-(?!r2z\b([A-Z]\w*)(?=\.)z=(?!z(%s)+r.r&r�r0z#(?=\{)z->)z#popz
type-lhs-1ztype-with-slashz\()z#popz
type-tuplez~?\{)z#popztype-record)z#popzslash-type-1ztype-1�/)z#popztype-1)z#popr&z(?=,))z#popz
type-arrowz
,(?=[^:]*?->)ztype-with-slashz[^()/*]+z[/*]z\)z[^{}/*]+z[^/*]+z\*/z[^\\"{]+rgzescape-sequencez	[^\\\'{]+z\'z[\w\-:]+)z#popz	html-attrr�)z#popzhtml-contentz	[\w\-:]*>z	[\w\-:]+=zhtml-attr-valuez/>)z#popz
single-string)z#poprW)z#poprgz[^"\'{`=<>]+z<!--zhtml-commentz</)z#popzhtml-end-tagr�z[^<{]+z-->z[^\-]+|-)zescape-sequencer�zcomments-and-spacesrgr&ztype-1ztype-with-slashzslash-type-1z
type-lhs-1z
type-arrowz
type-tupleztype-recordznested-commentrWz
single-stringz
html-open-tagzhtml-end-tagz	html-attrzhtml-attr-valuezhtml-contentzhtml-commentN)%rhrirjrkrlrmrnror�Zident_reZop_reZpunc_rerr;rrrrr
rr�r�r
rvrtr�r�rursrrr	�SinglerwrCrxrrzr<r<r<r=r�s�








	




















)rkrQZpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rr�__all__rrrr<r<r<r=�<module>
s,
R\