summaryrefslogtreecommitdiff
path: root/pygments/lexers/jvm.py
diff options
context:
space:
mode:
authorDavid Corbett <corbett.dav@husky.neu.edu>2014-05-11 12:27:08 -0400
committerDavid Corbett <corbett.dav@husky.neu.edu>2014-05-11 12:27:08 -0400
commitf7bd44802ad0abdc116b9dfc30c179cd0addecfe (patch)
tree21740e723a8a72fc098eeb5467ddee403cf19d86 /pygments/lexers/jvm.py
parent191a42e86e634f0822fba3bf30eef185adf4dc7b (diff)
downloadpygments-f7bd44802ad0abdc116b9dfc30c179cd0addecfe.tar.gz
Distinguish between Jasmin and Smali
Diffstat (limited to 'pygments/lexers/jvm.py')
-rw-r--r--pygments/lexers/jvm.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py
index 0e7e1b42..f0fe6a50 100644
--- a/pygments/lexers/jvm.py
+++ b/pygments/lexers/jvm.py
@@ -1507,4 +1507,12 @@ class JasminLexer(RegexLexer):
}
def analyse_text(text):
- return bool(re.search(r'^\s*\.class\s', text, re.MULTILINE))
+ if not re.search(r'^\s*\.class\s', text, re.MULTILINE):
+ return 0
+ if re.search(r'^\s*\.(attribute|bytecode|debug|deprecated|enclosing|'
+ r'inner|interface|limit|set|signature|stack)\b', text,
+ re.MULTILINE):
+ return 1
+ if re.search(r'^\s*[a-z]+_[a-z]+\b', text, re.MULTILINE):
+ return 0.8
+ return 0.5