Your IP : 216.73.216.213


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__/modeling.cpython-37.pyc

B

��\N4�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZddlmZddlmZddd	d
gZGdd�de�ZGdd�de�ZGd
d	�d	e�ZGdd
�d
e�ZdS)z�
    pygments.lexers.modeling
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for modeling languages.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�default)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�	HtmlLexer)�_stan_builtins�
ModelicaLexer�	BugsLexer�	JagsLexer�	StanLexerc@s$eZdZdZdZdgZdgZdgZej	ej
BZdZde
fdejfd	ejfged
�dejdfd
efdefdejfdejfdejfdejfdejfdejdfdejfdejdfeefg
ed
�dejfdejdfeejdfe d�ged
�eej!dfe d�gdejdfdej"fde#e$�fdejfgd�Z%d S)!rz\
    For `Modelica <http://www.modelica.org/>`_ source code.

    .. versionadded:: 1.1
    ZModelicaZmodelicaz*.moztext/x-modelicaz"(?:'(?:[^\\']|\\.)+'|[a-zA-Z_]\w*)u[\s]+z//[^\n]*\n?z	/\*.*?\*/�
whitespace�"�stringz
[()\[\]{},;]+z\.?[*^/+-]|\.|<>|[<>:=]=?z\d+(\.?\d*[eE][-+]?\d+|\.\d*)z\d+al(abs|acos|actualStream|array|asin|assert|AssertionLevel|atan|atan2|backSample|Boolean|cardinality|cat|ceil|change|Clock|Connections|cos|cosh|cross|delay|diagonal|div|edge|exp|ExternalObject|fill|floor|getInstanceName|hold|homotopy|identity|inStream|integer|Integer|interval|inverse|isPresent|linspace|log|log10|matrix|max|min|mod|ndims|noClock|noEvent|ones|outerProduct|pre|previous|product|Real|reinit|rem|rooted|sample|scalar|semiLinear|shiftSample|sign|sin|sinh|size|skew|smooth|spatialDistribution|sqrt|StateSelect|String|subSample|sum|superSample|symmetric|tan|tanh|terminal|terminate|time|transpose|vector|zeros)\baX(algorithm|annotation|break|connect|constant|constrainedby|der|discrete|each|else|elseif|elsewhen|encapsulated|enumeration|equation|exit|expandable|extends|external|final|flow|for|if|import|impure|in|initial|inner|input|loop|nondiscrete|outer|output|parameter|partial|protected|public|pure|redeclare|replaceable|return|stream|then|when|while)\bz(and|not|or)\bzI(block|class|connector|end|function|model|operator|package|record|type)\b�classz(false|true)\bzwithin\bzpackage-prefixz(function|record)\bz(if|for|when|while)\bz#popz\\[\'"?\\abfnrtv]z6(?i)<\s*html\s*>([^\\"]|\\.)+?(<\s*/\s*html\s*>|(?="))z
<|\\?[^"\\<]+)r�rootrzpackage-prefixrN)&�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�re�DOTALL�	MULTILINE�flags�_namerr�Single�	Multilinerr�Doublerr	r
�Float�Integerr�Builtinr
�Reserved�WordZConstantZClassr�	NamespaceZEscaperr�tokens�r1r1�I/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/modeling.pyrsN







c@s�eZdZdZdZdddgZdgZdZdZd	e	fgd
e
jfged�ed�d
e
eje	e�fdejfdd�ee�ejfdefdefdefdefdefdefgd�Zdd�ZdS)rzv
    Pygments Lexer for `OpenBugs <http://www.openbugs.net/>`_ and WinBugs
    models.

    .. versionadded:: 1.6
    ZBUGSZbugsZwinbugsZopenbugsz*.bug)>�abs�arccos�arccosh�arcsin�arcsinh�arctan�arctanh�cloglog�cos�coshZ
cumulativeZcutZdensityZdeviance�equals�exprZgammap�ilogit�icloglogZintegral�log�logfact�loggam�logit�max�min�phizpost.p.value�powz
prior.p.value�probitzreplicate.postzreplicate.prior�round�sin�sinhZsolution�sqrt�step�tan�tanh�trunc�inprodz
interp.lin�inverse�logdet�meanz
eigen.valsZode�prodzp.valueM�rankZrankedzreplicate.postM�sd�sort�sum�D�I�F�T�C)�dbern�dbin�dcatZdnegbinZdpois�dhyperZdbetaZdchisqr�ddexp�dexpZdflatZdgammaZdgev�dfZdggammaZdgparZdloglikZdlnormZdlogisZdnormZdpar�dt�dunifZdweib�dmulti�ddirch�dmnorm�dmt�dwishz\s+z#.*$�commentsrz(model)(\s+)(\{)z(for|in)(?![\w.])z
(%s)(?=\s*\()�|z[A-Za-z][\w.]*z&[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?z\[|\]|\(|\)|:|,|;z<-|~z	\+|-|\*|/z[{}])rrnrcCst�d|tj�rdSdSdS)Nz
^\s*model\s*{gffffff�?g)r"�search�M)�textr1r1r2�analyse_text�szBugsLexer.analyse_textN)rrrrrr r!�
_FUNCTIONS�_DISTRIBUTIONSrrr'rrr
r/rr-�joinrr,r
r	r0rsr1r1r1r2rcs.

c@s�eZdZdZdZdgZddgZdZedd�d	D��Z	d
Z
defgdefgd
e
jfde
jfged�ed�deejee�fdejfdejfdd�ee	e
�ejfed�defdefdefdefdefgd�Zdd�ZdS) rz=
    Pygments Lexer for JAGS.

    .. versionadded:: 1.6
    ZJAGSZjagsz*.jagz*.bug)2r3r4r5r6r7r8r9r;r<r:r=�expr@Zifelser?rArBrCrDrGrHrIrJrKrLrMrNrOrPrQrRz
interp.linrTrErUrFrVrZrXrSrWrY�t�acos�acosh�asin�asinh�atanr^r\ccs|]}d|VqdS)z[dpq]%sNr1)�.0�xr1r1r2�	<genexpr>�szJagsLexer.<genexpr>)Zbern�betaZdchiqsqrrdrerf�gammaz	gen.gammaZlogisZlnormZnegbinZnchisqrZnorm�parZpoisZweib)rgrhZdbetabinr`rarbrcrjrkrmrlriZdbinomZdchisqZdnbinomZdweibullZddirichz\s+z[a-zA-Z][\w.]*\bz
(?s)/\*.*?\*/z#.*$rnrz(model|data)(\s+)(\{)zvar(?![\w.])z(for|in)(?![\w.])z
(%s)(?=\s*\()ro�namesz&[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?z\[|\]|\(|\)|:|,|;z<-|~z&\+|-|\*|\/|\|\|[&]{2}|[<>=]=?|\^|%.*?%z[{}])rr�rnrcCsFt�d|tj�r>t�d|tj�r$dSt�d|tj�r8dSdSndSdS)Nz^\s*model\s*\{z
^\s*data\s*\{g�������?z^\s*varg333333�?r)r"rprq)rrr1r1r2rsszJagsLexer.analyse_textN)rrrrrr r!rt�tupleruZ_OTHER_DISTRIBUTIONSrrrr(r'rrr
r/rZDeclarationr-rvr,r
r	r0rsr1r1r1r2r�s8


c@s^eZdZdZdZdgZdgZdefgdej	fdej
fgdefed	�ed
�dd�
d
�eejee�fdefdd�
ej�efdefdd�
ej�ejfdeeeeee�fdeeeeee�fdefdd�
ej�ejfdd�
ej�eeeej�fdejjfdd�
ej�ejfdejfdefde j!fde j!fde j"fdefdefdefdefgd �Z#d!d"�Z$d#S)$ra Pygments Lexer for Stan models.

    The Stan modeling language is specified in the *Stan Modeling Language
    User's Guide and Reference Manual, v2.17.0*,
    `pdf <https://github.com/stan-dev/stan/releases/download/v2.17.0/stan-reference-2.17.0.pdf>`__.

    .. versionadded:: 1.6
    ZStanZstanz*.stanz\s+z
(?s)/\*.*?\*/z	(//|#).*$z"[^"]*"rnrz
(%s)(\s*)(\{)ro)Z	functions�dataztransformed\s+?data�
parametersztransformed\s+parameters�modelzgenerated\s+quantitiesztarget\s*\+=z(%s)\bz
T(?=\s*\[)z(<)(\s*)(upper|lower)(\s*)(=)z(,)(\s*)(upper)(\s*)(=)z
[;,\[\]()]z
(%s)(?=\s*\()z(~)(\s*)(%s)(?=\s*\()z[A-Za-z]\w*__\bz[A-Za-z]\w*(?=\s*\()]z
[A-Za-z]\w*\bz#[0-9]+(\.[0-9]*)?([eE][+-]?[0-9]+)?z\.[0-9]+([eE][+-]?[0-9]+)?z[0-9]+z<-|(?:\+|-|\.?/|\.?\*|=)?=|~z2\+|-|\.?\*|\.?/|\\|'|\^|!=?|<=?|>=?|\|\||&&|%|\?|:z[{}]z\|)rrnrcCst�d|tj�rdSdSdS)Nz^\s*parameters\s*\{g�?g)r"rprq)rrr1r1r2rsjszStanLexer.analyse_textN)%rrrrrr r!rrr(r'rrrvrr
r/rrZKEYWORDSZTYPESZTyper	rZ	FUNCTIONSrr,Z
DISTRIBUTIONSZPseudoZRESERVEDr-ZFunctionr
r*r+r0rsr1r1r1r2rsJ


)rr"Zpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rrZpygments.lexers.htmlrZpygments.lexersr�__all__rrrrr1r1r1r2�<module>
s,K`X