xref: /vim-8.2.3635/runtime/syntax/rib.vim (revision bb76f24a)
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
47
48hi def link ribStructure		Structure
49hi def link ribCommand		Statement
50
51hi def link ribStructureComment	SpecialComment
52hi def link ribLineComment		Comment
53
54hi def link ribString		String
55hi def link ribNumber		Number
56hi def link ribFloat		Float
57
58
59
60let b:current_syntax = "rib"
61
62" Options for vi: ts=8 sw=2 sts=2 nowrap noexpandtab ft=vim
63