plugins/geshi/geshi/sas.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
equal deleted inserted replaced
1:c715631f809a 2:9e3258dfae15
     2 /*************************************************************************************
     2 /*************************************************************************************
     3  * sas.php
     3  * sas.php
     4  * -------
     4  * -------
     5  * Author: Galen Johnson (solitaryr@gmail.com)
     5  * Author: Galen Johnson (solitaryr@gmail.com)
     6  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
     6  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
     7  * Release Version: 1.0.7.20
     7  * Release Version: 1.0.8.2
     8  * Date Started: 2005/12/27
     8  * Date Started: 2005/12/27
     9  *
     9  *
    10  * SAS language file for GeSHi. Based on the sas vim file.
    10  * SAS language file for GeSHi. Based on the sas vim file.
    11  *
    11  *
    12  * CHANGES
    12  * CHANGES
    13  * -------
    13  * -------
       
    14  * 2008/05/23 (1.0.7.22)
       
    15  *   -  Added description of extra language features (SF#1970248)
       
    16  *   -  Cleaned up code style
    14  * 2005/12/27 (1.0.0)
    17  * 2005/12/27 (1.0.0)
    15  *   -  First Release
    18  *   -  First Release
    16  *
    19  *
    17  * TODO (updated 2005/12/27)
    20  * TODO (updated 2005/12/27)
    18  * -------------------------
    21  * -------------------------
    19  *
       
    20  * * Check highlighting stuff works
    22  * * Check highlighting stuff works
    21  *
    23  *
    22  *************************************************************************************
    24  *************************************************************************************
    23  *
    25  *
    24  *     This file is part of GeSHi.
    26  *     This file is part of GeSHi.
    46     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    48     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    47     'QUOTEMARKS' => array("'", '"'),
    49     'QUOTEMARKS' => array("'", '"'),
    48     'ESCAPE_CHAR' => '\\',
    50     'ESCAPE_CHAR' => '\\',
    49     'KEYWORDS' => array(
    51     'KEYWORDS' => array(
    50         1 => array(
    52         1 => array(
    51             '_NULL_', '_INFILE_', '_N_', '_WEBOUT_', '_NUMERIC_', '_CHARACTER_', '_ALL_'
    53             '_ALL_','_CHARACTER_','_INFILE_','_N_','_NULL_','_NUMERIC_',
       
    54             '_WEBOUT_'
    52             ),
    55             ),
    53         2 => array(
    56         2 => array(
    54             '%BQUOTE', '%NRBQUOTE', '%CMPRES', '%QCMPRES',
    57             '%BQUOTE','%CMPRES','%COMPSTOR','%DATATYP','%DISPLAY','%DO','%ELSE',
    55 
    58             '%END','%EVAL','%GLOBAL','%GOTO','%IF','%INDEX','%INPUT','%KEYDEF',
    56             '%COMPSTOR', '%DATATYP', '%DISPLAY', '%DO',
    59             '%LABEL','%LEFT','%LENGTH','%LET','%LOCAL','%LOWCASE','%MACRO',
    57             '%ELSE', '%END', '%EVAL', '%GLOBAL',
    60             '%MEND','%NRBQUOTE','%NRQUOTE','%NRSTR','%PUT','%QCMPRES','%QLEFT',
    58             '%GOTO', '%IF', '%INDEX', '%INPUT',
    61             '%QLOWCASE','%QSCAN','%QSUBSTR','%QSYSFUNC','%QTRIM','%QUOTE',
    59             '%KEYDEF', '%LABEL', '%LEFT', '%LENGTH',
    62             '%QUPCASE','%SCAN','%STR','%SUBSTR','%SUPERQ','%SYSCALL',
    60             '%LET', '%LOCAL', '%LOWCASE', '%MACRO',
    63             '%SYSEVALF','%SYSEXEC','%SYSFUNC','%SYSGET','%SYSLPUT','%SYSPROD',
    61             '%MEND', '%NRBQUOTE', '%NRQUOTE', '%NRSTR',
    64             '%SYSRC','%SYSRPUT','%THEN','%TO','%TRIM','%UNQUOTE','%UNTIL',
    62 
    65             '%UPCASE','%VERIFY','%WHILE','%WINDOW'
    63             '%PUT', '%QCMPRES', '%QLEFT', '%QLOWCASE',
       
    64             '%QSCAN', '%QSUBSTR', '%QSYSFUNC', '%QTRIM',
       
    65             '%QUOTE', '%QUPCASE', '%SCAN', '%STR',
       
    66             '%SUBSTR', '%SUPERQ', '%SYSCALL', '%SYSEVALF',
       
    67             '%SYSEXEC', '%SYSFUNC', '%SYSGET', '%SYSLPUT',
       
    68             '%SYSPROD', '%SYSRC', '%SYSRPUT', '%THEN',
       
    69 
       
    70             '%TO', '%TRIM', '%UNQUOTE', '%UNTIL',
       
    71             '%UPCASE', '%VERIFY', '%WHILE', '%WINDOW'
       
    72             ),
    66             ),
    73         3 => array(
    67         3 => array(
    74             'ABS', 'ADDR', 'AIRY', 'ARCOS', 'ARSIN', 'ATAN', 'ATTRC', 'ATTRN',
    68             'ABS','ADDR','AIRY','ARCOS','ARSIN','ATAN','ATTRC','ATTRN','BAND',
    75 
    69             'BETAINV','BLSHIFT','BNOT','BOR','BRSHIFT','BXOR','BYTE','CDF',
    76             'BAND', 'BETAINV', 'BLSHIFT', 'BNOT', 'BOR', 'BRSHIFT', 'BXOR',
    70             'CEIL','CEXIST','CINV','CLOSE','CNONCT','COLLATE','COMPBL',
    77             'BYTE', 'CDF', 'CEIL', 'CEXIST', 'CINV', 'CLOSE', 'CNONCT', 'COLLATE',
    71             'COMPOUND','COMPRESS','COSH','COS','CSS','CUROBS','CV','DACCDBSL',
    78             'COMPBL', 'COMPOUND', 'COMPRESS', 'COSH', 'COS', 'CSS', 'CUROBS',
    72             'DACCDB','DACCSL','DACCSYD','DACCTAB','DAIRY','DATETIME','DATEJUL',
    79             'CV', 'DACCDBSL', 'DACCDB', 'DACCSL', 'DACCSYD', 'DACCTAB',
    73             'DATEPART','DATE','DAY','DCLOSE','DEPDBSL','DEPDB','DEPSL','DEPSYD',
    80             'DAIRY', 'DATETIME', 'DATEJUL', 'DATEPART', 'DATE', 'DAY',
    74             'DEPTAB','DEQUOTE','DHMS','DIF','DIGAMMA','DIM','DINFO','DNUM',
    81             'DCLOSE', 'DEPDBSL', 'DEPDB', 'DEPSL',
    75             'DOPEN','DOPTNAME','DOPTNUM','DREAD','DROPNOTE','DSNAME','ERFC',
    82 
    76             'ERF','EXIST','EXP','FAPPEND','FCLOSE','FCOL','FDELETE','FETCHOBS',
    83             'DEPSYD', 'DEPSYD', 'DEPTAB', 'DEPTAB', 'DEQUOTE', 'DHMS',
    77             'FETCH','FEXIST','FGET','FILEEXIST','FILENAME','FILEREF','FINFO',
    84             'DIF', 'DIGAMMA', 'DIM', 'DINFO', 'DNUM', 'DOPEN', 'DOPTNAME',
    78             'FINV','FIPNAMEL','FIPNAME','FIPSTATE','FLOOR','FNONCT','FNOTE',
    85             'DOPTNUM', 'DREAD', 'DROPNOTE', 'DSNAME', 'ERFC', 'ERF', 'EXIST',
    79             'FOPEN','FOPTNAME','FOPTNUM','FPOINT','FPOS','FPUT','FREAD',
    86             'EXP', 'FAPPEND', 'FCLOSE', 'FCOL', 'FDELETE', 'FETCHOBS', 'FETCH',
    80             'FREWIND','FRLEN','FSEP','FUZZ','FWRITE','GAMINV','GAMMA',
    87             'FEXIST', 'FGET', 'FILEEXIST', 'FILENAME', 'FILEREF', 'FINFO',
    81             'GETOPTION','GETVARC','GETVARN','HBOUND','HMS','HOSTHELP','HOUR',
    88             'FINV', 'FIPNAMEL', 'FIPNAME', 'FIPSTATE', 'FLOOR', 'FNONCT',
    82             'IBESSEL','INDEXW','INDEXC','INDEX','INPUTN','INPUTC','INPUT',
    89 
    83             'INTRR','INTCK','INTNX','INT','IRR','JBESSEL','JULDATE','KURTOSIS',
    90             'FNOTE', 'FOPEN', 'FOPTNAME', 'FOPTNUM', 'FPOINT', 'FPOS',
    84             'LAG','LBOUND','LEFT','LENGTH','LGAMMA','LIBNAME','LIBREF','LOG10',
    91             'FPUT', 'FREAD', 'FREWIND', 'FRLEN', 'FSEP', 'FUZZ', 'FWRITE',
    85             'LOG2','LOGPDF','LOGPMF','LOGSDF','LOG','LOWCASE','MAX','MDY',
    92             'GAMINV', 'GAMMA', 'GETOPTION', 'GETVARC', 'GETVARN', 'HBOUND',
    86             'MEAN','MINUTE','MIN','MOD','MONTH','MOPEN','MORT','NETPV','NMISS',
    93             'HMS', 'HOSTHELP', 'HOUR', 'IBESSEL', 'INDEXW', 'INDEXC',
    87             'NORMAL','NPV','N','OPEN','ORDINAL','PATHNAME','PDF','PEEKC','PEEK',
    94             'INDEX', 'INPUTN', 'INPUTC', 'INPUT', 'INTRR', 'INTCK', 'INTNX',
    88             'PMF','POINT','POISSON','POKE','PROBBETA','PROBBNML','PROBCHI',
    95             'INT', 'IRR', 'JBESSEL', 'JULDATE', 'KURTOSIS', 'LAG', 'LBOUND',
    89             'PROBF','PROBGAM','PROBHYPR','PROBIT','PROBNEGB','PROBNORM','PROBT',
    96 
    90             'PUTN','PUTC','PUT','QTR','QUOTE','RANBIN','RANCAU','RANEXP',
    97             'LEFT', 'LENGTH', 'LGAMMA', 'LIBNAME', 'LIBREF', 'LOG10',
    91             'RANGAM','RANGE','RANK','RANNOR','RANPOI','RANTBL','RANTRI',
    98             'LOG2', 'LOGPDF', 'LOGPMF', 'LOGSDF', 'LOG', 'LOWCASE', 'MAX', 'MDY',
    92             'RANUNI','REPEAT','RESOLVE','REVERSE','REWIND','RIGHT','ROUND',
    99             'MEAN', 'MINUTE', 'MIN', 'MOD', 'MONTH', 'MOPEN', 'MORT',
    93             'SAVING','SCAN','SDF','SECOND','SIGN','SINH','SIN','SKEWNESS',
   100             'NETPV', 'NMISS', 'NORMAL', 'NPV', 'N', 'OPEN', 'ORDINAL',
    94             'SOUNDEX','SPEDIS','SQRT','STDERR','STD','STFIPS','STNAME',
   101             'PATHNAME', 'PDF', 'PEEKC', 'PEEK', 'PMF', 'POINT', 'POISSON', 'POKE',
    95             'STNAMEL','SUBSTR','SUM','SYMGET','SYSGET','SYSMSG','SYSPROD',
   102             'PROBBETA', 'PROBBNML', 'PROBCHI', 'PROBF', 'PROBGAM',
    96             'SYSRC','SYSTEM','TANH','TAN','TIMEPART','TIME','TINV','TNONCT',
   103 
    97             'TODAY','TRANSLATE','TRANWRD','TRIGAMMA','TRIMN','TRIM','TRUNC',
   104             'PROBHYPR', 'PROBIT', 'PROBNEGB', 'PROBNORM', 'PROBT', 'PUTN',
    98             'UNIFORM','UPCASE','USS','VARFMT','VARINFMT','VARLABEL','VARLEN',
   105             'PUTC', 'PUT', 'QTR', 'QUOTE', 'RANBIN', 'RANCAU', 'RANEXP',
    99             'VARNAME','VARNUM','VARRAYX','VARRAY','VARTYPE','VAR','VERIFY',
   106             'RANGAM', 'RANGE', 'RANK', 'RANNOR', 'RANPOI', 'RANTBL', 'RANTRI',
   100             'VFORMATX','VFORMATDX','VFORMATD','VFORMATNX','VFORMATN',
   107             'RANUNI', 'REPEAT', 'RESOLVE', 'REVERSE', 'REWIND', 'RIGHT',
   101             'VFORMATWX','VFORMATW','VFORMAT','VINARRAYX','VINARRAY',
   108             'ROUND', 'SAVING', 'SCAN', 'SDF', 'SECOND', 'SIGN', 'SINH', 'SIN',
   102             'VINFORMATX','VINFORMATDX','VINFORMATD','VINFORMATNX','VINFORMATN',
   109             'SKEWNESS', 'SOUNDEX', 'SPEDIS', 'SQRT', 'STDERR', 'STD', 'STFIPS',
   103             'VINFORMATWX','VINFORMATW','VINFORMAT','VLABELX','VLABEL',
   110 
   104             'VLENGTHX','VLENGTH','VNAMEX','VNAME','VTYPEX','VTYPE','WEEKDAY',
   111             'STNAME', 'STNAMEL', 'SUBSTR', 'SUM', 'SYMGET', 'SYSGET', 'SYSMSG',
   105             'YEAR','YYQ','ZIPFIPS','ZIPNAME','ZIPNAMEL','ZIPSTATE'
   112             'SYSPROD', 'SYSRC', 'SYSTEM', 'TANH', 'TAN', 'TIMEPART', 'TIME',
       
   113             'TINV', 'TNONCT', 'TODAY', 'TRANSLATE', 'TRANWRD', 'TRIGAMMA',
       
   114             'TRIMN', 'TRIM', 'TRUNC', 'UNIFORM', 'UPCASE', 'USS',
       
   115             'VARFMT', 'VARINFMT', 'VARLABEL', 'VARLEN', 'VARNAME',
       
   116             'VARNUM', 'VARRAYX', 'VARRAY', 'VARTYPE', 'VAR', 'VERIFY', 'VFORMATX',
       
   117 
       
   118             'VFORMATDX', 'VFORMATD', 'VFORMATNX', 'VFORMATN', 'VFORMATWX',
       
   119             'VFORMATW', 'VFORMAT', 'VINARRAYX', 'VINARRAY', 'VINFORMATX',
       
   120             'VINFORMATDX', 'VINFORMATD', 'VINFORMATNX', 'VINFORMATN',
       
   121             'VINFORMATWX', 'VINFORMATW', 'VINFORMAT', 'VLABELX',
       
   122             'VLABEL', 'VLENGTHX', 'VLENGTH', 'VNAMEX', 'VNAME', 'VTYPEX',
       
   123             'VTYPE', 'WEEKDAY', 'YEAR', 'YYQ', 'ZIPFIPS', 'ZIPNAME', 'ZIPNAMEL',
       
   124 
       
   125             'ZIPSTATE'
       
   126             ),
   106             ),
   127         4 => array(
   107         4 => array(
   128             'ABORT', 'ARRAY', 'ATTRIB', 'BY', 'CALL', 'CARDS4', 'CATNAME',
   108             'ABORT','ADD','ALTER','AND','ARRAY','AS','ATTRIB','BY','CALL',
   129             'CONTINUE', 'DATALINES4', 'DELETE', 'DISPLAY',
   109             'CARDS4','CASCADE','CATNAME','CHECK','CONTINUE','CREATE',
   130 
   110             'DATALINES4','DELETE','DESCRIBE','DISPLAY','DISTINCT','DM','DROP',
   131             'DM', 'DROP', 'ENDSAS', 'FILENAME', 'FILE', 'FOOTNOTE',
   111             'ENDSAS','FILE','FOOTNOTE','FOREIGN','FORMAT','FROM',
   132             'FORMAT', 'GOTO', 'INFILE', 'INFORMAT', 'INPUT', 'KEEP',
   112             'GOTO','GROUP','HAVING','IN','INFILE','INFORMAT',
   133             'LABEL', 'LEAVE', 'LENGTH', 'LIBNAME', 'LINK', 'LIST', 'LOSTCARD',
   113             'INSERT','INTO','KEEP','KEY','LABEL','LEAVE',
   134             'MERGE', 'MISSING', 'MODIFY', 'OPTIONS', 'OUTPUT', 'PAGE',
   114             'LIKE','LINK','LIST','LOSTCARD','MERGE','MESSAGE','MISSING',
   135             'PUT', 'REDIRECT', 'REMOVE', 'RENAME', 'REPLACE', 'RETAIN',
   115             'MODIFY','MSGTYPE','NOT','NULL','ON','OPTIONS','OR','ORDER',
   136             'RETURN', 'SELECT', 'SET', 'SKIP', 'STARTSAS', 'STOP', 'TITLE',
   116             'OUTPUT','PAGE','PRIMARY','REDIRECT','REFERENCES','REMOVE',
   137 
   117             'RENAME','REPLACE','RESET','RESTRICT','RETAIN','RETURN','SELECT',
   138             'UPDATE', 'WAITSAS', 'WHERE', 'WINDOW', 'X', 'SYSTASK',
   118             'SET','SKIP','STARTSAS','STOP','SYSTASK','TABLE','TITLE','UNIQUE',
   139             'ADD', 'AND', 'ALTER', 'AS', 'CASCADE', 'CHECK', 'CREATE',
   119             'UPDATE','VALIDATE','VIEW','WAITSAS','WHERE','WINDOW','X'
   140             'DELETE', 'DESCRIBE', 'DISTINCT', 'DROP', 'FOREIGN',
       
   141             'FROM', 'GROUP', 'HAVING', 'INDEX', 'INSERT', 'INTO', 'IN',
       
   142             'KEY', 'LIKE', 'MESSAGE', 'MODIFY', 'MSGTYPE', 'NOT',
       
   143             'NULL', 'ON', 'OR', 'ORDER', 'PRIMARY', 'REFERENCES',
       
   144 
       
   145             'RESET', 'RESTRICT', 'SELECT', 'SET', 'TABLE',
       
   146             'UNIQUE', 'UPDATE', 'VALIDATE', 'VIEW', 'WHERE'
       
   147             ),
   120             ),
   148         5 => array(
   121         5 => array(
   149             'DO', 'ELSE', 'END', 'IF', 'THEN', 'UNTIL', 'WHILE'
   122             'DO','ELSE','END','IF','THEN','UNTIL','WHILE'
   150 
       
   151             ),
   123             ),
   152         6 => array(
   124         6 => array(
   153             'RUN', 'QUIT', 'DATA'
   125             'RUN','QUIT','DATA'
   154             ),
   126             ),
   155         7 => array(
   127         7 => array(
   156 
       
   157             'ERROR'
   128             'ERROR'
   158             ),
   129             ),
   159         8 => array(
   130         8 => array(
   160             'WARNING'
   131             'WARNING'
   161             ),
   132             ),
   162 
       
   163         9 => array(
   133         9 => array(
   164             'NOTE'
   134             'NOTE'
   165             )
   135             )
   166         ),
   136         ),
   167     'SYMBOLS' => array(
   137     'SYMBOLS' => array(
   168 
       
   169         ),
   138         ),
   170     'CASE_SENSITIVE' => array(
   139     'CASE_SENSITIVE' => array(
   171         GESHI_COMMENTS => false,
   140         GESHI_COMMENTS => false,
   172         1 => false,
   141         1 => false,
   173 
       
   174         2 => false,
   142         2 => false,
   175         3 => false,
   143         3 => false,
   176         4 => false,
   144         4 => false,
   177         5 => false,
   145         5 => false,
   178 
       
   179         6 => false,
   146         6 => false,
   180         7 => false,
   147         7 => false,
   181         8 => false,
   148         8 => false,
   182         9 => false
   149         9 => false
   183 
       
   184         ),
   150         ),
   185     'STYLES' => array(
   151     'STYLES' => array(
   186         'KEYWORDS' => array(
   152         'KEYWORDS' => array(
   187             1 => 'color: #0000ff;',
   153             1 => 'color: #0000ff;',
   188 
       
   189             2 => 'color: #0000ff;',
   154             2 => 'color: #0000ff;',
   190             3 => 'color: #0000ff;',
   155             3 => 'color: #0000ff;',
   191             4 => 'color: #0000ff;',
   156             4 => 'color: #0000ff;',
   192             5 => 'color: #0000ff;',
   157             5 => 'color: #0000ff;',
   193 
       
   194             6 => 'color: #000080; font-weight: bold;',
   158             6 => 'color: #000080; font-weight: bold;',
   195             7 => 'color: #ff0000;',
   159             7 => 'color: #ff0000;',
   196             8 => 'color: #00ff00;',
   160             8 => 'color: #00ff00;',
   197             9 => 'color: #0000ff;'
   161             9 => 'color: #0000ff;'
   198 
       
   199             ),
   162             ),
   200         'COMMENTS' => array(
   163         'COMMENTS' => array(
   201             1 => 'color: #006400; font-style: italic;',
   164 //            1 => 'color: #006400; font-style: italic;',
   202             'MULTI' => 'color: #006400; font-style: italic;'
   165             'MULTI' => 'color: #006400; font-style: italic;'
   203 
       
   204             ),
   166             ),
   205         'ESCAPE_CHAR' => array(
   167         'ESCAPE_CHAR' => array(
   206             0 => 'color: #000099; font-weight: bold;'
   168             0 => 'color: #000099; font-weight: bold;'
   207             ),
   169             ),
   208         'BRACKETS' => array(
   170         'BRACKETS' => array(
   209 
       
   210             0 => 'color: #66cc66;'
   171             0 => 'color: #66cc66;'
   211             ),
   172             ),
   212         'STRINGS' => array(
   173         'STRINGS' => array(
   213             0 => 'color: #a020f0;'
   174             0 => 'color: #a020f0;'
   214 
       
   215             ),
   175             ),
   216         'NUMBERS' => array(
   176         'NUMBERS' => array(
   217             0 => 'color: #2e8b57; font-weight: bold;'
   177             0 => 'color: #2e8b57; font-weight: bold;'
   218             ),
   178             ),
   219         'METHODS' => array(
   179         'METHODS' => array(
   220 
       
   221             ),
   180             ),
   222         'SYMBOLS' => array(
   181         'SYMBOLS' => array(
   223             0 => 'color: #66cc66;'
   182             0 => 'color: #66cc66;'
   224             ),
   183             ),
   225         'SCRIPT' => array(
   184         'SCRIPT' => array(
   226 
       
   227             0 => '',
   185             0 => '',
   228             1 => '',
   186             1 => '',
   229             2 => '',
   187             2 => '',
   230             3 => ''
   188             3 => ''
   231 
       
   232             ),
   189             ),
   233         'REGEXPS' => array(
   190         'REGEXPS' => array(
   234             0 => 'color: #0000ff; font-weight: bold;',
   191             0 => 'color: #0000ff; font-weight: bold;',
   235             1 => 'color: #000080; font-weight: bold;',
   192             1 => 'color: #000080; font-weight: bold;',
   236 
       
   237             2 => 'color: #006400; font-style: italic;',
   193             2 => 'color: #006400; font-style: italic;',
   238             3 => 'color: #006400; font-style: italic;',
   194             3 => 'color: #006400; font-style: italic;',
   239             4 => 'color: #006400; font-style: italic;',
   195             4 => 'color: #006400; font-style: italic;',
   240             5 => 'color: #ff0000; font-weight: bold;',
   196             5 => 'color: #ff0000; font-weight: bold;',
   241 
       
   242             6 => 'color: #00ff00; font-style: italic;',
   197             6 => 'color: #00ff00; font-style: italic;',
   243             7 => 'color: #0000ff; font-style: normal;',
   198             7 => 'color: #0000ff; font-style: normal;',
   244             8 => 'color: #b218b2; font-weight: bold;',
   199             8 => 'color: #b218b2; font-weight: bold;',
   245             9 => 'color: #b218b2; font-weight: bold;'
   200             9 => 'color: #b218b2; font-weight: bold;'
   246 
       
   247             )
   201             )
   248         ),
   202         ),
   249     'URLS' => array(
   203     'URLS' => array(
   250         1 => '',
   204         1 => '',
   251         2 => '',
   205         2 => '',
   252 
       
   253         3 => '',
   206         3 => '',
   254         4 => '',
   207         4 => '',
   255         5 => '',
   208         5 => '',
   256         6 => '',
   209         6 => '',
   257 
       
   258         7 => '',
   210         7 => '',
   259         8 => '',
   211         8 => '',
   260         9 => ''
   212         9 => ''
   261         ),
   213         ),
   262 
       
   263     'OOLANG' => false,
   214     'OOLANG' => false,
   264     'OBJECT_SPLITTERS' => array(
   215     'OBJECT_SPLITTERS' => array(
   265         ),
   216         ),
   266     'REGEXPS' => array(
   217     'REGEXPS' => array(
   267 
       
   268         0 => "&[a-zA-Z_][a-zA-Z0-9_]*",
   218         0 => "&[a-zA-Z_][a-zA-Z0-9_]*",
   269         1 => array(
   219         1 => array(//Procedures
   270             GESHI_SEARCH => '(^\\s*)(PROC \\w+)',
   220             GESHI_SEARCH => '(^\\s*)(PROC \\w+)',
   271             GESHI_REPLACE => '\\2',
   221             GESHI_REPLACE => '\\2',
   272 
   222             GESHI_MODIFIERS => 'im',
   273             GESHI_MODIFIERS => 'im',
   223             GESHI_BEFORE => '\\1',
   274             GESHI_BEFORE => '\\1',
   224             GESHI_AFTER => ''
   275             GESHI_AFTER => ''
   225             ),
   276             ),
       
   277 
       
   278         2 => array(
   226         2 => array(
   279             GESHI_SEARCH => '(^\\s*)(\\*.*;)',
   227             GESHI_SEARCH => '(^\\s*)(\\*.*;)',
   280             GESHI_REPLACE => '\\2',
   228             GESHI_REPLACE => '\\2',
   281             GESHI_MODIFIERS => 'im',
   229             GESHI_MODIFIERS => 'im',
   282 
       
   283             GESHI_BEFORE => '\\1',
   230             GESHI_BEFORE => '\\1',
   284             GESHI_AFTER => ''
   231             GESHI_AFTER => ''
   285             ),
   232             ),
   286         3 => array(
   233         3 => array(
   287 
       
   288             GESHI_SEARCH => '(.*;\\s*)(\\*.*;)',
   234             GESHI_SEARCH => '(.*;\\s*)(\\*.*;)',
   289             GESHI_REPLACE => '\\2',
   235             GESHI_REPLACE => '\\2',
   290             GESHI_MODIFIERS => 'im',
   236             GESHI_MODIFIERS => 'im',
   291             GESHI_BEFORE => '\\1',
   237             GESHI_BEFORE => '\\1',
   292 
       
   293             GESHI_AFTER => ''
   238             GESHI_AFTER => ''
   294             ),
   239             ),
   295         4 => array(
   240         4 => array(
   296             GESHI_SEARCH => '(^\\s*)(%\\*.*;)',
   241             GESHI_SEARCH => '(^\\s*)(%\\*.*;)',
   297 
   242             GESHI_REPLACE => '\\2',
   298             GESHI_REPLACE => '\\2',
   243             GESHI_MODIFIERS => 'im',
   299             GESHI_MODIFIERS => 'im',
   244             GESHI_BEFORE => '\\1',
   300             GESHI_BEFORE => '\\1',
   245             GESHI_AFTER => ''
   301             GESHI_AFTER => ''
   246             ),
   302 
   247         5 => array(//Error messages
   303             ),
       
   304         5 => array(
       
   305             GESHI_SEARCH => '(^ERROR.*)',
   248             GESHI_SEARCH => '(^ERROR.*)',
   306             GESHI_REPLACE => '\\1',
   249             GESHI_REPLACE => '\\1',
   307 
       
   308             GESHI_MODIFIERS => 'im',
   250             GESHI_MODIFIERS => 'im',
   309             GESHI_BEFORE => '',
   251             GESHI_BEFORE => '',
   310             GESHI_AFTER => ''
   252             GESHI_AFTER => ''
   311             ),
   253             ),
   312 
   254         6 => array(//Warning messages
   313         6 => array(
       
   314             GESHI_SEARCH => '(^WARNING.*)',
   255             GESHI_SEARCH => '(^WARNING.*)',
   315             GESHI_REPLACE => '\\1',
   256             GESHI_REPLACE => '\\1',
   316             GESHI_MODIFIERS => 'im',
   257             GESHI_MODIFIERS => 'im',
   317 
       
   318             GESHI_BEFORE => '',
   258             GESHI_BEFORE => '',
   319             GESHI_AFTER => ''
   259             GESHI_AFTER => ''
   320             ),
   260             ),
   321         7 => array(
   261         7 => array(//Notice messages
   322 
       
   323             GESHI_SEARCH => '(^NOTE.*)',
   262             GESHI_SEARCH => '(^NOTE.*)',
   324             GESHI_REPLACE => '\\1',
   263             GESHI_REPLACE => '\\1',
   325             GESHI_MODIFIERS => 'im',
   264             GESHI_MODIFIERS => 'im',
   326             GESHI_BEFORE => '',
   265             GESHI_BEFORE => '',
   327 
       
   328             GESHI_AFTER => ''
   266             GESHI_AFTER => ''
   329             ),
   267             ),
   330         8 => array(
   268         8 => array(
   331             GESHI_SEARCH => '(^\\s*)(CARDS.*)(^\\s*;\\s*$)',
   269             GESHI_SEARCH => '(^\\s*)(CARDS.*)(^\\s*;\\s*$)',
   332 
       
   333             GESHI_REPLACE => '\\2',
   270             GESHI_REPLACE => '\\2',
   334             GESHI_MODIFIERS => 'sim',
   271             GESHI_MODIFIERS => 'sim',
   335             GESHI_BEFORE => '\\1',
   272             GESHI_BEFORE => '\\1',
   336             GESHI_AFTER => '\\3'
   273             GESHI_AFTER => '\\3'
   337 
       
   338             ),
   274             ),
   339         9 => array(
   275         9 => array(
   340             GESHI_SEARCH => '(^\\s*)(DATALINES.*)(^\\s*;\\s*$)',
   276             GESHI_SEARCH => '(^\\s*)(DATALINES.*)(^\\s*;\\s*$)',
   341             GESHI_REPLACE => '\\2',
   277             GESHI_REPLACE => '\\2',
   342 
       
   343             GESHI_MODIFIERS => 'sim',
   278             GESHI_MODIFIERS => 'sim',
   344             GESHI_BEFORE => '\\1',
   279             GESHI_BEFORE => '\\1',
   345             GESHI_AFTER => '\\3'
   280             GESHI_AFTER => '\\3'
   346             )
   281             )
   347 
       
   348         ),
   282         ),
   349     'STRICT_MODE_APPLIES' => GESHI_MAYBE,
   283     'STRICT_MODE_APPLIES' => GESHI_MAYBE,
   350     'SCRIPT_DELIMITERS' => array(
   284     'SCRIPT_DELIMITERS' => array(
   351         ),
   285         ),
   352     'HIGHLIGHT_STRICT_BLOCK' => array(
   286     'HIGHLIGHT_STRICT_BLOCK' => array(
   353 
       
   354         )
   287         )
   355 );
   288 );
   356 
   289 
   357 ?>
   290 ?>