summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pygments/lexer.py1
-rw-r--r--pygments/lexers/compiled.py17
2 files changed, 8 insertions, 10 deletions
diff --git a/pygments/lexer.py b/pygments/lexer.py
index 0e6f06bb..053df0fd 100644
--- a/pygments/lexer.py
+++ b/pygments/lexer.py
@@ -477,7 +477,6 @@ class RegexLexer(Lexer):
for rexmatch, action, new_state in statetokens:
m = rexmatch(text, pos)
if m:
- # print rex.pattern
if type(action) is _TokenType:
yield pos, action, m.group()
else:
diff --git a/pygments/lexers/compiled.py b/pygments/lexers/compiled.py
index dbd1173b..f361de3a 100644
--- a/pygments/lexers/compiled.py
+++ b/pygments/lexers/compiled.py
@@ -992,23 +992,22 @@ class ScalaLexer(RegexLexer):
(ur'%s|%s|`[^`]+`' % (idrest, op), Name.Class, '#pop'),
],
'type': [
- (r'(?<=\])(\s*$)', Text, '#pop'),
- (r'[\s\n]+', Text),
- (ur'<[%:]|=>|>:|[#_\u21D2]|forSome|type', Keyword),
- (r'([,\);}]|=(?!>))([\s\n]*)', bygroups(Operator, Text), '#pop'),
+ (r'\s+', Text),
+ (ur'<[%:]|>:|[#_\u21D2]|forSome|type', Keyword),
+ (r'([,\);}]|=>|=)([\s\n]*)', bygroups(Operator, Text), '#pop'),
(r'[\(\{]', Operator, '#push'),
- (ur'((?:\.|%s|%s|`[^`]+`)+)([\s]*)(\[)' % (idrest, op),
- bygroups(Keyword.Type, Text, Operator), 'typeparam'),
- (ur'((?:\.|%s|%s|`[^`]+`)+)(\s*)$' % (idrest, op),
+ (ur'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)(\[)' % (idrest, op, idrest, op),
+ bygroups(Keyword.Type, Text, Operator), ('#pop', 'typeparam')),
+ (ur'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)$' % (idrest, op, idrest, op),
bygroups(Keyword.Type, Text), '#pop'),
- (ur'(\.|%s|%s|`[^`]+`)+' % (idrest, op), Keyword.Type)
+ (ur'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type)
],
'typeparam': [
(r'[\s\n,]+', Text),
(ur'<[%:]|=>|>:|[#_\u21D2]|forSome|type', Keyword),
(r'([\]\)\}])', Operator, '#pop'),
(r'[\(\[\{]', Operator, '#push'),
- (ur'(\.|%s|%s|`[^`]+`)+' % (idrest, op), Keyword.Type)
+ (ur'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type)
],
'comment': [
(r'[^/\*]+', Comment.Multiline),