# Leo colorizer control file for assembly_r2000 mode.
# This file is in the public domain.

# Properties for assembly_r2000 mode.
properties = {
	"blockComment": "#",
	"wordBreakChars": ",()",
}

# Attributes dict for assembly_r2000_main ruleset.
assembly_r2000_main_attributes_dict = {
	"default": "null",
	"digit_re": "",
	"escape": "\\",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Dictionary of attributes dictionaries for assembly_r2000 mode.
attributesDictDict = {
	"assembly_r2000_main": assembly_r2000_main_attributes_dict,
}

# Keywords dict for assembly_r2000_main ruleset.
assembly_r2000_main_keywords_dict = {
	"$a0": "keyword2",
	"$a1": "keyword2",
	"$a2": "keyword2",
	"$a3": "keyword2",
	"$at": "keyword2",
	"$f0": "keyword3",
	"$f1": "keyword3",
	"$f10": "keyword3",
	"$f11": "keyword3",
	"$f12": "keyword3",
	"$f13": "keyword3",
	"$f14": "keyword3",
	"$f15": "keyword3",
	"$f16": "keyword3",
	"$f17": "keyword3",
	"$f18": "keyword3",
	"$f19": "keyword3",
	"$f2": "keyword3",
	"$f20": "keyword3",
	"$f21": "keyword3",
	"$f22": "keyword3",
	"$f23": "keyword3",
	"$f24": "keyword3",
	"$f25": "keyword3",
	"$f26": "keyword3",
	"$f27": "keyword3",
	"$f28": "keyword3",
	"$f29": "keyword3",
	"$f3": "keyword3",
	"$f30": "keyword3",
	"$f31": "keyword3",
	"$f4": "keyword3",
	"$f5": "keyword3",
	"$f6": "keyword3",
	"$f7": "keyword3",
	"$f8": "keyword3",
	"$f9": "keyword3",
	"$fp": "keyword2",
	"$k0": "keyword2",
	"$k1": "keyword2",
	"$ra": "keyword2",
	"$s0": "keyword2",
	"$s1": "keyword2",
	"$s2": "keyword2",
	"$s3": "keyword2",
	"$s4": "keyword2",
	"$s5": "keyword2",
	"$s6": "keyword2",
	"$s7": "keyword2",
	"$sp": "keyword2",
	"$t1": "keyword2",
	"$t2": "keyword2",
	"$t3": "keyword2",
	"$t4": "keyword2",
	"$t5": "keyword2",
	"$t6": "keyword2",
	"$t7": "keyword2",
	"$t8": "keyword2",
	"$t9": "keyword2",
	"$v0": "keyword2",
	"$v1": "keyword2",
	"$zero": "keyword2",
	".align": "keyword1",
	".ascii": "keyword1",
	".asciiz": "keyword1",
	".byte": "keyword1",
	".data": "keyword1",
	".double": "keyword1",
	".extern": "keyword1",
	".float": "keyword1",
	".globl": "keyword1",
	".half": "keyword1",
	".kdata": "keyword1",
	".ktext": "keyword1",
	".space": "keyword1",
	".text": "keyword1",
	".word": "keyword1",
	"abs.d": "function",
	"abs.s": "function",
	"add": "function",
	"add.d": "function",
	"add.s": "function",
	"addi": "function",
	"addiu": "function",
	"addu": "function",
	"and": "function",
	"andi": "function",
	"b": "function",
	"bczf": "function",
	"bczt": "function",
	"beq": "function",
	"beqz": "function",
	"bge": "function",
	"bgeu": "function",
	"bgez": "function",
	"bgezal": "function",
	"bgt": "function",
	"bgtu": "function",
	"bgtz": "function",
	"ble": "function",
	"bleu": "function",
	"blez": "function",
	"blt": "function",
	"bltu": "function",
	"bltz": "function",
	"bltzal": "function",
	"blu": "function",
	"bne": "function",
	"bnez": "function",
	"break": "function",
	"c.eq.d": "function",
	"c.eq.s": "function",
	"c.le.d": "function",
	"c.le.s": "function",
	"c.lt.d": "function",
	"c.lt.s": "function",
	"cbt.d.w": "function",
	"cvt.d.s": "function",
	"cvt.s.d": "function",
	"cvt.s.w": "function",
	"cvt.w.d": "function",
	"cvt.w.s": "function",
	"div": "function",
	"div.d": "function",
	"div.s": "function",
	"divu": "function",
	"j": "function",
	"jal": "function",
	"jalr": "function",
	"jr": "function",
	"l.d": "function",
	"l.s": "function",
	"la": "function",
	"lb": "function",
	"lh": "function",
	"lhu": "function",
	"li": "function",
	"lui": "function",
	"lw": "function",
	"lwcz": "function",
	"lwl": "function",
	"lwr": "function",
	"mfc1.d": "function",
	"mfcz": "function",
	"mfhi": "function",
	"mflo": "function",
	"mov.d": "function",
	"mov.s": "function",
	"move": "function",
	"mtcz": "function",
	"mthi": "function",
	"mtlo": "function",
	"mul": "function",
	"mul.d": "function",
	"mul.s": "function",
	"mulo": "function",
	"mulou": "function",
	"mult": "function",
	"multu": "function",
	"neg": "function",
	"neg.d": "function",
	"neg.s": "function",
	"negu": "function",
	"nop": "function",
	"nor": "function",
	"not": "function",
	"or": "function",
	"ori": "function",
	"rem": "function",
	"remu": "function",
	"rfe": "function",
	"rol": "function",
	"ror": "function",
	"s.d": "function",
	"s.s": "function",
	"sb": "function",
	"sd": "function",
	"seq": "function",
	"sge": "function",
	"sgt": "function",
	"sgtu": "function",
	"sh": "function",
	"sle": "function",
	"sleu": "function",
	"sll": "function",
	"sllv": "function",
	"slt": "function",
	"slti": "function",
	"sltiu": "function",
	"sltu": "function",
	"sne": "function",
	"sra": "function",
	"srav": "function",
	"srl": "function",
	"srlv": "function",
	"sub": "function",
	"sub.d": "function",
	"sub.s": "function",
	"subu": "function",
	"sw": "function",
	"swcz": "function",
	"swl": "function",
	"swr": "function",
	"syscall": "function",
	"ulh": "function",
	"ulhu": "function",
	"ulw": "function",
	"ush": "function",
	"usw": "function",
	"xor": "function",
	"xori": "function",
}

# Dictionary of keywords dictionaries for assembly_r2000 mode.
keywordsDictDict = {
	"assembly_r2000_main": assembly_r2000_main_keywords_dict,
}

# Rules for assembly_r2000_main ruleset.

def assembly_r2000_rule0(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="#",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def assembly_r2000_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

def assembly_r2000_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

def assembly_r2000_rule3(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="label", pattern=":",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, exclude_match=False)

def assembly_r2000_rule4(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for assembly_r2000_main ruleset.
rulesDict1 = {
	"\"": [assembly_r2000_rule2,],
	"#": [assembly_r2000_rule0,],
	"$": [assembly_r2000_rule4,],
	"'": [assembly_r2000_rule1,],
	".": [assembly_r2000_rule4,],
	"0": [assembly_r2000_rule4,],
	"1": [assembly_r2000_rule4,],
	"2": [assembly_r2000_rule4,],
	"3": [assembly_r2000_rule4,],
	"4": [assembly_r2000_rule4,],
	"5": [assembly_r2000_rule4,],
	"6": [assembly_r2000_rule4,],
	"7": [assembly_r2000_rule4,],
	"8": [assembly_r2000_rule4,],
	"9": [assembly_r2000_rule4,],
	":": [assembly_r2000_rule3,],
	"@": [assembly_r2000_rule4,],
	"A": [assembly_r2000_rule4,],
	"B": [assembly_r2000_rule4,],
	"C": [assembly_r2000_rule4,],
	"D": [assembly_r2000_rule4,],
	"E": [assembly_r2000_rule4,],
	"F": [assembly_r2000_rule4,],
	"G": [assembly_r2000_rule4,],
	"H": [assembly_r2000_rule4,],
	"I": [assembly_r2000_rule4,],
	"J": [assembly_r2000_rule4,],
	"K": [assembly_r2000_rule4,],
	"L": [assembly_r2000_rule4,],
	"M": [assembly_r2000_rule4,],
	"N": [assembly_r2000_rule4,],
	"O": [assembly_r2000_rule4,],
	"P": [assembly_r2000_rule4,],
	"Q": [assembly_r2000_rule4,],
	"R": [assembly_r2000_rule4,],
	"S": [assembly_r2000_rule4,],
	"T": [assembly_r2000_rule4,],
	"U": [assembly_r2000_rule4,],
	"V": [assembly_r2000_rule4,],
	"W": [assembly_r2000_rule4,],
	"X": [assembly_r2000_rule4,],
	"Y": [assembly_r2000_rule4,],
	"Z": [assembly_r2000_rule4,],
	"a": [assembly_r2000_rule4,],
	"b": [assembly_r2000_rule4,],
	"c": [assembly_r2000_rule4,],
	"d": [assembly_r2000_rule4,],
	"e": [assembly_r2000_rule4,],
	"f": [assembly_r2000_rule4,],
	"g": [assembly_r2000_rule4,],
	"h": [assembly_r2000_rule4,],
	"i": [assembly_r2000_rule4,],
	"j": [assembly_r2000_rule4,],
	"k": [assembly_r2000_rule4,],
	"l": [assembly_r2000_rule4,],
	"m": [assembly_r2000_rule4,],
	"n": [assembly_r2000_rule4,],
	"o": [assembly_r2000_rule4,],
	"p": [assembly_r2000_rule4,],
	"q": [assembly_r2000_rule4,],
	"r": [assembly_r2000_rule4,],
	"s": [assembly_r2000_rule4,],
	"t": [assembly_r2000_rule4,],
	"u": [assembly_r2000_rule4,],
	"v": [assembly_r2000_rule4,],
	"w": [assembly_r2000_rule4,],
	"x": [assembly_r2000_rule4,],
	"y": [assembly_r2000_rule4,],
	"z": [assembly_r2000_rule4,],
}

# x.rulesDictDict for assembly_r2000 mode.
rulesDictDict = {
	"assembly_r2000_main": rulesDict1,
}

# Import dict for assembly_r2000 mode.
importDict = {}

