You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.6 KiB
Plaintext

; SYNTAX TEST "G-code.sublime-syntax"
; This is a G-code comment
;^comment
G1 X100 Y100 ; Move to 100,100
;^entity.command.gcode
; ^keyword.param.gcode
; ^constant.numeric.param.gcode
; ^comment
M20 P'/path/to/macro/macro.g' R12
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^keyword.param.gcode
; ^punctuation.quote.single.open.gcode
; ^string.quoted.single.gcode
; ^punctuation.quote.single.close.gcode
M117 This is a message ; and comment
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^string.unquoted.gcode
; ^punctuation.comment.eol.start
; ^comment.gcode
M118 This is a message ; and comment
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^string.unquoted.gcode
; ^punctuation.comment.eol.start
; ^comment.gcode
M98 P'/path/to/macro/macro.g' R12
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^keyword.param.gcode
; ^punctuation.quote.single.open.gcode
; ^string.quoted.single.gcode
; ^punctuation.quote.single.close.gcode
M98 P"/path/to/macro/macro.g" R12
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^keyword.param.gcode
; ^punctuation.quote.double.open.gcode
; ^string.quoted.double.gcode
; ^punctuation.quote.double.close.gcode
M32 S100 P0 !/path/file.gco#
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^keyword.param.gcode
; ^constant.numeric.param.gcode
; ^punctuation.string.path.open.gcode
; ^string.unquoted.path.gcode
; ^punctuation.string.path.close.gcode
G28 ; Home All
;<-entity.command.gcode
;^constant.numeric.command.gcode
; ^punctuation.comment.eol.start
; ^comment.gcode
N123 G1 X5 Y0 *64 ; EOL Comment
;<-entity.nword.gcode
;^constant.numeric.line-number.gcode
; ^entity.command.gcode
; ^constant.numeric.command.gcode
; ^keyword.param.gcode
; ^constant.numeric.param.gcode
; ^punctuation.marker.checksum.gcode
; ^constant.numeric.checksum.gcode
N234 G1 X-5 Y+2 *64 error
;<-entity.nword.gcode
;^constant.numeric.line-number.gcode
; ^entity.command.gcode
; ^constant.numeric.command.gcode
; ^keyword.param.gcode
; ^constant.numeric.param.gcode
; ^punctuation.marker.checksum.gcode
; ^constant.numeric.checksum.gcode
; ^invalid.error.syntax.gcode
N234 M107 *64
; ^-invalid.error.syntax.gcode