o
aH4 @ s d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZ g dZG dd d eZG d
d deZG dd
d
eZG dd deZdS )z
pygments.lexers.modeling
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for modeling languages.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerincludebygroupsusingdefault) TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace) HtmlLexer)_stan_builtins)
ModelicaLexer BugsLexer JagsLexer StanLexerc @ s$ e Zd ZdZdZdgZdgZdgZej ej
B ZdZde
fdejfd ejfged
dejdfd
efdefdejfdejfdejfdejfdejfdejdfdejfdejdfeefg
ed
dejfdejdfeejdfe dged
eej!dfe dgdejdfdej"fde#e$fdejfgdZ%d S )!r z\
For `Modelica `_ source code.
.. versionadded:: 1.1
Modelicamodelicaz*.moztext/x-modelicaz"(?:'(?:[^\\']|\\.)+'|[a-zA-Z_]\w*)z[\s\ufeff]+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)\bak (algorithm|annotation|break|connect|constant|constrainedby|der|discrete|each|else|elseif|elsewhen|encapsulated|enumeration|equation|exit|expandable|extends|external|firstTick|final|flow|for|if|import|impure|in|initial|inner|input|interval|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)\bclassz(false|true)\bzwithin\bpackage-prefixz(function|record)\bz(if|for|when|while)\bz#popz\\[\'"?\\abfnrtv]z6(?i)<\s*html\s*>([^\\"]|\\.)+?(<\s*/\s*html\s*>|(?="))z
<|\\?[^"\\<]+)r rootr r r N)&__name__
__module____qualname____doc__namealiases filenames mimetypesreDOTALL MULTILINEflags_namer r Single Multiliner r Doubler r r
FloatIntegerr Builtinr
ReservedWordConstantClassr NamespaceEscaper r tokens r8 r8 :/usr/lib/python3/dist-packages/pygments/lexers/modeling.pyr sd
!
r c @ s e Zd ZdZdZg dZdgZdZ dZ de fgde
jfged ed
de
eje efdejfd
dee ejfdefdefdefdefdefdefgdZdd ZdS )r zv
Pygments Lexer for `OpenBugs `_ and WinBugs
models.
.. versionadded:: 1.6
BUGS)bugswinbugsopenbugs*.bug)>absarccosarccosharcsinarcsinharctanarctanhcloglogcoscosh
cumulativecutdensitydevianceequalsexprgammapilogiticloglogintegralloglogfactloggamlogitmaxminphizpost.p.valuepowz
prior.p.valueprobitzreplicate.postzreplicate.priorroundsinsinhsolutionsqrtsteptantanhtruncinprod
interp.lininverselogdetmeanz
eigen.valsodeprodzp.valueMrankrankedzreplicate.postMsdsortsumDIFTC)dberndbindcatdnegbindpoisdhyperdbetadchisqrddexpdexpdflatdgammadgevdfdggammadgpardloglikdlnormdlogisdnormdpardtdunifdweibdmultiddirchdmnormdmtdwish\s+#.*$commentsr z(model)(\s+)(\{)(for|in)(?![\w.])
(%s)(?=\s*\()|z[A-Za-z][\w.]*&[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\[|\]|\(|\)|:|,|;<-|~z \+|-|\*|/[{}]r r r c C t d| t jr
dS dS )Nz
^\s*model\s*{gffffff? r&