Warning, /frameworks/syntax-highlighting/data/syntax/stan.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="Stan"
0004           section="Scientific"
0005           version="5"
0006           kateversion="5.0"
0007           indenter="cstyle"
0008           extensions="*.stan;*.stanfunctions"
0009           license="MIT">
0010   <highlighting>
0011     <list name="controlflow">
0012       <item>break</item>
0013       <item>continue</item>
0014       <item>else</item>
0015       <item>for</item>
0016       <item>if</item>
0017       <item>in</item>
0018       <item>return</item>
0019       <item>while</item>
0020       <item>profile</item>
0021     </list>
0022     <list name="keywords">
0023       <item>reject</item>
0024       <item>print</item>
0025       <item>integrate_ode</item>
0026       <item>integrate_ode_bdf</item>
0027       <item>integrate_ode_rk45</item>
0028       <item>algebra_solver</item>
0029     </list>
0030     <list name="types">
0031       <item>lower</item>
0032       <item>upper</item>
0033       <item>offset</item>
0034       <item>multiplier</item>
0035       <item>int</item>
0036       <item>real</item>
0037       <item>vector</item>
0038       <item>complex</item>
0039       <item>ordered</item>
0040       <item>positive_ordered</item>
0041       <item>simplex</item>
0042       <item>unit_vector</item>
0043       <item>row_vector</item>
0044       <item>matrix</item>
0045       <item>array</item>
0046       <item>cholesky_factor_corr</item>
0047       <item>cholesky_factor_cov</item>
0048       <item>corr_matrix</item>
0049       <item>cov_matrix</item>
0050       <item>void</item>
0051     </list>
0052     <contexts>
0053       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0054         <DetectSpaces />
0055         <DetectChar attribute="Comment" context="Hash comment" char="#"/>
0056         <Detect2Chars attribute="Comment" context="C-style comment" char="/" char1="/"/>
0057         <Detect2Chars attribute="Comment" context="Block comment" char="/" char1="*" beginRegion="Comment"/>
0058         <RegExpr attribute="Keyword" context="#stay" String="\btarget\s*\+=" />
0059         <DetectChar attribute="Operator" context="After less-than" char="&lt;" />
0060         <DetectChar attribute="Punctuation" context="After comma" char="," />
0061         <DetectChar attribute="Operator" context="After Right Paren" char=")" />
0062         <RegExpr attribute="Keyword" context="#stay" String="\b(functions|(transformed\s+)?(data|parameters)|model|generated\s+quantities)\b" />
0063         <keyword attribute="Control Flow" context="#stay" String="controlflow" />
0064         <keyword attribute="Keyword" context="#stay" String="keywords" />
0065         <keyword attribute="Data Type" context="#stay" String="types" />
0066         <RegExpr attribute="Identifier" context="#stay" String="[A-Za-z][A-Za-z0-9_]*" />
0067         <RegExpr attribute="Complex" context="#stay" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?i" />
0068         <Float attribute="Real" />
0069         <Int attribute="Int" />
0070         <DetectChar attribute="Punctuation" context="#stay" char="{" beginRegion="Brace1" />
0071         <DetectChar attribute="Punctuation" context="#stay" char="}" endRegion="Brace1" />
0072         <DetectChar attribute="String" context="String" char="&quot;" />
0073         <RegExpr attribute="Assignment" context="#stay" String="([+-]?=|\.?[*/]=)" />
0074         <RegExpr attribute="Operator" context="#stay" String="(:|\?|\|\||&amp;&amp;|==|!=|&lt;=?|&gt;=?|\+|-|\.?\*|\.?/|%|\\|'|^)" />
0075         <RegExpr attribute="Punctuation" context="#stay" String="[[\]()]" />
0076       </context>
0077       <context attribute="String" lineEndContext="#stay" name="String">
0078         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0079       </context>
0080       <context attribute="Comment" lineEndContext="#pop" name="Hash comment">
0081         <DetectSpaces />
0082         <IncludeRules context="##Comments" />
0083       </context>
0084       <context attribute="Comment" lineEndContext="#pop" name="C-style comment">
0085         <DetectSpaces />
0086         <IncludeRules context="##Comments" />
0087       </context>
0088       <context attribute="Comment" lineEndContext="#stay" name="Block comment">
0089         <DetectSpaces />
0090         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0091         <WordDetect attribute="Doc Tag" String="@return" context="#stay" />
0092         <WordDetect attribute="Doc Tag" String="@param" context="#stay" />
0093         <IncludeRules context="##Comments" />
0094       </context>
0095       <context attribute="Normal Text" name="After comma" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" >
0096         <DetectSpaces />
0097         <RegExpr context="Upper Bound" String="upper\s*=" lookAhead="true" />
0098       </context>
0099       <context attribute="Normal Text" name="After less-than" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" >
0100         <DetectSpaces />
0101         <RegExpr context="Upper Bound" String="upper\s*=" lookAhead="true" />
0102         <RegExpr context="Lower Bound" String="lower\s*=" lookAhead="true" />
0103       </context>
0104       <context attribute="Normal Text" name="After Right Paren" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" >
0105         <DetectSpaces />
0106         <RegExpr context="Truncation" String="T\s*\[" lookAhead="true" />
0107       </context>
0108       <context attribute="Normal Text" name="Upper Bound" lineEndContext="#stay" >
0109         <StringDetect attribute="Keyword" String="upper" context="#stay" />
0110         <DetectChar attribute="Punctuation" char="=" context="#pop" />
0111       </context>
0112       <context attribute="Normal Text" name="Lower Bound" lineEndContext="#stay" >
0113         <StringDetect attribute="Keyword" String="lower" context="#stay" />
0114         <DetectChar attribute="Punctuation" char="=" context="#pop" />
0115       </context>
0116       <context attribute="Normal Text" name="Truncation" lineEndContext="#stay" >
0117         <DetectChar attribute="Keyword" char="T" context="#stay" />
0118         <DetectChar attribute="Punctuation" char="[" context="#pop" />
0119       </context>
0120     </contexts>
0121     <itemDatas>
0122       <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>
0123       <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>
0124       <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>
0125       <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>
0126       <itemData name="Int"          defStyleNum="dsDecVal" spellChecking="false"/>
0127       <itemData name="Real"         defStyleNum="dsFloat" spellChecking="false"/>
0128       <itemData name="Complex"      defStyleNum="dsFloat" spellChecking="false"/>
0129       <itemData name="String"       defStyleNum="dsString"/>
0130       <itemData name="Comment"      defStyleNum="dsComment"/>
0131       <itemData name="Assignment"   defStyleNum="dsNormal" spellChecking="false"/>
0132       <itemData name="Operator"     defStyleNum="dsNormal" spellChecking="false"/>
0133       <itemData name="Punctuation"  defStyleNum="dsNormal" spellChecking="false"/>
0134       <itemData name="Identifier"   defStyleNum="dsNormal" spellChecking="false" />
0135       <itemData name="Doc Tag"      defStyleNum="dsAnnotation" spellChecking="false" />
0136     </itemDatas>
0137   </highlighting>
0138   <general>
0139     <comments>
0140       <comment name="singleLine" start="//" />
0141       <comment name="multiLine" start="/*" end="*/" region="Comment" />
0142     </comments>
0143     <keywords casesensitive="1" />
0144   </general>
0145 </language>
0146 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->