<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Raku" version="10" kateversion="5.62" section="Scripts" extensions="*.raku;*.rakumod;*.rakudoc;*.rakutest;*.pl6;*.PL6;*.p6;*.pm6;*.pod6" priority="6" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT"><highlighting><list name="pod"><item>begin</item><item>end</item><item>finish</item><item>for</item><include>podtypename</include></list><list name="podblocktypename"><item>pod</item><include>podtypename</include></list><list name="pod values"><item>False</item><item>True</item></list><list name="podtypename"><item>code</item><item>comment</item><item>defn</item><item>head1</item><item>head2</item><item>head3</item><item>head4</item><item>head5</item><item>head6</item><item>input</item><item>item</item><item>item1</item><item>item2</item><item>item3</item><item>item4</item><item>item5</item><item>item6</item><item>output</item><item>para</item><item>table</item></list><list name="quoting"><item>array</item><item>backslash</item><item>closure</item><item>exec</item><item>function</item><item>hash</item><item>heredoc</item><item>quotewords</item><item>scalar</item><item>val</item><item>words</item></list><list name="declare routine"><item>category</item><item>macro</item><item>method</item><item>multi</item><item>only</item><item>proto</item><item>sub</item><item>submethod</item></list><list name="regex keywords"><item>regex</item><item>rule</item><item>token</item></list><list name="values"><include>pod values</include><item>self</item></list><list name="variable storages"><item>anon</item><item>augment</item><item>constant</item><item>has</item><item>let</item><item>my</item><item>our</item><item>state</item><item>supersede</item><item>temp</item></list><list name="control flow"><item>BEGIN</item><item>CATCH</item><item>CHECK</item><item>CLOSE</item><item>CONTROL</item><item>END</item><item>ENTER</item><item>FIRST</item><item>INIT</item><item>KEEP</item><item>LAST</item><item>LEAVE</item><item>NEXT</item><item>QUIT</item><item>UNDO</item><item>async</item><item>await</item><item>default</item><item>die</item><item>else</item><item>elsif</item><item>exit</item><item>fail</item><item>for</item><item>gather</item><item>given</item><item>goto</item><item>if</item><item>last</item><item>loop</item><item>next</item><item>once</item><item>orwith</item><item>proceed</item><item>react</item><item>redo</item><item>repeat</item><item>return</item><item>return-rw</item><item>start</item><item>succeed</item><item>supply</item><item>take</item><item>try</item><item>unless</item><item>until</item><item>warn</item><item>when</item><item>whenever</item><item>while</item><item>with</item><item>without</item></list><list name="keywords"><item>COMPOSE</item><item>DOC</item><item>POST</item><item>PRE</item><item>as</item><item>class</item><item>do</item><item>does</item><item>enum</item><item>grammar</item><item>handles</item><item>is</item><item>module</item><item>no</item><item>of</item><item>package</item><item>require</item><item>role</item><item>slang</item><item>subset</item><item>trusts</item><item>use</item><item>where</item></list><list name="properties"><item>DEPRECATED</item><item>assoc</item><item>binary</item><item>built</item><item>cached</item><item>copy</item><item>deep</item><item>default</item><item>defequiv</item><item>dynamic</item><item>equiv</item><item>export</item><item>hidden-from-backtrace</item><item>inline</item><item>irs</item><item>looser</item><item>ofs</item><item>ors</item><item>parsed</item><item>prec</item><item>pure</item><item>raw</item><item>readonly</item><item>ref</item><item>reparsed</item><item>required</item><item>rw</item><item>test-assertion</item><item>tighter</item><item>unary</item><item>will</item></list><list name="number"><item>Inf</item><item>NaN</item></list><list name="types"><item>Any</item><item>Array</item><item>Associative</item><item>Bag</item><item>Blob</item><item>Block</item><item>Bool</item><item>Buf</item><item>Callable</item><item>Capture</item><item>Char</item><item>Class</item><item>Code</item><item>Complex</item><item>Cool</item><item>Exception</item><item>Failure</item><item>False</item><item>Grammar</item><item>Hash</item><item>IO</item><item>Int</item><item>Junction</item><item>List</item><item>Macro</item><item>Match</item><item>Method</item><item>Mu</item><item>Num</item><item>Numeric</item><item>Order</item><item>Pair</item><item>Positional</item><item>Proxy</item><item>Range</item><item>Rat</item><item>Rational</item><item>Real</item><item>Regex</item><item>Routine</item><item>Scalar</item><item>Seq</item><item>Set</item><item>Signature</item><item>Str</item><item>Sub</item><item>Submethod</item><item>True</item><item>UInt</item><item>Version</item><item>Whatever</item><item>buf16</item><item>buf32</item><item>buf64</item><item>buf8</item><item>int</item><item>int16</item><item>int32</item><item>int64</item><item>int8</item><item>num</item><item>uint</item><item>uint16</item><item>uint32</item><item>uint64</item><item>uint8</item><item>utf16</item><item>utf32</item><item>utf8</item></list><list name="function operators"><item>any</item><item>die</item><item>map</item><item>print</item><item>push</item><item>say</item><item>substr</item></list><list name="operators"><item>X</item><item>Z</item><item>and</item><item>andthen</item><item>but</item><item>cmp</item><item>coll</item><item>div</item><item>does</item><item>eq</item><item>eqv</item><item>ff</item><item>fff</item><item>gcd</item><item>ge</item><item>gt</item><item>lcm</item><item>le</item><item>leg</item><item>lt</item><item>max</item><item>min</item><item>minmax</item><item>mod</item><item>ne</item><item>not</item><item>notandthen</item><item>o</item><item>or</item><item>orelse</item><item>so</item><item>unicmp</item><item>x</item><item>xor</item><item>xx</item></list><list name="unicode general categories"><item>C</item><item>Cased_Letter</item><item>Cc</item><item>Cf</item><item>Close_Punctuation</item><item>Cn</item><item>Co</item><item>Connector_Punctuation</item><item>Control</item><item>Cs</item><item>Currency_Symbol</item><item>Dash_Punctuation</item><item>Decimal_Number</item><item>Enclosing_Mark</item><item>Final_Punctuation</item><item>Format</item><item>Initial_Punctuation</item><item>L</item><item>LC</item><item>Letter</item><item>Letter_Number</item><item>Line_Separator</item><item>Ll</item><item>Lm</item><item>Lo</item><item>Lowercase_Letter</item><item>Lt</item><item>Lu</item><item>M</item><item>Mark</item><item>Math_Symbol</item><item>Mc</item><item>Me</item><item>Mn</item><item>Modifier_Letter</item><item>Modifier_Symbol</item><item>N</item><item>Nd</item><item>Nl</item><item>No</item><item>Nonspacing_Mark</item><item>Number</item><item>Open_Punctuation</item><item>Other</item><item>Other_Letter</item><item>Other_Number</item><item>Other_Punctuation</item><item>Other_Symbol</item><item>P</item><item>Paragraph_Separator</item><item>Pc</item><item>Pd</item><item>Pe</item><item>Pf</item><item>Pi</item><item>Po</item><item>Private_Use</item><item>Ps</item><item>Punctuation</item><item>S</item><item>Sc</item><item>Separator</item><item>Sk</item><item>Sm</item><item>So</item><item>Space_Separator</item><item>Spacing_Mark</item><item>Surrogate</item><item>Symbol</item><item>Titlecase_Letter</item><item>Unassigned</item><item>Uppercase_Letter</item><item>Z</item><item>Zl</item><item>Zp</item><item>Zs</item><item>cntrl</item><item>digit</item><item>punct</item></list><list name="assertion"><item>after</item><item>before</item></list><contexts><context name="Shebang" attribute="Comment" fallthroughContext="#pop!base" lineEndContext="#pop!base"><RegExpr String="^#!\/.*" attribute="Keyword" context="#pop!base" column="0"/></context><context name="postfix_op" attribute="Normal Text" fallthroughContext="#pop!infix_op" lineEndContext="#pop!infix_op"><StringDetect String="[" attribute="Symbol" context="#pop" beginRegion="block"/><StringDetect String="!" attribute="Member Operator" context="#pop"/><StringDetect String="&lt;&lt;" attribute="Hyper Operator" context="#pop"/><StringDetect String="«" attribute="Hyper Operator" context="#pop"/><StringDetect String="&lt;" attribute="String Delimiter" context="#pop!q_String&lt;_term"/><RegExpr String="⚛?(\+\+|\-\-)" attribute="Operator"/></context><context name="PodFormat" attribute="Pod Typename Value"><StringDetect String="B&lt;" attribute="Pod Bold" context="#pop!PodFormatB"/><StringDetect String="B«" attribute="Pod Bold" context="#pop!PodFormatB2"/><StringDetect String="I&lt;" attribute="Pod Italic" context="#pop!PodFormatI"/><StringDetect String="I«" attribute="Pod Italic" context="#pop!PodFormatI2"/><StringDetect String="L&lt;" attribute="Pod Link" context="#pop!PodFormatL"/><StringDetect String="L«" attribute="Pod Link" context="#pop!PodFormatL2"/><StringDetect String="N&lt;" attribute="Pod Note" context="#pop!PodFormatN"/><StringDetect String="N«" attribute="Pod Note" context="#pop!PodFormatN2"/><StringDetect String="P&lt;" attribute="Pod Link" context="#pop!PodFormatL"/><StringDetect String="P«" attribute="Pod Link" context="#pop!PodFormatL2"/><StringDetect String="Z&lt;" attribute="Pod Comment" context="#pop!PodFormatZ"/><StringDetect String="Z«" attribute="Pod Comment" context="#pop!PodFormatZ2"/><StringDetect String="U&lt;" attribute="Pod Underline" context="#pop!PodFormatU"/><StringDetect String="U«" attribute="Pod Underline" context="#pop!PodFormatU2"/><StringDetect String="C&lt;" attribute="Pod Verbatim" context="#pop!PodFormatVT"/><StringDetect String="C«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/><StringDetect String="E&lt;" attribute="Pod Unicode" context="#pop!PodFormatE"/><StringDetect String="E«" attribute="Pod Unicode" context="#pop!PodFormatE2"/><StringDetect String="K&lt;" attribute="Pod Verbatim" context="#pop!PodFormatVT"/><StringDetect String="K«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/><StringDetect String="R&lt;" attribute="Pod Verbatim" context="#pop!PodFormatVT"/><StringDetect String="R«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/><StringDetect String="T&lt;" attribute="Pod Verbatim" context="#pop!PodFormatVT"/><StringDetect String="T«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/><StringDetect String="V&lt;" attribute="Pod Verbatim" context="#pop!PodFormatV"/><StringDetect String="V«" attribute="Pod Verbatim" context="#pop!PodFormatV2"/><StringDetect String="X&lt;" attribute="Pod Indexed Terms" context="#pop!PodFormatX"/><StringDetect String="X«" attribute="Pod Indexed Terms" context="#pop!PodFormatX2"/><StringDetect String="M&lt;" attribute="Pod Verbatim" context="#pop!PodFormatVT"/><StringDetect String="M«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/></context><context name="SingleLineComment" attribute="Comment" lineEndContext="#pop#pop"><DetectSpaces/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="find_Pattern" attribute="Pattern"><DetectSpaces/><DetectChar char="." attribute="Pattern Special Character"/><DetectChar char='"' attribute="String Delimiter" context="qq_RawString"/><DetectChar char="'" attribute="String Delimiter" context="q_RawString"/><DetectChar char="\" context="PatternMetaChar" lookAhead="1"/><DetectChar char=":" attribute="Pattern Modifier" context="PatternModifier"/><DetectChar char="#" attribute="Comment" context="StartComment"/><DetectChar char="{" attribute="Symbol" context="Interpolation" beginRegion="block"/><StringDetect String="&lt;&lt;" attribute="Operator"/><StringDetect String=">>" attribute="Operator"/><StringDetect String="&lt;(" attribute="Pattern Meta Character" context="PatternCaptureMarker"/><DetectChar char="&lt;" attribute="Pattern Meta Character" context="RegexClass"/><StringDetect String="**" attribute="Pattern Quantifier" context="PatternRangeQuantifier"/><AnyChar String="?*+" attribute="Pattern Quantifier" context="PatternAfterQuantifier"/><AnyChar String="([" attribute="Symbol" beginRegion="block"/><AnyChar String=")]" attribute="Symbol" endRegion="block"/><StringDetect String="$(" attribute="Pattern Meta Character" context="PatternVariable(" beginRegion="block"/><StringDetect String="@(" attribute="Pattern Meta Character" context="PatternVariable(" beginRegion="block"/><AnyChar String="«»~" attribute="Operator"/><RegExpr String="[%&amp;](?=[?*][_\p{L}])|[$@](?=[*?!.^:=~][_\p{L}])" attribute="Variable" context="Twigil"/><RegExpr String="[%@]?\$/|\$!|\$[0-9]+|[\\@%&amp;$](?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)|@" attribute="Variable"/><RegExpr String="\$&lt;(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)>?" attribute="Pattern Named Capture"/><AnyChar String="&amp;|^$" attribute="Pattern Control Flow"/><RegExpr String="[[_\p{L}\p{N}]\s]+" attribute="Pattern"/><AnyChar String=">)]" attribute="Error"/></context><context name="term" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces/><AnyChar String="{([])},;" context="#pop" lookAhead="1"/><DetectChar char="#" attribute="Comment" context="StartComment"/><DetectChar char='"' attribute="String Delimiter" context="qq_RawString_term"/><DetectChar char="'" attribute="String Delimiter" context="q_RawString_term"/><DetectChar char="«" attribute="String Delimiter" context="qq_String«_term"/><StringDetect String="&lt;&lt;" attribute="String Delimiter" context="qq_String&lt;&lt;_term"/><DetectChar char="&lt;" attribute="String Delimiter" context="q_String&lt;_term"/><DetectChar char="｢" attribute="String Delimiter" context="Q_String｢_term"/><DetectChar char="/" attribute="Pattern Delimiter" context="Pattern/" beginRegion="regex"/><DetectChar char=":" attribute="Separator Symbol" context="MaybeAttribute"/><RegExpr String="\b(?:s|S|tr|TR)(?!\()\s*(?=[^\p{L}\p{N}\s])" attribute="Pattern Delimiter" context="RegexSubstitution"/><RegExpr String="\b(?:rx|m)(?!\()\s*(?=[^\p{L}\p{N}\s])" attribute="Pattern Delimiter" context="Regex"/><RegExpr String="[%&amp;](?=[?*][_\p{L}])|[$@](?=[*?!.^:=~][_\p{L}])" attribute="Variable" context="Twigil_term"/><RegExpr String="[%@]?\$/|\$!|\$[0-9]+|[\\@%&amp;$](?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)|\$(&lt;(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)>)+|[$@](\(\))?|[*]" attribute="Variable" context="#pop!postfix_op"/><RegExpr String="\bQ(\s++(?=['(_]|$)|\s*+(?=[^()>｣\]}'_\p{L}\p{N}]|$))" attribute="String" context="Q_String"/><RegExpr String="\.?\p{N}" context="Number" minimal="1" lookAhead="1"/><RegExpr String="\bq(?=(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$)))" attribute="Operator" context="q_QuotingForm"/><IncludeRules context="infix_regular_op"/><RegExpr String="(?&lt;=[.])(unless|when|with|without|given|default|for|loop|repeat|while|until|once|next|last|redo|goto|proceed|succeed|start|proceed|succeed)\b" attribute="Normal Text" context="#pop"/><keyword String="control flow" attribute="Control Flow" context="#pop"/><keyword String="variable storages" attribute="Variable Storage"/><WordDetect String="is" attribute="Keyword" context="Is"/><keyword String="keywords" attribute="Keyword" context="#pop"/><keyword String="function operators" attribute="Function" context="#pop"/><keyword String="declare routine" attribute="Declare Routine"/><keyword String="regex keywords" attribute="Keyword" context="RegexKeyword"/><keyword String="values" attribute="Keyword Value" context="#pop!postfix_op"/><keyword String="number" attribute="Float" context="#pop!postfix_op"/><RegExpr String="\b(u?int(8|16|32|64)?|utf(8|16|32)|buf(8|16|32|64)|num|(?:[_\p{Lu}\p{Lt}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+))\b" attribute="Data Type" context="#pop"/><RegExpr String="!?(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Normal Text" context="#pop"/><DetectChar char="\"/><RegExpr String="." attribute="Normal Text" context="#pop"/></context><context name="base" attribute="Normal Text" fallthroughContext="term"><DetectSpaces/><AnyChar String="{(" attribute="Symbol" beginRegion="block"/><AnyChar String="])" attribute="Symbol" context="postfix_op" endRegion="block"/><AnyChar String=",;" attribute="Separator Symbol"/><DetectChar char="}" attribute="Symbol" endRegion="block"/><DetectChar char="#" attribute="Comment" context="StartComment"/><DetectChar char="=" attribute="Pod" context="StartPod" firstNonSpace="1"/><IncludeRules context="find_boxed_op"/><RegExpr String="(\+\+⚛?|\-\-⚛?|//|[+~?]\^|[-+~|?!^⚛]|\b(not|so)\b)(\s*(\+\+⚛?|\-\-⚛?|//|[+~?]\^|[-+~|?!^⚛]|\b(not|so)\b))*+|!!!|\?\?\?|\.\.\." attribute="Operator" context="postfix_hyper_op"/></context><context name="q_QuotingForm" attribute="Operator" fallthroughContext="#pop!q_QuotingForm2" lineEndContext="#pop"><DetectChar char="q" attribute="Operator" context="#pop!qq_QuotingForm"/><DetectChar char=":" attribute="Operator" context="#pop!q_QuotingForm2"/></context><context name="Error" attribute="Error" lineEndContext="#pop"/><context name="find_qq_StringCommon" attribute="String"><DetectChar char="\" attribute="Operator" context="qq_StringEscape" lookAhead="1"/><DetectChar char="{" attribute="String (interpolated)" context="qq_Interpolation"/><DetectChar char="$" attribute="String" context="qq_StringMaybeVar$" lookAhead="1"/><AnyChar String="@%" attribute="String" context="qq_StringMaybeVar" lookAhead="1"/><DetectChar char="&amp;" attribute="String" context="qq_StringSigil" lookAhead="1"/></context><context name="PodTypenameValue" attribute="Pod Typename Value" fallthroughContext="PodFormat" lineEndContext="PodTypenameValueNextLine"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Typename Value"/></context><context name="PodFormatVT2" attribute="Pod Verbatim" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Verbatim"/><DetectChar char="«" attribute="Pod Verbatim" context="PodFormatVT2"/><DetectChar char="»" attribute="Pod Verbatim" context="#pop"/></context><context name="PatternRangeQuantifierInt" attribute="Pattern" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectSpaces/><Int attribute="Pattern" context="#pop#pop"/></context><context name="PodConfigError" attribute="Error" lineEndContext="#pop#pop!PodTypenameValue"/><context name="PodFormatVT" attribute="Pod Verbatim" fallthroughContext="#pop!PodFormatVT1"><DetectChar char="&lt;" attribute="Pod Verbatim" context="#pop!PodFormatVT3"/></context><context name="StartComment" attribute="Comment" fallthroughContext="SingleLineComment" lineEndContext="#pop"><DetectChar char="`" attribute="Comment" context="MultilineComment"/><AnyChar String="=|" attribute="Pod Operator" context="MultilineComment"/></context><context name="NumberCheckError" attribute="Decimal" fallthroughContext="#pop#pop#pop!postfix_op" lineEndContext="#pop#pop#pop!postfix_op"><RegExpr String="[_\p{L}\p{N}]+" attribute="Error" context="#pop#pop#pop!postfix_op"/></context><context name="NumberSuffix" attribute="Decimal" fallthroughContext="#pop#pop#pop!postfix_op" lineEndContext="#pop#pop#pop!postfix_op"><DetectChar char="i" attribute="Number Suffix" context="#pop!NumberCheckError"/><IncludeRules context="NumberCheckError"/></context><context name="PodBlockConfigError" attribute="Error" lineEndContext="#pop#pop!PodInnerBlock"/><context name="PodNumberCheckError" attribute="Decimal" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><RegExpr String="[_\p{L}\p{N}]+" attribute="Error" context="#pop#pop"/></context><context name="PodNumberSuffix" attribute="Decimal" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectChar char="i" attribute="Number Suffix" context="#pop!PodNumberCheckError"/><IncludeRules context="PodNumberCheckError"/></context><context name="boxed_op" attribute="Normal Text" fallthroughContext="#pop!boxed_op2" lineEndContext="#pop"><RegExpr String="&lt;(?![\]&lt;])" attribute="String Delimiter" context="boxed_op_string" beginRegion="block"/></context><context name="q_QuotingForm2" attribute="Operator" fallthroughContext="q_String" lineEndContext="#pop"><WordDetect String="heredoc" attribute="Operator" context="q_Heredoc"/><keyword String="quoting" attribute="Operator"/><AnyChar String="wvx:sahfb" attribute="Operator"/><DetectChar char="c" attribute="Operator" context="#pop!qq_QuotingForm"/><StringDetect String="to" attribute="Operator" context="q_Heredoc"/></context><context name="FunctionParameters" attribute="String" fallthroughContext="term"><DetectChar char=")" attribute="Function" context="#pop"/><DetectChar char="(" attribute="Function" context="FunctionParameters"/><IncludeRules context="base"/></context><context name="PatternAssertionCond" attribute="Pattern"><DetectChar char=">" attribute="Pattern Meta Character" context="#pop#pop#pop"/><IncludeRules context="find_Pattern"/></context><context name="PatternMetaChar" attribute="Pattern" lineEndContext="#pop"><RegExpr String="\\[bdefhnrstvwBDEFHNRSTVW]|\\[xX]((?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)(?![0-9a-fA-F])|\[\s*(?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)\s*\])|\\[cC]((?:0*+(?:1(?:0[0-9]{5}|1(?:0[0-9]{4}|(?:1[0-3][0-9]{3}|4(?:0[0-9]{2}|1(?:0[0-9]|1[01]))))))|[0-9]{1,6}+|0++)(?![0-9])|\[[0-9a-zA-Z\s]+\])|[oO]((?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)(?![0-7])|\[\s*(?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)\s*\])" attribute="Pattern Character Class" context="#pop"/><RegExpr String="\\[^\p{L}\p{N}]" attribute="Pattern Character" context="#pop"/><StringDetect String="\x[" attribute="Pattern Character Class" context="PatternMetaCharX" insensitive="1"/><StringDetect String="\c[" attribute="Pattern Character Class" context="PatternMetaCharC" insensitive="1"/><StringDetect String="\o[" attribute="Pattern Character Class" context="PatternMetaCharO" insensitive="1"/><RegExpr String="\\[xX](?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)|\\[oO](?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)|\\[cC](?:0*+(?:1(?:0[0-9]{5}|1(?:0[0-9]{4}|(?:1[0-3][0-9]{3}|4(?:0[0-9]{2}|1(?:0[0-9]|1[01]))))))|[0-9]{1,6}+|0++)" attribute="Pattern Character Class" context="PatternMetaCharError"/><RegExpr String="\\[xXcCoO]?" attribute="Error" context="#pop"/></context><context name="PatternMetaCharMultipleCommon" attribute="Pattern"><DetectChar char="]" attribute="Pattern Character Class" context="#pop#pop"/><DetectChar char="," attribute="Separator Symbol"/></context><context name="PatternModifierQuantifier" attribute="Pattern" fallthroughContext="#pop#pop"><DetectSpaces/><StringDetect String="%%" attribute="Pattern Quantifier" context="#pop#pop"/><StringDetect String="%" attribute="Pattern Quantifier" context="#pop#pop"/></context><context name="PatternSub(" attribute="Pattern"><DetectChar char=")" attribute="Symbol" context="#pop" endRegion="regex"/><DetectChar char="(" attribute="Symbol" context="PatternSub(" beginRegion="block"/><IncludeRules context="find_Pattern"/></context><context name="PatternSub[" attribute="Pattern"><DetectChar char="]" attribute="Symbol" context="#pop" endRegion="regex"/><DetectChar char="[" attribute="Symbol" context="PatternSub[" beginRegion="block"/><IncludeRules context="find_Pattern"/></context><context name="PodInnerBlock" attribute="Pod Paragraph" fallthroughContext="PodInnerBlockFormat"><RegExpr String="^\s*=end\b" attribute="Pod" context="#pop" column="0" lookAhead="1"/><DetectSpaces/><DetectChar char="=" attribute="Pod" context="StartPod" firstNonSpace="1"/><RegExpr String="(?:[^BCEIKLMNPRTUVXZ]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Paragraph"/></context><context name="PodQString" attribute="String"><DetectChar char='"' attribute="String Delimiter" context="#pop"/><DetectChar char="\" attribute="String Special Character" context="SpecialChar"/><RegExpr String='(?:[^"\\]*|\\$)*' attribute="String"/></context><context name="PodSQString" attribute="String"><StringDetect String="\'" attribute="String Special Character"/><DetectChar char="'" attribute="String Delimiter" context="#pop"/><RegExpr String="(?:[^\\']*|\\[^']|\\$)*" attribute="String"/></context><context name="SpecialCharPreCommon" attribute="String Special Character"><DetectChar char="]" attribute="String Special Character" context="#pop#pop"/><DetectChar char="," attribute="Separator Symbol"/><DetectChar char='"' attribute="Error" context="#pop#pop#pop"/></context><context name="find_PodNumber" attribute="Pod Config"><RegExpr String="\.?\p{N}" context="PodNumber" minimal="1" lookAhead="1"/></context><context name="q_String&lt;" attribute="String"><DetectChar char=">" attribute="String Delimiter" context="#pop"/><IncludeRules context="q_String&lt;_common"/></context><context name="q_String&lt;_common" attribute="String"><DetectChar char="&lt;" attribute="String Delimiter" context="q_String&lt;"/><StringDetect String="\&lt;" attribute="String Special Character"/><StringDetect String="\>" attribute="String Special Character"/><StringDetect String="\\" attribute="String Special Character"/><RegExpr String="(?:[^&lt;>\\]*|\\(?![&lt;>\\]|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="qq_QuotingForm" attribute="Operator" fallthroughContext="qq_String" lineEndContext="#pop"><WordDetect String="heredoc" attribute="Operator" context="qq_Heredoc"/><keyword String="quoting" attribute="Operator"/><AnyChar String="wvx:sahfcb" attribute="Operator"/><StringDetect String="to" attribute="Operator" context="qq_Heredoc"/></context><context name="C[]" attribute="Pattern"><RegExpr String="\s*(\b[0-9a-zA-Z-]+\s*)+"/></context><context name="Interpolation" attribute="Normal Text" fallthroughContext="term"><DetectChar char="}" attribute="Symbol" context="#pop" endRegion="block"/><IncludeRules context="base"/></context><context name="MultilineComment" attribute="Comment" fallthroughContext="#pop!SingleLineComment" lineEndContext="#pop#pop"><StringDetect String="(((" attribute="Comment" context="#pop#pop!MultilineComment(((" beginRegion="comment"/><StringDetect String="[[[" attribute="Comment" context="#pop#pop!MultilineComment[[[" beginRegion="comment"/><StringDetect String="{{{" attribute="Comment" context="#pop#pop!MultilineComment{{{" beginRegion="comment"/><StringDetect String="«««" attribute="Comment" context="#pop#pop!MultilineComment«««" beginRegion="comment"/><StringDetect String="&lt;&lt;&lt;" attribute="Comment" context="#pop#pop!MultilineComment&lt;&lt;&lt;" beginRegion="comment"/><StringDetect String="((" attribute="Comment" context="#pop#pop!MultilineComment((" beginRegion="comment"/><StringDetect String="[[" attribute="Comment" context="#pop#pop!MultilineComment[[" beginRegion="comment"/><StringDetect String="{{" attribute="Comment" context="#pop#pop!MultilineComment{{" beginRegion="comment"/><StringDetect String="««" attribute="Comment" context="#pop#pop!MultilineComment««" beginRegion="comment"/><StringDetect String="&lt;&lt;" attribute="Comment" context="#pop#pop!MultilineComment&lt;&lt;" beginRegion="comment"/><DetectChar char="(" attribute="Comment" context="#pop#pop!MultilineComment(" beginRegion="comment"/><DetectChar char="[" attribute="Comment" context="#pop#pop!MultilineComment[" beginRegion="comment"/><DetectChar char="{" attribute="Comment" context="#pop#pop!MultilineComment{" beginRegion="comment"/><DetectChar char="«" attribute="Comment" context="#pop#pop!MultilineComment«" beginRegion="comment"/><DetectChar char="&lt;" attribute="Comment" context="#pop#pop!MultilineComment&lt;" beginRegion="comment"/></context><context name="MultilineComment(" attribute="Comment"><IncludeRules context="SingleLineComment"/><DetectChar char=")" attribute="Comment" context="#pop" endRegion="comment"/><DetectChar char="(" attribute="Comment" context="MultilineComment(" beginRegion="comment"/></context><context name="MultilineComment((" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String="))" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="((" attribute="Comment" context="MultilineComment((" beginRegion="comment"/></context><context name="MultilineComment(((" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String=")))" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="(((" attribute="Comment" context="MultilineComment(((" beginRegion="comment"/></context><context name="MultilineComment&lt;" attribute="Comment"><IncludeRules context="SingleLineComment"/><DetectChar char=">" attribute="Comment" context="#pop" endRegion="comment"/><DetectChar char="&lt;" attribute="Comment" context="MultilineComment&lt;" beginRegion="comment"/></context><context name="MultilineComment&lt;&lt;" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String=">>" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="&lt;&lt;" attribute="Comment" context="MultilineComment&lt;&lt;" beginRegion="comment"/></context><context name="MultilineComment&lt;&lt;&lt;" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String=">>>" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="&lt;&lt;&lt;" attribute="Comment" context="MultilineComment&lt;&lt;&lt;" beginRegion="comment"/></context><context name="MultilineComment[" attribute="Comment"><IncludeRules context="SingleLineComment"/><DetectChar char="]" attribute="Comment" context="#pop" endRegion="comment"/><DetectChar char="[" attribute="Comment" context="MultilineComment[" beginRegion="comment"/></context><context name="MultilineComment[[" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String="]]" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="[[" attribute="Comment" context="MultilineComment[[" beginRegion="comment"/></context><context name="MultilineComment[[[" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String="]]]" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="[[[" attribute="Comment" context="MultilineComment[[[" beginRegion="comment"/></context><context name="MultilineComment{" attribute="Comment"><IncludeRules context="SingleLineComment"/><DetectChar char="}" attribute="Comment" context="#pop" endRegion="comment"/><DetectChar char="{" attribute="Comment" context="MultilineComment{" beginRegion="comment"/></context><context name="MultilineComment{{" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String="}}" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="{{" attribute="Comment" context="MultilineComment{{" beginRegion="comment"/></context><context name="MultilineComment{{{" attribute="Comment"><StringDetect String="}}}" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="{{{" attribute="Comment" context="MultilineComment{{{" beginRegion="comment"/><IncludeRules context="SingleLineComment"/></context><context name="MultilineComment«" attribute="Comment"><IncludeRules context="SingleLineComment"/><DetectChar char="»" attribute="Comment" context="#pop" endRegion="comment"/><DetectChar char="«" attribute="Comment" context="MultilineComment«" beginRegion="comment"/></context><context name="MultilineComment««" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String="»»" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="««" attribute="Comment" context="MultilineComment««" beginRegion="comment"/></context><context name="MultilineComment«««" attribute="Comment"><IncludeRules context="SingleLineComment"/><StringDetect String="»»»" attribute="Comment" context="#pop" endRegion="comment"/><StringDetect String="«««" attribute="Comment" context="MultilineComment«««" beginRegion="comment"/></context><context name="NumberWithRadixClose" attribute="Decimal" fallthroughContext="#pop#pop#pop#pop#pop!postfix_op" lineEndContext="#pop#pop#pop#pop#pop!postfix_op"><DetectChar char=">" attribute="String Delimiter" context="NumberWithRadixSuffix"/><RegExpr String=" +|[_\p{L}\p{N}]+" attribute="Error" context="#pop#pop#pop#pop#pop!postfix_op"/></context><context name="O[]" attribute="Pattern"><RegExpr String="\s*\b(?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)\s*"/></context><context name="Pattern(" attribute="Pattern"><DetectChar char="(" attribute="Symbol" context="PatternSub(" beginRegion="block"/><DetectChar char=")" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern/" attribute="Pattern"><DetectChar char="/" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="PatternVariable(" attribute="Normal Text" fallthroughContext="term"><DetectChar char=")" attribute="Pattern Meta Character" context="#pop" endRegion="block"/><IncludeRules context="base"/></context><context name="PodBlockConfigKey" attribute="Pod Key" fallthroughContext="PodBlockConfigError" lineEndContext="#pop!PodInnerBlock"><DetectChar char="!" attribute="Pod Operator" context="#pop!PodBlockConfigKeyName"/><Int attribute="Decimal" context="PodBlockConfigKeyIntName"/><DetectIdentifier attribute="Pod Key" context="PodBlockConfigParam"/></context><context name="PodBlockConfigParam" attribute="Pod Key" fallthroughContext="#pop" lineEndContext="#pop#pop#pop"><DetectChar char="&lt;" attribute="Pod Operator" context="PodParamSequence"/><DetectChar char="{" attribute="Pod Operator" context="PodParamHash"/><AnyChar String="([" attribute="Pod Operator" context="PodParamList"/></context><context name="PodConfigParam" attribute="Pod Key" fallthroughContext="#pop#pop" lineEndContext="#pop#pop#pop#pop"><DetectChar char="&lt;" attribute="Pod Operator" context="PodParamSequence"/><DetectChar char="{" attribute="Pod Operator" context="PodParamHash"/><AnyChar String="([" attribute="Pod Operator" context="PodParamList"/></context><context name="PodFormatB1" attribute="Pod Bold" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Bold"/><DetectChar char="&lt;" attribute="Pod Bold" context="PodFormatB1"/><DetectChar char=">" attribute="Pod Bold" context="#pop"/></context><context name="PodFormatB2" attribute="Pod Bold" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Bold"/><DetectChar char="«" attribute="Pod Bold" context="PodFormatB2"/><DetectChar char="»" attribute="Pod Bold" context="#pop"/></context><context name="PodFormatB3" attribute="Pod Bold" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Bold"/><StringDetect String="&lt;&lt;" attribute="Pod Bold" context="PodFormatB3"/><StringDetect String=">>" attribute="Pod Bold" context="#pop"/></context><context name="PodFormatE1" attribute="Pod Unicode" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Unicode"/><DetectChar char="&lt;" attribute="Pod Unicode" context="PodFormatE1"/><DetectChar char=">" attribute="Pod Unicode" context="#pop"/></context><context name="PodFormatE2" attribute="Pod Unicode" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Unicode"/><DetectChar char="«" attribute="Pod Unicode" context="PodFormatE2"/><DetectChar char="»" attribute="Pod Unicode" context="#pop"/></context><context name="PodFormatE3" attribute="Pod Unicode" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Unicode"/><StringDetect String="&lt;&lt;" attribute="Pod Unicode" context="PodFormatE3"/><StringDetect String=">>" attribute="Pod Unicode" context="#pop"/></context><context name="PodFormatI1" attribute="Pod Italic" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Italic"/><DetectChar char="&lt;" attribute="Pod Italic" context="PodFormatI1"/><DetectChar char=">" attribute="Pod Italic" context="#pop"/></context><context name="PodFormatI2" attribute="Pod Italic" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Italic"/><DetectChar char="«" attribute="Pod Italic" context="PodFormatI2"/><DetectChar char="»" attribute="Pod Italic" context="#pop"/></context><context name="PodFormatI3" attribute="Pod Italic" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Italic"/><StringDetect String="&lt;&lt;" attribute="Pod Italic" context="PodFormatI3"/><StringDetect String=">>" attribute="Pod Italic" context="#pop"/></context><context name="PodFormatL" attribute="Pod Link" fallthroughContext="#pop!PodFormatL1"><DetectChar char="&lt;" attribute="Pod Link" context="#pop!PodFormatL3"/></context><context name="PodFormatL2" attribute="Pod Link" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»|]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Link"/><DetectChar char="|" attribute="Pod Operator"/><DetectChar char="»" attribute="Pod Link" context="#pop"/></context><context name="PodFormatN1" attribute="Pod Note" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Note"/><DetectChar char="&lt;" attribute="Pod Note" context="PodFormatN1"/><DetectChar char=">" attribute="Pod Note" context="#pop"/></context><context name="PodFormatN2" attribute="Pod Note" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Note"/><DetectChar char="«" attribute="Pod Note" context="PodFormatN2"/><DetectChar char="»" attribute="Pod Note" context="#pop"/></context><context name="PodFormatN3" attribute="Pod Note" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Note"/><StringDetect String="&lt;&lt;" attribute="Pod Note" context="PodFormatN3"/><StringDetect String=">>" attribute="Pod Note" context="#pop"/></context><context name="PodFormatU1" attribute="Pod Underline" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Underline"/><DetectChar char="&lt;" attribute="Pod Underline" context="PodFormatU1"/><DetectChar char=">" attribute="Pod Underline" context="#pop"/></context><context name="PodFormatU2" attribute="Pod Underline" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Underline"/><DetectChar char="«" attribute="Pod Underline" context="PodFormatU2"/><DetectChar char="»" attribute="Pod Underline" context="#pop"/></context><context name="PodFormatU3" attribute="Pod Underline" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Underline"/><StringDetect String="&lt;&lt;" attribute="Pod Underline" context="PodFormatU3"/><StringDetect String=">>" attribute="Pod Underline" context="#pop"/></context><context name="PodFormatV1" attribute="Pod Verbatim"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Verbatim"/><DetectChar char="&lt;" attribute="Pod Verbatim" context="PodFormatV1"/><DetectChar char=">" attribute="Pod Verbatim" context="#pop"/></context><context name="PodFormatV2" attribute="Pod Verbatim"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Verbatim"/><DetectChar char="«" attribute="Pod Verbatim" context="PodFormatV2"/><DetectChar char="»" attribute="Pod Verbatim" context="#pop"/></context><context name="PodFormatV3" attribute="Pod Verbatim"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Verbatim"/><StringDetect String="&lt;&lt;" attribute="Pod Verbatim" context="PodFormatV3"/><StringDetect String=">>" attribute="Pod Verbatim" context="#pop"/></context><context name="PodFormatVT1" attribute="Pod Verbatim" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Verbatim"/><DetectChar char="&lt;" attribute="Pod Verbatim" context="PodFormatVT1"/><DetectChar char=">" attribute="Pod Verbatim" context="#pop"/></context><context name="PodFormatVT3" attribute="Pod Verbatim" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Verbatim"/><StringDetect String="&lt;&lt;" attribute="Pod Verbatim" context="PodFormatVT3"/><StringDetect String=">>" attribute="Pod Verbatim" context="#pop"/></context><context name="PodFormatX2" attribute="Pod Indexed Terms" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»|;,]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Link"/><AnyChar String="|;," attribute="Pod Operator"/><DetectChar char="«" attribute="Pod Indexed Terms" context="PodFormatX2"/><DetectChar char="»" attribute="Pod Indexed Terms" context="#pop"/></context><context name="PodFormatX3" attribute="Pod Indexed Terms" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>|;,]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Link"/><AnyChar String="|;," attribute="Pod Operator"/><StringDetect String="&lt;&lt;" attribute="Pod Indexed Terms" context="PodFormatX3"/><StringDetect String=">>" attribute="Pod Indexed Terms" context="#pop"/></context><context name="PodFormatZ1" attribute="Pod Comment" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](&lt;(?:&lt;*(?=&lt;))|(?![&lt;«])))+" attribute="Pod Comment"/><DetectChar char="&lt;" attribute="Pod Comment" context="PodFormatZ1"/><DetectChar char=">" attribute="Pod Comment" context="#pop"/></context><context name="PodFormatZ2" attribute="Pod Comment" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ«»]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Comment"/><DetectChar char="«" attribute="Pod Comment" context="PodFormatZ2"/><DetectChar char="»" attribute="Pod Comment" context="#pop"/></context><context name="PodFormatZ3" attribute="Pod Comment" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Comment"/><StringDetect String="&lt;&lt;" attribute="Pod Comment" context="PodFormatZ3"/><StringDetect String=">>" attribute="Pod Comment" context="#pop"/></context><context name="PodParamHash" attribute="Pod Config"><DetectSpaces/><StringDetect String="=>" attribute="Pod Operator"/><DetectChar char="," attribute="Pod Operator"/><keyword String="pod values" attribute="Data Type"/><DetectIdentifier/><DetectChar char="'" attribute="String" context="PodSQString"/><DetectChar char='"' attribute="String" context="PodQString"/><IncludeRules context="find_PodNumber"/><DetectChar char="}" attribute="Pod Operator" context="#pop#pop#pop"/></context><context name="PodParamList" attribute="Pod Config"><DetectSpaces/><DetectChar char="," attribute="Pod Operator"/><keyword String="pod values" attribute="Data Type"/><DetectIdentifier/><DetectChar char="'" attribute="String" context="PodSQString"/><DetectChar char='"' attribute="String" context="PodQString"/><IncludeRules context="find_PodNumber"/><AnyChar String="])" attribute="Pod Operator" context="#pop#pop#pop"/></context><context name="PodParamSequence" attribute="Pod Config"><DetectSpaces/><keyword String="pod values" attribute="Data Type"/><DetectIdentifier/><IncludeRules context="find_PodNumber"/><DetectChar char=">" attribute="Pod Operator" context="#pop#pop#pop"/><DetectChar char="'" attribute="String" context="PodSQString"/><DetectChar char='"' attribute="String" context="PodQString"/></context><context name="Q_String(" attribute="String"><DetectChar char=")" attribute="String Delimiter" context="#pop"/><DetectChar char="(" attribute="String Delimiter" context="Q_String("/><RegExpr String="[^()]*" attribute="String"/></context><context name="Q_String&lt;" attribute="String"><DetectChar char=">" attribute="String Delimiter" context="#pop"/><DetectChar char="&lt;" attribute="String Delimiter" context="Q_String&lt;"/><RegExpr String="[^&lt;>]*" attribute="String"/></context><context name="Q_String[" attribute="String"><DetectChar char="]" attribute="String Delimiter" context="#pop"/><DetectChar char="[" attribute="String Delimiter" context="Q_String["/><RegExpr String="[^\[\]]*" attribute="String"/></context><context name="Q_String{" attribute="String"><DetectChar char="}" attribute="String Delimiter" context="#pop"/><DetectChar char="{" attribute="String Delimiter" context="Q_String{"/><RegExpr String="[^{}]*" attribute="String"/></context><context name="Q_String｢" attribute="String"><DetectChar char="｣" attribute="String Delimiter" context="#pop"/><IncludeRules context="Q_String｢_common"/></context><context name="Q_String｢_common" attribute="String"><DetectChar char="｢" attribute="String Delimiter" context="Q_String｢"/><RegExpr String="[^｢｣]*" attribute="String"/></context><context name="RegexPerl5" attribute="Pattern Modifier" fallthroughContext="#pop#pop#pop!IsRegexPerl5" lineEndContext="#pop#pop#pop"><DetectSpaces/></context><context name="SpecialCharPost" attribute="String Special Character" lineEndContext="#pop"><StringDetect String="x[" attribute="String Special Character" context="SpecialCharX"/><StringDetect String="c[" attribute="String Special Character" context="SpecialCharC"/><StringDetect String="o[" attribute="String Special Character" context="SpecialCharO"/><RegExpr String="x(?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)|c(?:0*+(?:1(?:0[0-9]{5}|1(?:0[0-9]{4}|(?:1[0-3][0-9]{3}|4(?:0[0-9]{2}|1(?:0[0-9]|1[01]))))))|[0-9]{1,6}+|0++)|o(?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)" attribute="String Special Character" context="SpecialCharError"/><AnyChar String="xco" attribute="Error" context="#pop"/></context><context name="SpecialCharPre" attribute="String Special Character" lineEndContext="#pop"><RegExpr String="[abefnrtv]|x((?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)(?![0-9a-fA-F])|\[\s*(?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)\s*\])|c((?:0*+(?:1(?:0[0-9]{5}|1(?:0[0-9]{4}|(?:1[0-3][0-9]{3}|4(?:0[0-9]{2}|1(?:0[0-9]|1[01]))))))|[0-9]{1,6}+|0++)(?![0-9])|\[[a-zA-Z\s]+\])|o((?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)(?![0-7])|\[\s*(?:0*+(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}+|0++)\s*\])" attribute="String Special Character" context="#pop"/></context><context name="StartPod" attribute="Pod Typename" fallthroughContext="#pop" lineEndContext="#pop"><WordDetect String="begin" attribute="Pod Block" context="PodBegin"/><WordDetect String="for" attribute="Pod Typename" context="PodFor"/><keyword String="pod" attribute="Pod Typename" context="PodTypenameValue"/><RegExpr String="[_A-Z][-_A-Z0-9]*\b" attribute="Pod Typename" context="PodTypenameValue"/><RegExpr String="(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Pod Unknown" context="PodTypenameValue"/></context><context name="SubExpression(" attribute="Normal Text" fallthroughContext="term"><DetectChar char=")" attribute="Symbol" context="#pop" endRegion="block"/><IncludeRules context="base"/></context><context name="X[]" attribute="Pattern"><RegExpr String="\s*\b(?:0*+(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5}+)|0++)\s*"/></context><context name="boxed_op_elem" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="boxed_op_elem_before"/><RegExpr String="\bdoes\b|((\b[RXZS]+)?((\*\*|%%|[+~][&amp;&lt;>|^]|\?[&amp;^|]|=>|==>|&lt;==|::?=|//|\^\^|\([-+&amp;.|]\)|\^?…\^?|\^?\.\.\.\^?|[-+*/%~∘&amp;∩⊍|∪⊎^⊖=]|\b(div|mod|gcd|lcm|xx?|min|max|minmax|andthen|notandthen|orelse|o)\b)=?|⚛[-+]?=|\\(?=\s|$)|\b(but|cmp|coll|unicmp|leg)\b)|\b[RXZS]+does|((\b[RXZS]|!)[RXZS!]*+)?(\((elem|cont|[=&lt;>]=|[&lt;>])\)|\.\.[\^]?|\^\.\.\^?|&lt;=>|===|=:=|=~=|~~|[=&lt;>]=|[⩵≠≤≥⩶∈∉≡≢∋∌⊂⊄⊆⊈⊃⊅⊇⊉]|&lt;(?!&lt;)|>(?!>)|&amp;&amp;|\|\||\b(eq|ne|gt|ge|lt|le|before|after|eqv|and|or|xor)\b|=)|[XZ]+|\^fff?\b|\bfff?\^|\bfff?\b|!!|\?\?|->)" attribute="Operator"/><IncludeRules context="boxed_op_elem_after"/></context><context name="boxed_op_elem_after" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)"/></context><context name="boxed_op_elem_before" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="find_boxed_op"/><RegExpr String="(\b[RXZS]+)?(&lt;&lt;|>>|«|»)" context="hyper_op_dispatch" lookAhead="1"/><RegExpr String="[\\&amp;](?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Variable"/></context><context name="find_RegexClosure" attribute="Pattern Delimiter"><DetectChar char=":" attribute="Pattern Modifier" context="RegexModifier"/><StringDetect String="[[" attribute="Pattern Delimiter" context="Pattern[[" beginRegion="regex"/><StringDetect String="{{" attribute="Pattern Delimiter" context="Pattern{{" beginRegion="regex"/><StringDetect String="&lt;&lt;" attribute="Pattern Delimiter" context="Pattern&lt;&lt;" beginRegion="regex"/><DetectChar char="[" attribute="Pattern Delimiter" context="Pattern[" beginRegion="regex"/><DetectChar char="{" attribute="Pattern Delimiter" context="Pattern{" beginRegion="regex"/><DetectChar char="&lt;" attribute="Pattern Delimiter" context="Pattern&lt;" beginRegion="regex"/><DetectChar char="(" attribute="Pattern Delimiter" context="Pattern(" beginRegion="regex"/><DetectSpaces/></context><context name="find_boxed_op" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="[" attribute="Symbol" context="boxed_op" beginRegion="block"/><RegExpr String="(\b[RXZS]+)?(?=\\?\[)" attribute="Operator" context="start_boxed_op"/></context><context name="hyper_op1" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String="&lt;&lt;" attribute="Hyper Operator" context="#pop"/><StringDetect String=">>" attribute="Hyper Operator" context="#pop"/><IncludeRules context="boxed_op_elem_before"/><RegExpr String="(\b[RXZS]+)?([+~][&amp;>|^]?|[-=])=?|\bdoes\b|((\b[RXZS]+)?((\*\*|%%|[+~][&amp;&lt;>|^]|\?[&amp;^|]|=>|==>|&lt;==|::?=|//|\^\^|\([-+&amp;.|]\)|\^?…\^?|\^?\.\.\.\^?|[-+*/%~∘&amp;∩⊍|∪⊎^⊖=]|\b(div|mod|gcd|lcm|xx?|min|max|minmax|andthen|notandthen|orelse|o)\b)=?|⚛[-+]?=|\\(?=\s|$)|\b(but|cmp|coll|unicmp|leg)\b)|\b[RXZS]+does|((\b[RXZS]|!)[RXZS!]*+)?(\((elem|cont|[=&lt;>]=|[&lt;>])\)|\.\.[\^]?|\^\.\.\^?|&lt;=>|===|=:=|=~=|~~|[=&lt;>]=|[⩵≠≤≥⩶∈∉≡≢∋∌⊂⊄⊆⊈⊃⊅⊇⊉]|&lt;(?!&lt;)|>(?!>)|&amp;&amp;|\|\||\b(eq|ne|gt|ge|lt|le|before|after|eqv|and|or|xor)\b|=)|[XZ]+|\^fff?\b|\bfff?\^|\bfff?\b|!!|\?\?|->)" attribute="Operator"/><IncludeRules context="boxed_op_elem_after"/></context><context name="hyper_op_dispatch" attribute="Normal Text" lineEndContext="#pop"><AnyChar String="RXZS" attribute="Operator"/><StringDetect String="&lt;&lt;" attribute="Hyper Operator" context="#pop!hyper_op1"/><StringDetect String=">>" attribute="Hyper Operator" context="#pop!hyper_op1"/><AnyChar String="«»" attribute="Hyper Operator" context="#pop!hyper_op2"/></context><context name="infix_op" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces/><DetectChar char="#" attribute="Comment" context="StartComment"/><WordDetect String="does" attribute="Keyword" context="#pop"/><IncludeRules context="infix_regular_op"/></context><context name="infix_regular_op" attribute="Normal Text" fallthroughContext="#pop"><RegExpr String="((\b[RXZS]+)?((\*\*|%%|[+~][&amp;&lt;>|^]|\?[&amp;^|]|=>|==>|&lt;==|::?=|//|\^\^|\([-+&amp;.|]\)|\^?…\^?|\^?\.\.\.\^?|[-+*/%~∘&amp;∩⊍|∪⊎^⊖=]|\b(div|mod|gcd|lcm|xx?|min|max|minmax|andthen|notandthen|orelse|o)\b)=?|⚛[-+]?=|\\(?=\s|$)|\b(but|cmp|coll|unicmp|leg)\b)|\b[RXZS]+does|((\b[RXZS]|!)[RXZS!]*+)?(\((elem|cont|[=&lt;>]=|[&lt;>])\)|\.\.[\^]?|\^\.\.\^?|&lt;=>|===|=:=|=~=|~~|[=&lt;>]=|[⩵≠≤≥⩶∈∉≡≢∋∌⊂⊄⊆⊈⊃⊅⊇⊉]|&lt;(?!&lt;)|>(?!>)|&amp;&amp;|\|\||\b(eq|ne|gt|ge|lt|le|before|after|eqv|and|or|xor)\b|=)|[XZ]+|\^fff?\b|\bfff?\^|\bfff?\b|!!|\?\?|->)(\s*(\+\+⚛?|\-\-⚛?|//|[+~?]\^|[-+~|?!^⚛]|\b(not|so)\b))*+" attribute="Operator" context="#pop!infix_postfix_hyper_op"/><RegExpr String="\.([=^?+*:]|&amp;(?![?][_\p{L}]))?" attribute="Member Operator" context="#pop"/><RegExpr String="(\b[RXZS]+)?(&lt;&lt;|>>|«|»)" context="#pop!hyper_op_dispatch" lookAhead="1"/></context><context name="postfix_hyper_op" attribute="Normal Text" fallthroughContext="#pop!term" lineEndContext="#pop!term"><StringDetect String="&lt;&lt;" attribute="Hyper Operator" context="#pop!term"/><StringDetect String="«" attribute="Hyper Operator" context="#pop!term"/></context><context name="q_Heredoc" attribute="String" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><RegExpr String="/([^/]+)/" attribute="String Delimiter" context="q_HeredocTerminator"/></context><context name="q_RawString_common" attribute="String"><StringDetect String="\\" attribute="String Special Character"/><StringDetect String="\'" attribute="String Special Character"/><RegExpr String="(?:[^\\']*|\\(?![\\']|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="q_String" attribute="String" fallthroughContext="#pop#pop"><DetectSpaces/><DetectChar char="(" attribute="String Delimiter" context="#pop#pop!q_String("/><DetectChar char="[" attribute="String Delimiter" context="#pop#pop!q_String["/><DetectChar char="{" attribute="String Delimiter" context="#pop#pop!q_String{"/><DetectChar char="&lt;" attribute="String Delimiter" context="#pop#pop!q_String&lt;"/><RegExpr String="([^a-zA-Z0-9])" attribute="String Delimiter" context="#pop#pop!q_StringAny"/></context><context name="q_String(" attribute="String"><DetectChar char=")" attribute="String Delimiter" context="#pop"/><DetectChar char="(" attribute="String Delimiter" context="q_String("/><StringDetect String="\(" attribute="String Special Character"/><StringDetect String="\)" attribute="String Special Character"/><StringDetect String="\\" attribute="String Special Character"/><RegExpr String="(?:[^()\\]*|\\(?![()\\]|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="q_String&lt;_term" attribute="String"><DetectChar char=">" attribute="String Delimiter" context="#pop!postfix_op"/><IncludeRules context="q_String&lt;_common"/></context><context name="q_String[" attribute="String"><DetectChar char="]" attribute="String Delimiter" context="#pop"/><DetectChar char="[" attribute="String Delimiter" context="q_String["/><StringDetect String="\[" attribute="String Special Character"/><StringDetect String="\]" attribute="String Special Character"/><StringDetect String="\\" attribute="String Special Character"/><RegExpr String="(?:[^\[\]\\]*|\\(?![\[\]\\]|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="q_String{" attribute="String"><DetectChar char="}" attribute="String Delimiter" context="#pop"/><DetectChar char="{" attribute="String Delimiter" context="q_String{"/><StringDetect String="\{" attribute="String Special Character"/><StringDetect String="\}" attribute="String Special Character"/><StringDetect String="\\" attribute="String Special Character"/><RegExpr String="(?:[^{}\\]*|\\(?![{}\\]|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="qq_Heredoc" attribute="String" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><RegExpr String="/([^/]+)/" attribute="String Delimiter" context="qq_HeredocTerminator"/></context><context name="qq_Interpolation1" attribute="String" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectChar char="[" attribute="Function" context="qq_InterpolationIndex"/><DetectChar char="." attribute="Function" context="qq_InterpolationFunction" lookAhead="1"/></context><context name="qq_RawString_common" attribute="String"><IncludeRules context="find_qq_StringCommon"/><RegExpr String='[^\\"${@&amp;]*' attribute="String"/></context><context name="qq_String" attribute="String" fallthroughContext="#pop#pop"><DetectSpaces/><DetectChar char="(" attribute="String Delimiter" context="#pop#pop!qq_String("/><DetectChar char="[" attribute="String Delimiter" context="#pop#pop!qq_String["/><DetectChar char="{" attribute="String Delimiter" context="#pop#pop!qq_String{"/><DetectChar char="&lt;" attribute="String Delimiter" context="#pop#pop!qq_String&lt;"/><RegExpr String="([^a-zA-Z0-9])" attribute="String Delimiter" context="#pop#pop!qq_StringAny"/></context><context name="qq_String(" attribute="String"><DetectChar char=")" attribute="String Delimiter" context="#pop"/><DetectChar char="(" attribute="String Delimiter" context="qq_String("/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^()\\${@&amp;]*" attribute="String"/></context><context name="qq_String&lt;" attribute="String"><DetectChar char=">" attribute="String Delimiter" context="#pop"/><DetectChar char="&lt;" attribute="String Delimiter" context="qq_String&lt;"/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^&lt;>\\${@&amp;]*" attribute="String"/></context><context name="qq_String&lt;&lt;_common" attribute="String"><StringDetect String="&lt;&lt;" attribute="String Delimiter" context="qq_String&lt;&lt;"/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="([^&lt;>\\${@&amp;]*|&lt;(?!&lt;)|>(?!>))" attribute="String"/></context><context name="qq_String[" attribute="String"><DetectChar char="]" attribute="String Delimiter" context="#pop"/><DetectChar char="[" attribute="String Delimiter" context="qq_String["/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^\[\]\\${@&amp;]*" attribute="String"/></context><context name="qq_String{" attribute="String"><DetectChar char="}" attribute="String Delimiter" context="#pop"/><DetectChar char="{" attribute="String Delimiter" context="qq_String{"/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^{}\\$@&amp;]*" attribute="String"/></context><context name="qq_String«" attribute="String"><DetectChar char="»" attribute="String Delimiter" context="#pop"/><IncludeRules context="qq_String«_common"/></context><context name="qq_String«_common" attribute="String"><DetectChar char="«" attribute="String Delimiter" context="qq_String«"/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^«»\\${@&amp;]*" attribute="String"/></context><context name="HexNumber" attribute="Hex" fallthroughContext="NumberCheckError" lineEndContext="#pop#pop#pop!postfix_op"><RegExpr String="[a-fA-F0-9]++(?:_[a-fA-F0-9]++)*+" attribute="Hex" context="#pop!NumberSuffix"/></context><context name="HexPodNumber" attribute="Hex" fallthroughContext="PodNumberCheckError" lineEndContext="#pop#pop"><RegExpr String="[a-fA-F0-9]++(?:_[a-fA-F0-9]++)*+" attribute="Hex" context="#pop!PodNumberSuffix"/></context><context name="Is" attribute="Normal Text" fallthroughContext="#pop#pop!postfix_op" lineEndContext="#pop#pop"><DetectSpaces/><keyword String="properties" attribute="Property" context="#pop#pop!postfix_op"/></context><context name="IsRegexPerl5" attribute="Pattern"><IncludeRules context="find_pattern##Perl"/></context><context name="MaybeAttribute" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String=":?" attribute="Separator Symbol" context="#pop"/><DetectChar char=":" attribute="Separator Symbol"/><DetectChar char="!" attribute="Operator" context="#pop"/><Int attribute="Decimal" context="MaybeAttribute2"/><RegExpr String="(?:[_\p{Lu}\p{Lt}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Data Type" context="#pop"/><RegExpr String="\\?(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Attribute" context="#pop#pop!postfix_op"/></context><context name="MaybeAttribute2" attribute="Decimal" fallthroughContext="#pop#pop#pop!postfix_op" lineEndContext="#pop#pop"><DetectChar char="&lt;" attribute="String Delimiter" context="NumberWithRadix"/></context><context name="Number" attribute="Decimal" fallthroughContext="#pop#pop!postfix_op"><RegExpr String="(?:[0-9]++(?:_[0-9]++)*+)(?:\.(?:[0-9]++(?:_[0-9]++)*+)(?:[eE][+-]?(?:[0-9]++(?:_[0-9]++)*+))?|(?:[eE][+-]?(?:[0-9]++(?:_[0-9]++)*+)))|\.(?:[0-9]++(?:_[0-9]++)*+)(?:[eE][+-]?(?:[0-9]++(?:_[0-9]++)*+))?" attribute="Float" context="NumberSuffix"/><StringDetect String="0x" attribute="Hex" context="HexNumber"/><StringDetect String="0o" attribute="Octal" context="OctalNumber"/><RegExpr String="\p{N}++(?:_\p{N}++)*+" attribute="Decimal" context="NumberSuffix"/></context><context name="NumberWithRadix" attribute="Decimal" fallthroughContext="#pop#pop#pop!postfix_op" lineEndContext="#pop#pop#pop"><DetectChar char=">" attribute="Error" context="#pop#pop#pop#pop!postfix_op"/><DetectSpaces attribute="Error" context="#pop#pop#pop#pop!postfix_op"/><RegExpr String="(?:[0-9a-zA-Z]++(?:_[0-9a-zA-Z]++)*+)\.(?:[0-9a-zA-Z]++(?:_[0-9a-zA-Z]++)*+)|\.(?:[0-9a-zA-Z]++(?:_[0-9a-zA-Z]++)*+)" attribute="Float" context="NumberWithRadixClose"/><RegExpr String="(?:[0-9a-zA-Z]++(?:_[0-9a-zA-Z]++)*+)" attribute="Decimal" context="NumberWithRadixClose"/></context><context name="NumberWithRadixSuffix" attribute="Decimal" fallthroughContext="#pop#pop#pop#pop#pop#pop!postfix_op" lineEndContext="#pop#pop#pop#pop#pop#pop!postfix_op"><WordDetect String="i" attribute="Number Suffix" context="#pop#pop#pop#pop#pop#pop!postfix_op"/></context><context name="OctalNumber" attribute="Octal" fallthroughContext="NumberCheckError" lineEndContext="#pop#pop#pop!postfix_op"><RegExpr String="[0-7]++(?:_[0-7]++)*+" attribute="Octal" context="#pop!NumberSuffix"/></context><context name="OctalPodNumber" attribute="Octal" fallthroughContext="PodNumberCheckError" lineEndContext="#pop#pop"><RegExpr String="[0-7]++(?:_[0-7]++)*+" attribute="Octal" context="#pop!PodNumberSuffix"/></context><context name="Pattern" attribute="Pattern"><DetectChar char="1" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex" dynamic="1"/><IncludeRules context="find_Pattern"/></context><context name="Pattern((" attribute="Pattern"><DetectChar char="(" attribute="Symbol" context="PatternSub(" beginRegion="block"/><StringDetect String="))" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern&lt;" attribute="Pattern"><DetectChar char=">" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern&lt;&lt;" attribute="Pattern"><StringDetect String=">>" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="PatternAfterQuantifier" attribute="Pattern" fallthroughContext="PatternModifierQuantifier"><StringDetect String=":" attribute="Pattern Modifier" context="PatternModifierQuantifier"/><DetectSpaces context="PatternModifierQuantifier"/></context><context name="PatternAssertion" attribute="Normal Text" fallthroughContext="PatternAssertionCond"><DetectChar char=">" attribute="Pattern Meta Character" context="#pop#pop"/><WordDetect String="after" attribute="Pattern Meta Character" context="PatternAssertionCond"/><WordDetect String="before" attribute="Pattern Meta Character" context="PatternAssertionCond"/></context><context name="PatternCaptureMarker" attribute="Pattern"><StringDetect String=")>" attribute="Pattern Meta Character" context="#pop"/><IncludeRules context="find_Pattern"/></context><context name="PatternMetaCharC" attribute="Pattern Character Class"><IncludeRules context="PatternMetaCharMultipleCommon"/><IncludeRules context="C[]"/><RegExpr String="[^0-9a-zA-Z\],\s-]+|[0-9a-zA-Z]+|." attribute="Error"/></context><context name="PatternMetaCharError" attribute="Pattern" fallthroughContext="#pop#pop"><RegExpr String=",?\s+\]?|[_\p{L}\p{N}]*(\s*,)?\s*\]?" attribute="Error" context="#pop#pop"/></context><context name="PatternMetaCharO" attribute="Pattern Character Class"><IncludeRules context="PatternMetaCharMultipleCommon"/><IncludeRules context="O[]"/><RegExpr String="[^0-7\],\s]+|[0-7]+|." attribute="Error"/></context><context name="PatternMetaCharX" attribute="Pattern Character Class"><IncludeRules context="PatternMetaCharMultipleCommon"/><IncludeRules context="X[]"/><RegExpr String="[^0-9a-fA-F\],\s]+|[0-9a-fA-F]+|." attribute="Error"/></context><context name="PatternModifier" attribute="Pattern Modifier" fallthroughContext="#pop" lineEndContext="#pop"><DetectIdentifier attribute="Pattern Modifier" context="#pop"/></context><context name="PatternRangeQuantifier" attribute="Pattern" fallthroughContext="#pop"><DetectSpaces/><Int attribute="Pattern" context="#pop!PatternRangeQuantifierRng"/><DetectChar char="^" attribute="Operator" context="PatternRangeQuantifierInt"/><AnyChar String=":!?" attribute="Pattern Quantifier"/></context><context name="PatternRangeQuantifierRng" attribute="Pattern" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String="..^" attribute="Operator" context="PatternRangeQuantifierInt"/><StringDetect String=".." attribute="Operator" context="PatternRangeQuantifierInt"/><StringDetect String="^..^" attribute="Operator" context="PatternRangeQuantifierInt"/><StringDetect String="^.." attribute="Operator" context="PatternRangeQuantifierInt"/></context><context name="PatternSubstitution" attribute="Pattern"><RegExpr String="(%1)" attribute="Pattern Delimiter" context="SubstitutionString" beginRegion="substitution" endRegion="regex" dynamic="1"/><IncludeRules context="find_Pattern"/></context><context name="PatternSubstitution/" attribute="Pattern"><DetectChar char="/" attribute="Pattern Delimiter" context="SubstitutionString/" beginRegion="substitution" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern[" attribute="Pattern"><DetectChar char="[" attribute="Symbol" context="PatternSub[" beginRegion="block"/><DetectChar char="]" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern[[" attribute="Pattern"><DetectChar char="[" attribute="Symbol" context="PatternSub[" beginRegion="block"/><StringDetect String="]]" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern{" attribute="Pattern"><DetectChar char="}" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="Pattern{{" attribute="Pattern"><StringDetect String="}}" attribute="Pattern Delimiter" context="#pop#pop!postfix_op" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="PodBegin" attribute="Pod Typename Value" lineEndContext="#pop#pop!Error"><DetectSpaces attribute="Normal Text"/><WordDetect String="code" attribute="Pod Typename Value" context="PodBeginCode" beginRegion="pod"/><WordDetect String="comment" attribute="Pod Typename Value" context="PodBeginComment" beginRegion="pod"/><RegExpr String="((?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+))" attribute="Pod Typename Value" context="PodBeginTypename" beginRegion="pod"/></context><context name="PodBeginCode" attribute="Error" lineEndContext="PodInnerCode"><DetectSpaces attribute="Normal Text"/><DetectChar char=":" attribute="Pod Operator" context="PodBlockConfigKey"/><DetectChar char="=" attribute="Pod" context="PodEndCode" firstNonSpace="1"/></context><context name="PodBeginComment" attribute="Error" lineEndContext="PodInnerComment"><DetectSpaces attribute="Normal Text"/><DetectChar char="=" attribute="Pod" context="PodEndComment" firstNonSpace="1"/></context><context name="PodBeginTypename" attribute="Error" lineEndContext="PodInnerBlock"><RegExpr String="^\s*=end\s+%1\b" attribute="Pod" context="PodEnd" column="0" dynamic="1" lookAhead="1"/><DetectSpaces attribute="Normal Text"/><DetectChar char=":" attribute="Pod Operator" context="PodBlockConfigKey"/><DetectChar char="=" attribute="Pod" context="PodEndError" firstNonSpace="1"/></context><context name="PodBlockConfigKeyIntName" attribute="Pod Key" fallthroughContext="#pop!PodBlockConfigError" lineEndContext="#pop#pop!PodBlockConfigError"><DetectIdentifier attribute="Pod Key" context="#pop#pop"/></context><context name="PodBlockConfigKeyName" attribute="Pod Key" fallthroughContext="PodBlockConfigError" lineEndContext="#pop!PodTypenameValue"><DetectIdentifier attribute="Pod Key" context="PodBlockConfigParam"/></context><context name="PodCode" attribute="Pod Verbatim" lineEndContext="#pop"/><context name="PodComment" attribute="Comment" lineEndContext="#pop"/><context name="PodConfig" attribute="Normal Text" fallthroughContext="PodConfigError" lineEndContext="#pop!PodTypenameValue"><DetectSpaces/><DetectChar char=":" attribute="Pod Operator" context="PodConfigKey"/></context><context name="PodConfigKey" attribute="Pod Key" fallthroughContext="#pop!PodConfigError" lineEndContext="#pop#pop!PodTypenameValue"><DetectChar char="!" attribute="Pod Operator" context="#pop!PodConfigKeyName"/><Int attribute="Decimal" context="PodConfigKeyIntName"/><DetectIdentifier attribute="Pod Key" context="PodConfigParam"/></context><context name="PodConfigKeyIntName" attribute="Pod Key" fallthroughContext="#pop#pop!PodConfigError" lineEndContext="#pop#pop#pop!PodConfigError"><DetectIdentifier attribute="Pod Key" context="#pop#pop"/></context><context name="PodConfigKeyName" attribute="Pod Key" fallthroughContext="#pop!PodConfigError" lineEndContext="#pop#pop!PodTypenameValue"><DetectIdentifier attribute="Pod Key" context="PodConfigParam"/></context><context name="PodEnd" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop"><DetectSpaces attribute="Normal Text"/><DetectChar char="=" attribute="Pod"/><StringDetect String="end" attribute="Pod Block" context="PodEndName" endRegion="pod"/></context><context name="PodEndCode" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop"><StringDetect String="end" attribute="Pod Block" context="PodEndCodeName" endRegion="pod"/></context><context name="PodEndCodeName" attribute="Pod Paragraph" fallthroughContext="#pop#pop#pop#pop!Error" lineEndContext="#pop#pop#pop#pop"><DetectSpaces attribute="Normal Text"/><StringDetect String="code" attribute="Pod Typename Value" context="#pop#pop#pop#pop!Error"/></context><context name="PodEndComment" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop"><StringDetect String="end" attribute="Pod Block" context="PodEndCommentName" endRegion="pod"/></context><context name="PodEndCommentName" attribute="Pod Paragraph" fallthroughContext="#pop#pop#pop#pop!Error" lineEndContext="#pop#pop#pop#pop"><DetectSpaces attribute="Normal Text"/><StringDetect String="comment" attribute="Pod Typename Value" context="#pop#pop#pop#pop!Error"/></context><context name="PodEndError" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop"><StringDetect String="end" attribute="Pod Block" context="#pop#pop#pop!Error" endRegion="pod"/></context><context name="PodEndName" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop#pop"><DetectSpaces attribute="Normal Text"/><RegExpr String="(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Pod Typename Value" context="#pop#pop#pop#pop!Error"/></context><context name="PodFor" attribute="Pod Typename" fallthroughContext="#pop#pop!Error" lineEndContext="#pop#pop!Error"><DetectSpaces attribute="Normal Text"/><keyword String="podtypename" attribute="Pod Typename" context="#pop!PodConfig"/></context><context name="PodFormatB" attribute="Pod Bold" fallthroughContext="#pop!PodFormatB1"><DetectChar char="&lt;" attribute="Pod Bold" context="#pop!PodFormatB3"/></context><context name="PodFormatE" attribute="Pod Unicode" fallthroughContext="#pop!PodFormatE1"><DetectChar char="&lt;" attribute="Pod Unicode" context="#pop!PodFormatE3"/></context><context name="PodFormatI" attribute="Pod Italic" fallthroughContext="#pop!PodFormatI1"><DetectChar char="&lt;" attribute="Pod Italic" context="#pop!PodFormatI3"/></context><context name="PodFormatL1" attribute="Pod Link" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>|]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Link"/><DetectChar char="|" attribute="Pod Operator"/><DetectChar char=">" attribute="Pod Link" context="#pop"/></context><context name="PodFormatL3" attribute="Pod Link" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>|]+|[BCEIKLMNPRTUVXZ](?![&lt;«])|>(?!>)|&lt;(?!&lt;))+" attribute="Pod Link"/><DetectChar char="|" attribute="Pod Operator"/><StringDetect String=">>" attribute="Pod Link" context="#pop"/></context><context name="PodFormatN" attribute="Pod Note" fallthroughContext="#pop!PodFormatN1"><DetectChar char="&lt;" attribute="Pod Note" context="#pop!PodFormatN3"/></context><context name="PodFormatU" attribute="Pod Underline" fallthroughContext="#pop!PodFormatU1"><DetectChar char="&lt;" attribute="Pod Underline" context="#pop!PodFormatU3"/></context><context name="PodFormatV" attribute="Pod Verbatim" fallthroughContext="#pop!PodFormatV1"><DetectChar char="&lt;" attribute="Pod Verbatim" context="#pop!PodFormatV3"/></context><context name="PodFormatX" attribute="Pod Indexed Terms" fallthroughContext="#pop!PodFormatX1"><DetectChar char="&lt;" attribute="Pod Indexed Terms" context="#pop!PodFormatX3"/></context><context name="PodFormatX1" attribute="Pod Indexed Terms" fallthroughContext="PodFormat"><RegExpr String="(?:[^BCEIKLMNPRTUVXZ&lt;>|;,]+|[BCEIKLMNPRTUVXZ](?![&lt;«]))+" attribute="Pod Link"/><AnyChar String="|;," attribute="Pod Operator"/><DetectChar char=">" attribute="Pod Indexed Terms" context="#pop"/></context><context name="PodFormatZ" attribute="Pod Comment" fallthroughContext="#pop!PodFormatZ1"><DetectChar char="&lt;" attribute="Pod Comment" context="#pop!PodFormatZ3"/></context><context name="PodInnerBlockFormat" attribute="Pod Paragraph"><IncludeRules context="PodFormat"/></context><context name="PodInnerCode" attribute="Pod Verbatim" fallthroughContext="PodCode"><RegExpr String="^\s*=end\s+code\s*$" attribute="Pod" context="#pop" column="0" lookAhead="1"/></context><context name="PodInnerComment" attribute="Comment" fallthroughContext="PodComment"><RegExpr String="^\s*=end\s+comment\s*$" attribute="Pod" context="#pop" column="0" lookAhead="1"/></context><context name="PodNumber" attribute="Decimal" fallthroughContext="#pop"><RegExpr String="(?:[0-9]++(?:_[0-9]++)*+)(?:\.(?:[0-9]++(?:_[0-9]++)*+)(?:[eE][+-]?(?:[0-9]++(?:_[0-9]++)*+))?|(?:[eE][+-]?(?:[0-9]++(?:_[0-9]++)*+)))|\.(?:[0-9]++(?:_[0-9]++)*+)(?:[eE][+-]?(?:[0-9]++(?:_[0-9]++)*+))?" attribute="Float" context="PodNumberSuffix"/><StringDetect String="0x" attribute="Hex" context="HexPodNumber"/><StringDetect String="0o" attribute="Octal" context="OctalPodNumber"/><RegExpr String="\p{N}++(?:_\p{N}++)*+" attribute="Decimal" context="PodNumberSuffix"/></context><context name="PodTypenameValueNextLine" attribute="Pod Typename Value" fallthroughContext="#pop" lineEmptyContext="#pop#pop#pop"><DetectSpaces attribute="Normal Text" context="PodTypenameValueOrEmpty"/><DetectChar char="=" attribute="Pod" context="#pop#pop#pop" lookAhead="1"/></context><context name="PodTypenameValueOrEmpty" attribute="Pod Typename Value" fallthroughContext="#pop#pop" lineEndContext="#pop#pop#pop#pop"><DetectChar char="=" attribute="Pod" context="#pop#pop#pop#pop" lookAhead="1"/></context><context name="Q_String" attribute="String" fallthroughContext="#pop"><DetectSpaces attribute="String"/><DetectChar char=":" attribute="Operator" context="#pop!Q_StringModifier"/><DetectChar char="(" attribute="String Delimiter" context="#pop!Q_String("/><DetectChar char="[" attribute="String Delimiter" context="#pop!Q_String["/><DetectChar char="{" attribute="String Delimiter" context="#pop!Q_String{"/><DetectChar char="｢" attribute="String Delimiter" context="#pop!Q_String｢"/><DetectChar char="&lt;" attribute="String Delimiter" context="#pop!Q_String&lt;"/><RegExpr String="([^()>｣\]}'_\p{L}\p{N}])" attribute="String Delimiter" context="#pop!Q_StringAny"/></context><context name="Q_StringAny" attribute="String"><DetectChar char="1" attribute="String Delimiter" context="#pop" dynamic="1"/><RegExpr String="[^%1]*" attribute="String" dynamic="1"/></context><context name="Q_StringModifier" attribute="Operator" fallthroughContext="#pop!q_QuotingForm2"><DetectChar char="q" attribute="Operator" context="#pop!q_QuotingForm"/><DetectChar char="'" attribute="Operator" context="q_Q_StringModifier"/><DetectChar char='"' attribute="Operator" context="qq_Q_StringModifier"/></context><context name="Q_String｢_term" attribute="String"><DetectChar char="｣" attribute="String Delimiter" context="#pop!postfix_op"/><IncludeRules context="Q_String｢_common"/></context><context name="Regex" attribute="Pattern" fallthroughContext="#pop"><DetectChar char="/" attribute="Pattern Delimiter" context="Pattern/" beginRegion="regex"/><IncludeRules context="find_RegexClosure"/><RegExpr String="([^\w\s])" attribute="Pattern Delimiter" context="Pattern" beginRegion="regex"/></context><context name="RegexClass" attribute="Pattern Unicode Property"><DetectChar char=">" attribute="Pattern Meta Character" context="#pop"/><AnyChar String=".:" attribute="Pattern Meta Character"/><AnyChar String="|+-" attribute="Pattern Quantifier"/><AnyChar String="!?" attribute="Pattern Control Flow" context="PatternAssertion"/><DetectIdentifier attribute="Pattern Unicode Property"/><DetectChar char="[" attribute="Pattern Bracket" context="RegexClassRange"/><DetectChar char="&lt;" attribute="String Delimiter" context="q_String&lt;"/><DetectChar char="«" attribute="String Delimiter" context="qq_String«"/><DetectChar char="{" attribute="Symbol" context="Interpolation" beginRegion="block"/><DetectChar char="(" attribute="Symbol" context="SubExpression(" beginRegion="block"/><DetectChar char="\" context="PatternMetaChar" lookAhead="1"/></context><context name="RegexClassRange" attribute="Pattern Character"><DetectIdentifier/><DetectSpaces/><StringDetect String="]" attribute="Pattern Bracket" context="#pop"/><StringDetect String="\" context="PatternMetaChar" lookAhead="1"/><StringDetect String=".." attribute="Pattern Quantifier"/></context><context name="RegexKeyword" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces/><DetectChar char="{" attribute="Symbol" context="#pop!RegexKeyword-Pattern{" beginRegion="regex"/><DetectChar char="(" attribute="Normal Text" context="SubExpression("/><DetectChar char="#" attribute="Comment" context="StartComment"/><RegExpr String="(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)"/></context><context name="RegexKeyword-Pattern{" attribute="Pattern"><DetectChar char="}" attribute="Symbol" context="#pop" endRegion="regex"/><IncludeRules context="find_Pattern"/></context><context name="RegexModifier" attribute="Pattern Modifier" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String="P5" attribute="Pattern Modifier" context="RegexPerl5"/><StringDetect String="Perl5" attribute="Pattern Modifier" context="RegexPerl5"/><DetectIdentifier attribute="Pattern Modifier" context="RegexModifierCall"/></context><context name="RegexModifier(" attribute="Normal Text" fallthroughContext="term"><DetectChar char=")" attribute="Symbol" context="RegexModifierPattern(" endRegion="block"/><IncludeRules context="base"/></context><context name="RegexModifierCall" attribute="Pattern Modifier" fallthroughContext="#pop#pop"><DetectSpaces/><DetectChar char="(" attribute="Symbol" context="RegexModifier(" beginRegion="block"/></context><context name="RegexModifierPattern(" attribute="Pattern Delimiter" fallthroughContext="#pop#pop#pop#pop"><DetectSpaces/><StringDetect String="((" attribute="Pattern Delimiter" context="#pop#pop#pop#pop!Pattern((" beginRegion="regex"/><DetectChar char="(" attribute="Pattern Delimiter" context="#pop#pop#pop#pop!Pattern(" beginRegion="regex"/></context><context name="RegexSubstitution" attribute="Pattern Delimiter"><DetectChar char="/" attribute="Pattern Delimiter" context="PatternSubstitution/" beginRegion="regex"/><IncludeRules context="find_RegexClosure"/><RegExpr String="([^\w\s])" attribute="Pattern Delimiter" context="PatternSubstitution" beginRegion="regex"/></context><context name="SpecialChar" attribute="String Special Character" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="SpecialCharPre"/><RegExpr String="[^xco]" attribute="String" context="#pop"/><IncludeRules context="SpecialCharPost"/></context><context name="SpecialCharC" attribute="String Special Character"><IncludeRules context="SpecialCharPreCommon"/><IncludeRules context="C[]"/><RegExpr String='[^0-9a-zA-Z\],\s"]+|[0-9a-zA-Z]+|.' attribute="Error"/></context><context name="SpecialCharError" attribute="String Special Character" fallthroughContext="#pop#pop"><AnyChar String="0123456789abcdefABCDEF" attribute="Error" context="#pop#pop"/></context><context name="SpecialCharO" attribute="String Special Character"><IncludeRules context="SpecialCharPreCommon"/><IncludeRules context="O[]"/><RegExpr String='[^0-7\],\s"]+|[0-7]+|.' attribute="Error"/></context><context name="SpecialCharX" attribute="String Special Character"><IncludeRules context="SpecialCharPreCommon"/><IncludeRules context="X[]"/><RegExpr String='[^0-9a-fA-F\],\s"]+|[0-9a-fA-F]+|.' attribute="Error"/></context><context name="SubstitutionString" attribute="String"><DetectChar char="1" attribute="Pattern Delimiter" context="#pop#pop#pop!postfix_op" endRegion="substitution" dynamic="1"/><StringDetect String="\%1" attribute="String Special Character" dynamic="1"/><RegExpr String="([^%1\\]++|\\[^%1])++" attribute="String" dynamic="1"/></context><context name="SubstitutionString/" attribute="String"><StringDetect String="/" attribute="Pattern Delimiter" context="#pop#pop#pop!postfix_op" endRegion="substitution"/><StringDetect String="\/" attribute="String Special Character"/><RegExpr String="([^/\\]++|\\[^/])++" attribute="String"/></context><context name="Twigil" attribute="Variable" lineEndContext="#pop"><AnyChar String="*?!.^:=~" attribute="Twigil"/><RegExpr String="(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Variable" context="#pop#pop"/></context><context name="Twigil_term" attribute="Variable" lineEndContext="#pop"><AnyChar String="*?!.^:=~" attribute="Twigil"/><RegExpr String="(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Variable" context="#pop#pop!postfix_op"/></context><context name="boxed_op2" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="]" attribute="Symbol" context="#pop" endRegion="block"/><IncludeRules context="boxed_op_elem"/></context><context name="boxed_op_string" attribute="Normal Text"><DetectChar char=">" attribute="String Delimiter" context="#pop#pop!postfix_op"/><IncludeRules context="q_String&lt;_common"/></context><context name="hyper_op2" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="«»" attribute="Hyper Operator" context="#pop"/><IncludeRules context="boxed_op_elem"/></context><context name="infix_postfix_hyper_op" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="postfix_hyper_op"/></context><context name="q_HeredocTerminator" attribute="String"><DetectSpaces/><StringDetect String="%1" attribute="String Delimiter" context="#pop#pop#pop" dynamic="1" firstNonSpace="1"/><RegExpr String="(?:[^\\]*|\\(?![\\%1]|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String" dynamic="1"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="q_Q_StringModifier" attribute="Operator" fallthroughContext="#pop#pop!q_String"><DetectChar char=":" attribute="Operator" context="#pop#pop!q_QuotingForm2"/></context><context name="q_RawString" attribute="String"><DetectChar char="'" attribute="String Delimiter" context="#pop"/><IncludeRules context="q_RawString_common"/></context><context name="q_RawString_term" attribute="String"><DetectChar char="'" attribute="String Delimiter" context="#pop!postfix_op"/><IncludeRules context="q_RawString_common"/></context><context name="q_StringAny" attribute="String"><DetectChar char="1" attribute="String Delimiter" context="#pop" dynamic="1"/><StringDetect String="\%1" attribute="String Special Character" dynamic="1"/><RegExpr String="(?:[^\\%1]*|\\(?![\\%1]|q(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)(?:\s+(?=\()|\s*(?=[^()>｣\]}a-zA-Z0-9]|$))|$))*" attribute="String" dynamic="1"/><StringDetect String="\q" attribute="Operator" context="q_QuotingForm"/></context><context name="qq_HeredocTerminator" attribute="String"><DetectSpaces/><StringDetect String="%1" attribute="String Delimiter" context="#pop#pop#pop" dynamic="1" firstNonSpace="1"/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^\\${@&amp;]*" attribute="String"/></context><context name="qq_Interpolation" attribute="String (interpolated)" fallthroughContext="term"><DetectChar char="}" attribute="String (interpolated)" context="#pop"/><IncludeRules context="base"/></context><context name="qq_InterpolationFunction" attribute="String"><RegExpr String="(?:\.(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+))*\.(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)\(" attribute="Function" context="#pop#pop#pop!FunctionParameters"/><DetectChar char="." attribute="String" context="#pop#pop#pop"/></context><context name="qq_InterpolationIndex" attribute="String" fallthroughContext="term"><DetectChar char="]" attribute="Function" context="#pop#pop#pop"/><IncludeRules context="base"/></context><context name="qq_InterpolationVar" attribute="String"><AnyChar String="*?!.^:=~" attribute="Twigil"/><RegExpr String="(?:(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)|[0-9]+|[/!]|\(\))" attribute="Variable" context="#pop!qq_Interpolation1"/></context><context name="qq_Q_StringModifier" attribute="Operator" fallthroughContext="#pop#pop!qq_String"><DetectChar char=":" attribute="Operator" context="#pop!qq_QuotingForm"/></context><context name="qq_RawString" attribute="String"><DetectChar char='"' attribute="String Delimiter" context="#pop"/><IncludeRules context="qq_RawString_common"/></context><context name="qq_RawString_term" attribute="String"><DetectChar char='"' attribute="String Delimiter" context="#pop!postfix_op"/><IncludeRules context="qq_RawString_common"/></context><context name="qq_String&lt;&lt;" attribute="String"><StringDetect String=">>" attribute="String Delimiter" context="#pop"/><IncludeRules context="qq_String&lt;&lt;_common"/></context><context name="qq_String&lt;&lt;_term" attribute="String"><StringDetect String=">>" attribute="String Delimiter" context="#pop!postfix_op"/><IncludeRules context="qq_String&lt;&lt;_common"/></context><context name="qq_StringAny" attribute="String"><DetectChar char="1" attribute="String Delimiter" context="#pop" dynamic="1"/><StringDetect String="\%1" attribute="String Special Character" dynamic="1"/><IncludeRules context="find_qq_StringCommon"/><RegExpr String="[^%1\\${@&amp;]*" attribute="String" dynamic="1"/></context><context name="qq_StringEscape" attribute="String Special Character" lineEndContext="#pop"><StringDetect String="\q" attribute="Operator" context="#pop!q_QuotingForm"/><DetectChar char="\" attribute="String Special Character" context="#pop!qq_StringSpecialChar"/></context><context name="qq_StringMaybeVar" attribute="String"><RegExpr String="@\(\)|[%@]\$/|[@%](?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)" attribute="Variable" context="qq_Interpolation1"/><AnyChar String="@%" attribute="String" context="#pop"/></context><context name="qq_StringMaybeVar$" attribute="String"><RegExpr String="\$(?=[*?!.^:=~]?(?:[_\p{L}0-9/!]|\(\)))" attribute="Variable" context="qq_InterpolationVar"/><DetectChar char="$" attribute="String" context="#pop"/></context><context name="qq_StringSigil" attribute="Function"><RegExpr String="&amp;(?:[_\p{L}][_\p{L}\p{N}]*+(?:[-'][_\p{L}\p{N}]*+)*+)\(" attribute="Function" context="#pop!FunctionParameters"/><DetectChar char="&amp;" attribute="String" context="#pop"/></context><context name="qq_StringSpecialChar" attribute="String Special Character" lineEndContext="#pop"><IncludeRules context="SpecialCharPre"/><RegExpr String="[^xco]" attribute="String Special Character" context="#pop"/><IncludeRules context="SpecialCharPost"/></context><context name="qq_String«_term" attribute="String"><DetectChar char="»" attribute="String Delimiter" context="#pop!postfix_op"/><IncludeRules context="qq_String«_common"/></context><context name="start_boxed_op" attribute="Normal Text" fallthroughContext="#pop!boxed_op" lineEndContext="#pop"><DetectChar char="[" attribute="Symbol" context="#pop!boxed_op" beginRegion="block"/><DetectChar char="\" context="boxed_op"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Keyword Value" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Variable" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Twigil" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Variable Storage" defStyleNum="dsKeyword" spellChecking="0" bold="1"/><itemData name="Property" defStyleNum="dsBuiltIn" spellChecking="0" italic="1"/><itemData name="Declare Routine" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Symbol" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Member Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Hyper Operator" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Separator Symbol" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Data Type" defStyleNum="dsDataType" spellChecking="0"/><itemData name="Attribute" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Number Suffix" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="String" defStyleNum="dsString"/><itemData name="String Delimiter" defStyleNum="dsChar" spellChecking="0"/><itemData name="String (interpolated)" defStyleNum="dsString"/><itemData name="String Special Character" defStyleNum="dsChar"/><itemData name="Pattern" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Pattern Delimiter" defStyleNum="dsVerbatimString" spellChecking="0"/><itemData name="Pattern Bracket" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Pattern Meta Character" defStyleNum="dsChar" spellChecking="0"/><itemData name="Pattern Character Class" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Pattern Unicode Property" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Pattern Character" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="Pattern Modifier" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Pattern Quantifier" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Pattern Control Flow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Pattern Special Character" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Pattern Named Capture" defStyleNum="dsAnnotation" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/><itemData name="Pod" defStyleNum="dsDocumentation" spellChecking="0"/><itemData name="Pod Paragraph" defStyleNum="dsDocumentation"/><itemData name="Pod Block" defStyleNum="dsRegionMarker" spellChecking="0"/><itemData name="Pod Typename" defStyleNum="dsAnnotation" spellChecking="0"/><itemData name="Pod Typename Value" defStyleNum="dsCommentVar" spellChecking="0"/><itemData name="Pod Unknown" defStyleNum="dsError" spellChecking="0"/><itemData name="Pod Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Pod Key" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Pod Config" defStyleNum="dsCommentVar" spellChecking="0"/><itemData name="Pod Bold" defStyleNum="dsDocumentation" bold="1"/><itemData name="Pod Italic" defStyleNum="dsDocumentation" italic="1"/><itemData name="Pod Underline" defStyleNum="dsDocumentation" underline="1"/><itemData name="Pod Link" defStyleNum="dsOthers" underline="1"/><itemData name="Pod Note" defStyleNum="dsInformation"/><itemData name="Pod Comment" defStyleNum="dsComment"/><itemData name="Pod Verbatim" defStyleNum="dsInformation" spellChecking="0"/><itemData name="Pod Unicode" defStyleNum="dsChar" spellChecking="0"/><itemData name="Pod Indexed Terms" defStyleNum="dsOthers" spellChecking="0"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#"/></comments><keywords casesensitive="1" weakDeliminator="-'"/></general></language>