00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 $language_data = array (
00043 'LANG_NAME' => 'SAS',
00044 'COMMENT_SINGLE' => array(),
00045 'COMMENT_MULTI' => array('/*' => '*/'),
00046 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
00047 'QUOTEMARKS' => array("'", '"'),
00048 'ESCAPE_CHAR' => '\\',
00049 'KEYWORDS' => array(
00050 1 => array(
00051 '_NULL_', '_INFILE_', '_N_', '_WEBOUT_', '_NUMERIC_', '_CHARACTER_', '_ALL_'
00052 ),
00053 2 => array(
00054 '%BQUOTE', '%NRBQUOTE', '%CMPRES', '%QCMPRES',
00055
00056 '%COMPSTOR', '%DATATYP', '%DISPLAY', '%DO',
00057 '%ELSE', '%END', '%EVAL', '%GLOBAL',
00058 '%GOTO', '%IF', '%INDEX', '%INPUT',
00059 '%KEYDEF', '%LABEL', '%LEFT', '%LENGTH',
00060 '%LET', '%LOCAL', '%LOWCASE', '%MACRO',
00061 '%MEND', '%NRBQUOTE', '%NRQUOTE', '%NRSTR',
00062
00063 '%PUT', '%QCMPRES', '%QLEFT', '%QLOWCASE',
00064 '%QSCAN', '%QSUBSTR', '%QSYSFUNC', '%QTRIM',
00065 '%QUOTE', '%QUPCASE', '%SCAN', '%STR',
00066 '%SUBSTR', '%SUPERQ', '%SYSCALL', '%SYSEVALF',
00067 '%SYSEXEC', '%SYSFUNC', '%SYSGET', '%SYSLPUT',
00068 '%SYSPROD', '%SYSRC', '%SYSRPUT', '%THEN',
00069
00070 '%TO', '%TRIM', '%UNQUOTE', '%UNTIL',
00071 '%UPCASE', '%VERIFY', '%WHILE', '%WINDOW'
00072 ),
00073 3 => array(
00074 'ABS', 'ADDR', 'AIRY', 'ARCOS', 'ARSIN', 'ATAN', 'ATTRC', 'ATTRN',
00075
00076 'BAND', 'BETAINV', 'BLSHIFT', 'BNOT', 'BOR', 'BRSHIFT', 'BXOR',
00077 'BYTE', 'CDF', 'CEIL', 'CEXIST', 'CINV', 'CLOSE', 'CNONCT', 'COLLATE',
00078 'COMPBL', 'COMPOUND', 'COMPRESS', 'COSH', 'COS', 'CSS', 'CUROBS',
00079 'CV', 'DACCDBSL', 'DACCDB', 'DACCSL', 'DACCSYD', 'DACCTAB',
00080 'DAIRY', 'DATETIME', 'DATEJUL', 'DATEPART', 'DATE', 'DAY',
00081 'DCLOSE', 'DEPDBSL', 'DEPDB', 'DEPSL',
00082
00083 'DEPSYD', 'DEPSYD', 'DEPTAB', 'DEPTAB', 'DEQUOTE', 'DHMS',
00084 'DIF', 'DIGAMMA', 'DIM', 'DINFO', 'DNUM', 'DOPEN', 'DOPTNAME',
00085 'DOPTNUM', 'DREAD', 'DROPNOTE', 'DSNAME', 'ERFC', 'ERF', 'EXIST',
00086 'EXP', 'FAPPEND', 'FCLOSE', 'FCOL', 'FDELETE', 'FETCHOBS', 'FETCH',
00087 'FEXIST', 'FGET', 'FILEEXIST', 'FILENAME', 'FILEREF', 'FINFO',
00088 'FINV', 'FIPNAMEL', 'FIPNAME', 'FIPSTATE', 'FLOOR', 'FNONCT',
00089
00090 'FNOTE', 'FOPEN', 'FOPTNAME', 'FOPTNUM', 'FPOINT', 'FPOS',
00091 'FPUT', 'FREAD', 'FREWIND', 'FRLEN', 'FSEP', 'FUZZ', 'FWRITE',
00092 'GAMINV', 'GAMMA', 'GETOPTION', 'GETVARC', 'GETVARN', 'HBOUND',
00093 'HMS', 'HOSTHELP', 'HOUR', 'IBESSEL', 'INDEXW', 'INDEXC',
00094 'INDEX', 'INPUTN', 'INPUTC', 'INPUT', 'INTRR', 'INTCK', 'INTNX',
00095 'INT', 'IRR', 'JBESSEL', 'JULDATE', 'KURTOSIS', 'LAG', 'LBOUND',
00096
00097 'LEFT', 'LENGTH', 'LGAMMA', 'LIBNAME', 'LIBREF', 'LOG10',
00098 'LOG2', 'LOGPDF', 'LOGPMF', 'LOGSDF', 'LOG', 'LOWCASE', 'MAX', 'MDY',
00099 'MEAN', 'MINUTE', 'MIN', 'MOD', 'MONTH', 'MOPEN', 'MORT',
00100 'NETPV', 'NMISS', 'NORMAL', 'NPV', 'N', 'OPEN', 'ORDINAL',
00101 'PATHNAME', 'PDF', 'PEEKC', 'PEEK', 'PMF', 'POINT', 'POISSON', 'POKE',
00102 'PROBBETA', 'PROBBNML', 'PROBCHI', 'PROBF', 'PROBGAM',
00103
00104 'PROBHYPR', 'PROBIT', 'PROBNEGB', 'PROBNORM', 'PROBT', 'PUTN',
00105 'PUTC', 'PUT', 'QTR', 'QUOTE', 'RANBIN', 'RANCAU', 'RANEXP',
00106 'RANGAM', 'RANGE', 'RANK', 'RANNOR', 'RANPOI', 'RANTBL', 'RANTRI',
00107 'RANUNI', 'REPEAT', 'RESOLVE', 'REVERSE', 'REWIND', 'RIGHT',
00108 'ROUND', 'SAVING', 'SCAN', 'SDF', 'SECOND', 'SIGN', 'SINH', 'SIN',
00109 'SKEWNESS', 'SOUNDEX', 'SPEDIS', 'SQRT', 'STDERR', 'STD', 'STFIPS',
00110
00111 'STNAME', 'STNAMEL', 'SUBSTR', 'SUM', 'SYMGET', 'SYSGET', 'SYSMSG',
00112 'SYSPROD', 'SYSRC', 'SYSTEM', 'TANH', 'TAN', 'TIMEPART', 'TIME',
00113 'TINV', 'TNONCT', 'TODAY', 'TRANSLATE', 'TRANWRD', 'TRIGAMMA',
00114 'TRIMN', 'TRIM', 'TRUNC', 'UNIFORM', 'UPCASE', 'USS',
00115 'VARFMT', 'VARINFMT', 'VARLABEL', 'VARLEN', 'VARNAME',
00116 'VARNUM', 'VARRAYX', 'VARRAY', 'VARTYPE', 'VAR', 'VERIFY', 'VFORMATX',
00117
00118 'VFORMATDX', 'VFORMATD', 'VFORMATNX', 'VFORMATN', 'VFORMATWX',
00119 'VFORMATW', 'VFORMAT', 'VINARRAYX', 'VINARRAY', 'VINFORMATX',
00120 'VINFORMATDX', 'VINFORMATD', 'VINFORMATNX', 'VINFORMATN',
00121 'VINFORMATWX', 'VINFORMATW', 'VINFORMAT', 'VLABELX',
00122 'VLABEL', 'VLENGTHX', 'VLENGTH', 'VNAMEX', 'VNAME', 'VTYPEX',
00123 'VTYPE', 'WEEKDAY', 'YEAR', 'YYQ', 'ZIPFIPS', 'ZIPNAME', 'ZIPNAMEL',
00124
00125 'ZIPSTATE'
00126 ),
00127 4 => array(
00128 'ABORT', 'ARRAY', 'ATTRIB', 'BY', 'CALL', 'CARDS4', 'CATNAME',
00129 'CONTINUE', 'DATALINES4', 'DELETE', 'DISPLAY',
00130
00131 'DM', 'DROP', 'ENDSAS', 'FILENAME', 'FILE', 'FOOTNOTE',
00132 'FORMAT', 'GOTO', 'INFILE', 'INFORMAT', 'INPUT', 'KEEP',
00133 'LABEL', 'LEAVE', 'LENGTH', 'LIBNAME', 'LINK', 'LIST', 'LOSTCARD',
00134 'MERGE', 'MISSING', 'MODIFY', 'OPTIONS', 'OUTPUT', 'PAGE',
00135 'PUT', 'REDIRECT', 'REMOVE', 'RENAME', 'REPLACE', 'RETAIN',
00136 'RETURN', 'SELECT', 'SET', 'SKIP', 'STARTSAS', 'STOP', 'TITLE',
00137
00138 'UPDATE', 'WAITSAS', 'WHERE', 'WINDOW', 'X', 'SYSTASK',
00139 'ADD', 'AND', 'ALTER', 'AS', 'CASCADE', 'CHECK', 'CREATE',
00140 'DELETE', 'DESCRIBE', 'DISTINCT', 'DROP', 'FOREIGN',
00141 'FROM', 'GROUP', 'HAVING', 'INDEX', 'INSERT', 'INTO', 'IN',
00142 'KEY', 'LIKE', 'MESSAGE', 'MODIFY', 'MSGTYPE', 'NOT',
00143 'NULL', 'ON', 'OR', 'ORDER', 'PRIMARY', 'REFERENCES',
00144
00145 'RESET', 'RESTRICT', 'SELECT', 'SET', 'TABLE',
00146 'UNIQUE', 'UPDATE', 'VALIDATE', 'VIEW', 'WHERE'
00147 ),
00148 5 => array(
00149 'DO', 'ELSE', 'END', 'IF', 'THEN', 'UNTIL', 'WHILE'
00150
00151 ),
00152 6 => array(
00153 'RUN', 'QUIT', 'DATA'
00154 ),
00155 7 => array(
00156
00157 'ERROR'
00158 ),
00159 8 => array(
00160 'WARNING'
00161 ),
00162
00163 9 => array(
00164 'NOTE'
00165 )
00166 ),
00167 'SYMBOLS' => array(
00168
00169 ),
00170 'CASE_SENSITIVE' => array(
00171 GESHI_COMMENTS => false,
00172 1 => false,
00173
00174 2 => false,
00175 3 => false,
00176 4 => false,
00177 5 => false,
00178
00179 6 => false,
00180 7 => false,
00181 8 => false,
00182 9 => false
00183
00184 ),
00185 'STYLES' => array(
00186 'KEYWORDS' => array(
00187 1 => 'color: #0000ff;',
00188
00189 2 => 'color: #0000ff;',
00190 3 => 'color: #0000ff;',
00191 4 => 'color: #0000ff;',
00192 5 => 'color: #0000ff;',
00193
00194 6 => 'color: #000080; font-weight: bold;',
00195 7 => 'color: #ff0000;',
00196 8 => 'color: #00ff00;',
00197 9 => 'color: #0000ff;'
00198
00199 ),
00200 'COMMENTS' => array(
00201 1 => 'color: #006400; font-style: italic;',
00202 'MULTI' => 'color: #006400; font-style: italic;'
00203
00204 ),
00205 'ESCAPE_CHAR' => array(
00206 0 => 'color: #000099; font-weight: bold;'
00207 ),
00208 'BRACKETS' => array(
00209
00210 0 => 'color: #66cc66;'
00211 ),
00212 'STRINGS' => array(
00213 0 => 'color: #a020f0;'
00214
00215 ),
00216 'NUMBERS' => array(
00217 0 => 'color: #2e8b57; font-weight: bold;'
00218 ),
00219 'METHODS' => array(
00220
00221 ),
00222 'SYMBOLS' => array(
00223 0 => 'color: #66cc66;'
00224 ),
00225 'SCRIPT' => array(
00226
00227 0 => '',
00228 1 => '',
00229 2 => '',
00230 3 => ''
00231
00232 ),
00233 'REGEXPS' => array(
00234 0 => 'color: #0000ff; font-weight: bold;',
00235 1 => 'color: #000080; font-weight: bold;',
00236
00237 2 => 'color: #006400; font-style: italic;',
00238 3 => 'color: #006400; font-style: italic;',
00239 4 => 'color: #006400; font-style: italic;',
00240 5 => 'color: #ff0000; font-weight: bold;',
00241
00242 6 => 'color: #00ff00; font-style: italic;',
00243 7 => 'color: #0000ff; font-style: normal;',
00244 8 => 'color: #b218b2; font-weight: bold;',
00245 9 => 'color: #b218b2; font-weight: bold;'
00246
00247 )
00248 ),
00249 'URLS' => array(
00250 1 => '',
00251 2 => '',
00252
00253 3 => '',
00254 4 => '',
00255 5 => '',
00256 6 => '',
00257
00258 7 => '',
00259 8 => '',
00260 9 => ''
00261 ),
00262
00263 'OOLANG' => false,
00264 'OBJECT_SPLITTERS' => array(
00265 ),
00266 'REGEXPS' => array(
00267
00268 0 => "&[a-zA-Z_][a-zA-Z0-9_]*",
00269 1 => array(
00270 GESHI_SEARCH => '(^\\s*)(PROC \\w+)',
00271 GESHI_REPLACE => '\\2',
00272
00273 GESHI_MODIFIERS => 'im',
00274 GESHI_BEFORE => '\\1',
00275 GESHI_AFTER => ''
00276 ),
00277
00278 2 => array(
00279 GESHI_SEARCH => '(^\\s*)(\\*.*;)',
00280 GESHI_REPLACE => '\\2',
00281 GESHI_MODIFIERS => 'im',
00282
00283 GESHI_BEFORE => '\\1',
00284 GESHI_AFTER => ''
00285 ),
00286 3 => array(
00287
00288 GESHI_SEARCH => '(.*;\\s*)(\\*.*;)',
00289 GESHI_REPLACE => '\\2',
00290 GESHI_MODIFIERS => 'im',
00291 GESHI_BEFORE => '\\1',
00292
00293 GESHI_AFTER => ''
00294 ),
00295 4 => array(
00296 GESHI_SEARCH => '(^\\s*)(%\\*.*;)',
00297
00298 GESHI_REPLACE => '\\2',
00299 GESHI_MODIFIERS => 'im',
00300 GESHI_BEFORE => '\\1',
00301 GESHI_AFTER => ''
00302
00303 ),
00304 5 => array(
00305 GESHI_SEARCH => '(^ERROR.*)',
00306 GESHI_REPLACE => '\\1',
00307
00308 GESHI_MODIFIERS => 'im',
00309 GESHI_BEFORE => '',
00310 GESHI_AFTER => ''
00311 ),
00312
00313 6 => array(
00314 GESHI_SEARCH => '(^WARNING.*)',
00315 GESHI_REPLACE => '\\1',
00316 GESHI_MODIFIERS => 'im',
00317
00318 GESHI_BEFORE => '',
00319 GESHI_AFTER => ''
00320 ),
00321 7 => array(
00322
00323 GESHI_SEARCH => '(^NOTE.*)',
00324 GESHI_REPLACE => '\\1',
00325 GESHI_MODIFIERS => 'im',
00326 GESHI_BEFORE => '',
00327
00328 GESHI_AFTER => ''
00329 ),
00330 8 => array(
00331 GESHI_SEARCH => '(^\\s*)(CARDS.*)(^\\s*;\\s*$)',
00332
00333 GESHI_REPLACE => '\\2',
00334 GESHI_MODIFIERS => 'sim',
00335 GESHI_BEFORE => '\\1',
00336 GESHI_AFTER => '\\3'
00337
00338 ),
00339 9 => array(
00340 GESHI_SEARCH => '(^\\s*)(DATALINES.*)(^\\s*;\\s*$)',
00341 GESHI_REPLACE => '\\2',
00342
00343 GESHI_MODIFIERS => 'sim',
00344 GESHI_BEFORE => '\\1',
00345 GESHI_AFTER => '\\3'
00346 )
00347
00348 ),
00349 'STRICT_MODE_APPLIES' => GESHI_MAYBE,
00350 'SCRIPT_DELIMITERS' => array(
00351 ),
00352 'HIGHLIGHT_STRICT_BLOCK' => array(
00353
00354 )
00355 );
00356
00357 ?>