127 'WinPlayMedia', 'WinSaveDialog', 'WinScrollBar', 'WinSelectDialog', |
127 'WinPlayMedia', 'WinSaveDialog', 'WinScrollBar', 'WinSelectDialog', |
128 'write', 'WriteImage', 'writes', 'WSection', |
128 'write', 'WriteImage', 'writes', 'WSection', |
129 'WSync'), prefix=r'\b', suffix=r'\b'), |
129 'WSync'), prefix=r'\b', suffix=r'\b'), |
130 Name.Function), |
130 Name.Function), |
131 include('numbers'), |
131 include('numbers'), |
132 (r'<@|<<@|>@|>>@|\.>|\->', Operator), |
132 (r'<@|<<@|>@|>>@|\.>|->|===|~===|\*\*|\+\+|--|\.|~==|~=|<=|>=|==|' |
133 (r'\*\*|\+\+|\-\-|\.|\=|\~\=|<\=|>\=|\=\=|\~\=\=|<<|<<\=|>>|>>\=', Operator), |
133 r'=|<<=|<<|>>=|>>|:=:|:=|->|<->|\+:=|\|', Operator), |
134 (r':\=|:\=:|\->|<\->|\+:\=|\|', Operator), |
|
135 (r'\=\=\=|\~\=\=\=', Operator), |
|
136 (r'"(?:[^\\"]|\\.)*"', String), |
134 (r'"(?:[^\\"]|\\.)*"', String), |
137 (r"'(?:[^\\']|\\.)*'", String.Character), |
135 (r"'(?:[^\\']|\\.)*'", String.Character), |
138 (r'[*<>+=/&!?@~\\-]', Operator), |
136 (r'[*<>+=/&!?@~\\-]', Operator), |
139 (r'\^', Operator), |
137 (r'\^', Operator), |
140 (r'(\w+)(\s*|[(,])', bygroups(Name, using(this))), |
138 (r'(\w+)(\s*|[(,])', bygroups(Name, using(this))), |
141 (r"([\[\]])", Punctuation), |
139 (r"[\[\]]", Punctuation), |
142 (r"(<>|=>|[()|:;,.'`]|[{}]|[%]|[&?])", Punctuation), |
140 (r"<>|=>|[()|:;,.'`{}%&?]", Punctuation), |
143 (r'\n+', Text), |
141 (r'\n+', Text), |
144 ], |
142 ], |
145 'numbers': [ |
143 'numbers': [ |
146 (r'\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b', Number.Hex), |
144 (r'\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b', Number.Hex), |
147 (r'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?', Number.Float), |
145 (r'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?', Number.Float), |
270 'WinPlayMedia', 'WinSaveDialog', 'WinScrollBar', 'WinSelectDialog', |
268 'WinPlayMedia', 'WinSaveDialog', 'WinScrollBar', 'WinSelectDialog', |
271 'write', 'WriteImage', 'writes', 'WSection', |
269 'write', 'WriteImage', 'writes', 'WSection', |
272 'WSync'), prefix=r'\b', suffix=r'\b'), |
270 'WSync'), prefix=r'\b', suffix=r'\b'), |
273 Name.Function), |
271 Name.Function), |
274 include('numbers'), |
272 include('numbers'), |
275 (r'\*\*|\+\+|\-\-|\.|\=|\~\=|<\=|>\=|\=\=|\~\=\=|<<|<<\=|>>|>>\=', Operator), |
273 (r'===|~===|\*\*|\+\+|--|\.|==|~==|<=|>=|=|~=|<<=|<<|>>=|>>|' |
276 (r':\=|:\=:|<\-|<\->|\+:\=|\||\|\|', Operator), |
274 r':=:|:=|<->|<-|\+:=|\|\||\|', Operator), |
277 (r'\=\=\=|\~\=\=\=', Operator), |
|
278 (r'"(?:[^\\"]|\\.)*"', String), |
275 (r'"(?:[^\\"]|\\.)*"', String), |
279 (r"'(?:[^\\']|\\.)*'", String.Character), |
276 (r"'(?:[^\\']|\\.)*'", String.Character), |
280 (r'[*<>+=/&!?@~\\-]', Operator), |
277 (r'[*<>+=/&!?@~\\-]', Operator), |
281 (r'(\w+)(\s*|[(,])', bygroups(Name, using(this))), |
278 (r'(\w+)(\s*|[(,])', bygroups(Name, using(this))), |
282 (r"([\[\]])", Punctuation), |
279 (r"[\[\]]", Punctuation), |
283 (r"(<>|=>|[()|:;,.'`]|[{}]|[%^]|[&?])", Punctuation), |
280 (r"<>|=>|[()|:;,.'`{}%\^&?]", Punctuation), |
284 (r'\n+', Text), |
281 (r'\n+', Text), |
285 ], |
282 ], |
286 'numbers': [ |
283 'numbers': [ |
287 (r'\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b', Number.Hex), |
284 (r'\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b', Number.Hex), |
288 (r'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?', Number.Float), |
285 (r'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?', Number.Float), |