3 pygments.lexers.iolang |
3 pygments.lexers.iolang |
4 ~~~~~~~~~~~~~~~~~~~~~~ |
4 ~~~~~~~~~~~~~~~~~~~~~~ |
5 |
5 |
6 Lexers for the Io language. |
6 Lexers for the Io language. |
7 |
7 |
8 :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. |
8 :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. |
9 :license: BSD, see LICENSE for details. |
9 :license: BSD, see LICENSE for details. |
10 """ |
10 """ |
11 |
11 |
12 from pygments.lexer import RegexLexer |
12 from pygments.lexer import RegexLexer |
13 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ |
13 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ |
35 (r'//(.*?)\n', Comment.Single), |
35 (r'//(.*?)\n', Comment.Single), |
36 (r'#(.*?)\n', Comment.Single), |
36 (r'#(.*?)\n', Comment.Single), |
37 (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), |
37 (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), |
38 (r'/\+', Comment.Multiline, 'nestedcomment'), |
38 (r'/\+', Comment.Multiline, 'nestedcomment'), |
39 # DoubleQuotedString |
39 # DoubleQuotedString |
40 (r'"(\\\\|\\"|[^"])*"', String), |
40 (r'"(\\\\|\\[^\\]|[^"\\])*"', String), |
41 # Operators |
41 # Operators |
42 (r'::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}', |
42 (r'::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}', |
43 Operator), |
43 Operator), |
44 # keywords |
44 # keywords |
45 (r'(clone|do|doFile|doString|method|for|if|else|elseif|then)\b', |
45 (r'(clone|do|doFile|doString|method|for|if|else|elseif|then)\b', |