xref: /vim-8.2.3635/runtime/syntax/rib.vim (revision 89bcfda6)
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