Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
- "http://colorer.sf.net/2003/hrc.dtd">
- <hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://colorer.sf.net/2003/hrc
- http://colorer.sf.net/2003/hrc.xsd">
- <type name="smali">
- <annotation>
- <documentation>
- smali (android asm) syntax
- </documentation>
- </annotation>
- <region name="asmString" parent="String"/>
- <region name="asmComment" parent="Comment"/>
- <region name="asmToDo" parent="TODO"/>
- <region name="asmDefinition" parent="Directive"/>
- <region name="asmDirective" parent="Directive"/>
- <region name="asmMnemonics" parent="Keyword"/>
- <region name="asmLabel" parent="Label"/>
- <region name="LabelOutline" parent="Outlined"/>
- <region name="asmSymbol" parent="def:Symbol"/>
- <region name="asmNumBin" parent="NumberBin"/>
- <region name="asmNumHex" parent="NumberHex"/>
- <region name="asmNumDec" parent="NumberDec"/>
- <region name="asmNumOct" parent="NumberOct"/>
- <region name="asmRegister" parent="Register"/>
- <region name="asmiBase" parent="asmMnemonics"/>
- <region name="asmiProt" parent="asmMnemonics"/>
- <region name="asmiFPU" parent="asmMnemonics"/>
- <region name="asmiMMX" parent="asmMnemonics"/>
- <region name="asmiSSE" parent="asmMnemonics"/>
- <region name="asmiCyrix" parent="KeywordStrong"/>
- <region name="asmi3dnow" parent="KeywordStrong"/>
- <region name="asmiAMD" parent="KeywordStrong"/>
- <region name="asmiUndoc" parent="KeywordStrong"/>
- <scheme name="asm_registers">
- <regexp match="/\bv[0-9]+\b/i" region0="asmRegister"/>
- </scheme>
- <scheme name="asm_shared">
- <keywords ignorecase="yes" region="asmMnemonics">
- <word name="add-double"/>
- <word name="add-double/2addr"/>
- <word name="add-float"/>
- <word name="add-float/2addr"/>
- <word name="add-int"/>
- <word name="add-int/2addr"/>
- <word name="add-int/lit16"/>
- <word name="add-int/lit8"/>
- <word name="add-long"/>
- <word name="add-long/2addr"/>
- <word name="aget"/>
- <word name="aget-boolean"/>
- <word name="aget-byte"/>
- <word name="aget-char"/>
- <word name="aget-object"/>
- <word name="aget-short"/>
- <word name="aget-wide"/>
- <word name="and-int"/>
- <word name="and-int/2addr"/>
- <word name="and-int/lit16"/>
- <word name="and-int/lit8"/>
- <word name="and-long"/>
- <word name="and-long/2addr"/>
- <word name="aput"/>
- <word name="aput-boolean"/>
- <word name="aput-byte"/>
- <word name="aput-char"/>
- <word name="aput-object"/>
- <word name="aput-short"/>
- <word name="aput-wide"/>
- <word name="array-length"/>
- <word name="check-cast"/>
- <word name="cmp-long"/>
- <word name="cmpg-double"/>
- <word name="cmpg-float"/>
- <word name="cmpl-double"/>
- <word name="cmpl-float"/>
- <word name="const"/>
- <word name="const-class"/>
- <word name="const-string"/>
- <word name="const-string-jumbo"/>
- <word name="const-wide"/>
- <word name="const-wide/16"/>
- <word name="const-wide/32"/>
- <word name="const-wide/high16"/>
- <word name="const/16"/>
- <word name="const/4"/>
- <word name="const/high16"/>
- <word name="div-double"/>
- <word name="div-double/2addr"/>
- <word name="div-float"/>
- <word name="div-float/2addr"/>
- <word name="div-int"/>
- <word name="div-int/2addr"/>
- <word name="div-int/lit16"/>
- <word name="div-int/lit8"/>
- <word name="div-long"/>
- <word name="div-long/2addr"/>
- <word name="double-to-float"/>
- <word name="double-to-int"/>
- <word name="double-to-long"/>
- <word name="execute-inline"/>
- <word name="fill-array-data"/>
- <word name="filled-new-array"/>
- <word name="filled-new-array/range"/>
- <word name="float-to-double"/>
- <word name="float-to-int"/>
- <word name="float-to-long"/>
- <word name="goto"/>
- <word name="goto/16"/>
- <word name="goto/32"/>
- <word name="if-eq"/>
- <word name="if-eqz"/>
- <word name="if-ge"/>
- <word name="if-gez"/>
- <word name="if-gt"/>
- <word name="if-gtz"/>
- <word name="if-le"/>
- <word name="if-lez"/>
- <word name="if-lt"/>
- <word name="if-ltz"/>
- <word name="if-ne"/>
- <word name="if-nez"/>
- <word name="iget"/>
- <word name="iget-boolean"/>
- <word name="iget-byte"/>
- <word name="iget-char"/>
- <word name="iget-object"/>
- <word name="iget-object-quick"/>
- <word name="iget-quick"/>
- <word name="iget-short"/>
- <word name="iget-wide"/>
- <word name="iget-wide-quick"/>
- <word name="instance-of"/>
- <word name="int-to-byte"/>
- <word name="int-to-char"/>
- <word name="int-to-double"/>
- <word name="int-to-float"/>
- <word name="int-to-long"/>
- <word name="int-to-short"/>
- <word name="invoke-direct"/>
- <word name="invoke-direct-empty"/>
- <word name="invoke-direct/range"/>
- <word name="invoke-interface"/>
- <word name="invoke-interface/range"/>
- <word name="invoke-static"/>
- <word name="invoke-static/range"/>
- <word name="invoke-super"/>
- <word name="invoke-super-quick"/>
- <word name="invoke-super-quick/range"/>
- <word name="invoke-super/range"/>
- <word name="invoke-virtual"/>
- <word name="invoke-virtual-quick"/>
- <word name="invoke-virtual-quick/range"/>
- <word name="invoke-virtual/range"/>
- <word name="iput"/>
- <word name="iput-boolean"/>
- <word name="iput-byte"/>
- <word name="iput-char"/>
- <word name="iput-object"/>
- <word name="iput-object-quick"/>
- <word name="iput-quick"/>
- <word name="iput-short"/>
- <word name="iput-wide"/>
- <word name="iput-wide-quick"/>
- <word name="long-to-double"/>
- <word name="long-to-float"/>
- <word name="long-to-int"/>
- <word name="monitor-enter"/>
- <word name="monitor-exit"/>
- <word name="move"/>
- <word name="move-exception"/>
- <word name="move-object"/>
- <word name="move-object/16"/>
- <word name="move-object/from16"/>
- <word name="move-result"/>
- <word name="move-result-object"/>
- <word name="move-result-wide"/>
- <word name="move-wide"/>
- <word name="move-wide/16"/>
- <word name="move-wide/from16"/>
- <word name="move/16"/>
- <word name="move/from16"/>
- <word name="mul-double"/>
- <word name="mul-double/2addr"/>
- <word name="mul-float"/>
- <word name="mul-float/2addr"/>
- <word name="mul-int"/>
- <word name="mul-int/2addr"/>
- <word name="mul-int/lit8"/>
- <word name="mul-int/lit16"/>
- <word name="mul-long"/>
- <word name="mul-long/2addr"/>
- <word name="neg-double"/>
- <word name="neg-float"/>
- <word name="neg-int"/>
- <word name="neg-long"/>
- <word name="new-array"/>
- <word name="new-instance"/>
- <word name="nop"/>
- <word name="not-int"/>
- <word name="not-long"/>
- <word name="or-int"/>
- <word name="or-int/2addr"/>
- <word name="or-int/lit16"/>
- <word name="or-int/lit8"/>
- <word name="or-long"/>
- <word name="or-long/2addr"/>
- <word name="rem-double"/>
- <word name="rem-double/2addr"/>
- <word name="rem-float"/>
- <word name="rem-float/2addr"/>
- <word name="rem-int"/>
- <word name="rem-int/2addr"/>
- <word name="rem-int/lit16"/>
- <word name="rem-int/lit8"/>
- <word name="rem-long"/>
- <word name="rem-long/2addr"/>
- <word name="return"/>
- <word name="return-object"/>
- <word name="return-void"/>
- <word name="return-wide"/>
- <word name="rsub-int"/>
- <word name="rsub-int/lit8"/>
- <word name="sget"/>
- <word name="sget-boolean"/>
- <word name="sget-byte"/>
- <word name="sget-char"/>
- <word name="sget-object"/>
- <word name="sget-short"/>
- <word name="sget-wide"/>
- <word name="shl-int"/>
- <word name="shl-int/2addr"/>
- <word name="shl-int/lit8"/>
- <word name="shl-long"/>
- <word name="shl-long/2addr"/>
- <word name="shr-int"/>
- <word name="shr-int/2addr"/>
- <word name="shr-int/lit8"/>
- <word name="shr-long"/>
- <word name="shr-long/2addr"/>
- <word name="sparse-switch"/>
- <word name="sput"/>
- <word name="sput-boolean"/>
- <word name="sput-byte"/>
- <word name="sput-char"/>
- <word name="sput-object"/>
- <word name="sput-short"/>
- <word name="sput-wide"/>
- <word name="sub-double"/>
- <word name="sub-double/2addr"/>
- <word name="sub-float"/>
- <word name="sub-float/2addr"/>
- <word name="sub-int"/>
- <word name="sub-int/2addr"/>
- <word name="sub-int/lit16"/>
- <word name="sub-int/lit8"/>
- <word name="sub-long"/>
- <word name="sub-long/2addr"/>
- <word name="throw"/>
- <word name="throw-verification-error"/>
- <word name="ushr-int"/>
- <word name="ushr-int/2addr"/>
- <word name="ushr-int/lit8"/>
- <word name="ushr-long"/>
- <word name="ushr-long/2addr"/>
- <word name="xor-int"/>
- <word name="xor-int/2addr"/>
- <word name="xor-int/lit16"/>
- <word name="xor-int/lit8"/>
- <word name="xor-long"/>
- <word name="xor-long/2addr"/>
- <word name="abstract"/>
- <word name="bridge"/>
- <word name="constructor"/>
- <word name="declared-synchronized"/>
- <word name="enum"/>
- <word name="final"/>
- <word name="interface"/>
- <word name="native"/>
- <word name="private"/>
- <word name="protected"/>
- <word name="public"/>
- <word name="static"/>
- <word name="strictfp"/>
- <word name="synchronized"/>
- <word name="synthetic"/>
- <word name="system"/>
- <word name="transient"/>
- <word name="varargs"/>
- <word name="volatile"/>
- </keywords>
- </scheme>
- <scheme name="asm_tasm">
- <keywords ignorecase="yes" region="asmDefinition">
- <word name=".array-data"/>
- <word name=".catch"/>
- <word name=".catchall"/>
- <word name=".class"/>
- <word name=".end"/>
- <word name=".end\"/>
- <word name="local"/>
- <word name=".enum"/>
- <word name=".epilogue"/>
- <word name=".field"/>
- <word name=".implements"/>
- <word name=".line"/>
- <word name=".local"/>
- <word name=".locals"/>
- <word name=".parameter"/>
- <word name=".prologue"/>
- <word name=".registers"/>
- <word name=".restart"/>
- <word name=".restart\"/>
- <word name="local"/>
- <word name=".source"/>
- <word name=".subannotation"/>
- <word name=".super"/>
- </keywords>
- </scheme>
- <scheme name="asm_core">
- <!-- numbers - hex -->
- <regexp match="/\b(\d[0-9a-fA-F]*h)\b/i" region0="asmNumHex"/>
- <!-- numbers - Rct +nasm -->
- <regexp match="/\b([0-7]+[oO])\b/" region0="asmNumHex"/>
- <!-- numbers - IEEE -->
- <regexp match="/\b(\d[0-9a-fA-F]*[rR])\b/" region0="asmNumHex"/>
- <!-- numbers - dec -->
- <regexp match="/\b([0-9]+[dD]?)\b/" region0="asmNumDec"/>
- <!-- numbers - bin -->
- <regexp match="/\b([01]+[bB])\b/" region0="asmNumBin"/>
- <!-- numbers - exp -->
- <regexp match="/\c[\-+]?\d*\.?\d+([eE][\-+]?\d+)?\b/" region0="asmNumDec" region1="NumberSuffix"/>
- <!-- strings -->
- <regexp match="/(".*?")/" region0="asmString"/>
- <regexp match="/('.*?')/" region0="asmString"/>
- <!-- labels -->
- <regexp match="/(^\s*?\@?\@?[\w\$\#\%\@\~\.\?]+?\s*:)/"
- region0="LabelOutline" region1="asmLabel"/>
- <regexp match="/\B(\@\@[\w\$\#\%\@\~\.\?]*)/" region0="asmLabel"/>
- <regexp match="/^ \s* \M proc\s+([\w_\@]+)/ix" region1="Function"/>
- <regexp match="/^ \s* \M ([\w_\@]+) \s+ proc/ix" region1="Function"/>
- <keywords region="asmSymbol">
- <symb name=";"/>
- <symb name="="/>
- <symb name="+"/>
- <symb name="-"/>
- <symb name="/"/>
- <symb name="*"/>
- <symb name="|"/>
- <symb name="^"/>
- <symb name="("/>
- <symb name=")"/>
- <symb name="["/>
- <symb name="]"/>
- <symb name=","/>
- <symb name=":"/>
- <symb name="!"/>
- <symb name="~"/>
- <symb name="<"/>
- <symb name=">"/>
- <symb name="%"/>
- <symb name="{"/>
- <symb name="}"/>
- <symb name="?"/>
- </keywords>
- </scheme>
- </hrc>
Advertisement
Add Comment
Please, Sign In to add comment