mirror of
https://github.com/alecthomas/chroma.git
synced 2025-02-15 13:33:12 +02:00
Converted from the pygments Smali lexer. Add a basic test case and update the 'Supported languages' table in the README.
255 lines
10 KiB
Plaintext
255 lines
10 KiB
Plaintext
[
|
|
{"type":"Keyword","value":".class"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"NameClass","value":"Example"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n"},
|
|
{"type":"Keyword","value":".super"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"Object"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n"},
|
|
{"type":"Keyword","value":".source"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralString","value":"\"Example.java\""},
|
|
{"type":"TextWhitespace","value":"\n\n\n"},
|
|
{"type":"Comment","value":"# instance fields\n"},
|
|
{"type":"Keyword","value":".field"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"protected"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameVariable","value":"count"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"KeywordType","value":"I"},
|
|
{"type":"TextWhitespace","value":"\n\n"},
|
|
{"type":"Keyword","value":".field"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"private"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameVariable","value":"label"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n\n\n"},
|
|
{"type":"Comment","value":"# direct methods\n"},
|
|
{"type":"Keyword","value":".method"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"constructor"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameFunction","value":"\u003cinit\u003e"},
|
|
{"type":"Punctuation","value":"()"},
|
|
{"type":"KeywordType","value":"V"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Keyword","value":".registers"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"1"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Keyword","value":".line"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"1"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Text","value":"invoke-direct"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Punctuation","value":"{"},
|
|
{"type":"NameBuiltin","value":"p0"},
|
|
{"type":"Punctuation","value":"},"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"Object"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":"-\u003e"},
|
|
{"type":"NameFunction","value":"\u003cinit\u003e"},
|
|
{"type":"Punctuation","value":"()"},
|
|
{"type":"KeywordType","value":"V"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Text","value":"return-void"},
|
|
{"type":"TextWhitespace","value":"\n"},
|
|
{"type":"Keyword","value":".end"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"method"},
|
|
{"type":"TextWhitespace","value":"\n\n"},
|
|
{"type":"Keyword","value":".method"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"public"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"static"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameFunction","value":"main"},
|
|
{"type":"Punctuation","value":"("},
|
|
{"type":"KeywordType","value":"[L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":")"},
|
|
{"type":"KeywordType","value":"V"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Keyword","value":".registers"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"2"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Keyword","value":".line"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"16"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Text","value":"sget-object"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"p0"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"System"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":"-\u003e"},
|
|
{"type":"NameVariable","value":"out"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/io/"},
|
|
{"type":"NameClass","value":"PrintStream"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Text","value":"const-string"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"v0"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralString","value":"\"Hello world!\""},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Text","value":"invoke-virtual"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Punctuation","value":"{"},
|
|
{"type":"NameBuiltin","value":"p0"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"v0"},
|
|
{"type":"Punctuation","value":"},"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/io/"},
|
|
{"type":"NameClass","value":"PrintStream"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":"-\u003e"},
|
|
{"type":"NameFunction","value":"println"},
|
|
{"type":"Punctuation","value":"("},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":")"},
|
|
{"type":"KeywordType","value":"V"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Keyword","value":".line"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"17"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Text","value":"return-void"},
|
|
{"type":"TextWhitespace","value":"\n"},
|
|
{"type":"Keyword","value":".end"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"method"},
|
|
{"type":"TextWhitespace","value":"\n\n\n"},
|
|
{"type":"Comment","value":"# virtual methods\n"},
|
|
{"type":"Keyword","value":".method"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"public"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameFunction","value":"getLabel"},
|
|
{"type":"Punctuation","value":"()"},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Keyword","value":".registers"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"2"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Keyword","value":".line"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"8"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Text","value":"iget-object"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"v0"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"p0"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"NameClass","value":"Example"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":"-\u003e"},
|
|
{"type":"NameVariable","value":"label"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Text","value":"return-object"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"v0"},
|
|
{"type":"TextWhitespace","value":"\n"},
|
|
{"type":"Keyword","value":".end"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"method"},
|
|
{"type":"TextWhitespace","value":"\n\n"},
|
|
{"type":"Keyword","value":".method"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"public"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameFunction","value":"setLabel"},
|
|
{"type":"Punctuation","value":"("},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":")"},
|
|
{"type":"KeywordType","value":"V"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Keyword","value":".registers"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"2"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Keyword","value":".line"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"12"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Text","value":"iput-object"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"p1"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"NameBuiltin","value":"p0"},
|
|
{"type":"Punctuation","value":","},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"NameClass","value":"Example"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"Punctuation","value":"-\u003e"},
|
|
{"type":"NameVariable","value":"label"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"KeywordType","value":"L"},
|
|
{"type":"Text","value":"java/lang/"},
|
|
{"type":"NameClass","value":"String"},
|
|
{"type":"Text","value":";"},
|
|
{"type":"TextWhitespace","value":"\n\n "},
|
|
{"type":"Keyword","value":".line"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"LiteralNumberInteger","value":"13"},
|
|
{"type":"TextWhitespace","value":"\n "},
|
|
{"type":"Text","value":"return-void"},
|
|
{"type":"TextWhitespace","value":"\n"},
|
|
{"type":"Keyword","value":".end"},
|
|
{"type":"TextWhitespace","value":" "},
|
|
{"type":"Keyword","value":"method"},
|
|
{"type":"TextWhitespace","value":"\n"}
|
|
]
|