- symbol.operator: "[-+/*=<>!~%&|^]|:="
# Types
- - special: "[a-zA-Z0-9]*\\("
- symbol: "(,|\\.)"
- type: "\\b(u?int(8|16|32|64)?|float(32|64)|complex(64|128))\\b"
- type: "\\b(uintptr|byte|rune|string|interface|bool|map|chan|error)\\b"
- ##I'm... not sure, but aren't structs a type?
- type.keyword: "\\b(struct)\\b"
- constant.bool: "\\b(true|false|nil)\\b"
- constant.string:
start: "\""
end: "\""
+ skip: "\\\\."
rules:
- constant.specialChar: "%."
- constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
- constant.string:
start: "'"
end: "'"
+ skip: "\\\\."
rules:
- error: "..+"
- constant.specialChar: "%."