1" Vim syntax file 2" Language: Renderman Interface Bytestream 3" Maintainer: Andrew Bromage <[email protected]> 4" Last Change: 2003 May 11 5" 6 7" quit when a syntax file was already loaded 8if exists("b:current_syntax") 9 finish 10endif 11 12syn case match 13 14" Comments 15syn match ribLineComment "#.*$" 16syn match ribStructureComment "##.*$" 17 18syn case ignore 19syn match ribCommand /[A-Z][a-zA-Z]*/ 20syn case match 21 22syn region ribString start=/"/ skip=/\\"/ end=/"/ 23 24syn match ribStructure "[A-Z][a-zA-Z]*Begin\>\|[A-Z][a-zA-Z]*End" 25syn region ribSectionFold start="FrameBegin" end="FrameEnd" fold transparent keepend extend 26syn region ribSectionFold start="WorldBegin" end="WorldEnd" fold transparent keepend extend 27syn region ribSectionFold start="TransformBegin" end="TransformEnd" fold transparent keepend extend 28syn region ribSectionFold start="AttributeBegin" end="AttributeEnd" fold transparent keepend extend 29syn region ribSectionFold start="MotionBegin" end="MotionEnd" fold transparent keepend extend 30syn region ribSectionFold start="SolidBegin" end="SolidEnd" fold transparent keepend extend 31syn region ribSectionFold start="ObjectBegin" end="ObjectEnd" fold transparent keepend extend 32 33syn sync fromstart 34 35"integer number, or floating point number without a dot and with "f". 36syn case ignore 37syn match ribNumbers display transparent "[-]\=\<\d\|\.\d" contains=ribNumber,ribFloat 38syn match ribNumber display contained "[-]\=\d\+\>" 39"floating point number, with dot, optional exponent 40syn match ribFloat display contained "[-]\=\d\+\.\d*\(e[-+]\=\d\+\)\=" 41"floating point number, starting with a dot, optional exponent 42syn match ribFloat display contained "[-]\=\.\d\+\(e[-+]\=\d\+\)\=\>" 43"floating point number, without dot, with exponent 44syn match ribFloat display contained "[-]\=\d\+e[-+]\d\+\>" 45syn case match 46 47command -nargs=+ HiLink hi def link <args> 48 49HiLink ribStructure Structure 50HiLink ribCommand Statement 51 52HiLink ribStructureComment SpecialComment 53HiLink ribLineComment Comment 54 55HiLink ribString String 56HiLink ribNumber Number 57HiLink ribFloat Float 58 59delcommand HiLink 60 61 62let b:current_syntax = "rib" 63 64" Options for vi: ts=8 sw=2 sts=2 nowrap noexpandtab ft=vim 65