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