3 pygments.lexers.idl |
3 pygments.lexers.idl |
4 ~~~~~~~~~~~~~~~~~~~ |
4 ~~~~~~~~~~~~~~~~~~~ |
5 |
5 |
6 Lexers for IDL. |
6 Lexers for IDL. |
7 |
7 |
8 :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS. |
8 :copyright: Copyright 2006-2015 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 import re |
12 import re |
13 |
13 |
14 from pygments.lexer import RegexLexer, words |
14 from pygments.lexer import RegexLexer, words |
15 from pygments.token import Text, Comment, Operator, Keyword, Name, Number |
15 from pygments.token import Text, Comment, Operator, Keyword, Name, Number, String |
16 |
16 |
17 __all__ = ['IDLLexer'] |
17 __all__ = ['IDLLexer'] |
18 |
18 |
19 |
19 |
20 class IDLLexer(RegexLexer): |
20 class IDLLexer(RegexLexer): |
254 (words(_BUILTIN_LIB, prefix=r'\b', suffix=r'\b'), Name.Builtin), |
254 (words(_BUILTIN_LIB, prefix=r'\b', suffix=r'\b'), Name.Builtin), |
255 (r'\+=|-=|\^=|\*=|/=|#=|##=|<=|>=|=', Operator), |
255 (r'\+=|-=|\^=|\*=|/=|#=|##=|<=|>=|=', Operator), |
256 (r'\+\+|--|->|\+|-|##|#|\*|/|<|>|&&|\^|~|\|\|\?|:', Operator), |
256 (r'\+\+|--|->|\+|-|##|#|\*|/|<|>|&&|\^|~|\|\|\?|:', Operator), |
257 (r'\b(mod=|lt=|le=|eq=|ne=|ge=|gt=|not=|and=|or=|xor=)', Operator), |
257 (r'\b(mod=|lt=|le=|eq=|ne=|ge=|gt=|not=|and=|or=|xor=)', Operator), |
258 (r'\b(mod|lt|le|eq|ne|ge|gt|not|and|or|xor)\b', Operator), |
258 (r'\b(mod|lt|le|eq|ne|ge|gt|not|and|or|xor)\b', Operator), |
259 (r'\b[0-9](L|B|S|UL|ULL|LL)?\b', Number), |
259 (r'"[^\"]*"', String.Double), |
|
260 (r"'[^\']*'", String.Single), |
|
261 (r'\b[\+\-]?([0-9]*\.[0-9]+|[0-9]+\.[0-9]*)(D|E)?([\+\-]?[0-9]+)?\b', Number.Float), |
|
262 (r'\b\'[\+\-]?[0-9A-F]+\'X(U?(S?|L{1,2})|B)\b', Number.Hex), |
|
263 (r'\b\'[\+\-]?[0-7]+\'O(U?(S?|L{1,2})|B)\b', Number.Oct), |
|
264 (r'\b[\+\-]?[0-9]+U?L{1,2}\b', Number.Integer.Long), |
|
265 (r'\b[\+\-]?[0-9]+U?S?\b', Number.Integer), |
|
266 (r'\b[\+\-]?[0-9]+B\b', Number), |
260 (r'.', Text), |
267 (r'.', Text), |
261 ] |
268 ] |
262 } |
269 } |