00001 <?php
00002 $BEAUT_PATH = realpath(".")."/syntax_highlight/php";
00003 if (!isset ($BEAUT_PATH)) return;
00004 require_once("$BEAUT_PATH/Beautifier/HFile.php");
00005 class HFile_sap extends HFile{
00006 function HFile_sap(){
00007 $this->HFile();
00008
00009
00010
00011
00012
00013
00014 $this->nocase = "0";
00015 $this->notrim = "0";
00016 $this->perl = "0";
00017
00018
00019
00020 $this->colours = array("blue", "purple");
00021 $this->quotecolour = "blue";
00022 $this->blockcommentcolour = "green";
00023 $this->linecommentcolour = "green";
00024
00025
00026
00027 $this->indent = array("FORM", "CONSTANTS:", "DATA:", "TABLES:", "TYPE-POOLS:", "PARAMETERS:", "FUNCITON", "IF", "ELSE", "ELSEIF", "SELECT", "LOOP", "DO", "WHILE", "CASE", "AT", "ON", "MODULE", "PROVIDE");
00028 $this->unindent = array("ENDFORM", "ENDFUNCTION", "ENDIF", "ENDSELECT", "ENDLOOP", "ENDDO", "ENDWHILE", "ENDCASE", "ENDAT", "ENDON", "ENDMODULE", "ENDPROVIDE");
00029
00030
00031
00032 $this->stringchars = array();
00033 $this->delimiters = array("~", "!", "@", "%", "^", "&", "*", "(", ")", "+", "=", "|", "\\", "/", "{", "}", "[", "]", ";", "\"", "'", "<", ">", " ", ".", ",", " ", " ", " ", " ", " ", " ", " ", " ", "?");
00034 $this->escchar = "";
00035
00036
00037
00038 $this->linecommenton = array("");
00039 $this->blockcommenton = array("");
00040 $this->blockcommentoff = array("");
00041
00042
00043
00044 $this->keywords = array(
00045 "ABS" => "1",
00046 "ACOS" => "1",
00047 "ADD" => "1",
00048 "ADD-CORRESPONDING" => "1",
00049 "ADJACENT" => "1",
00050 "ALL" => "1",
00051 "AND" => "1",
00052 "ANALYZER" => "1",
00053 "APPEND" => "1",
00054 "ASCENDING" => "1",
00055 "ASIN" => "1",
00056 "AT" => "1",
00057 "ATAN" => "1",
00058 "AUTHORITY-CHECK" => "1",
00059 "AVG" => "1",
00060 "BACK" => "1",
00061 "BEGIN" => "1",
00062 "BETWEEN" => "1",
00063 "BINARY" => "1",
00064 "BLANK" => "1",
00065 "BLOCK" => "1",
00066 "BREAK-POINT" => "1",
00067 "BY" => "1",
00068 "CA" => "1",
00069 "CALL" => "1",
00070 "CASE" => "1",
00071 "CATCH" => "1",
00072 "CEIL" => "1",
00073 "CENTERED" => "1",
00074 "CHANGE" => "1",
00075 "CHECK" => "1",
00076 "CHECKBOX" => "1",
00077 "CLEAR" => "1",
00078 "CLEAR:" => "1",
00079 "CLOSE" => "1",
00080 "CN" => "1",
00081 "CNT" => "1",
00082 "CO" => "1",
00083 "COLLECT" => "1",
00084 "COLOR" => "1",
00085 "COMMIT" => "1",
00086 "COMMUNICATION" => "1",
00087 "COMPUTE" => "1",
00088 "CONCATENATE" => "1",
00089 "CONDENSE" => "1",
00090 "CONSTANTS" => "1",
00091 "CONSTANTS:" => "1",
00092 "CONTINUE" => "1",
00093 "CONTROL" => "1",
00094 "CONTROLS" => "1",
00095 "CONVERT" => "1",
00096 "COPY" => "1",
00097 "COS" => "1",
00098 "COSH" => "1",
00099 "COUNT" => "1",
00100 "COUNTRY" => "1",
00101 "CP" => "1",
00102 "CURRENCY" => "1",
00103 "CUSTOMER-FUNCTION" => "1",
00104 "DATA" => "1",
00105 "DATA:" => "1",
00106 "DATASET" => "1",
00107 "DECIMALS" => "1",
00108 "DEFINE" => "1",
00109 "DEFAULT" => "1",
00110 "DELETE" => "1",
00111 "DESCENDING" => "1",
00112 "DESCRIBE" => "1",
00113 "DIALOG" => "1",
00114 "DISTINCT" => "1",
00115 "DIV" => "1",
00116 "DIVIDE" => "1",
00117 "DIVIDE-CORRESPONDING" => "1",
00118 "DO" => "1",
00119 "DUPLICATES" => "1",
00120 "EDITOR-CALL" => "1",
00121 "ELSE" => "1",
00122 "ELSEIF" => "1",
00123 "END" => "1",
00124 "ENDCATCH" => "1",
00125 "END-OF-DEFINITION" => "1",
00126 "END-OF-PAGE" => "1",
00127 "END-OF-SELECTION" => "1",
00128 "ENDAT" => "1",
00129 "ENDCASE" => "1",
00130 "ENDDO" => "1",
00131 "ENDFORM" => "1",
00132 "ENDFUNCTION" => "1",
00133 "ENDIF" => "1",
00134 "ENDLOOP" => "1",
00135 "ENDMODULE" => "1",
00136 "ENDON" => "1",
00137 "ENDPROVIDE" => "1",
00138 "ENDSELECT" => "1",
00139 "ENDWHILE" => "1",
00140 "ENTRIES" => "1",
00141 "EQ" => "1",
00142 "EXCEPTIONS" => "1",
00143 "EXEC" => "1",
00144 "EXIT" => "1",
00145 "EXP" => "1",
00146 "EXPONENT" => "1",
00147 "EXPORT" => "1",
00148 "EXPORTING" => "1",
00149 "EXTENDED" => "1",
00150 "EXTRACT" => "1",
00151 "FETCH" => "1",
00152 "FIELD-GROUP" => "1",
00153 "FIELD-SYMBOLS" => "1",
00154 "FIELD-SYMBOLS:" => "1",
00155 "FLOOR" => "1",
00156 "FOR" => "1",
00157 "FORM" => "1",
00158 "FORMAT" => "1",
00159 "FRAC" => "1",
00160 "FRAME" => "1",
00161 "FREE" => "1",
00162 "FROM" => "1",
00163 "FUNCTION" => "1",
00164 "FUNCTION-POOL" => "1",
00165 "GE" => "1",
00166 "GENERATE" => "1",
00167 "GET" => "1",
00168 "GT" => "1",
00169 "HIDE" => "1",
00170 "HOTSPOT" => "1",
00171 "HEADER" => "1",
00172 "HEADING." => "1",
00173 "HEADING" => "1",
00174 "ICON" => "1",
00175 "IF" => "1",
00176 "IMPORT" => "1",
00177 "IMPORTING" => "1",
00178 "IN" => "1",
00179 "INCLUDE" => "1",
00180 "INDEX" => "1",
00181 "INFOTYPES" => "1",
00182 "INITIAL" => "1",
00183 "INITIALIZATION" => "1",
00184 "INPUT" => "1",
00185 "INSERT" => "1",
00186 "INTO" => "1",
00187 "INTENSIFIED" => "1",
00188 "INVERSE" => "1",
00189 "IS" => "1",
00190 "KEY" => "1",
00191 "LANGUAGE" => "1",
00192 "LE" => "1",
00193 "LEAVE" => "1",
00194 "LEFT-JUSTIFIED" => "1",
00195 "LIKE" => "1",
00196 "LINE" => "1",
00197 "LINE-COUNT" => "1",
00198 "LINE-SIZE" => "1",
00199 "LINES" => "1",
00200 "LIST-PROCESSING" => "1",
00201 "LOAD" => "1",
00202 "LOCAL" => "1",
00203 "LOCALE" => "1",
00204 "LOG" => "1",
00205 "LOG10" => "1",
00206 "LOOP" => "1",
00207 "LT" => "1",
00208 "MESSAGE-ID" => "1",
00209 "MESSAGE" => "1",
00210 "M" => "1",
00211 "MARGIN" => "1",
00212 "MAX" => "1",
00213 "MIN" => "1",
00214 "MOD" => "1",
00215 "MODE" => "1",
00216 "MODIFY" => "1",
00217 "MODULE" => "1",
00218 "MOVE" => "1",
00219 "MOVE-CORRESPONDING" => "1",
00220 "MULTIPLY" => "1",
00221 "MULTIPLY-CORRESPONDING" => "1",
00222 "NA" => "1",
00223 "NE" => "1",
00224 "NEW-LINE" => "1",
00225 "NEW-PAGE" => "1",
00226 "NO-GAP" => "1",
00227 "NO-HEADING" => "1",
00228 "NO-SCROLLING" => "1",
00229 "NO-SIGN" => "1",
00230 "NO-TITLE" => "1",
00231 "NO-ZERO" => "1",
00232 "NOT" => "1",
00233 "NP" => "1",
00234 "NS" => "1",
00235 "NO" => "1",
00236 "STANDARD" => "1",
00237 "PAGE" => "1",
00238 "O" => "1",
00239 "OBLIGATORY" => "1",
00240 "OCCURS" => "1",
00241 "OF" => "1",
00242 "OFF" => "1",
00243 "ON" => "1",
00244 "OPEN" => "1",
00245 "OR" => "1",
00246 "ORDER" => "1",
00247 "OUTPUT" => "1",
00248 "OVERLAY" => "1",
00249 "PACK" => "1",
00250 "PARAMETERS" => "1",
00251 "PARAMETERS:" => "1",
00252 "PERFORM" => "1",
00253 "PF-STATUS" => "1",
00254 "POSITION" => "1",
00255 "PRINT" => "1",
00256 "PRINT-CONTROL" => "1",
00257 "PROGRAM" => "1",
00258 "PROVIDE" => "1",
00259 "PUT" => "1",
00260 "RADIOBUTTON" => "1",
00261 "RAISE" => "1",
00262 "RAISING" => "1",
00263 "RANGES" => "1",
00264 "READ" => "1",
00265 "RECEIVE" => "1",
00266 "REFRESH" => "1",
00267 "REJECT" => "1",
00268 "REPLACE" => "1",
00269 "REPORT" => "1",
00270 "RESERVE" => "1",
00271 "RESET" => "1",
00272 "RIGHT-JUSTIFIED" => "1",
00273 "ROLLBACK" => "1",
00274 "ROUND" => "1",
00275 "RUN" => "1",
00276 "SCAN" => "1",
00277 "SCREEN" => "1",
00278 "SCROLL" => "1",
00279 "SCROLL-BOUNDARY" => "1",
00280 "SEARCH" => "1",
00281 "SELECT" => "1",
00282 "SELECT-OPTIONS" => "1",
00283 "SELECT-OPTIONS:" => "1",
00284 "SELECTION-SCREEN" => "1",
00285 "SELECTION-SCREEN:" => "1",
00286 "SELECTION-TABLE" => "1",
00287 "SET" => "1",
00288 "SHIFT" => "1",
00289 "SIGN" => "1",
00290 "SIN" => "1",
00291 "SINGLE" => "1",
00292 "SINH" => "1",
00293 "SKIP" => "1",
00294 "SORT" => "1",
00295 "SPACE" => "1",
00296 "SPLIT" => "1",
00297 "SQL" => "1",
00298 "SQRT" => "1",
00299 "START-OF-SELECTION" => "1",
00300 "STATICS" => "1",
00301 "STOP" => "1",
00302 "STRLEN" => "1",
00303 "STRUCTURE" => "1",
00304 "SUBMIT" => "1",
00305 "SUBSTRACT" => "1",
00306 "SUBSTRACT-CORRESPONDING" => "1",
00307 "SUM" => "1",
00308 "SUPPRESS" => "1",
00309 "SYMBOL" => "1",
00310 "SYNTAX-CHECK" => "1",
00311 "SYNTAX-TRACE" => "1",
00312 "SYSTEM-EXCEPTIONS" => "1",
00313 "TABLE" => "1",
00314 "TABLES" => "1",
00315 "TABLES:" => "1",
00316 "TAN" => "1",
00317 "TANH" => "1",
00318 "THEN" => "1",
00319 "TIME" => "1",
00320 "TITLE" => "1",
00321 "TITLEBAR" => "1",
00322 "TO" => "1",
00323 "TOP-OF-PAGE" => "1",
00324 "TRANSACTION" => "1",
00325 "TRANSFER" => "1",
00326 "TRANSLATE" => "1",
00327 "TRUNC" => "1",
00328 "TYPE-POOLS" => "1",
00329 "TYPE-POOL" => "1",
00330 "TYPES" => "1",
00331 "TYPE" => "1",
00332 "ULINE" => "1",
00333 "UNDER" => "1",
00334 "UNIT" => "1",
00335 "UNPACK" => "1",
00336 "UPDATE" => "1",
00337 "USER-COMMAND" => "1",
00338 "USING" => "1",
00339 "USING:" => "1",
00340 "VALUE" => "1",
00341 "WHEN" => "1",
00342 "WHERE" => "1",
00343 "WHILE" => "1",
00344 "WINDOW" => "1",
00345 "WITH" => "1",
00346 "WITH-TITLE" => "1",
00347 "WORK" => "1",
00348 "WRITE" => "1",
00349 "WRITE:" => "1",
00350 "WRITE-TO" => "1",
00351 "Z" => "1",
00352 "BDCDATA" => "2",
00353 "SY-ABCDE" => "2",
00354 "SY-APPLI" => "2",
00355 "SY-BATCH" => "2",
00356 "SY-BATZD" => "2",
00357 "SY-BATZM" => "2",
00358 "SY-BATZO" => "2",
00359 "SY-BATZS" => "2",
00360 "SY-BATZW" => "2",
00361 "SY-BINPT" => "2",
00362 "SY-BREP4" => "2",
00363 "SY-BSPLD" => "2",
00364 "SY-CALLD" => "2",
00365 "SY-CALLR" => "2",
00366 "SY-CCURS" => "2",
00367 "SY-CCURT" => "2",
00368 "SY-CDATE" => "2",
00369 "SY-COLNO" => "2",
00370 "SY-CPAGE" => "2",
00371 "SY-CPROG" => "2",
00372 "SY-CTABL" => "2",
00373 "SY-CTYPE" => "2",
00374 "SY-CUCOL" => "2",
00375 "SY-CUROW" => "2",
00376 "SY-DATAR" => "2",
00377 "SY-DATLO" => "2",
00378 "SY-DATUM" => "2",
00379 "SY-DATUT" => "2",
00380 "SY-DAYST" => "2",
00381 "SY-DBCNT" => "2",
00382 "SY-DBNAM" => "2",
00383 "SY-DBSYS" => "2",
00384 "SY-DCSYS" => "2",
00385 "SY-DSNAM" => "2",
00386 "SY-DYNGR" => "2",
00387 "SY-DYNNR" => "2",
00388 "SY-FDAYW" => "2",
00389 "SY-FDPOS" => "2",
00390 "SY-FMKEY" => "2",
00391 "SY-HOST" => "2",
00392 "SY-INDEX" => "2",
00393 "SY-LANGU" => "2",
00394 "SY-LDBPG" => "2",
00395 "SY-LILLI" => "2",
00396 "SY-LINCT" => "2",
00397 "SY-LINNO" => "2",
00398 "SY-LINSZ" => "2",
00399 "SY-LISEL" => "2",
00400 "SY-LISTI" => "2",
00401 "SY-LOCDB" => "2",
00402 "SY-LOCOP" => "2",
00403 "SY-LOOPC" => "2",
00404 "SY-LSIND" => "2",
00405 "SY-LSTAT" => "2",
00406 "SY-MACDB" => "2",
00407 "SY-MACOL" => "2",
00408 "SY-MANDT" => "2",
00409 "SY-MARKY" => "2",
00410 "SY-MAROW" => "2",
00411 "SY-MODNO" => "2",
00412 "SY-MSGID" => "2",
00413 "SY-MSGLI" => "2",
00414 "SY-MSGNO" => "2",
00415 "SY-MSGTY" => "2",
00416 "SY-MSGV1" => "2",
00417 "SY-MSGV2" => "2",
00418 "SY-MSGV3" => "2",
00419 "SY-MSGV4" => "2",
00420 "SY-OPSYS" => "2",
00421 "SY-PAART" => "2",
00422 "SY-PAGCT" => "2",
00423 "SY-PAGNO" => "2",
00424 "SY-PDEST" => "2",
00425 "SY-PEXPI" => "2",
00426 "SY-PFKEY" => "2",
00427 "SY-PLIST" => "2",
00428 "SY-PRABT" => "2",
00429 "SY-PRBIG" => "2",
00430 "SY-PRCOP" => "2",
00431 "SY-PRDSN" => "2",
00432 "SY-PREFX" => "2",
00433 "SY-PRIMM" => "2",
00434 "SY-PRNEW" => "2",
00435 "SY-PRREC" => "2",
00436 "SY-PRREL" => "2",
00437 "SY-PRTXT" => "2",
00438 "SY-REPID" => "2",
00439 "SY-SPONR" => "2",
00440 "SY-SROWS" => "2",
00441 "SY-STACO" => "2",
00442 "SY-STARO" => "2",
00443 "SY-STEPL" => "2",
00444 "SY-SUBRC" => "2",
00445 "SY-SUBTY" => "2",
00446 "SY-SYSID" => "2",
00447 "SY-TABIX" => "2",
00448 "SY-TCODE" => "2",
00449 "SY-TFDSN" => "2",
00450 "SY-TFILL" => "2",
00451 "SY-TIMLO" => "2",
00452 "SY-TIMUT" => "2",
00453 "SY-TITLE" => "2",
00454 "SY-TLENG" => "2",
00455 "SY-TMAXL" => "2",
00456 "SY-TNAME" => "2",
00457 "SY-TOCCU" => "2",
00458 "SY-TPAGI" => "2",
00459 "SY-TSTLO" => "2",
00460 "SY-TSTUT" => "2",
00461 "SY-TTABC" => "2",
00462 "SY-TTABI" => "2",
00463 "SY-TVAR0" => "2",
00464 "SY-TVAR1" => "2",
00465 "SY-TVAR2" => "2",
00466 "SY-TVAR3" => "2",
00467 "SY-TVAR4" => "2",
00468 "SY-TVAR5" => "2",
00469 "SY-TVAR6" => "2",
00470 "SY-TVAR7" => "2",
00471 "SY-TVAR8" => "2",
00472 "SY-TVAR9" => "2",
00473 "SY-TZONE" => "2",
00474 "SY-UCOMM" => "2",
00475 "SY-ULINE" => "2",
00476 "SY-UNAME" => "2",
00477 "SY-UZEIT" => "2",
00478 "SY-VLINE" => "2",
00479 "SY-WAERS" => "2",
00480 "SY-WILLI" => "2",
00481 "SY-WINCO" => "2",
00482 "SY-WINDI" => "2",
00483 "SY-WINRO" => "2",
00484 "SY-WINSL" => "2",
00485 "SY-WINX2" => "2",
00486 "SY-WINXI" => "2",
00487 "SY-WINY1" => "2",
00488 "SY-WINY2" => "2",
00489 "SY-WTITL" => "2",
00490 "SY-XCODE" => "2",
00491 "SY-ZON" => "2");
00492
00493
00494
00495
00496
00497
00498
00499
00500 $this->linkscripts = array(
00501 "1" => "donothing",
00502 "2" => "donothing");
00503 }
00504
00505
00506 function donothing($keywordin)
00507 {
00508 return $keywordin;
00509 }
00510
00511 }?>