home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / scripts / awk.hrc < prev    next >
Text File  |  2000-02-26  |  4KB  |  133 lines

  1. <!--
  2.     AWK Syntax description
  3. With help of:
  4.     Valentin Skirdin <skirda@halyava.ru>
  5. -->
  6.  
  7. <Define Name="AwkComment"    Value="dComments">
  8. <Define Name="AwkArg"        Value="dStringsEx">
  9. <Define Name="AwkNumb"       Value="dNumbers">
  10. <Define Name="AwkString"     Value="dStrings">
  11. <Define Name="AwkSymb"       Value="dSymbols">
  12. <Define Name="AwkPatterns"   Value="dLabels">
  13. <Define Name="AwkConst"      Value="dParams">
  14. <Define Name="AwkControl"    Value="dResWords">
  15. <Define Name="AwkIOstat"     Value="dResWords">
  16. <Define Name="AwkIOredir"    Value="dResWords">
  17. <Define Name="AwkArithmetic" Value="dResWords">
  18. <Define Name="AwkStrFunc"    Value="dResWords">
  19. <Define Name="AwkFunctions"  Value="dResWords">
  20.  
  21. <Scheme Name="Awk">
  22.    <!-- Linear Comments -->
  23.    <RegExp Start="/(\#.*$)/" Color0="AwkComment">
  24.    <!-- Argument -->
  25.    <RegExp Start="/(\$\w+?)\B/" Color0="AwkArg">
  26.    <!-- Numbers -->
  27.    <Include Scheme="mCHexNumb">
  28.    <Include Scheme="mFloatNumb">
  29.    <Include Scheme="mDecNumb">
  30.    <!-- Strings -->
  31.    <Include Scheme="mCString">
  32.    <RegExp Start="/('((\\.)|[^\\'])*?')/" Color0="AwkString">
  33.  
  34.    <KeyWords Color="AwkSymb">
  35.       <Symb Name=";"><Symb Name="="><Symb Name="+"><Symb Name="-">
  36.       <Symb Name="/"><Symb Name="*"><Symb Name="&"><Symb Name="|">
  37.       <Symb Name="^"><Symb Name="("><Symb Name=")"><Symb Name="[">
  38.       <Symb Name="]"><Symb Name=","><Symb Name="."><Symb Name=":">
  39.       <Symb Name="!"><Symb Name="~"><Symb Name="<"><Symb Name=">">
  40.       <Symb Name="%"><Symb Name="{"><Symb Name="}"><Symb Name="?">
  41.       <Symb Name='""' Color="AwkString">
  42.       <Symb Name='$' Color="AwkArg">
  43.    </KeyWords>
  44.    <KeyWords MatchCase="False" Color="AwkPatterns">
  45. <!-- two special kinds of  patterns -->
  46.          <Word Name="BEGIN">
  47.          <Word Name="END">
  48.    </KeyWords>
  49.    <KeyWords MatchCase="False" Color="AwkConst">
  50. <!-- built-in variables -->
  51.          <Word Name="ARGC">
  52.          <Word Name="ARGV">
  53.          <Word Name="ENVIRON">
  54.          <Word Name="FILENAME">
  55.          <Word Name="FNR">
  56.          <Word Name="FS">
  57.          <Word Name="IGNORECASE">
  58.          <Word Name="NR">
  59.          <Word Name="NF">
  60.          <Word Name="OFMT">
  61.          <Word Name="OFS">
  62.          <Word Name="ORS">
  63.          <Word Name="RS">
  64.          <Word Name="RSTART">
  65.          <Word Name="RLENGTH">
  66.          <Word Name="SUBSEP">
  67.  
  68.          <Word Name="ARGIND">
  69.          <Word Name="CONVFMT">
  70.          <Word Name="FIELDWIDTHS">
  71.     </KeyWords>
  72.     <KeyWords MatchCase="True" Color="AwkControl">
  73. <!-- control statements -->
  74.          <Word Name="if">
  75.          <Word Name="else">
  76.          <Word Name="while">
  77.          <Word Name="do">
  78.          <Word Name="for">
  79.          <Word Name="in">
  80.          <Word Name="break">
  81.          <Word Name="continue">
  82.          <Word Name="delete">
  83.          <Word Name="exit">
  84.     </KeyWords>
  85.     <KeyWords MatchCase="True" Color="AwkIOstat">
  86. <!-- input/output statements -->
  87.          <Word Name="close">
  88.          <Word Name="getline">
  89.          <Word Name="next">
  90.          <Word Name="prev">
  91.          <Word Name="print">
  92.          <Word Name="printf">
  93.          <Word Name="system">
  94.     </KeyWords>
  95.     <KeyWords MatchCase="False" Color="AwkIOredir">
  96. <!-- I/O redirection -->
  97.          <Word Name="/dev/stdin">
  98.          <Word Name="/dev/stdot">
  99.          <Word Name="/dev/stderr">
  100.     </KeyWords>
  101.     <KeyWords MatchCase="True" Color="AwkArithmetic">
  102. <!-- pre-defined arithmetic functions -->
  103.          <Word Name="atan2">
  104.          <Word Name="cos">
  105.          <Word Name="exp">
  106.          <Word Name="int">
  107.          <Word Name="log">
  108.          <Word Name="rand">
  109.          <Word Name="sin">
  110.          <Word Name="sqrt">
  111.          <Word Name="srand">
  112.     </KeyWords>
  113.     <KeyWords MatchCase="True" Color="AwkStrFunc">
  114.        <!-- pre-defined string functions -->
  115.          <Word Name="gsub">
  116.          <Word Name="index">
  117.          <Word Name="length">
  118.          <Word Name="match">
  119.          <Word Name="split">
  120.          <Word Name="sprintf">
  121.          <Word Name="sub">
  122.          <Word Name="substr">
  123.          <Word Name="sysftime">
  124.          <Word Name="tolower">
  125.          <Word Name="toupper">
  126.     </KeyWords>
  127.     <KeyWords MatchCase="True" Color="AwkFunctions">
  128. <!-- Functions -->
  129.          <Word Name="function">
  130.          <Word Name="return">
  131.     </KeyWords>
  132. </Scheme>
  133.