1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Renderman Interface Bytestream 3071d4279SBram Moolenaar" Maintainer: Andrew Bromage <[email protected]> 4071d4279SBram Moolenaar" Last Change: 2003 May 11 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar 789bcfda6SBram Moolenaar" quit when a syntax file was already loaded 889bcfda6SBram Moolenaarif exists("b:current_syntax") 9071d4279SBram Moolenaar finish 10071d4279SBram Moolenaarendif 11071d4279SBram Moolenaar 12071d4279SBram Moolenaarsyn case match 13071d4279SBram Moolenaar 14071d4279SBram Moolenaar" Comments 15071d4279SBram Moolenaarsyn match ribLineComment "#.*$" 16071d4279SBram Moolenaarsyn match ribStructureComment "##.*$" 17071d4279SBram Moolenaar 18071d4279SBram Moolenaarsyn case ignore 19071d4279SBram Moolenaarsyn match ribCommand /[A-Z][a-zA-Z]*/ 20071d4279SBram Moolenaarsyn case match 21071d4279SBram Moolenaar 22071d4279SBram Moolenaarsyn region ribString start=/"/ skip=/\\"/ end=/"/ 23071d4279SBram Moolenaar 24071d4279SBram Moolenaarsyn match ribStructure "[A-Z][a-zA-Z]*Begin\>\|[A-Z][a-zA-Z]*End" 25071d4279SBram Moolenaarsyn region ribSectionFold start="FrameBegin" end="FrameEnd" fold transparent keepend extend 26071d4279SBram Moolenaarsyn region ribSectionFold start="WorldBegin" end="WorldEnd" fold transparent keepend extend 27071d4279SBram Moolenaarsyn region ribSectionFold start="TransformBegin" end="TransformEnd" fold transparent keepend extend 28071d4279SBram Moolenaarsyn region ribSectionFold start="AttributeBegin" end="AttributeEnd" fold transparent keepend extend 29071d4279SBram Moolenaarsyn region ribSectionFold start="MotionBegin" end="MotionEnd" fold transparent keepend extend 30071d4279SBram Moolenaarsyn region ribSectionFold start="SolidBegin" end="SolidEnd" fold transparent keepend extend 31071d4279SBram Moolenaarsyn region ribSectionFold start="ObjectBegin" end="ObjectEnd" fold transparent keepend extend 32071d4279SBram Moolenaar 33071d4279SBram Moolenaarsyn sync fromstart 34071d4279SBram Moolenaar 35071d4279SBram Moolenaar"integer number, or floating point number without a dot and with "f". 36071d4279SBram Moolenaarsyn case ignore 37071d4279SBram Moolenaarsyn match ribNumbers display transparent "[-]\=\<\d\|\.\d" contains=ribNumber,ribFloat 38071d4279SBram Moolenaarsyn match ribNumber display contained "[-]\=\d\+\>" 39071d4279SBram Moolenaar"floating point number, with dot, optional exponent 40071d4279SBram Moolenaarsyn match ribFloat display contained "[-]\=\d\+\.\d*\(e[-+]\=\d\+\)\=" 41071d4279SBram Moolenaar"floating point number, starting with a dot, optional exponent 42071d4279SBram Moolenaarsyn match ribFloat display contained "[-]\=\.\d\+\(e[-+]\=\d\+\)\=\>" 43071d4279SBram Moolenaar"floating point number, without dot, with exponent 44071d4279SBram Moolenaarsyn match ribFloat display contained "[-]\=\d\+e[-+]\d\+\>" 45071d4279SBram Moolenaarsyn case match 46071d4279SBram Moolenaar 47071d4279SBram Moolenaar 48*f37506f6SBram Moolenaarhi def link ribStructure Structure 49*f37506f6SBram Moolenaarhi def link ribCommand Statement 50071d4279SBram Moolenaar 51*f37506f6SBram Moolenaarhi def link ribStructureComment SpecialComment 52*f37506f6SBram Moolenaarhi def link ribLineComment Comment 53071d4279SBram Moolenaar 54*f37506f6SBram Moolenaarhi def link ribString String 55*f37506f6SBram Moolenaarhi def link ribNumber Number 56*f37506f6SBram Moolenaarhi def link ribFloat Float 57071d4279SBram Moolenaar 58071d4279SBram Moolenaar 59071d4279SBram Moolenaar 60071d4279SBram Moolenaarlet b:current_syntax = "rib" 61071d4279SBram Moolenaar 62071d4279SBram Moolenaar" Options for vi: ts=8 sw=2 sts=2 nowrap noexpandtab ft=vim 63