blob: ecf248f8d929b71966220b8af276b50b00585de2 (
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
138
139
|
" 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 rs274ngcDo /do/
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 rs274ngcDo Repeat
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"
|