16
16
"include" : " #bracket-expression"
17
17
},
18
18
{
19
- "include" : " #keywords"
19
+ "include" : " #control"
20
+ },
21
+ {
22
+ "include" : " #gcodes"
23
+ },
24
+ {
25
+ "include" : " #mcodes"
20
26
},
21
27
{
22
28
"include" : " #operators"
54
60
}
55
61
]
56
62
},
57
- "keywords " : {
63
+ "control " : {
58
64
"patterns" : [
59
65
{
60
- "match" : " (GOTO(?>\\ d+))|(IF)|(EQ)|(NE)|(LT)|(GT)|(LE)|(GE)|(DO ?(?>\\ d+))|(WHILE)|(WH)|(END ?(?>\\ d+))|(AND)|(OR)|(XOR)|(THEN)|(ELSE)|(ENDIF)" ,
66
+ "match" : " (GOTO\\ s?\\ d*)" ,
67
+ "name" : " keyword.control.gcode"
68
+ },
69
+ {
70
+ "match" : " (EQ|NE|LT|GT|LE|GE|AND|OR|XOR)" ,
61
71
"name" : " keyword.control.gcode"
62
72
},
73
+ {
74
+ "match" : " (DO\\ s?\\ d*|WHILE|WH|END|IF|THEN|ELSE|ENDIF)" ,
75
+ "name" : " keyword.control.gcode"
76
+ },
77
+ {
78
+ "match" : " ([\\ %])" ,
79
+ "name" : " string.gcode"
80
+ }
81
+ ]
82
+ },
83
+ "gcodes" : {
84
+ "patterns" : [
63
85
{
64
86
"match" : " [gG](1)?5[4-9](.1)?\\ s?(P[0-9]{1,3})?" ,
65
87
"name" : " constant.numeric.gcode"
75
97
{
76
98
"match" : " [gG][0-9]{1,3}(\\ .[0-9])?" ,
77
99
"name" : " markup.bold.gcode"
78
- },
100
+ }
101
+ ]
102
+ },
103
+ "mcodes" : {
104
+ "patterns" : [
79
105
{
80
106
"match" : " [mM][0-9]{1,3}" ,
81
107
"name" : " keyword.operator.quantifier.regexp.gcode"
82
- },
83
- {
84
- "match" : " ([\\ %])" ,
85
- "name" : " string.gcode"
86
108
}
87
109
]
88
110
},
89
111
"operators" : {
90
112
"patterns" : [
91
113
{
92
- "match" : " (SIN)|( COS)|( TAN)|( ASIN)|( ACOS)|( ATAN)|( FIX)|( FUP)|(LN)|( ROUND)|( SQRT)" ,
114
+ "match" : " (SIN| COS| TAN| ASIN| ACOS| ATAN| FIX| FUP|LN| ROUND| SQRT)" ,
93
115
"name" : " support.constant.math.gcode"
94
116
},
95
117
{
96
- "match" : " (FIX)|( FUP)|( ROUND)|( ABS)|( MOD)" ,
118
+ "match" : " (FIX| FUP| ROUND| ABS| MOD)" ,
97
119
"name" : " support.constant.math.gcode"
98
120
},
99
121
{
100
- "match" : " (\\ +)|( \\ *)|( \\ /)|( \\ *\\ *)" ,
122
+ "match" : " (\\ +| \\ *| \\ /| \\ *\\ *)" ,
101
123
"name" : " support.constant.math.gcode"
102
124
},
103
125
{
157
179
"tools" : {
158
180
"patterns" : [
159
181
{
160
- "match" : " ([dD])\\ s?(\\ d* \\ .? \\ d*|(?=[#\\ []))" ,
182
+ "match" : " ([dD])\\ s?(\\ d+( \\ .\\ d*)? |(?=[#\\ []))" ,
161
183
"name" : " constant.character.gcode"
162
184
},
163
185
{
164
- "match" : " ([hH])\\ s?(\\ d* \\ .? \\ d*|(?=[#\\ []))" ,
186
+ "match" : " ([hH])\\ s?(\\ d+( \\ .\\ d*)? |(?=[#\\ []))" ,
165
187
"name" : " constant.character.gcode"
166
188
},
167
189
{
168
- "match" : " ([tT])\\ s?(\\ d* \\ .? \\ d*|(?=[#\\ []))" ,
190
+ "match" : " ([tT])\\ s?(\\ d+( \\ .\\ d*)? |(?=[#\\ []))" ,
169
191
"name" : " constant.character.gcode"
170
192
}
171
193
]
219
241
]
220
242
}
221
243
}
222
- }
244
+ }
0 commit comments