Advertisement
Guest User

pig.xml

a guest
May 29th, 2012
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 7.05 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement