7 # Conditionals and control flow
8 - special: "\\b(break|case|continue|default|go|goto|range|return)\\b"
9 - statement: "\\b(else|for|if|switch)\\b"
10 - preproc: "\\b(package|import|const|var|type|struct|func|go|defer|iota)\\b"
11 - symbol.operator: "[-+/*=<>!~%&|^]|:="
14 - special: "[a-zA-Z0-9]*\\("
16 - type: "\\b(u?int(8|16|32|64)?|float(32|64)|complex(64|128))\\b"
17 - type: "\\b(uintptr|byte|rune|string|interface|bool|map|chan|error)\\b"
18 ##I'm... not sure, but aren't structs a type?
19 - type.keyword: "\\b(struct)\\b"
20 - constant.bool: "\\b(true|false|nil)\\b"
23 - symbol.brackets: "(\\{|\\})"
24 - symbol.brackets: "(\\(|\\))"
25 - symbol.brackets: "(\\[|\\])"
28 - constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
34 - constant.specialChar: "%."
35 - constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
36 - constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
43 - constant.specialChar: "%."
44 - constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
45 - constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
56 - todo: "(TODO|XXX|FIXME):?"
62 - todo: "(TODO|XXX|FIXME):?"