home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / scripts / colorer.hrc < prev    next >
Text File  |  2000-03-05  |  6KB  |  167 lines

  1. <!--
  2.     Colorer HRC Description v2.0
  3. With Help of:
  4.   ANR Daemon, <anrdaemon@mtu-net.ru> Hell corp.
  5.       Full RegExp code. Ideally for syntax checking
  6.   cail: changes for version 3craze
  7. -->
  8.  
  9. <define name="hrcString" value="dStrings">
  10. <define name="hrcString2" value="dDefText">
  11. <define name="hrcComment" value="dComments">
  12.  
  13. <define name="hrcTag"  value="dResWords">
  14. <define name="hrcWord" value="dParams">
  15. <define name="hrcVar"  value="dLabels">
  16.  
  17. <scheme name="hrccomment">
  18.   <block  start="/(<!--)/" end="/(-->)/" scheme="Comment" color0="hrcComment">
  19. </scheme>
  20.  
  21. <scheme Name="clColorer">
  22.   <include scheme="hrccomment">
  23.   <block  start="/(<scheme)\s/i" end="/(</scheme>)/i"
  24.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag"
  25.           Scheme="clScheme">
  26.   <block  Start="/(<define)\s/i" End="/(>)/" Scheme="clDefine"
  27.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag">
  28.   <block  start="/(<include)\s/i" end="/(>)/" scheme="clInclude"
  29.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag">
  30.   <block  start="/(<type)\s/i" end="/(</type>)/i"
  31.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag"
  32.           Scheme="clType">
  33. </Scheme>
  34.  
  35. <scheme name="HRC">
  36.   <include scheme="clColorer">
  37.   <block  start="/(<Colorer.*>)/i" end="/(</Colorer>)/i"
  38.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag"
  39.           Scheme="clColorer">
  40. </Scheme>
  41.  
  42. <scheme Name="clScheme">
  43.   <include scheme="hrccomment">
  44.   <regexp start='/(name)\s*(=)\s*([\x22\x27]?)(\w*)(\3)/i'
  45.           Color0="hrcWord" Color1="hrcTag" Color2="hrcString2"
  46.           Color3="hrcString" Color4="hrcString2">
  47.   <keyWords MatchCase="False" Color="hrcTag">
  48.     <symb Name=">">
  49.   </keyWords>
  50. <!-- RegExp -->
  51.   <block  start="/(<(block)|(regexp))/i" end="/(>)/" scheme="clRegExp"
  52.           Color0="hrcVar" Color1="hrcTag" Color4="hrcTag">
  53. <!-- KeyWord -->
  54.   <block  Start="/(<KeyWords)\s\M.*(>)/i" End="/(</KeyWords>)/i" scheme="clKeyW"
  55.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag" Color3="hrcTag" Color4="hrcTag">
  56. <!-- <Include> -->
  57.   <block  start="/(<include)\s/i" end="/(>)/" scheme="clIncludeScheme"
  58.           Color0="hrcVar" Color1="hrcTag" Color2="hrcTag">
  59. </scheme>
  60.  
  61. <Scheme Name="clRegExpString">
  62.   <RegExp Start="/([\*\.\?\^\$\(\)\[\]\|])/" color0="hrcString2">
  63.   <RegExp Start="/(\\y?1??\d)/" color0="hrcString2">
  64.   <RegExp Start="/(\\x\d\d)/" color0="dCommentsEx">
  65.   <RegExp Start="/(\\.)/" color0="dCommentsEx">
  66. </Scheme>
  67. <Scheme Name="clRegExpString22">
  68.   <RegExp Start="/(\\?\x22)/" color0="dError">
  69.   <Include Scheme="clRegExpString">
  70. </Scheme>
  71. <scheme name="clRegExpString27">
  72.   <regexp Start="/(\\?\x27)/" color0="dError">
  73.   <include scheme="clRegExpString">
  74. </scheme>
  75.  
  76. <scheme name="clIncludeScheme">
  77.   <regexp start='/(scheme)\s*(=)\s*([\x22\x27]?)(\w*)(\3)/i'
  78.           Color0="hrcWord" Color1="hrcTag" Color2="hrcString2"
  79.           Color3="hrcString" Color4="hrcString2">
  80. </scheme>
  81.  
  82. <scheme name="clInclude">
  83.   <regexp start='/(name)\s*(=)\s*([\x22\x27]?)([^\>]+)(\3)/i'
  84.           Color0="hrcWord" Color1="hrcTag" Color2="hrcString2"
  85.           Color3="hrcString" Color4="hrcString2">
  86. </scheme>
  87.  
  88. <scheme Name="clType">
  89.   <include scheme=hrccomment>
  90.   <block start="/\b((match)|(exts))\s*(=)\s*(([\x22\x27])\/)/i" End="/(\/[xi]*\y6)/"
  91.          scheme="clRegExpString"
  92.          Color0="hrcString" Color1="hrcWord" Color4="hrcTag"
  93.          Color5="hrcString2" Color7="hrcString2">
  94.   <regexp start='/\s*(=)\s*([\x22\x27])(.*?)(\2)/i'
  95.           Color0="hrcTag" Color1="hrcString2"
  96.           Color2="hrcString" Color3="hrcString2">
  97.   <regexp start='/\s*(=)\s*([^\s\<\>\x22\x27]+)/i' Color0="hrcTag" Color1="hrcString">
  98.   <KeyWords MatchCase="false" color="hrcWord">
  99.      <Word Name="value">
  100.      <Word Name="type">
  101.      <Word Name="match">
  102.      <Word Name="descr">
  103.      <Word Name="name">
  104.   </KeyWords>
  105.   <KeyWords MatchCase="false" color="Green">
  106.      <word Name="fullback">
  107.      <word Name="backparse">
  108.      <word Name="maxlinelen">
  109.      <word Name="brcolor">
  110.      <word Name="brtype">
  111.      <word Name="color">
  112.      <word Name="row">
  113.      <word Name="col">
  114.      <word Name="useht">
  115.      <word Name="separator">
  116.   </KeyWords>
  117.   <KeyWords MatchCase="false" Color="hrcTag">
  118.      <Word Name="<load">
  119.      <Word Name="<switch">
  120.      <Word Name="<scheme">
  121.      <Word Name="<colors" color="Red">
  122.      <Word Name="<params" color="Red">
  123.      <symb Name=">"><symb Name=">"><symb Name="=">
  124.   </KeyWords>
  125. </scheme>
  126.  
  127. <scheme Name="clDefine">
  128.   <regexp start='/((Name)|(value))\s*(=)\s*([\x22\x27]?)([\\\/\w\#\$\%]+?)(\5)/i'
  129.           Color0="hrcWord" Color3="hrcTag" Color4="hrcString2"
  130.           Color5="hrcString" Color6="hrcString2">
  131. </Scheme>
  132.  
  133. <scheme Name="clRegExp">
  134.   <block  start="/\b((start)|(end))\s*(=)\s*('\/)/i" end="/(\/[xi]*')/"
  135.           scheme="clRegExpString27"
  136.           Color0="hrcString" Color1="hrcWord" Color4="hrcTag"
  137.           Color5="hrcString2" Color6="hrcString2">
  138.   <block  start='/\b((Start)|(end))\s*(=)\s*("\/)/i' end="/(\/[xi]*\x22)/"
  139.           scheme="clRegExpString22"
  140.           Color0="hrcString" Color1="hrcWord" Color4="hrcTag"
  141.           Color5="hrcString2" Color6="hrcString2">
  142.   <regexp start='/((color[\dabcdefABCDEF])|(scheme)|(prior))\s*(=)\s*([\x22\x27]?)([\/\+\w\#\%\$]+)(\6)/i'
  143.           Color0="hrcWord" Color4="hrcTag" Color5="hrcString2"
  144.           Color6="hrcString" Color7="hrcString2">
  145. </scheme>
  146.  
  147. <scheme Name="clKeyW">
  148.   <include scheme=hrccomment>
  149.   <block  Start="/(<(word)|(symb))\s/i" End="/(>)/"
  150.           Color0="hrcVar" Color1="hrcTag" Color4="hrcTag"
  151.           scheme="clWordSymb">
  152.   <regexp start='/((MatchCase)|(color))\s*(=)\s*([\x22\x27]?)([^\s><]+)(\5)/i'
  153.           Color0="hrcWord" Color3="hrcTag" Color4="hrcString2"
  154.           Color5="hrcString" Color6="hrcString2">
  155.   <keyWords MatchCase="False">
  156.     <Symb Name=">" Color=hrcTag>
  157.   </keyWords>
  158. </scheme>
  159.  
  160. <scheme name="clWordSymb">
  161.   <regexp start='/((Name)|(color))\s*(=)\s*([\x22\x27])(.+?)(\5)/i'
  162.           Color0="hrcWord" Color3="hrcTag" Color4="hrcString2"
  163.           Color5="hrcString" Color6="hrcString2">
  164.   <regexp start='/((Name)|(color))\s*(=)\s*(\w+)/i'
  165.           Color0="hrcWord" Color3="hrcTag" Color4="hrcString">
  166. </scheme>
  167.