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

  1. <!--
  2.     Modula2 and Oberon2 Syntax
  3. With help of:
  4.     Eugene Kotlyarov 2:5058/26.9@fidonet.org
  5. -->
  6.  
  7. <Define Name="ModString"   Value="dStrings">
  8. <Define Name="ModComment"  Value="dComments">
  9. <Define Name="ModSymb"     Value="dSymbols">
  10. <Define Name="ModWord"     Value="dResWords">
  11. <Define Name="ModOther"    Value="dCommentsEx">
  12. <Define Name="ModAsm"      Value="dParams">
  13. <Define Name="ModNumb"     Value="dNumbers">
  14.  
  15. <include name="includes/baselng/asm.hrc">
  16.  
  17. <Scheme Name="modula2">
  18.    <!-- Comments -->
  19.    <Block  Start="/\(\*/" End="/\*\)/" Scheme="Comment" Color0="ModComment">
  20.    <Block  Start="/\<\*/" End="/\*\>/" Scheme="Comment" Color0="ModComment">
  21.    <RegExp Start="/(--.*$)/" Color0="ModComment">
  22.  
  23.    <Block  Start="/\b(ASM)$|\W/i" End="/^|\s(END)/i" Scheme="Asm"
  24.            Color0="ModAsm" Color1="ModWord" Color2="ModWord">
  25.    <!-- Strings -->
  26.    <RegExp Start="/('.*?')/" Color0="ModString">
  27.    <RegExp Start='/(".*?")/' Color0="ModString">
  28.    <!-- CHAR  -->
  29.    <RegExp Start="/\b(\d[\da-fA-F]+X)\B/" Color0="ModString">
  30.    <!-- Numbers  -->
  31.    <RegExp Start="/\b(\d[\da-fA-F]+H)\B/" Color0="ModNumb">
  32.    <RegExp Start="/\b([0-9.]+(E|D[\-+]?\d+)?)\B/" Color0="ModNumb">
  33.    <!-- Symbols -->
  34.    <KeyWords Color="ModSymb">
  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.    </KeyWords>
  42.    <!-- Common words -->
  43.    <KeyWords MatchCase="True" Color="ModWord">
  44.      <Word Name="ASM">
  45.      <Word Name="ARRAY">
  46.      <Word Name="BEGIN">
  47.      <Word Name="BY">
  48.      <Word Name="CASE">
  49.      <Word Name="CONST">
  50.      <Word Name="DEFINITION">
  51.      <Word Name="DIV">
  52.      <Word Name="DO">
  53.      <Word Name="ELSE">
  54.      <Word Name="ELSIF">
  55.      <Word Name="END">
  56.      <Word Name="EXIT">
  57.      <Word Name="FOR">
  58.      <Word Name="IF">
  59.      <Word Name="IMPORT">
  60.      <Word Name="IN">
  61.      <Word Name="IS">
  62.      <Word Name="LOOP">
  63.      <Word Name="MOD">
  64.      <Word Name="MODULE">
  65.      <Word Name="OF">
  66.      <Word Name="OR">
  67.      <Word Name="POINTER">
  68.      <Word Name="PROCEDURE">
  69.      <Word Name="RECORD">
  70.      <Word Name="REPEAT">
  71.      <Word Name="RETURN">
  72.      <Word Name="SET">
  73.      <Word Name="THEN">
  74.      <Word Name="TO">
  75.      <Word Name="TYPE">
  76.      <Word Name="UNTIL">
  77.      <Word Name="VAR">
  78.      <Word Name="WHILE">
  79.      <Word Name="WITH">
  80.  
  81.      <!-- Modula2 words -->
  82.      <Word Name="AND">
  83.      <Word Name="EXCEPT">
  84.      <Word Name="EXPORT">
  85.      <Word Name="FINALLY">
  86.      <Word Name="FORWARD">
  87.      <Word Name="FROM">
  88.      <Word Name="IMPLEMENTATION">
  89.      <Word Name="NOT">
  90.      <Word Name="PACKEDSET">
  91.      <Word Name="QUALIFIED">
  92.      <Word Name="REM">
  93.      <Word Name="RETRY">
  94.  
  95.      <!-- Types -->
  96.      <Word Name="SYSTEM">
  97.      <Word Name="CARDINAL">
  98.      <Word Name="SHORTINT">
  99.      <Word Name="INTEGER">
  100.      <Word Name="LONGINT">
  101.      <Word Name="REAL">
  102.      <Word Name="LONGREAL">
  103.      <Word Name="WORD">
  104.      <Word Name="BYTE">
  105.      <Word Name="BOOLEAN">
  106.      <Word Name="CHAR">
  107.      <Word Name="TRUE">
  108.      <Word Name="FALSE">
  109.      <Word Name="INT8">
  110.      <Word Name="INT16">
  111.      <Word Name="INT32">
  112.      <Word Name="CARD8">
  113.      <Word Name="CARD16">
  114.      <Word Name="CARD32">
  115.      <Word Name="NIL">
  116.  
  117.    </KeyWords>
  118. </Scheme>