summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Hatch <tim@timhatch.com>2012-03-09 12:06:36 -0800
committerTim Hatch <tim@timhatch.com>2012-03-09 12:06:36 -0800
commit83146d96b6755925751e91122f5f242ee48fd540 (patch)
tree74fcefa3993819a2bd790ffba86d4914f9eb35e9
parentb5e8fe30a52d7e48fd75ca73fed879569886c64b (diff)
downloadpygments-83146d96b6755925751e91122f5f242ee48fd540.tar.gz
Simplify character classes, ordering fixes
--- pygments/lexers/agile.py | 6 +++--- pygments/lexers/jvm.py | 16 ++++++++-------- pygments/lexers/math.py | 2 +- pygments/lexers/other.py | 8 ++++---- pygments/lexers/text.py | 11 +++++------ 5 files changed, 21 insertions(+), 22 deletions(-)
-rw-r--r--pygments/lexers/agile.py6
-rw-r--r--pygments/lexers/jvm.py16
-rw-r--r--pygments/lexers/math.py2
-rw-r--r--pygments/lexers/other.py8
-rw-r--r--pygments/lexers/text.py11
5 files changed, 21 insertions, 22 deletions
diff --git a/pygments/lexers/agile.py b/pygments/lexers/agile.py
index 32534787..024ab8d5 100644
--- a/pygments/lexers/agile.py
+++ b/pygments/lexers/agile.py
@@ -1151,13 +1151,13 @@ class MoonScriptLexer(LuaLexer):
(r'(?s)\[(=*)\[.*?\]\1\]', String),
(r'(->|=>)', Name.Function),
(r':[a-zA-Z_][a-zA-Z0-9_]*', Name.Variable),
- (r'(==|!=|~=|<=|>=|\.\.|\.\.\.|[=+\-*/%^<>#!.\\:])', Operator),
+ (r'(==|!=|~=|<=|>=|\.\.\.|\.\.|[=+\-*/%^<>#!.\\:])', Operator),
(r'[;,]', Punctuation),
(r'[\[\]\{\}\(\)]', Keyword.Type),
(r'[a-zA-Z_][a-zA-Z0-9_]*:', Name.Variable),
(r"(class|extends|if|then|super|do|with|import|export|"
- r"while|elseif|return|for|in|from|when|using|else|"
- r"and|or|not|switch|break)\b", Keyword),
+ r"while|elseif|return|for|in|from|when|using|else|"
+ r"and|or|not|switch|break)\b", Keyword),
(r'(true|false|nil)\b', Keyword.Constant),
(r'(and|or|not)\b', Operator.Word),
(r'(self)\b', Name.Builtin.Pseudo),
diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py
index 83b45613..4c183b98 100644
--- a/pygments/lexers/jvm.py
+++ b/pygments/lexers/jvm.py
@@ -117,7 +117,7 @@ class ScalaLexer(RegexLexer):
ur'lazy|match|new|override|pr(?:ivate|otected)'
ur'|re(?:quires|turn)|s(?:ealed|uper)|'
ur't(?:h(?:is|row)|ry)|va[lr]|w(?:hile|ith)|yield)\b|'
- u'(<[%:-]|=>|>:|[#=@_\u21D2\u2190])(\b|(?=\\s)|$)', Keyword),
+ u'(<[%:-]|=>|>:|[#=@_\u21D2\u2190])(\\b|(?=\\s)|$)', Keyword),
(ur':(?!%s)' % op, Keyword, 'type'),
(ur'%s%s\b' % (upper, idrest), Name.Class),
(r'(true|false|null)\b', Keyword.Constant),
@@ -125,7 +125,7 @@ class ScalaLexer(RegexLexer):
(r'(type)(\s+)', bygroups(Keyword, Text), 'type'),
(r'""".*?"""', String),
(r'"(\\\\|\\"|[^"])*"', String),
- (ur"'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'", String.Char),
+ (r"'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'", String.Char),
# (ur'(\.)(%s|%s|`[^`]+`)' % (idrest, op), bygroups(Operator,
# Name.Attribute)),
(idrest, Name),
@@ -133,7 +133,7 @@ class ScalaLexer(RegexLexer):
(r'\[', Operator, 'typeparam'),
(r'[\(\)\{\};,.#]', Operator),
(op, Operator),
- (ur'([0-9][0-9]*\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?',
+ (r'([0-9][0-9]*\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?',
Number.Float),
(r'0x[0-9a-f]+', Number.Hex),
(r'[0-9]+L?', Number.Integer),
@@ -142,7 +142,7 @@ class ScalaLexer(RegexLexer):
'class': [
(ur'(%s|%s|`[^`]+`)(\s*)(\[)' % (idrest, op),
bygroups(Name.Class, Text, Operator), 'typeparam'),
- (r'[\s\n]+', Text),
+ (r'\s+', Text),
(r'{', Operator, '#pop'),
(r'\(', Operator, '#pop'),
(r'//.*?\n', Comment.Single, '#pop'),
@@ -151,7 +151,7 @@ class ScalaLexer(RegexLexer):
'type': [
(r'\s+', Text),
(u'<[%:]|>:|[#_\u21D2]|forSome|type', Keyword),
- (r'([,\);}]|=>|=)([\s\n]*)', bygroups(Operator, Text), '#pop'),
+ (r'([,\);}]|=>|=)(\s*)', bygroups(Operator, Text), '#pop'),
(r'[\(\{]', Operator, '#push'),
(ur'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)(\[)' %
(idrest, op, idrest, op),
@@ -163,7 +163,7 @@ class ScalaLexer(RegexLexer):
(ur'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type)
],
'typeparam': [
- (r'[\s\n,]+', Text),
+ (r'[\s,]+', Text),
(u'<[%:]|=>|>:|[#_\u21D2]|forSome|type', Keyword),
(r'([\]\)\}])', Operator, '#pop'),
(r'[\(\[\{]', Operator, '#push'),
@@ -421,7 +421,7 @@ class IokeLexer(RegexLexer):
#Documentation
(r'((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()'
r'|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()'
- r'|(?<=dsyntax\())[\s\n\r]*"', String.Doc, 'documentation'),
+ r'|(?<=dsyntax\())\s*"', String.Doc, 'documentation'),
#Text
(r'"', String, 'text'),
@@ -526,7 +526,7 @@ class IokeLexer(RegexLexer):
Operator),
# Punctuation
- (r'(\`\`|\`|\'\'|\'|\.|\,|@|@@|\[|\]|\(|\)|{|})', Punctuation),
+ (r'(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|{|})', Punctuation),
#kinds
(r'[A-Z][a-zA-Z0-9_!:?]*', Name.Class),
diff --git a/pygments/lexers/math.py b/pygments/lexers/math.py
index 77067f35..2f2ed426 100644
--- a/pygments/lexers/math.py
+++ b/pygments/lexers/math.py
@@ -678,7 +678,7 @@ class ScilabLexer(RegexLexer):
# punctuation:
- (r'[\[\](){}:@.,=:;]', Punctuation),
+ (r'[\[\](){}@.,=:;]', Punctuation),
(r'"[^"]*"', String),
diff --git a/pygments/lexers/other.py b/pygments/lexers/other.py
index 8fe7e5c1..6b279aaa 100644
--- a/pygments/lexers/other.py
+++ b/pygments/lexers/other.py
@@ -1501,7 +1501,7 @@ class ABAPLexer(RegexLexer):
],
'variable-names': [
(r'<[\S_]+>', Name.Variable),
- (r'[\w][\w_~]*(?:(\[\])|->\*)?', Name.Variable),
+ (r'\w[\w~]*(?:(\[\])|->\*)?', Name.Variable),
],
'root': [
include('common'),
@@ -1519,13 +1519,13 @@ class ABAPLexer(RegexLexer):
bygroups(Keyword, Text, Name.Function, Text, Keyword)),
# method implementation
- (r'(METHOD)(\s+)([\w_~]+)',
+ (r'(METHOD)(\s+)([\w~]+)',
bygroups(Keyword, Text, Name.Function)),
# method calls
- (r'(\s+)([\w_\-]+)([=\-]>)([\w_\-~]+)',
+ (r'(\s+)([\w\-]+)([=\-]>)([\w\-~]+)',
bygroups(Text, Name.Variable, Operator, Name.Function)),
# call methodnames returning style
- (r'(?<=(=|-)>)([\w_\-~]+)(?=\()', Name.Function),
+ (r'(?<=(=|-)>)([\w\-~]+)(?=\()', Name.Function),
# keywords with dashes in them.
# these need to be first, because for instance the -ID part
diff --git a/pygments/lexers/text.py b/pygments/lexers/text.py
index 50688da9..28337ef4 100644
--- a/pygments/lexers/text.py
+++ b/pygments/lexers/text.py
@@ -351,13 +351,13 @@ class IrcLogsLexer(RegexLexer):
# join/part msgs
("^" + timestamp + r"""
(\s*(?:\*{3}|<?-[!@=P]?->?)\s*) # Star(s) or symbols
- ([^\s]+\s+) # Nick + Space
+ (\S+\s+) # Nick + Space
(.*?\n) # Rest of message """,
bygroups(Comment.Preproc, Keyword, String, Comment)),
(r"^.*?\n", Text),
],
'msg': [
- (r"[^\s]+:(?!//)", Name.Attribute), # Prefix
+ (r"\S+:(?!//)", Name.Attribute), # Prefix
(r".*\n", Text, '#pop'),
],
}
@@ -1050,7 +1050,7 @@ class DebianControlLexer(RegexLexer):
(r'[}\)]\s*$', Text, '#pop'),
(r'[}]', Text),
(r'[^,]$', Name.Function, '#pop'),
- (r'([\+\.a-zA-Z0-9-][\s\n]*)', Name.Function),
+ (r'([\+\.a-zA-Z0-9-])(\s*)', bygroups(Name.Function, Text)),
(r'\[.*?\]', Name.Entity),
],
'depend_vers': [
@@ -1728,8 +1728,7 @@ class PyPyLogLexer(RegexLexer):
r"arraylen_gc|"
r"getarrayitem_gc_pure|getarrayitem_gc|setarrayitem_gc|"
r"getarrayitem_raw|setarrayitem_raw|getfield_gc_pure|"
- r"getfield_gc|getinteriorfield_gc|"
- r"getinteriorfield_gc|setinteriorfield_gc|"
+ r"getfield_gc|getinteriorfield_gc|setinteriorfield_gc|"
r"getfield_raw|setfield_gc|setfield_raw|"
r"strgetitem|strsetitem|strlen|copystrcontent|"
r"unicodegetitem|unicodesetitem|unicodelen|"
@@ -1746,7 +1745,7 @@ class PyPyLogLexer(RegexLexer):
include("extra-stuff"),
],
"extra-stuff": [
- (r"[\n\s]+", Text),
+ (r"\s+", Text),
(r"#.*?$", Comment),
],
}