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

  1. " Vim syntax file
  2. " Language:    SDL
  3. " Maintainer:    Harald B÷hme
  4. " Last change:    Mon Mar 16 12:13:33 MET 1998
  5. " This syntax file is a adaption of the C syntax to SDL syntax
  6.  
  7. syn clear
  8. syntax case ignore
  9.  
  10. " A bunch of useful SDL keywords
  11. syn keyword sdlStatement    task else nextstate 
  12. syn keyword sdlStatement    in out with from interface 
  13. syn keyword sdlStatement    to via env and use fpar 
  14. syn keyword sdlStatement    process procedure block system service type
  15. syn keyword sdlStatement    endprocess endprocedure endblock endsystem endservice
  16. syn keyword sdlStatement    package endpackage
  17. syn keyword sdlStatement    channel endchannel signalroute connect
  18. syn keyword sdlStatement    synonym dcl signal gate timer signallist
  19. syn keyword sdlStatement    create output set reset call
  20. syn keyword sdlStatement    operators literals all
  21. syn keyword sdlNewState        state endstate
  22. syn keyword sdlInput        input start stop return none
  23. syn keyword sdlConditional    decision enddecision join
  24. syn keyword sdlVirtual        virtual redefined finalized adding inherits
  25. syn keyword sdlExported        remote exported imported
  26.  
  27.  
  28. " String and Character contstants
  29. " Highlight special characters (those which have a backslash) differently
  30. syn match   sdlSpecial        contained "\\\d\d\d\|\\."
  31. syn region  sdlString        start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=cSpecial
  32. syn region  sdlString        start=+'+  skip=+''+  end=+'+
  33.  
  34. syn case ignore
  35. syn case match
  36.  
  37. set iskeyword=@,48-57,_,192-255,-
  38.  
  39. syn region sdlComment        start="/\*"  end="\*/" 
  40. syn region sdlComment        start="comment"  end=";" 
  41. syn region sdlComment        start="--" end="--\|$"
  42. syn match  sdlCommentError    "\*/"
  43.  
  44. syntax case ignore
  45. syn keyword sdlOperator        presend
  46. syn keyword sdlType        Integer Natural Duration Pid Boolean Time
  47. syn keyword sdlType        Charstring IA5String
  48. syn keyword sdlType        self now sender offspring
  49. syn keyword sdlType        SET OF BOOLEAN INTEGER REAL BIT OCTET
  50. syn keyword sdlType        SEQUENCE CHOICE
  51. syn keyword sdlType        STRING OBJECT IDENTIFIER NULL
  52. syn keyword sdlStructure    newtype endnewtype asntype endasntype syntype endsyntype
  53. syn keyword sdlException    exceptionhandler endexceptionhandler onexception
  54. syn keyword sdlException    catch new
  55.  
  56. syn sync ccomment sdlComment
  57.  
  58. if !exists("did_sdl_syntax_inits")
  59.   let did_sdl_syntax_inits = 1
  60.   hi link sdlException    Label
  61.   hi link sdlConditional    sdlStatement
  62.   hi link sdlVirtual    sdlStatement
  63.   hi link sdlExported    sdlFlag
  64.   hi link sdlCommentError    sdlError
  65.   hi link sdlOperator    Operator
  66.   hi link sdlStructure    sdlType
  67.   hi sdlStatement    term=bold ctermfg=4 guifg=Blue
  68.   hi sdlFlag        term=bold ctermfg=4 guifg=Blue gui=italic
  69.   hi sdlNewState    term=italic ctermfg=2 guifg=Magenta gui=underline
  70.   hi sdlInput        term=bold guifg=Red
  71.   hi link sdlType    Type
  72.   hi link sdlString    String
  73.   hi link sdlComment    Comment
  74.   hi link sdlSpecial    Special
  75.   hi link sdlError    Error
  76. endif
  77.  
  78. let b:current_syntax = "sdl"
  79.  
  80. " vim: ts=8
  81.