Tue, 21 Apr 2020 19:47:10 +0200
Pygments: updated Pygments to 2.3.1
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | """ |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | pygments.lexers.clean |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | ~~~~~~~~~~~~~~~~~~~~~ |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | Lexer for the Clean language. |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | |
7547
21b0534faebc
Pygments: updated Pygments to 2.3.1
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
8 | :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | :license: BSD, see LICENSE for details. |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | """ |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
12 | from pygments.lexer import ExtendedRegexLexer, words, include, bygroups |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
13 | from pygments.token import Comment, Error, Keyword, Literal, Name, Number, \ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
14 | Operator, Punctuation, String, Whitespace |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | __all__ = ['CleanLexer'] |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | class CleanLexer(ExtendedRegexLexer): |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | """ |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | Lexer for the general purpose, state-of-the-art, pure and lazy functional |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | programming language Clean (http://clean.cs.ru.nl/Clean). |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | .. versionadded: 2.2 |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | """ |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | name = 'Clean' |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | aliases = ['clean'] |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | filenames = ['*.icl', '*.dcl'] |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
30 | keywords = ( |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
31 | 'case', 'ccall', 'class', 'code', 'code inline', 'derive', 'export', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
32 | 'foreign', 'generic', 'if', 'in', 'infix', 'infixl', 'infixr', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
33 | 'instance', 'let', 'of', 'otherwise', 'special', 'stdcall', 'where', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
34 | 'with') |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
36 | modulewords = ('implementation', 'definition', 'system') |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
38 | lowerId = r'[a-z`][\w\d`]*' |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
39 | upperId = r'[A-Z`][\w\d`]*' |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
40 | funnyId = r'[~@#\$%\^?!+\-*<>\\/|&=:]+' |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
41 | scoreUpperId = r'_' + upperId |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
42 | scoreLowerId = r'_' + lowerId |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
43 | moduleId = r'[a-zA-Z_][a-zA-Z0-9_.`]+' |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
44 | classId = '|'.join([lowerId, upperId, funnyId]) |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | tokens = { |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
47 | 'root': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
48 | include('comments'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
49 | include('keywords'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
50 | include('module'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
51 | include('import'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
52 | include('whitespace'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
53 | include('literals'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
54 | include('operators'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
55 | include('delimiters'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
56 | include('names'), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
58 | 'whitespace': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
59 | (r'\s+', Whitespace), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
60 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
61 | 'comments': [ |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | (r'//.*\n', Comment.Single), |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
63 | (r'/\*', Comment.Multi, 'comments.in'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
64 | (r'/\*\*', Comment.Special, 'comments.in'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
65 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
66 | 'comments.in': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
67 | (r'\*\/', Comment.Multi, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
68 | (r'/\*', Comment.Multi, '#push'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
69 | (r'[^*/]+', Comment.Multi), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
70 | (r'\*(?!/)', Comment.Multi), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
71 | (r'/', Comment.Multi), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
73 | 'keywords': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
74 | (words(keywords, prefix=r'\b', suffix=r'\b'), Keyword), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
76 | 'module': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
77 | (words(modulewords, prefix=r'\b', suffix=r'\b'), Keyword.Namespace), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
78 | (r'\bmodule\b', Keyword.Namespace, 'module.name'), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
80 | 'module.name': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
81 | include('whitespace'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
82 | (moduleId, Name.Class, '#pop'), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | ], |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | 'import': [ |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
85 | (r'\b(import)\b(\s*)', bygroups(Keyword, Whitespace), 'import.module'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
86 | (r'\b(from)\b(\s*)\b(' + moduleId + r')\b(\s*)\b(import)\b', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
87 | bygroups(Keyword, Whitespace, Name.Class, Whitespace, Keyword), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
88 | 'import.what'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
89 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
90 | 'import.module': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
91 | (r'\b(qualified)\b(\s*)', bygroups(Keyword, Whitespace)), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
92 | (r'(\s*)\b(as)\b', bygroups(Whitespace, Keyword), ('#pop', 'import.module.as')), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
93 | (moduleId, Name.Class), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
94 | (r'(\s*)(,)(\s*)', bygroups(Whitespace, Punctuation, Whitespace)), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
95 | (r'\s*', Whitespace, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
96 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
97 | 'import.module.as': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
98 | include('whitespace'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
99 | (lowerId, Name.Class, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
100 | (upperId, Name.Class, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
101 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
102 | 'import.what': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
103 | (r'\b(class)\b(\s+)(' + classId + r')', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
104 | bygroups(Keyword, Whitespace, Name.Class), 'import.what.class'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
105 | (r'\b(instance)(\s+)(' + classId + r')(\s+)', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
106 | bygroups(Keyword, Whitespace, Name.Class, Whitespace), 'import.what.instance'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
107 | (r'(::)(\s*)\b(' + upperId + r')\b', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
108 | bygroups(Punctuation, Whitespace, Name.Class), 'import.what.type'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
109 | (r'\b(generic)\b(\s+)\b(' + lowerId + '|' + upperId + r')\b', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
110 | bygroups(Keyword, Whitespace, Name)), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
111 | include('names'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
112 | (r'(,)(\s+)', bygroups(Punctuation, Whitespace)), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
113 | (r'$', Whitespace, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
114 | include('whitespace'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
115 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
116 | 'import.what.class': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
117 | (r',', Punctuation, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
118 | (r'\(', Punctuation, 'import.what.class.members'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
119 | (r'$', Whitespace, '#pop:2'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
120 | include('whitespace'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
121 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
122 | 'import.what.class.members': [ |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | (r',', Punctuation), |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
124 | (r'\.\.', Punctuation), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
125 | (r'\)', Punctuation, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
126 | include('names'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
127 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
128 | 'import.what.instance': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
129 | (r'[,)]', Punctuation, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
130 | (r'\(', Punctuation, 'import.what.instance'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
131 | (r'$', Whitespace, '#pop:2'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
132 | include('whitespace'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
133 | include('names'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
134 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
135 | 'import.what.type': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
136 | (r',', Punctuation, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
137 | (r'[({]', Punctuation, 'import.what.type.consesandfields'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
138 | (r'$', Whitespace, '#pop:2'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
139 | include('whitespace'), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
141 | 'import.what.type.consesandfields': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
142 | (r',', Punctuation), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
143 | (r'\.\.', Punctuation), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
144 | (r'[)}]', Punctuation, '#pop'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
145 | include('names'), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
147 | 'literals': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
148 | (r'\'([^\'\\]|\\(x[\da-fA-F]+|\d+|.))\'', Literal.Char), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
149 | (r'[+~-]?0[0-7]+\b', Number.Oct), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
150 | (r'[+~-]?\d+\.\d+(E[+-]?\d+)?', Number.Float), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
151 | (r'[+~-]?\d+\b', Number.Integer), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
152 | (r'[+~-]?0x[\da-fA-F]+\b', Number.Hex), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
153 | (r'True|False', Literal), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
154 | (r'"', String.Double, 'literals.stringd'), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
155 | ], |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
156 | 'literals.stringd': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
157 | (r'[^\\"\n]+', String.Double), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | (r'"', String.Double, '#pop'), |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | (r'\\.', String.Double), |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
160 | (r'[$\n]', Error, '#pop'), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
162 | 'operators': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
163 | (r'[-~@#\$%\^?!+*<>\\/|&=:\.]+', Operator), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
164 | (r'\b_+\b', Operator), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
166 | 'delimiters': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
167 | (r'[,;(){}\[\]]', Punctuation), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
168 | (r'(\')([\w`.]+)(\')', |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
169 | bygroups(Punctuation, Name.Class, Punctuation)), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | ], |
6651
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
171 | 'names': [ |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
172 | (lowerId, Name), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
173 | (scoreLowerId, Name), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
174 | (funnyId, Name.Function), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
175 | (upperId, Name.Class), |
e8f3b5568b21
pygments: updated Pygments to 2.3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5713
diff
changeset
|
176 | (scoreUpperId, Name.Class), |
5713
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | ] |
6762afd9f963
Updated Pygments to 2.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | } |