Skip to content

Commit 939af28

Browse files
committed
working language syntax
1 parent 1319c85 commit 939af28

File tree

2 files changed

+25
-13
lines changed

2 files changed

+25
-13
lines changed

language/gcode-language.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
],
4040
[
4141
"'",
42-
"'",
42+
"'"
4343
]
4444
],
4545
"surroundingPairs": [

syntaxes/gcode.tmLanguage.json

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@
3737
{
3838
"name": "comment.gcode",
3939
"begin": ";",
40-
"end": "\n"
40+
"end": "\\n"
4141
},
4242
{
4343
"begin": "[\\/].*",
44-
"end": "\n"
44+
"end": "\\n"
4545
}
4646
]
4747
},
@@ -65,14 +65,22 @@
6565
}
6666
]
6767
},
68+
"operators": {
69+
"patterns": [
70+
{
71+
"match": "(SIN)|(COS)|(TAN)",
72+
"name": "support.constant.math.gcode"
73+
}
74+
]
75+
},
6876
"speedsfeeds": {
6977
"patterns": [
7078
{
71-
"match": "([sS][0-9]+)|([sS])",
79+
"match": "([sS])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
7280
"name": "constant.language.gcode"
7381
},
7482
{
75-
"match": "([fF][0-9]+\\.?[0-9]*)|([fF])",
83+
"match": "([fF])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
7684
"name": "constant.language.gcode"
7785
}
7886
]
@@ -96,43 +104,47 @@
96104
"coords": {
97105
"patterns": [
98106
{
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*)?)?",
100112
"name": "string.gcode"
101113
},
102114
{
103-
"match": "([zZ]-?[0-9]+\\.?[0-9]*)|([zZ])",
115+
"match": "([zZ])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
104116
"name": "invalid.gcode"
105117
},
106118
{
107-
"match": "([aAbBcC]-?[0-9]+\\.?[0-9]*)|([aAbBcC])",
119+
"match": "([aAbBcC])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
108120
"name": "constant.character.escape.gcode"
109121
}
110122
]
111123
},
112124
"tools": {
113125
"patterns": [
114126
{
115-
"match": "([dD][0-9]+)|([dD])",
127+
"match": "([dD])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
116128
"name": "constant.character.gcode"
117129
},
118130
{
119-
"match": "([hH][0-9]+\\.?[0-9]*)|(hH)",
131+
"match": "([hH])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
120132
"name": "constant.character.gcode"
121133
},
122134
{
123-
"match": "([tT][0-9]+\\.?[0-9]*)|([tT])",
135+
"match": "([tT])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
124136
"name": "constant.character.gcode"
125137
}
126138
]
127139
},
128140
"modifiers": {
129141
"patterns": [
130142
{
131-
"match": "([iIjJkK]-?[0-9]+\\.?[0-9]*)|([iIjJkK])",
143+
"match": "([iIjJkK])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
132144
"name": "constant.character.escape.gcode"
133145
},
134146
{
135-
"match": "([qQrR]-?[0-9]+\\.?[0-9]*)|([qQrR])",
147+
"match": "([qQrR])(?=-|\\d|\\[|#)-?(?:\\d+(?:\\.\\d*)?)?",
136148
"name": "support.constant.math.gcode"
137149
}
138150
]

0 commit comments

Comments
 (0)