sas.php

gehe zur Dokumentation dieser Datei
00001 <?php
00002 /*************************************************************************************
00003  * sas.php
00004  * -------
00005  * Author: Galen Johnson (solitaryr@gmail.com)
00006  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
00007  * Release Version: 1.0.7.20
00008  * Date Started: 2005/12/27
00009  *
00010  * SAS language file for GeSHi. Based on the sas vim file.
00011  *
00012  * CHANGES
00013  * -------
00014  * 2005/12/27 (1.0.0)
00015  *   -  First Release
00016  *
00017  * TODO (updated 2005/12/27)
00018  * -------------------------
00019  *
00020  * * Check highlighting stuff works
00021  *
00022  *************************************************************************************
00023  *
00024  *     This file is part of GeSHi.
00025  *
00026  *   GeSHi is free software; you can redistribute it and/or modify
00027  *   it under the terms of the GNU General Public License as published by
00028  *   the Free Software Foundation; either version 2 of the License, or
00029  *   (at your option) any later version.
00030  *
00031  *   GeSHi is distributed in the hope that it will be useful,
00032  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00033  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00034  *   GNU General Public License for more details.
00035  *
00036  *   You should have received a copy of the GNU General Public License
00037  *   along with GeSHi; if not, write to the Free Software
00038  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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 => "&amp;[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 ?>

Erzeugt am Thu May 14 00:55:48 2009 für OpenRat von  doxygen 1.5.8