|
37 | 37 | { |
38 | 38 | "name": "comment.gcode", |
39 | 39 | "begin": ";", |
40 | | - "end": "\n" |
| 40 | + "end": "\\n" |
41 | 41 | }, |
42 | 42 | { |
43 | 43 | "begin": "[\\/].*", |
44 | | - "end": "\n" |
| 44 | + "end": "\\n" |
45 | 45 | } |
46 | 46 | ] |
47 | 47 | }, |
|
65 | 65 | } |
66 | 66 | ] |
67 | 67 | }, |
| 68 | + "operators": { |
| 69 | + "patterns": [ |
| 70 | + { |
| 71 | + "match": "(SIN)|(COS)|(TAN)", |
| 72 | + "name": "support.constant.math.gcode" |
| 73 | + } |
| 74 | + ] |
| 75 | + }, |
68 | 76 | "speedsfeeds": { |
69 | 77 | "patterns": [ |
70 | 78 | { |
71 | | - "match": "([sS][0-9]+)|([sS])", |
| 79 | + "match": "([sS])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
72 | 80 | "name": "constant.language.gcode" |
73 | 81 | }, |
74 | 82 | { |
75 | | - "match": "([fF][0-9]+\\.?[0-9]*)|([fF])", |
| 83 | + "match": "([fF])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
76 | 84 | "name": "constant.language.gcode" |
77 | 85 | } |
78 | 86 | ] |
|
96 | 104 | "coords": { |
97 | 105 | "patterns": [ |
98 | 106 | { |
99 | | - "match": "([xXyY]-?[0-9]+\\.?[0-9]*)|([xXyY])", |
| 107 | + "match": "([xX])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
| 108 | + "name": "string.gcode" |
| 109 | + }, |
| 110 | + { |
| 111 | + "match": "([yY])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
100 | 112 | "name": "string.gcode" |
101 | 113 | }, |
102 | 114 | { |
103 | | - "match": "([zZ]-?[0-9]+\\.?[0-9]*)|([zZ])", |
| 115 | + "match": "([zZ])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
104 | 116 | "name": "invalid.gcode" |
105 | 117 | }, |
106 | 118 | { |
107 | | - "match": "([aAbBcC]-?[0-9]+\\.?[0-9]*)|([aAbBcC])", |
| 119 | + "match": "([aAbBcC])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
108 | 120 | "name": "constant.character.escape.gcode" |
109 | 121 | } |
110 | 122 | ] |
111 | 123 | }, |
112 | 124 | "tools": { |
113 | 125 | "patterns": [ |
114 | 126 | { |
115 | | - "match": "([dD][0-9]+)|([dD])", |
| 127 | + "match": "([dD])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
116 | 128 | "name": "constant.character.gcode" |
117 | 129 | }, |
118 | 130 | { |
119 | | - "match": "([hH][0-9]+\\.?[0-9]*)|(hH)", |
| 131 | + "match": "([hH])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
120 | 132 | "name": "constant.character.gcode" |
121 | 133 | }, |
122 | 134 | { |
123 | | - "match": "([tT][0-9]+\\.?[0-9]*)|([tT])", |
| 135 | + "match": "([tT])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
124 | 136 | "name": "constant.character.gcode" |
125 | 137 | } |
126 | 138 | ] |
127 | 139 | }, |
128 | 140 | "modifiers": { |
129 | 141 | "patterns": [ |
130 | 142 | { |
131 | | - "match": "([iIjJkK]-?[0-9]+\\.?[0-9]*)|([iIjJkK])", |
| 143 | + "match": "([iIjJkK])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
132 | 144 | "name": "constant.character.escape.gcode" |
133 | 145 | }, |
134 | 146 | { |
135 | | - "match": "([qQrR]-?[0-9]+\\.?[0-9]*)|([qQrR])", |
| 147 | + "match": "([qQrR])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?", |
136 | 148 | "name": "support.constant.math.gcode" |
137 | 149 | } |
138 | 150 | ] |
|
0 commit comments