3 pygments.lexers.d |
3 pygments.lexers.d |
4 ~~~~~~~~~~~~~~~~~ |
4 ~~~~~~~~~~~~~~~~~ |
5 |
5 |
6 Lexers for D languages. |
6 Lexers for D languages. |
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, include, words |
12 from pygments.lexer import RegexLexer, include, words |
13 from pygments.token import Text, Comment, Keyword, Name, String, \ |
13 from pygments.token import Text, Comment, Keyword, Name, String, \ |
96 # -- WysiwygString |
96 # -- WysiwygString |
97 (r'r"[^"]*"[cwd]?', String), |
97 (r'r"[^"]*"[cwd]?', String), |
98 # -- AlternateWysiwygString |
98 # -- AlternateWysiwygString |
99 (r'`[^`]*`[cwd]?', String), |
99 (r'`[^`]*`[cwd]?', String), |
100 # -- DoubleQuotedString |
100 # -- DoubleQuotedString |
101 (r'"(\\\\|\\"|[^"])*"[cwd]?', String), |
101 (r'"(\\\\|\\[^\\]|[^"\\])*"[cwd]?', String), |
102 # -- EscapeSequence |
102 # -- EscapeSequence |
103 (r"\\(['\"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}" |
103 (r"\\(['\"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}" |
104 r"|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)", |
104 r"|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)", |
105 String), |
105 String), |
106 # -- HexString |
106 # -- HexString |
227 # -- WysiwygString |
227 # -- WysiwygString |
228 (r'@"(""|[^"])*"', String), |
228 (r'@"(""|[^"])*"', String), |
229 (r'@`(``|[^`])*`', String), |
229 (r'@`(``|[^`])*`', String), |
230 (r"@'(''|[^'])*'", String), |
230 (r"@'(''|[^'])*'", String), |
231 # -- DoubleQuotedString |
231 # -- DoubleQuotedString |
232 (r'"(\\\\|\\"|[^"])*"', String), |
232 (r'"(\\\\|\\[^\\]|[^"\\])*"', String), |
233 # Tokens |
233 # Tokens |
234 (r'(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>' |
234 (r'(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>' |
235 r'|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)' |
235 r'|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)' |
236 r'|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]', Punctuation), |
236 r'|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]', Punctuation), |
237 # Identifier |
237 # Identifier |