88 String.Char), |
88 String.Char), |
89 # StringLiteral |
89 # StringLiteral |
90 # -- raw_string_lit |
90 # -- raw_string_lit |
91 (r'`[^`]*`', String), |
91 (r'`[^`]*`', String), |
92 # -- interpreted_string_lit |
92 # -- interpreted_string_lit |
93 (r'"(\\\\|\\"|[^"])*"', String), |
93 (r'"(\\\\|\\[^\\]|[^"\\])*"', String), |
94 # Tokens |
94 # Tokens |
95 (r'(<<=|>>=|<<|>>|<=|>=|&\^=|&\^|\+=|-=|\*=|/=|%=|&=|\|=|&&|\|\|' |
95 (r'(<<=|>>=|<<|>>|<=|>=|&\^=|&\^|\+=|-=|\*=|/=|%=|&=|\|=|&&|\|\|' |
96 r'|<-|\+\+|--|==|!=|:=|\.\.\.|[+\-*/%&])', Operator), |
96 r'|<-|\+\+|--|==|!=|:=|\.\.\.|[+\-*/%&])', Operator), |
97 (r'[|^<>=!()\[\]{}.,;:]', Punctuation), |
97 (r'[|^<>=!()\[\]{}.,;:]', Punctuation), |
98 # identifier |
98 # identifier |