summaryrefslogtreecommitdiffstats
path: root/rs274ngc_syntax.vim
blob: 7db0a3379f61e626e3ff9bca019091aa76651354 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
" Vim syntax file
" For Vim 7.x
" Language:	rs274ngc
" Maintainer:	Michael Buesch <mb@bu3sch.de>
" Last Change:	2008 Sept

if exists("b:current_syntax")
	finish
endif

syn case ignore

syn match rs274ngcComment		/(.*)/
syn match rs274ngcO			/O[0-9]\+/
syn match rs274ngcG			/G[0-9\.]\+/
syn match rs274ngcL			/L/
syn match rs274ngcP			/P/
syn match rs274ngcM			/M[0-9]\+/
syn match rs274ngcX			/X/
syn match rs274ngcY			/Y/
syn match rs274ngcZ			/Z/
syn match rs274ngcU			/U/
syn match rs274ngcV			/V/
syn match rs274ngcW			/W/
syn match rs274ngcA			/A/
syn match rs274ngcB			/B/
syn match rs274ngcC			/C/
syn match rs274ngcS			/S/
syn match rs274ngcF			/F/
syn match rs274ngcD			/D/
syn match rs274ngcIf			/if/
syn match rs274ngcEndif			/endif/
syn match rs274ngcParam			/#[0-9]\+/
syn match rs274ngcNamedParam		/#<[a-z_][a-z0-9_]*>/
syn match rs274ngcOperEq		/eq/
syn match rs274ngcOperNe		/ne/
syn match rs274ngcOperGt		/gt/
syn match rs274ngcOperGe		/ge/
syn match rs274ngcOperLt		/lt/
syn match rs274ngcOperLe		/le/
syn match rs274ngcAssign		/=/
syn match rs274ngcPlus			/+/
syn match rs274ngcMinus			/-/
syn match rs274ngcTimes			/\*/
syn match rs274ngcDiv			/\//
syn match rs274ngcPow			/\*\*/
syn match rs274ngcMod			/mod/
syn match rs274ngcAnd			/and/
syn match rs274ngcOr			/or/
syn match rs274ngcXor			/xor/
syn match rs274ngcNumber		/-\=[0-9]*\.\=[0-9]\+/
syn match rs274ngcFuncAtan		/atan/
syn match rs274ngcFuncAbs		/abs/
syn match rs274ngcFuncAcos		/acos/
syn match rs274ngcFuncAsin		/asin/
syn match rs274ngcFuncCos		/cos/
syn match rs274ngcFuncExp		/exp/
syn match rs274ngcFuncFix		/fix/
syn match rs274ngcFuncFup		/fup/
syn match rs274ngcFuncRound		/round/
syn match rs274ngcFuncLn		/ln/
syn match rs274ngcFuncSin		/sin/
syn match rs274ngcFuncSqrt		/sqrt/
syn match rs274ngcFuncTan		/tan/
syn match rs274ngcWhile			/while/
syn match rs274ngcEndwhile		/endwhile/
syn match rs274ngcSub			/sub/
syn match rs274ngcEndsub		/endsub/
syn match rs274ngcCall			/call/
syn match rs274ngcBreak			/break/
syn match rs274ngcReturn		/return/
syn match rs274ngcPercent		/%/

syn case match

hi def link rs274ngcComment		Comment
hi def link rs274ngcO			Label
hi def link rs274ngcG			Keyword
hi def link rs274ngcL			Keyword
hi def link rs274ngcP			Keyword
hi def link rs274ngcM			Keyword
hi def link rs274ngcX			Keyword
hi def link rs274ngcY			Keyword
hi def link rs274ngcZ			Keyword
hi def link rs274ngcU			Keyword
hi def link rs274ngcV			Keyword
hi def link rs274ngcW			Keyword
hi def link rs274ngcA			Keyword
hi def link rs274ngcB			Keyword
hi def link rs274ngcC			Keyword
hi def link rs274ngcS			Keyword
hi def link rs274ngcF			Keyword
hi def link rs274ngcD			Keyword
hi def link rs274ngcIf			Conditional
hi def link rs274ngcEndif		Conditional
hi def link rs274ngcParam		Identifier
hi def link rs274ngcNamedParam		Identifier
hi def link rs274ngcOperEq		Operator
hi def link rs274ngcOperNe		Operator
hi def link rs274ngcOperGt		Operator
hi def link rs274ngcOperGe		Operator
hi def link rs274ngcOperLt		Operator
hi def link rs274ngcOperLe		Operator
hi def link rs274ngcAssign		Operator
hi def link rs274ngcPlus		Operator
hi def link rs274ngcMinus		Operator
hi def link rs274ngcTimes		Operator
hi def link rs274ngcDiv			Operator
hi def link rs274ngcPow			Operator
hi def link rs274ngcMod			Operator
hi def link rs274ngcAnd			Operator
hi def link rs274ngcOr			Operator
hi def link rs274ngcXor			Operator
hi def link rs274ngcNumber		Number
hi def link rs274ngcFuncAtan		Function
hi def link rs274ngcFuncAbs		Function
hi def link rs274ngcFuncAcos		Function
hi def link rs274ngcFuncAsin		Function
hi def link rs274ngcFuncCos		Function
hi def link rs274ngcFuncExp		Function
hi def link rs274ngcFuncFix		Function
hi def link rs274ngcFuncFup		Function
hi def link rs274ngcFuncRound		Function
hi def link rs274ngcFuncLn		Function
hi def link rs274ngcFuncSin		Function
hi def link rs274ngcFuncSqrt		Function
hi def link rs274ngcFuncTan		Function
hi def link rs274ngcWhile		Repeat
hi def link rs274ngcEndwhile		Repeat
hi def link rs274ngcCall		Keyword
hi def link rs274ngcSub			Keyword
hi def link rs274ngcEndsub		Keyword
hi def link rs274ngcBreak		Keyword
hi def link rs274ngcReturn		Keyword
hi def link rs274ngcPercent		Todo

let b:current_syntax = "rs274ngc"
bues.ch cgit interface