home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim55rt.sit / runtime / syntax / sas.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  5.0 KB  |  113 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language: SAS
  3. " Maintainer: Phil Hanna <pehanna@yahoo.com>
  4. " Last change: 18 May 1999
  5.  
  6. syn clear
  7.  
  8. syn case ignore
  9.  
  10. syn region sasString  start=+"+  skip=+\\\\\|\\"+  end=+"+
  11. syn region sasString  start=+'+  skip=+\\\\\|\\"+  end=+'+
  12.  
  13. syn match sasNumber  "-\=\<\d*\.\=[0-9_]\>"
  14.  
  15. syn region sasComment    start="/\*"  end="\*/"
  16. syn match sasComment  "^\s*\*.*;"
  17.  
  18. syn keyword sasStep           RUN QUIT
  19. syn match   sasStep        "^\s*DATA\s"
  20. syn match   sasStep        "^\s*PROC\s"
  21.  
  22. syn keyword sasConditional    DO ELSE END IF THEN UNTIL WHILE
  23.  
  24. syn keyword sasStatement      ABORT ARRAY ATTRIB BY CALL CARDS CARDS4 CATNAME
  25. syn keyword sasStatement      CONTINUE DATALINES DATALINES4 DELETE DISPLAY
  26. syn keyword sasStatement      DM DROP ENDSAS ERROR FILE FILENAME FOOTNOTE
  27. syn keyword sasStatement      FORMAT GOTO INFILE INFORMAT INPUT KEEP
  28. syn keyword sasStatement      LABEL LEAVE LENGTH LIBNAME LINK LIST LOSTCARD
  29. syn keyword sasStatement      MERGE MISSING MODIFY OPTIONS OUTPUT PAGE
  30. syn keyword sasStatement      PUT REDIRECT REMOVE RENAME REPLACE RETAIN
  31. syn keyword sasStatement      RETURN SELECT SET SKIP STARTSAS STOP TITLE
  32. syn keyword sasStatement      UPDATE WAITSAS WHERE WINDOW X
  33.  
  34. syn match   sasStatement      "FOOTNOTE\d"
  35. syn match   sasStatement      "TITLE\d"
  36.  
  37. syn match   sasMacro      "\%do"
  38. syn match   sasMacro      "\%else"
  39. syn match   sasMacro      "\%end"
  40. syn match   sasMacro      "\%if"
  41. syn match   sasMacro      "\%let"
  42. syn match   sasMacro      "\%macro"
  43. syn match   sasMacro      "\%mend"
  44. syn match   sasMacro      "\%put"
  45. syn match   sasMacro      "\%then"
  46. syn match   sasMacro      "\%to"
  47. syn match   sasMacro      "\%while"
  48.  
  49. " SAS Functions
  50.  
  51. syn keyword sasFunction ABS ADDR AIRY ARCOS ARSIN ATAN ATTRC ATTRN
  52. syn keyword sasFunction BAND BETAINV BLSHIFT BNOT BOR BRSHIFT BXOR
  53. syn keyword sasFunction BYTE CDF CEIL CEXIST CINV CLOSE CNONCT COLLATE
  54. syn keyword sasFunction COMPBL COMPOUND COMPRESS COS COSH CSS CUROBS
  55. syn keyword sasFunction CV DACCDB DACCDBSL DACCSL DACCSYD DACCTAB
  56. syn keyword sasFunction DAIRY DATE DATEJUL DATEPART DATETIME DAY
  57. syn keyword sasFunction DCLOSE DEPDB DEPDBSL DEPDBSL DEPSL DEPSL
  58. syn keyword sasFunction DEPSYD DEPSYD DEPTAB DEPTAB DEQUOTE DHMS
  59. syn keyword sasFunction DIF DIGAMMA DIM DINFO DNUM DOPEN DOPTNAME
  60. syn keyword sasFunction DOPTNUM DREAD DROPNOTE DSNAME ERF ERFC EXIST
  61. syn keyword sasFunction EXP FAPPEND FCLOSE FCOL FDELETE FETCH FETCHOBS
  62. syn keyword sasFunction FEXIST FGET FILEEXIST FILENAME FILEREF FINFO
  63. syn keyword sasFunction FINV FIPNAME FIPNAMEL FIPSTATE FLOOR FNONCT
  64. syn keyword sasFunction FNOTE FOPEN FOPTNAME FOPTNUM FPOINT FPOS
  65. syn keyword sasFunction FPUT FREAD FREWIND FRLEN FSEP FUZZ FWRITE
  66. syn keyword sasFunction GAMINV GAMMA GETOPTION GETVARC GETVARN HBOUND
  67. syn keyword sasFunction HMS HOSTHELP HOUR IBESSEL INDEX INDEXC
  68. syn keyword sasFunction INDEXW INPUT INPUTC INPUTN INT INTCK INTNX
  69. syn keyword sasFunction INTRR IRR JBESSEL JULDATE KURTOSIS LAG LBOUND
  70. syn keyword sasFunction LEFT LENGTH LGAMMA LIBNAME LIBREF LOG LOG10
  71. syn keyword sasFunction LOG2 LOGPDF LOGPMF LOGSDF LOWCASE MAX MDY
  72. syn keyword sasFunction MEAN MIN MINUTE MOD MONTH MOPEN MORT N
  73. syn keyword sasFunction NETPV NMISS NORMAL NOTE NPV OPEN ORDINAL
  74. syn keyword sasFunction PATHNAME PDF PEEK PEEKC PMF POINT POISSON POKE
  75. syn keyword sasFunction PROBBETA PROBBNML PROBCHI PROBF PROBGAM
  76. syn keyword sasFunction PROBHYPR PROBIT PROBNEGB PROBNORM PROBT PUT
  77. syn keyword sasFunction PUTC PUTN QTR QUOTE RANBIN RANCAU RANEXP
  78. syn keyword sasFunction RANGAM RANGE RANK RANNOR RANPOI RANTBL RANTRI
  79. syn keyword sasFunction RANUNI REPEAT RESOLVE REVERSE REWIND RIGHT
  80. syn keyword sasFunction ROUND SAVING SCAN SDF SECOND SIGN SIN SINH
  81. syn keyword sasFunction SKEWNESS SOUNDEX SPEDIS SQRT STD STDERR STFIPS
  82. syn keyword sasFunction STNAME STNAMEL SUBSTR SUM SYMGET SYSGET SYSMSG
  83. syn keyword sasFunction SYSPROD SYSRC SYSTEM TAN TANH TIME TIMEPART
  84. syn keyword sasFunction TINV TNONCT TODAY TRANSLATE TRANWRD TRIGAMMA
  85. syn keyword sasFunction TRIM TRIMN TRUNC UNIFORM UPCASE USS VAR
  86. syn keyword sasFunction VARFMT VARINFMT VARLABEL VARLEN VARNAME
  87. syn keyword sasFunction VARNUM VARRAY VARRAYX VARTYPE VERIFY VFORMAT
  88. syn keyword sasFunction VFORMATD VFORMATDX VFORMATN VFORMATNX VFORMATW
  89. syn keyword sasFunction VFORMATWX VFORMATX VINARRAY VINARRAYX VINFORMAT
  90. syn keyword sasFunction VINFORMATD VINFORMATDX VINFORMATN VINFORMATNX
  91. syn keyword sasFunction VINFORMATW VINFORMATWX VINFORMATX VLABEL
  92. syn keyword sasFunction VLABELX VLENGTH VLENGTHX VNAME VNAMEX VTYPE
  93. syn keyword sasFunction VTYPEX WEEKDAY YEAR YYQ ZIPFIPS ZIPNAME ZIPNAMEL
  94. syn keyword sasFunction ZIPSTATE
  95.  
  96. " End of SAS Functions
  97.  
  98. if !exists("did_sas_syntax_inits")
  99.   let did_sas_syntax_inits = 1
  100.   hi link sasComment            Comment
  101.   hi link sasConditional        Statement
  102.   hi link sasStep               Statement
  103.   hi link sasFunction           Function
  104.   hi link sasMacro              PreProc
  105.   hi link sasNumber             Number
  106.   hi link sasStatement          Statement
  107.   hi link sasString             String
  108. endif
  109.  
  110. let b:current_syntax = "sas"
  111.  
  112. " vim: ts=8
  113.