Advertisement
Guest User

Brainfuck syntax highlighter code for Kate

a guest
Sep 9th, 2016
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.77 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language name="Brainfuck" version="1.00" kateversion="3.8.5" section="Sources" extensions="*.b;*.bf;*.brainfuck" author="seshoumara" license="MIT">
  4.     <highlighting>
  5.         <contexts>
  6.             <context name="Start" attribute="Normal Text" lineEndContext="#stay">
  7.                 <IncludeRules context="Brainfuck"/>
  8.             </context>
  9.             <context name="Brainfuck" attribute="Normal Text" lineEndContext="#stay">
  10.                 <DetectSpaces/>
  11.                 <StringDetect attribute="personal" context="Comment" String="[-][" beginRegion="comment"/>
  12.                 <RegExpr attribute="math" context="#stay" String="[-\+]"/>
  13.                 <RegExpr attribute="pointer" context="#stay" String="[&lt;&gt;]"/>
  14.                 <DetectChar attribute="loop" context="#stay" char="[" beginRegion="WBlock"/>
  15.                 <DetectChar attribute="loop" context="#stay" char="]" endRegion="WBlock"/>
  16.                 <RegExpr attribute="IO" context="#stay" String="[,.]"/>
  17.                 <RegExpr attribute="other" context="#stay" String="[a-zA-z0-9]"/>
  18.                 <RegExpr attribute="other" context="#stay" String="[#^@:;~%=()$*{}?'|`´!_/]"/>
  19.                 <RegExpr attribute="other" context="#stay" String="[&amp;&quot;]"/>
  20.             </context>
  21.             <context name="Comment" attribute="personal" lineEndContext="#stay">
  22.                 <DetectSpaces/>
  23.                 <DetectIdentifier/>
  24.                 <StringDetect attribute="personal" context="#pop" String="]" endRegion="comment"/>
  25.             </context>
  26.         </contexts>
  27.         <itemDatas>
  28.             <itemData name="math" defStyleNum="dsNormal"/>
  29.             <itemData name="pointer" defStyleNum="dsOthers"/>
  30.             <itemData name="loop" defStyleNum="dsDataType"/>
  31.             <itemData name="IO" defStyleNum="dsString"/>
  32.             <itemData name="other" defStyleNum="dsComment"/>
  33.             <itemData name="personal" defStyleNum="dsFunction"/>
  34.         </itemDatas>
  35.     </highlighting>
  36. </language>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement