<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language>
<language name="Matlab" version="8" kateversion="5.0" section="Scientific" extensions="*.m;*.M" priority="-9" mimetype="text/mfile" casesensitive="1">
<highlighting>
<list name="KeywordsList">
<item>break</item>
<item>case</item>
<item>catch</item>
<item>classdef</item>
<item>continue</item>
<item>else</item>
<item>elseif</item>
<item>end</item>
<item>for</item>
<item>function</item>
<item>global</item>
<item>if</item>
<item>otherwise</item>
<item>parfor</item>
<item>persistent</item>
<item>return</item>
<item>spmd</item>
<item>switch</item>
<item>try</item>
<item>while</item>
<item>methods</item>
<item>properties</item>
<item>events</item>
</list>
<contexts>
<context name="_normal" attribute="Normal Text" lineEndContext="#stay">
<RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" />
<RegExpr context="_adjoint" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')" />
<RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />
<RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />
<RegExpr context="#stay" attribute="CharVector" String="'[^']*(''[^']*)*'(?=[^']|$)" />
<RegExpr context="#stay" attribute="Incomplete CharVector" String="'[^']*(''[^']*)*" />
<RegExpr context="#stay" attribute="String" String=""[^"]*(""[^"]*)*"(?=[^"]|$)" />
<RegExpr context="#stay" attribute="Incomplete String" String=""[^"]*(""[^"]*)*" />
<keyword context="#stay" attribute="Keyword" String="KeywordsList" />
<DetectChar context="Comment" attribute="Comment" char="%" />
<DetectChar context="System" attribute="System" char="!" />
<RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" />
<RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />
<AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/>
<StringDetect context="#stay" attribute="Operator" String="..."/>
<Detect2Chars context="#stay" attribute="Operator" char="=" char1="="/>
<Detect2Chars context="#stay" attribute="Operator" char="~" char1="="/>
<Detect2Chars context="#stay" attribute="Operator" char="<" char1="="/>
<Detect2Chars context="#stay" attribute="Operator" char=">" char1="="/>
<Detect2Chars context="#stay" attribute="Operator" char="&" char1="&"/>
<Detect2Chars context="#stay" attribute="Operator" char="|" char1="|"/>
<Detect2Chars context="#stay" attribute="Operator" char="." char1="*"/>
<Detect2Chars context="#stay" attribute="Operator" char="." char1="^"/>
<Detect2Chars context="#stay" attribute="Operator" char="." char1="/"/>
<Detect2Chars context="#stay" attribute="Operator" char="." char1="'"/>
<AnyChar context="#stay" attribute="Operator" String="*+-/\&|<>~^=,;:@"/>
</context>
<context name="_adjoint" attribute="Operator" lineEndContext="#pop">
<RegExpr context="#pop" attribute="Operator" String="'+" />
</context>
<context name="Comment" attribute="Comment" lineEndContext="#pop">
<DetectSpaces />
<IncludeRules context="##Comments"/>
</context>
<context name="System" attribute="System" lineEndContext="#pop"/>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" />
<itemData name="Variable" defStyleNum="dsVariable" />
<itemData name="Operator" defStyleNum="dsOperator"/>
<itemData name="Number" defStyleNum="dsFloat" />
<itemData name="Delimiter" defStyleNum="dsNormal" />
<itemData name="CharVector" defStyleNum="dsSpecialString" />
<itemData name="String" defStyleNum="dsString" />
<itemData name="System" defStyleNum="dsBaseN" />
<itemData name="Incomplete CharVector" defStyleNum="dsError" />
<itemData name="Incomplete String" defStyleNum="dsError" />
<itemData name="Keyword" defStyleNum="dsKeyword" />
<itemData name="Comment" defStyleNum="dsComment" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="%" />
</comments>
<keywords casesensitive="1" weakDeliminator=""/>
</general>
</language>