           name: 'constant.numeric.g-code'
     },
     {
-      comment: 'circle center offset'
-      match: '\\b([IJK])([\\+-]?\\d+(?:\\.\\d+)?)\\b'
+      comment: 'Spindle speed'
+      match: '\\b(S)(\\d+)\\b'
       captures:
         1:
           name: 'keyword.operator.g-code'

                name: 'constant.string.g-code'
    },
    {
        comment: 'tool call'
        match: '\\b(T)(?:(=)(\\".*\\"))|(\\d+(?:\\.\\d+)?)\\b'
        captures:
            1:
                name: 'keyword.control.g-code'
            2:
                name: 'keyword.control.g-code'
            3:
                name: 'constant.string.g-code'
            4:
                name: 'constant.numeric.g-code'
    },
    {
      comment: 'Ingeger Values: g-command'
      match: '\\b(G)(\\d+)\\b'
      captures:
        1:

      name: 'comment.line.g-code'
    },
    {
      comment: 'unit block'
      name: 'keyword.control.g-code'
      contentName: 'keyword.operator.g-code';
      begin: '\\[<unit'
      end: '/>\\]'
    },
    {
      comment: 'comment block in square brackets'
      match: '\\[.*?\\]'
      name: 'comment.block.g-code'
    },
    {
      comment: 'string in double quouts'
      match: '"[\\w\\s#]*"'
      name: 'variable.string.g-code'
    },
    {
        comment: 'program meta info'
