xref: /vim-8.2.3635/runtime/syntax/atlas.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	ATLAS
3071d4279SBram Moolenaar" Maintainer:	Inaki Saez <[email protected]>
4071d4279SBram Moolenaar" Last Change:	2001 May 09
5071d4279SBram Moolenaar
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaarsyn case ignore
12071d4279SBram Moolenaar
13071d4279SBram Moolenaarsyn keyword atlasStatement	begin terminate
14071d4279SBram Moolenaarsyn keyword atlasStatement	fill calculate compare
15071d4279SBram Moolenaarsyn keyword atlasStatement	setup connect close open disconnect reset
16071d4279SBram Moolenaarsyn keyword atlasStatement	initiate read fetch
17071d4279SBram Moolenaarsyn keyword atlasStatement	apply measure verify remove
18071d4279SBram Moolenaarsyn keyword atlasStatement	perform leave finish output delay
19071d4279SBram Moolenaarsyn keyword atlasStatement	prepare execute
20071d4279SBram Moolenaarsyn keyword atlasStatement	do
21071d4279SBram Moolenaarsyn match atlasStatement	"\<go[	 ]\+to\>"
22071d4279SBram Moolenaarsyn match atlasStatement	"\<wait[	 ]\+for\>"
23071d4279SBram Moolenaar
24071d4279SBram Moolenaarsyn keyword atlasInclude	include
25071d4279SBram Moolenaarsyn keyword atlasDefine		define require declare identify
26071d4279SBram Moolenaar
27071d4279SBram Moolenaar"syn keyword atlasReserved	true false go nogo hi lo via
28071d4279SBram Moolenaarsyn keyword atlasReserved	true false
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarsyn keyword atlasStorageClass	external global
31071d4279SBram Moolenaar
32071d4279SBram Moolenaarsyn keyword atlasConditional	if then else end
33071d4279SBram Moolenaarsyn keyword atlasRepeat		while for thru
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar" Flags BEF and statement number
36071d4279SBram Moolenaarsyn match atlasSpecial		"^[BE ][ 0-9]\{,6}\>"
37071d4279SBram Moolenaar
38071d4279SBram Moolenaar" Number formats
39071d4279SBram Moolenaarsyn match atlasHexNumber	"\<X'[0-9A-F]\+'"
40071d4279SBram Moolenaarsyn match atlasOctalNumber	"\<O'[0-7]\+'"
41071d4279SBram Moolenaarsyn match atlasBinNumber	"\<B'[01]\+'"
42071d4279SBram Moolenaarsyn match atlasNumber		"\<\d\+\>"
43071d4279SBram Moolenaar"Floating point number part only
44071d4279SBram Moolenaarsyn match atlasDecimalNumber	"\.\d\+\([eE][-+]\=\d\)\=\>"
45071d4279SBram Moolenaar
46071d4279SBram Moolenaarsyn region atlasFormatString	start=+((+	end=+\())\)\|\()[	 ]*\$\)+me=e-1
47071d4279SBram Moolenaarsyn region atlasString		start=+\<C'+	end=+'+   oneline
48071d4279SBram Moolenaar
49071d4279SBram Moolenaarsyn region atlasComment		start=+^C+	end=+\$+
50071d4279SBram Moolenaarsyn region atlasComment2	start=+\$.\++ms=s+1	end=+$+ oneline
51071d4279SBram Moolenaar
52071d4279SBram Moolenaarsyn match  atlasIdentifier	"'[A-Za-z0-9 ._-]\+'"
53071d4279SBram Moolenaar
54071d4279SBram Moolenaar"Synchronization with Statement terminator $
55071d4279SBram Moolenaarsyn sync match atlasTerminator	grouphere atlasComment "^C"
56071d4279SBram Moolenaarsyn sync match atlasTerminator	groupthere NONE "\$"
57071d4279SBram Moolenaarsyn sync maxlines=100
58071d4279SBram Moolenaar
59071d4279SBram Moolenaar
60071d4279SBram Moolenaar" Define the default highlighting.
6189bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
62071d4279SBram Moolenaar
63*f37506f6SBram Moolenaarhi def link atlasConditional	Conditional
64*f37506f6SBram Moolenaarhi def link atlasRepeat		Repeat
65*f37506f6SBram Moolenaarhi def link atlasStatement	Statement
66*f37506f6SBram Moolenaarhi def link atlasNumber		Number
67*f37506f6SBram Moolenaarhi def link atlasHexNumber	Number
68*f37506f6SBram Moolenaarhi def link atlasOctalNumber	Number
69*f37506f6SBram Moolenaarhi def link atlasBinNumber	Number
70*f37506f6SBram Moolenaarhi def link atlasDecimalNumber	Float
71*f37506f6SBram Moolenaarhi def link atlasFormatString	String
72*f37506f6SBram Moolenaarhi def link atlasString		String
73*f37506f6SBram Moolenaarhi def link atlasComment		Comment
74*f37506f6SBram Moolenaarhi def link atlasComment2		Comment
75*f37506f6SBram Moolenaarhi def link atlasInclude		Include
76*f37506f6SBram Moolenaarhi def link atlasDefine		Macro
77*f37506f6SBram Moolenaarhi def link atlasReserved		PreCondit
78*f37506f6SBram Moolenaarhi def link atlasStorageClass	StorageClass
79*f37506f6SBram Moolenaarhi def link atlasIdentifier	NONE
80*f37506f6SBram Moolenaarhi def link atlasSpecial		Special
81071d4279SBram Moolenaar
82071d4279SBram Moolenaar
83071d4279SBram Moolenaarlet b:current_syntax = "atlas"
84071d4279SBram Moolenaar
85071d4279SBram Moolenaar" vim: ts=8
86