diff --git a/symbol-map.go b/symbol-map.go index f6048c9..4223ec3 100644 --- a/symbol-map.go +++ b/symbol-map.go @@ -14,7 +14,9 @@ type symbolClass int16 const ( symClassOperator symbolClass = iota + symClassPostOp symClassIdentifier + symClassDelimiter symClassParenthesis symClassDeclaration symClassValue @@ -50,10 +52,10 @@ func init() { SymSemiColon: {";", symClassOperator}, // 17: ';' SymDot: {".", symClassOperator}, // 18: '.' SymDotSlash: {"./", symClassOperator}, // 19: './' - SymQuote: {"'", symClassOperator}, // 20: '\'' - SymDoubleQuote: {"\"", symClassOperator}, // 21: '"' + SymQuote: {"'", symClassDelimiter}, // 20: '\'' + SymDoubleQuote: {"\"", symClassDelimiter}, // 21: '"' SymBackTick: {"`", symClassOperator}, // 22: '`' - SymExclamation: {"!", symClassOperator}, // 23: '!' + SymExclamation: {"!", symClassPostOp}, // 23: '!' SymQuestion: {"?", symClassOperator}, // 24: '?' SymAmpersand: {"&", symClassOperator}, // 25: '&' SymDoubleAmpersand: {"&&", symClassOperator}, // 26: '&&' @@ -86,7 +88,7 @@ func init() { SymAppend: {"<<", symClassOperator}, // 53: '<<' SymCaret: {"^", symClassOperator}, // 54: '^' SymDollarRound: {"$(", symClassOperator}, // 55: '$(' - SymOpenClosedRound: {"()", symClassOperator}, // 56: '()' + SymOpenClosedRound: {"()", symClassPostOp}, // 56: '()' SymDoubleDollar: {"$$", symClassOperator}, // 57: '$$' SymDoubleDot: {"..", symClassOperator}, // 58: '..' SymTripleDot: {"...", symClassOperator}, // 59: '...'