summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunusual-thoughts <henritonchain@gmail.com>2015-03-19 21:42:13 +0100
committerunusual-thoughts <henritonchain@gmail.com>2015-03-19 21:42:13 +0100
commit1745df8a49d222d314d230161f55c411021ea439 (patch)
tree474a513d4749af158d8ab6555c175f9a66d6af4f
parenta46d854518d100cd49ba53fe6c4d024c1de2b423 (diff)
downloadpygments-1745df8a49d222d314d230161f55c411021ea439.tar.gz
added strings and improved numbers
-rw-r--r--pygments/lexers/idl.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/pygments/lexers/idl.py b/pygments/lexers/idl.py
index a1ab1ad0..d745bcfd 100644
--- a/pygments/lexers/idl.py
+++ b/pygments/lexers/idl.py
@@ -12,7 +12,7 @@
import re
from pygments.lexer import RegexLexer, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, Number
+from pygments.token import Text, Comment, Operator, Keyword, Name, Number, String
__all__ = ['IDLLexer']
@@ -256,7 +256,14 @@ class IDLLexer(RegexLexer):
(r'\+\+|--|->|\+|-|##|#|\*|/|<|>|&&|\^|~|\|\|\?|:', Operator),
(r'\b(mod=|lt=|le=|eq=|ne=|ge=|gt=|not=|and=|or=|xor=)', Operator),
(r'\b(mod|lt|le|eq|ne|ge|gt|not|and|or|xor)\b', Operator),
- (r'\b[0-9](L|B|S|UL|ULL|LL)?\b', Number),
+ (r'"[^\"]*"', String.Double),
+ (r"'[^\']*'", String.Single),
+ (r'\b[\+\-]?([0-9]*\.[0-9]+|[0-9]+\.[0-9]*)(D|E)?([\+\-]?[0-9]+)?\b', Number.Float),
+ (r'\b\'[\+\-]?[0-9A-F]+\'X(U?(S?|L{1,2})|B)\b', Number.Hex),
+ (r'\b\'[\+\-]?[0-7]+\'O(U?(S?|L{1,2})|B)\b', Number.Oct),
+ (r'\b[\+\-]?[0-9]+U?L{1,2}\b', Number.Integer.Long),
+ (r'\b[\+\-]?[0-9]+U?S?\b', Number.Integer),
+ (r'\b[\+\-]?[0-9]+B\b', Number),
(r'.', Text),
]
}