This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

pig.xml

By: a guest on May 29th, 2012  |  syntax: XML  |  size: 7.05 KB  |  views: 54  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <!-- Pig syntax highlighting v1.0, Copyright © 2012 Johannes Schwenk, johannes.schwenk@adition.com -->
  4. <language name="Pig" version="1.0" kateversion="2.4" section="Scripts" extensions="*.pig" mimetype="application/x-pig;text/x-pig" casesensitive="0" author="Johannes Schwenk, johannes.schwenk@adition.com" license="GNU GPL">
  5.         <highlighting>
  6.                 <list name="keywords">
  7.                         <item> load </item>
  8.                         <item> store </item>
  9.                         <item> filter </item>
  10.                         <item> foreach </item>
  11.                         <item> order </item>
  12.                         <item> arrange </item>
  13.                         <item> distinct </item>
  14.                         <item> cogroup </item>
  15.                         <item> join </item>
  16.                         <item> cross </item>
  17.                         <item> union </item>
  18.                         <item> onschema </item>
  19.                         <item> split </item>
  20.                         <item> into </item>
  21.                         <item> if </item>
  22.                         <item> all </item>
  23.                         <item> any </item>
  24.                         <item> as </item>
  25.                         <item> by </item>
  26.                         <item> using </item>
  27.                         <item> inner </item>
  28.                         <item> outer </item>
  29.                         <item> parallel </item>
  30.                         <item> group </item>
  31.                         <item> continuously </item>
  32.                         <item> window </item>
  33.                         <item> tuples </item>
  34.                         <item> generate </item>
  35.                         <item> eval </item>
  36.                         <item> define </item>
  37.                         <item> input </item>
  38.                         <item> output </item>
  39.                         <item> ship </item>
  40.                         <item> cache </item>
  41.                         <item> stream </item>
  42.                         <item> through </item>
  43.                         <item> seconds </item>
  44.                         <item> minutes </item>
  45.                         <item> hours </item>
  46.                         <item> asc </item>
  47.                         <item> desc </item>
  48.                         <item> null </item>
  49.                         <item> left </item>
  50.                         <item> right </item>
  51.                         <item> full </item>
  52.                 </list>
  53.                 <list name="grunts">
  54.                         <item> cat </item>
  55.                         <item> cd </item>
  56.                         <item> cp </item>
  57.                         <item> copyFromLocal </item>
  58.                         <item> copyToLocal </item>
  59.                         <item> define </item>
  60.                         <item> dump </item>
  61.                         <item> illustrate </item>
  62.                         <item> describe </item>
  63.                         <item> explain </item>
  64.                         <item> help </item>
  65.                         <item> kill </item>
  66.                         <item> ls </item>
  67.                         <item> mv </item>
  68.                         <item> mkdir </item>
  69.                         <item> pwd </item>
  70.                         <item> quit </item>
  71.                         <item> register </item>
  72.                         <item> rm </item>
  73.                         <item> set </item>
  74.                 </list>
  75.                 <list name="types">
  76.                         <item> chararray </item>
  77.                         <item> bytearray </item>
  78.                         <item> int </item>
  79.                         <item> long </item>
  80.                         <item> float </item>
  81.                         <item> double </item>
  82.                         <item> tuple </item>
  83.                         <item> bag </item>
  84.                         <item> map </item>
  85.                 </list>
  86.                 <list name="operators">
  87.                         <item> and </item>
  88.                         <item> is </item>
  89.                         <item> not </item>
  90.                         <item> or </item>
  91.                         <item> eq </item>
  92.                         <item> neq </item>
  93.                         <item> gt </item>
  94.                         <item> lt </item>
  95.                         <item> gte </item>
  96.                         <item> lte </item>
  97.                         <item> matches </item>
  98.                 </list>
  99.                 <list name="functions">
  100.                         <item> flatten </item>
  101.                         <item> sum </item>
  102.                         <item> count </item>
  103.                         <item> min </item>
  104.                         <item> max </item>
  105.                         <item> avg </item>
  106.                         <item> arity </item>
  107.                         <item> tokenize </item>
  108.                         <item> diff </item>
  109.                         <item> size </item>
  110.                         <item> concat </item>
  111.                         <item> BinStorage </item>
  112.                         <item> PigStorage </item>
  113.                         <item> TextLoader </item>
  114.                         <item> PigDump </item>
  115.                         <item> IsEmpty </item>                 
  116.                 </list>
  117.                 <contexts>
  118.                         <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
  119.                                 <keyword attribute="Keyword" String="keywords" context="#stay"/>
  120.                                 <keyword attribute="Operator" String="operators" context="#stay"/>
  121.                                 <keyword attribute="Type" String="types" context="#stay"/>
  122.                                 <keyword attribute="Grunt" String="grunts" context="#stay"/>
  123.                                 <keyword attribute="Function" String="functions" context="#stay"/>
  124.                                 <RegExpr attribute="Statement" String="[%](declare|default)" context="#stay"/>
  125.                                 <Float attribute="Float" context="#stay" />
  126.                                 <HlCHex attribute="Hex" context="#stay"/>
  127.                                 <HlCOct attribute="Octal" context="#stay"/>
  128.                                 <Int attribute="Int" context="#stay">
  129.                                         <StringDetect attribute="Int" String="L" insensitive="true" context="#stay"/>
  130.                                 </Int>
  131.                                 <Detect2Chars attribute="Comment" char="/" char1="*" context="Multiline comment" beginRegion="Comment"/>
  132.                                 <DetectChar attribute="String" char="'" context="Single A-string"/>
  133. <!--                            <DetectChar attribute="String" char="&quot;" context="Single Q-string"/>-->
  134.                                 <Detect2Chars attribute="Comment" char="-" char1='-' context="Dash comment"/>
  135.                                 <IncludeRules context="Parameter variable" />
  136.                         </context>
  137.  
  138.                         <context name="Parameter variable" attribute="Normal Text" lineEndContext="#pop">
  139.                                 <DetectSpaces />
  140.                                 <RegExpr attribute="Parameter" String="[$][a-zA-Z0-9_]+" context="#stay" />
  141.                         </context>
  142.        
  143.                         <context name="Single A-string" attribute="String" lineEndContext="#pop">
  144.                                 <IncludeRules context="Parameter variable" />
  145.                                 <HlCStringChar attribute="String Char" context="#stay"/>
  146.                                 <DetectChar attribute="String" char="'" context="#pop"/>
  147.                         </context>
  148.  
  149. <!--                    <context name="Single Q-string" attribute="String" lineEndContext="#stay">
  150.                                 <IncludeRules context="Parameter variable" />
  151.                                 <HlCStringChar attribute="String Char" context="#stay"/>
  152.                                 <DetectChar attribute="String" char="&quot;" context="#pop"/>
  153.                         </context>-->
  154.  
  155.                         <context name="Dash comment" attribute="Comment" lineEndContext="#pop">
  156.                                 <LineContinue attribute="Comment" context="#stay"/>
  157.                                 <DetectSpaces />
  158.                                 <IncludeRules context="##Alerts_indent" />
  159.                                 <DetectIdentifier />
  160.                         </context>
  161.                        
  162.                         <context name="Multiline comment" attribute="Comment" lineEndContext="#stay">
  163.                                 <DetectSpaces />
  164.                                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
  165.                                 <IncludeRules context="##Alerts" />
  166.                                 <DetectIdentifier />
  167.                         </context>
  168.  
  169.                        
  170.                 </contexts>
  171.                 <itemDatas>
  172.                         <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
  173.                         <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
  174.                         <itemData name="Statement" defStyleNum="dsOthers" bold="1" spellChecking="false"/>
  175.                         <itemData name="Operator" defStyleNum="dsNormal" bold="1" spellChecking="false"/>
  176.                         <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
  177.                         <itemData name="Grunt" defStyleNum="dsOthers" color="#BA8200" selColor="#FFFFFF" bold="1" italic="0" spellChecking="false"/>
  178.                         <itemData name="Function" defStyleNum="dsDataType" bold="1" spellChecking="false"/>
  179.                         <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
  180.                         <itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>
  181.                         <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
  182.                         <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>
  183.                         <itemData name="Comment" defStyleNum="dsComment"/>
  184.                         <itemData name="String" defStyleNum="dsString"/>
  185.                         <itemData name="Parameter" defStyleNum="dsOthers" color="#25A000" selColor="#FFFFFF" spellChecking="false"/>
  186.                 </itemDatas>
  187.         </highlighting>
  188.         <general>
  189.                 <folding indentationsensitive="1" />
  190.                 <emptyLines>
  191.                         <emptyLine regexpr="(?:\s+|\s*#.*)"/>
  192.                 </emptyLines>
  193.                 <comments>
  194.                         <comment name="singleLine" start="--" position="afterwhitespace"/>
  195.                         <comment name="multiLine" start="/*" end="*/" region="Comment" />
  196.                 </comments>
  197.                 <keywords casesensitive="0" />
  198.         </general>
  199. </language>
clone this paste RAW Paste Data