diff options
author | Tim Hatch <tim@timhatch.com> | 2012-03-09 12:06:36 -0800 |
---|---|---|
committer | Tim Hatch <tim@timhatch.com> | 2012-03-09 12:06:36 -0800 |
commit | 83146d96b6755925751e91122f5f242ee48fd540 (patch) | |
tree | 74fcefa3993819a2bd790ffba86d4914f9eb35e9 | |
parent | b5e8fe30a52d7e48fd75ca73fed879569886c64b (diff) | |
download | pygments-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.py | 6 | ||||
-rw-r--r-- | pygments/lexers/jvm.py | 16 | ||||
-rw-r--r-- | pygments/lexers/math.py | 2 | ||||
-rw-r--r-- | pygments/lexers/other.py | 8 | ||||
-rw-r--r-- | pygments/lexers/text.py | 11 |
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), ], } |