ThirdParty/Pygments/pygments/lexers/idl.py

changeset 4697
c2e9bf425554
parent 4172
4f20dba37ab6
child 5713
6762afd9f963
equal deleted inserted replaced
4696:bf4d19a7cade 4697:c2e9bf425554
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 }

eric ide

mercurial