home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fteo46b5.zip / fteo46b5 / config / m_rexx.fte < prev    next >
Text File  |  1997-05-30  |  3KB  |  76 lines

  1. colorize REXX {
  2.     SyntaxParser = 'REXX';
  3.     
  4.     color {
  5.     { 'Normal',      'Lang_Default' },
  6.     { 'Number',      'Lang_Number' },
  7.     { 'Punctuation', 'Lang_Punctuation' },
  8.     { 'String',      'Lang_String' },
  9.     { 'Comment',     'Lang_Comment' },
  10.     { 'Function',    'Lang_Function' },
  11.     };
  12.  
  13.     keyword 'Editor_Keywords' {
  14.         'ADDRESS', 'ARG', 'CALL', 'DO', 'DROP', 'EXIT', 'IF', 'INTERPRET',
  15.         'ITERATE', 'LEAVE', 'NOP', 'NUMERIC', 'OPTIONS', 'PARSE', 'PROCEDURE',
  16.         'PULL', 'PUSH', 'QUEUE', 'RETURN', 'SAY', 'SELECT', 'OTHERWISE',
  17.         'SIGNAL', 'TRACE', 'END', 'WHEN', 'ELSE', 'WITH', 'TO', 'BY', 'ON',
  18.         'END', 'FOR', 'OFF', 'VAR', 'THEN', 'HALT', 'NAME', 'FORM', 'FUZZ',
  19.         'VALUE', 'WHILE', 'UNTIL', 'ERROR', 'UPPER', 'WITH', 'EXPOSE', 'DIGITS',
  20.         'FOREVER', 'FAILURE', 'VERSION', 'NOVALUE', 'SOURCE', 'SYNTAX',
  21.         'NOTREADY', 'SCIENTIFIC', 'ENGINEERING',
  22.     };
  23. }
  24.  
  25. mode REXX: PLAIN {                    # REXX mode
  26.     FileNameRx          = /\.\c{CMD}$/;
  27.     HilitOn             = 1;
  28.     Colorizer           = 'REXX';
  29.     TabSize             = 8;
  30.     AutoIndent          = 1;
  31.     IndentMode          = 'REXX';
  32.     MultiLineHilit      = 1;
  33.     AutoHilitParen      = 1;
  34.  
  35.     SaveFolds           = 2;      # save fold info at end of line
  36.     CommentStart        = ' /*';
  37.     CommentEnd          = '*/';
  38.  
  39.     RoutineRegexp       = /^[\w_]+:/;
  40. }
  41.  
  42. colorize NETREXX: REXX {
  43.     SyntaxParser = 'REXX';
  44.  
  45.     color {
  46.     { 'Normal',      'Lang_Default' },
  47.     { 'Number',      'Lang_Number' },
  48.     { 'Punctuation', 'Lang_Punctuation' },
  49.     { 'String',      'Lang_String' },
  50.     { 'Comment',     'Lang_Comment' },
  51.     { 'Function',    'Lang_Function' },
  52.     };
  53.  
  54.     # keywords don't inherit? they probably should...
  55.     keyword 'Editor_Keywords' {
  56.         'ADDRESS', 'ARG', 'CALL', 'DO', 'DROP', 'EXIT', 'IF', 'INTERPRET',
  57.         'ITERATE', 'LEAVE', 'NOP', 'NUMERIC', 'OPTIONS', 'PARSE', 'PROCEDURE',
  58.         'PULL', 'PUSH', 'QUEUE', 'RETURN', 'SAY', 'SELECT', 'OTHERWISE',
  59.         'SIGNAL', 'TRACE', 'END', 'WHEN', 'ELSE', 'WITH', 'TO', 'BY', 'ON',
  60.         'END', 'FOR', 'OFF', 'VAR', 'THEN', 'HALT', 'NAME', 'FORM', 'FUZZ',
  61.         'VALUE', 'WHILE', 'UNTIL', 'ERROR', 'UPPER', 'WITH', 'EXPOSE', 'DIGITS',
  62.         'FOREVER', 'FAILURE', 'VERSION', 'NOVALUE', 'SOURCE', 'SYNTAX',
  63.         'NOTREADY', 'SCIENTIFIC', 'ENGINEERING',
  64.         
  65.         'METHOD', 'CLASS', 'NULL', 'LOOP', 'CATCH', 'RETURNS', 
  66.         'EXTENDS', 'IMPLEMENTS',
  67.         'CHAR', 'BOOLEAN',
  68.         # more ...
  69.     };
  70. }
  71.  
  72. mode NETREXX: REXX {
  73.     FileNameRx          = /\.\c{NRX}$/;
  74.     Colorizer           = 'NETREXX';
  75. }
  76.