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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- Pig syntax highlighting v3.0, Copyright © 2012 Johannes Schwenk, johannes.schwenk@adition.com -->
0004 <language name="Pig" version="10" kateversion="5.0" section="Scripts" extensions="*.pig" mimetype="application/x-pig;text/x-pig" casesensitive="0" author="Johannes Schwenk, johannes.schwenk@adition.com" license="GPL">
0005         <highlighting>
0006                 <list name="keywords">
0007                         <item>load</item>
0008                         <item>store</item>
0009                         <item>filter</item>
0010                         <item>foreach</item>
0011                         <item>order</item>
0012                         <item>arrange</item>
0013                         <item>distinct</item>
0014                         <item>cogroup</item>
0015                         <item>join</item>
0016                         <item>cross</item>
0017                         <item>union</item>
0018                         <item>onschema</item>
0019                         <item>split</item>
0020                         <item>into</item>
0021                         <item>if</item>
0022                         <item>all</item>
0023                         <item>any</item>
0024                         <item>as</item>
0025                         <item>by</item>
0026                         <item>using</item>
0027                         <item>inner</item>
0028                         <item>outer</item>
0029                         <item>parallel</item>
0030                         <item>group</item>
0031                         <item>continuously</item>
0032                         <item>window</item>
0033                         <item>tuples</item>
0034                         <item>generate</item>
0035                         <item>eval</item>
0036                         <item>define</item>
0037                         <item>returns</item>
0038                         <item>input</item>
0039                         <item>output</item>
0040                         <item>ship</item>
0041                         <item>cache</item>
0042                         <item>stream</item>
0043                         <item>through</item>
0044                         <item>seconds</item>
0045                         <item>minutes</item>
0046                         <item>hours</item>
0047                         <item>asc</item>
0048                         <item>desc</item>
0049                         <item>null</item>
0050                         <item>left</item>
0051                         <item>right</item>
0052                         <item>full</item>
0053                 </list>
0054                 <list name="grunts">
0055                         <item>cat</item>
0056                         <item>cd</item>
0057                         <item>cp</item>
0058                         <item>copyFromLocal</item>
0059                         <item>copyToLocal</item>
0060                         <item>define</item>
0061                         <item>dump</item>
0062                         <item>illustrate</item>
0063                         <item>describe</item>
0064                         <item>explain</item>
0065                         <item>exec</item>
0066                         <item>help</item>
0067                         <item>kill</item>
0068                         <item>ls</item>
0069                         <item>mv</item>
0070                         <item>mkdir</item>
0071                         <item>pwd</item>
0072                         <item>quit</item>
0073                         <item>register</item>
0074                         <item>import</item>
0075                         <item>rm</item>
0076                         <item>set</item>
0077                 </list>
0078                 <list name="types">
0079                         <item>chararray</item>
0080                         <item>bytearray</item>
0081                         <item>int</item>
0082                         <item>long</item>
0083                         <item>float</item>
0084                         <item>double</item>
0085                         <item>tuple</item>
0086                         <item>bag</item>
0087                         <item>map</item>
0088                 </list>
0089                 <list name="operators">
0090                         <item>and</item>
0091                         <item>is</item>
0092                         <item>not</item>
0093                         <item>or</item>
0094                         <item>eq</item>
0095                         <item>neq</item>
0096                         <item>gt</item>
0097                         <item>lt</item>
0098                         <item>gte</item>
0099                         <item>lte</item>
0100                         <item>matches</item>
0101                 </list>
0102                 <list name="functions">
0103                         <item>flatten</item>
0104                         <item>sum</item>
0105                         <item>count</item>
0106                         <item>min</item>
0107                         <item>max</item>
0108                         <item>avg</item>
0109                         <item>arity</item>
0110                         <item>tokenize</item>
0111                         <item>diff</item>
0112                         <item>size</item>
0113                         <item>concat</item>
0114                         <item>BinStorage</item>
0115                         <item>PigStorage</item>
0116                         <item>TextLoader</item>
0117                         <item>PigDump</item>
0118                         <item>IsEmpty</item>                    
0119                 </list>
0120                 <contexts>
0121                         <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
0122                                 <keyword attribute="Keyword" String="keywords" context="#stay"/>
0123                                 <keyword attribute="Operator" String="operators" context="#stay"/>
0124                                 <keyword attribute="Type" String="types" context="#stay"/>
0125                                 <keyword attribute="Grunt" String="grunts" context="#stay"/>
0126                                 <keyword attribute="Function" String="functions" context="#stay"/>
0127                                 <RegExpr attribute="Statement" String="%(?:declare|default)" context="#stay"/>
0128                                 <Float attribute="Float" context="#stay" />
0129                                 <HlCHex attribute="Hex" context="#stay"/>
0130                                 <HlCOct attribute="Octal" context="#stay"/>
0131                 <Int attribute="Int" context="Int Suffixes"/>
0132                                 <Detect2Chars attribute="Comment" char="/" char1="*" context="Multiline comment" beginRegion="Comment"/>
0133                                 <DetectChar attribute="String" char="'" context="Single A-string"/>
0134 <!--                            <DetectChar attribute="String" char="&quot;" context="Single Q-string"/>-->
0135                                 <Detect2Chars attribute="Comment" char="-" char1='-' context="Dash comment"/>
0136                                 <IncludeRules context="Parameter variable" />
0137                         </context>
0138 
0139             <context name="Int Suffixes" attribute="Int" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0140                                         <AnyChar attribute="Int" String="Ll" context="#pop"/>
0141             </context>
0142 
0143                         <context name="Parameter variable" attribute="Normal Text" lineEndContext="#pop">
0144                                 <DetectSpaces />
0145                                 <RegExpr attribute="Parameter" String="[$][a-zA-Z0-9_]+" context="#stay" />
0146                         </context>
0147         
0148                         <context name="Single A-string" attribute="String" lineEndContext="#pop">
0149                                 <IncludeRules context="Parameter variable" />
0150                                 <HlCStringChar attribute="String Char" context="#stay"/>
0151                                 <DetectChar attribute="String" char="'" context="#pop"/>
0152                         </context>
0153 
0154 <!--                    <context name="Single Q-string" attribute="String" lineEndContext="#stay">
0155                                 <IncludeRules context="Parameter variable" />
0156                                 <HlCStringChar attribute="String Char" context="#stay"/>
0157                                 <DetectChar attribute="String" char="&quot;" context="#pop"/>
0158                         </context>-->
0159 
0160                         <context name="Dash comment" attribute="Comment" lineEndContext="#pop">
0161                                 <LineContinue attribute="Comment" context="#stay"/>
0162                                 <DetectSpaces />
0163                                 <IncludeRules context="##Comments" />
0164                                 <DetectIdentifier />
0165                         </context>
0166                         
0167                         <context name="Multiline comment" attribute="Comment" lineEndContext="#stay">
0168                                 <DetectSpaces />
0169                                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0170                                 <IncludeRules context="##Comments" />
0171                                 <DetectIdentifier />
0172                         </context>
0173 
0174                         
0175                 </contexts>
0176                 <itemDatas>
0177                         <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
0178                         <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0179                         <itemData name="Statement" defStyleNum="dsOthers" bold="1" spellChecking="false"/>
0180                         <itemData name="Operator" defStyleNum="dsNormal" bold="1" spellChecking="false"/>
0181                         <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
0182                         <itemData name="Grunt" defStyleNum="dsOthers" color="#BA8200" selColor="#FFFFFF" bold="1" italic="0" spellChecking="false"/>
0183                         <itemData name="Function" defStyleNum="dsDataType" bold="1" spellChecking="false"/>
0184                         <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
0185                         <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>
0186                         <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
0187                         <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
0188                         <itemData name="Comment" defStyleNum="dsComment"/>
0189                         <itemData name="String" defStyleNum="dsString"/>
0190                         <itemData name="String Char" defStyleNum="dsSpecialChar"/>
0191                         <itemData name="Parameter" defStyleNum="dsOthers" color="#25A000" selColor="#FFFFFF" spellChecking="false"/>
0192                 </itemDatas>
0193         </highlighting>
0194         <general>
0195                 <folding indentationsensitive="1" />
0196                 <emptyLines>
0197                         <emptyLine regexpr="(?:\s+|\s*#.*)"/>
0198                 </emptyLines>
0199                 <comments>
0200                         <comment name="singleLine" start="--" position="afterwhitespace"/>
0201                         <comment name="multiLine" start="/*" end="*/" region="Comment" />
0202                 </comments>
0203                 <keywords casesensitive="0" />
0204         </general>
0205 </language>
0206 <!-- kate: replace-tabs off; -->