home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / lite.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  4.6 KB  |  122 lines

  1. " Vim syntax file
  2. " Language:    lite
  3. " Maintainer:    Lutz Eymers <ixtab@polzin.com>
  4. " URL:        http://www-public.rz.uni-duesseldorf.de/~eymers/stuff/syntax_vim.tgz
  5. " Email:        Subject: send syntax_vim.tgz
  6. " Last change:    1998 Apr 13
  7.  
  8. syn clear
  9. syn case match
  10.  
  11. " Internal Variables
  12. syn keyword liteIntVar ERRMSG contained
  13.  
  14. " Comment
  15. syn region liteComment        start="/\*" end="\*/" contains=liteTodo
  16.  
  17. " Function names
  18. syn keyword liteFunctions  echo printf fprintf open close read
  19. syn keyword liteFunctions  readln readtok
  20. syn keyword liteFunctions  split strseg chop tr sub substr
  21. syn keyword liteFunctions  test unlink umask chmod mkdir chdir rmdir
  22. syn keyword liteFunctions  rename truncate link symlink stat
  23. syn keyword liteFunctions  sleep system getpid getpidd kill
  24. syn keyword liteFunctions  time ctime time2unixtime unixtime2year
  25. syn keyword liteFunctions  unixtime2year unixtime2month unixtime2day
  26. syn keyword liteFunctions  unixtime2hour unixtime2min unixtime2sec
  27. syn keyword liteFunctions  strftime
  28. syn keyword liteFunctions  getpwnam getpwuid
  29. syn keyword liteFunctions  gethostbyname gethostbyaddress
  30. syn keyword liteFunctions  urlEncode setContentType includeFile
  31. syn keyword liteFunctions  msqlConnect msqlClose msqlSelectDB 
  32. syn keyword liteFunctions  msqlQuery msqlStoreResult msqlFreeResult
  33. syn keyword liteFunctions  msqlFetchRow msqlDataSeek msqlListDBs
  34. syn keyword liteFunctions  msqlListTables msqlInitFieldList msqlListField
  35. syn keyword liteFunctions  msqlFieldSeek msqlNumRows msqlEncode
  36. syn keyword liteFunctions  exit fatal typeof
  37.  
  38. " Identifier
  39. syn match  liteIdentifier "$[a-zA-Z_][a-zA-Z0-9_]*" contains=liteIntVar
  40. syn match  liteGlobalIdentifier "@[a-zA-Z_][a-zA-Z0-9_]*" contains=liteIntVar
  41.  
  42. " Conditional
  43. syn keyword liteConditional  if else 
  44.  
  45. " Repeat
  46. syn keyword liteRepeat  while
  47.  
  48. " Operator
  49. syn keyword liteStatement  break return continue
  50.  
  51. " Operator
  52. syn match liteOperator  "[-+=#*]" 
  53. syn match liteOperator  "/[^*]"me=e-1
  54. syn match liteOperator  "/$"
  55. syn match liteRelation  "&&" 
  56. syn match liteRelation  "||" 
  57. syn match liteRelation  "[!=<>]=" 
  58. syn match liteRelation  "[<>]" 
  59.  
  60. " Include
  61. syn keyword liteInclude  load
  62.  
  63. " Define
  64. syn keyword liteDefine  funct
  65.  
  66. " Type 
  67. syn keyword liteType  int uint char real
  68.  
  69. " String
  70. syn region liteString  keepend matchgroup=None start=+"+  skip=+\\\\\|\\"+  end=+"+ contains=liteIdentifier,liteSpecialChar 
  71.  
  72. " Number
  73. syn match liteNumber  "-\=\<\d\+\>"
  74.  
  75. " Float
  76. syn match liteFloat  "\(-\=\<\d+\|-\=\)\.\d\+\>" 
  77.  
  78. " SpecialChar
  79. syn match liteSpecialChar "\\[abcfnrtv\\]" contained
  80.  
  81. syn match liteParentError "[)}\]]" 
  82.  
  83. " Todo
  84. syn keyword liteTodo TODO Todo todo contained
  85.  
  86. " dont syn #!...
  87. syn match liteExec "^#!.*$" 
  88.  
  89. " Parents
  90. syn region liteParent1 matchgroup=Delimiter start="(" end=")" contains=liteComment,liteFunctions,liteIdentifier,liteGlobalIdentifier,liteConditional,liteRepeat,liteStatement,liteOperator,liteRelation,liteType,liteString,liteNumber,liteFloat,liteParent1,liteParent2,liteParent3
  91. syn region liteParent2 matchgroup=Delimiter start="{" end="}" contains=liteComment,liteFunctions,liteIdentifier,liteGlobalIdentifier,liteConditional,liteRepeat,liteStatement,liteOperator,liteRelation,liteType,liteString,liteNumber,liteFloat,liteParent1,liteParent2,liteParent3
  92. syn region liteParent3    matchgroup=Delimiter start="\[" end="\]" contains=liteComment,liteFunctions,liteIdentifier,liteGlobalIdentifier,liteConditional,liteRepeat,liteStatement,liteOperator,liteRelation,liteType,liteString,liteNumber,liteFloat,liteParent1,liteParent2,liteParent3
  93.  
  94. if !exists("did_lite_syntax_inits")
  95.   let did_lite_syntax_inits = 1
  96.   " The default methods for highlighting.  Can be overridden later
  97.   hi link liteComment                   Comment
  98.   hi link liteString                    String
  99.   hi link liteNumber                    Number
  100.   hi link liteFloat                     Float
  101.   hi liteIdentifier guifg=DarkGrey ctermfg=Brown
  102.   hi liteGlobalIdentifier guifg=DarkGrey ctermfg=Brown
  103.   hi link liteFunctions                 Function
  104.   hi link liteRepeat                    Repeat 
  105.   hi link liteConditional               Conditional 
  106.   hi link liteStatement                 Statement
  107.   hi link liteType                      Type
  108.   hi link liteInclude                   Include
  109.   hi link liteDefine                    Define
  110.   hi link liteSpecialChar               SpecialChar
  111.   hi link liteParentError            liteError
  112.   hi link liteError                    Error
  113.   hi link liteTodo                      Todo
  114.   hi liteRelation guifg=SeaGreen ctermfg=DarkGreen
  115.   hi liteOperator guifg=SeaGreen ctermfg=DarkGreen
  116.   hi liteIntVar guifg=Red ctermfg=DarkRed
  117. endif
  118.  
  119. let b:current_syntax = "lite"
  120.  
  121. " vim: ts=8
  122.