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

# Properties for assembly_macro32 mode.
properties = {
	"lineComment": ";",
}

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

# Dictionary of attributes dictionaries for assembly_macro32 mode.
attributesDictDict = {
	"assembly_macro32_main": assembly_macro32_main_attributes_dict,
}

# Keywords dict for assembly_macro32_main ruleset.
assembly_macro32_main_keywords_dict = {
	".address": "keyword1",
	".align": "keyword1",
	".ascic": "keyword1",
	".ascid": "keyword1",
	".ascii": "keyword1",
	".asciz": "keyword1",
	".blka": "keyword1",
	".blkb": "keyword1",
	".blkd": "keyword1",
	".blkf": "keyword1",
	".blkg": "keyword1",
	".blkh": "keyword1",
	".blkl": "keyword1",
	".blko": "keyword1",
	".blkq": "keyword1",
	".blkw": "keyword1",
	".byte": "keyword1",
	".cross": "keyword1",
	".d_floating": "keyword1",
	".debug": "keyword1",
	".default": "keyword1",
	".disable": "keyword1",
	".double": "keyword1",
	".dsabl": "keyword1",
	".enabl": "keyword1",
	".enable": "keyword1",
	".end": "keyword1",
	".endc": "keyword1",
	".endm": "keyword1",
	".endr": "keyword1",
	".entry": "keyword1",
	".error": "keyword1",
	".even": "keyword1",
	".external": "keyword1",
	".extrn": "keyword1",
	".f_floating": "keyword1",
	".float": "keyword1",
	".g_floating": "keyword1",
	".global": "keyword1",
	".globl": "keyword1",
	".h_floating": "keyword1",
	".ident": "keyword1",
	".if": "keyword1",
	".if_false": "keyword1",
	".if_true": "keyword1",
	".if_true_false": "keyword1",
	".iff": "keyword1",
	".ift": "keyword1",
	".iftf": "keyword1",
	".iif": "keyword1",
	".irp": "keyword1",
	".irpc": "keyword1",
	".library": "keyword1",
	".link": "keyword1",
	".list": "keyword1",
	".long": "keyword1",
	".macro": "keyword1",
	".mask": "keyword1",
	".mcall": "keyword1",
	".mdelete": "keyword1",
	".mexit": "keyword1",
	".narg": "keyword1",
	".nchr": "keyword1",
	".nlist": "keyword1",
	".nocross": "keyword1",
	".noshow": "keyword1",
	".ntype": "keyword1",
	".octa": "keyword1",
	".odd": "keyword1",
	".opdef": "keyword1",
	".packed": "keyword1",
	".page": "keyword1",
	".print": "keyword1",
	".psect": "keyword1",
	".quad": "keyword1",
	".ref1": "keyword1",
	".ref16": "keyword1",
	".ref2": "keyword1",
	".ref4": "keyword1",
	".ref8": "keyword1",
	".repeat": "keyword1",
	".rept": "keyword1",
	".restore": "keyword1",
	".restore_psect": "keyword1",
	".save": "keyword1",
	".save_psect": "keyword1",
	".sbttl": "keyword1",
	".show": "keyword1",
	".signed_byte": "keyword1",
	".signed_word": "keyword1",
	".subtitle": "keyword1",
	".title": "keyword1",
	".transfer": "keyword1",
	".warn": "keyword1",
	".weak": "keyword1",
	".word": "keyword1",
	"acbb": "function",
	"acbd": "function",
	"acbf": "function",
	"acbg": "function",
	"acbh": "function",
	"acbl": "function",
	"acbw": "function",
	"adawi": "function",
	"addb2": "function",
	"addb3": "function",
	"addd2": "function",
	"addd3": "function",
	"addf2": "function",
	"addf3": "function",
	"addg2": "function",
	"addg3": "function",
	"addh2": "function",
	"addh3": "function",
	"addl2": "function",
	"addl3": "function",
	"addp4": "function",
	"addp6": "function",
	"addw2": "function",
	"addw3": "function",
	"adwc": "function",
	"aobleq": "function",
	"aoblss": "function",
	"ap": "keyword3",
	"ashl": "function",
	"ashp": "function",
	"ashq": "function",
	"bbc": "function",
	"bbcc": "function",
	"bbcci": "function",
	"bbcs": "function",
	"bbs": "function",
	"bbsc": "function",
	"bbss": "function",
	"bbssi": "function",
	"bcc": "function",
	"bcs": "function",
	"beql": "function",
	"beqlu": "function",
	"bgeq": "function",
	"bgequ": "function",
	"bgtr": "function",
	"bgtru": "function",
	"bicb2": "function",
	"bicb3": "function",
	"bicl2": "function",
	"bicl3": "function",
	"bicpsw": "function",
	"bicw2": "function",
	"bicw3": "function",
	"bisb2": "function",
	"bisb3": "function",
	"bisl2": "function",
	"bisl3": "function",
	"bispsw": "function",
	"bisw2": "function",
	"bisw3": "function",
	"bitb": "function",
	"bitl": "function",
	"bitw": "function",
	"blbc": "function",
	"blbs": "function",
	"bleq": "function",
	"blequ": "function",
	"blss": "function",
	"blssu": "function",
	"bneq": "function",
	"bnequ": "function",
	"bpt": "function",
	"brb": "function",
	"brw": "function",
	"bsbb": "function",
	"bsbw": "function",
	"bvc": "function",
	"bvs": "function",
	"callg": "function",
	"calls": "function",
	"caseb": "function",
	"casel": "function",
	"casew": "function",
	"chme": "function",
	"chmk": "function",
	"chms": "function",
	"chmu": "function",
	"clrb": "function",
	"clrd": "function",
	"clrf": "function",
	"clrg": "function",
	"clrh": "function",
	"clrl": "function",
	"clro": "function",
	"clrq": "function",
	"clrw": "function",
	"cmpb": "function",
	"cmpc3": "function",
	"cmpc5": "function",
	"cmpd": "function",
	"cmpf": "function",
	"cmpg": "function",
	"cmph": "function",
	"cmpl": "function",
	"cmpp3": "function",
	"cmpp4": "function",
	"cmpv": "function",
	"cmpw": "function",
	"cmpzv": "function",
	"crc": "function",
	"cvtbd": "function",
	"cvtbf": "function",
	"cvtbg": "function",
	"cvtbh": "function",
	"cvtbl": "function",
	"cvtbw": "function",
	"cvtdb": "function",
	"cvtdf": "function",
	"cvtdh": "function",
	"cvtdl": "function",
	"cvtdw": "function",
	"cvtfb": "function",
	"cvtfd": "function",
	"cvtfg": "function",
	"cvtfh": "function",
	"cvtfl": "function",
	"cvtfw": "function",
	"cvtgb": "function",
	"cvtgf": "function",
	"cvtgh": "function",
	"cvtgl": "function",
	"cvtgw": "function",
	"cvthb": "function",
	"cvthd": "function",
	"cvthf": "function",
	"cvthg": "function",
	"cvthl": "function",
	"cvthw": "function",
	"cvtlb": "function",
	"cvtld": "function",
	"cvtlf": "function",
	"cvtlg": "function",
	"cvtlh": "function",
	"cvtlp": "function",
	"cvtlw": "function",
	"cvtpl": "function",
	"cvtps": "function",
	"cvtpt": "function",
	"cvtrdl": "function",
	"cvtrfl": "function",
	"cvtrgl": "function",
	"cvtrhl": "function",
	"cvtsp": "function",
	"cvttp": "function",
	"cvtwb": "function",
	"cvtwd": "function",
	"cvtwf": "function",
	"cvtwg": "function",
	"cvtwh": "function",
	"cvtwl": "function",
	"decb": "function",
	"decl": "function",
	"decw": "function",
	"divb2": "function",
	"divb3": "function",
	"divd2": "function",
	"divd3": "function",
	"divf2": "function",
	"divf3": "function",
	"divg2": "function",
	"divg3": "function",
	"divh2": "function",
	"divh3": "function",
	"divl2": "function",
	"divl3": "function",
	"divp": "function",
	"divw2": "function",
	"divw3": "function",
	"editpc": "function",
	"ediv": "function",
	"emodd": "function",
	"emodf": "function",
	"emodg": "function",
	"emodh": "function",
	"emul": "function",
	"extv": "function",
	"extzv": "function",
	"ffc": "function",
	"ffs": "function",
	"fp": "keyword3",
	"halt": "function",
	"incb": "function",
	"incl": "function",
	"incw": "function",
	"index": "function",
	"insqhi": "function",
	"insqti": "function",
	"insque": "function",
	"insv": "function",
	"iota": "function",
	"jmp": "function",
	"jsb": "function",
	"ldpctx": "function",
	"locc": "function",
	"matchc": "function",
	"mcomb": "function",
	"mcoml": "function",
	"mcomw": "function",
	"mfpr": "function",
	"mfvp": "function",
	"mnegb": "function",
	"mnegd": "function",
	"mnegf": "function",
	"mnegg": "function",
	"mnegh": "function",
	"mnegl": "function",
	"mnegw": "function",
	"movab": "function",
	"movad": "function",
	"movaf": "function",
	"movag": "function",
	"movah": "function",
	"moval": "function",
	"movao": "function",
	"movaq": "function",
	"movaw": "function",
	"movb": "function",
	"movc3": "function",
	"movc5": "function",
	"movd": "function",
	"movf": "function",
	"movg": "function",
	"movh": "function",
	"movl": "function",
	"movo": "function",
	"movp": "function",
	"movpsl": "function",
	"movq": "function",
	"movtc": "function",
	"movtuc": "function",
	"movw": "function",
	"movzbl": "function",
	"movzbw": "function",
	"movzwl": "function",
	"mtpr": "function",
	"mtvp": "function",
	"mulb2": "function",
	"mulb3": "function",
	"muld2": "function",
	"muld3": "function",
	"mulf2": "function",
	"mulf3": "function",
	"mulg2": "function",
	"mulg3": "function",
	"mulh2": "function",
	"mulh3": "function",
	"mull2": "function",
	"mull3": "function",
	"mulp": "function",
	"mulw2": "function",
	"mulw3": "function",
	"nop": "function",
	"pc": "keyword3",
	"polyd": "function",
	"polyf": "function",
	"polyg": "function",
	"polyh": "function",
	"popr": "function",
	"prober": "function",
	"probew": "function",
	"pushab": "function",
	"pushabl": "function",
	"pushad": "function",
	"pushaf": "function",
	"pushag": "function",
	"pushah": "function",
	"pushal": "function",
	"pushao": "function",
	"pushaq": "function",
	"pushaw": "function",
	"pushl": "function",
	"pushr": "function",
	"r0": "keyword3",
	"r1": "keyword3",
	"r10": "keyword3",
	"r11": "keyword3",
	"r12": "keyword3",
	"r2": "keyword3",
	"r3": "keyword3",
	"r4": "keyword3",
	"r5": "keyword3",
	"r6": "keyword3",
	"r7": "keyword3",
	"r8": "keyword3",
	"r9": "keyword3",
	"rei": "function",
	"remqhi": "function",
	"remqti": "function",
	"remque": "function",
	"ret": "function",
	"rotl": "function",
	"rsb": "function",
	"sbwc": "function",
	"scanc": "function",
	"skpc": "function",
	"sobgeq": "function",
	"sobgtr": "function",
	"sp": "keyword3",
	"spanc": "function",
	"subb2": "function",
	"subb3": "function",
	"subd2": "function",
	"subd3": "function",
	"subf2": "function",
	"subf3": "function",
	"subg2": "function",
	"subg3": "function",
	"subh2": "function",
	"subh3": "function",
	"subl2": "function",
	"subl3": "function",
	"subp4": "function",
	"subp6": "function",
	"subw2": "function",
	"subw3": "function",
	"svpctx": "function",
	"tstb": "function",
	"tstd": "function",
	"tstf": "function",
	"tstg": "function",
	"tsth": "function",
	"tstl": "function",
	"tstw": "function",
	"vgathl": "function",
	"vgathq": "function",
	"vldl": "function",
	"vldq": "function",
	"vsaddd": "function",
	"vsaddf": "function",
	"vsaddg": "function",
	"vsaddl": "function",
	"vsbicl": "function",
	"vsbisl": "function",
	"vscatl": "function",
	"vscatq": "function",
	"vscmpd": "function",
	"vscmpf": "function",
	"vscmpg": "function",
	"vscmpl": "function",
	"vsdivd": "function",
	"vsdivf": "function",
	"vsdivg": "function",
	"vsmerge": "function",
	"vsmuld": "function",
	"vsmulf": "function",
	"vsmulg": "function",
	"vsmull": "function",
	"vsslll": "function",
	"vssrll": "function",
	"vssubd": "function",
	"vssubf": "function",
	"vssubg": "function",
	"vssubl": "function",
	"vstl": "function",
	"vstq": "function",
	"vsxorl": "function",
	"vsync": "function",
	"vvaddd": "function",
	"vvaddf": "function",
	"vvaddg": "function",
	"vvaddl": "function",
	"vvbicl": "function",
	"vvbisl": "function",
	"vvcmpd": "function",
	"vvcmpf": "function",
	"vvcmpg": "function",
	"vvcmpl": "function",
	"vvcvt": "function",
	"vvdivd": "function",
	"vvdivf": "function",
	"vvdivg": "function",
	"vvmerge": "function",
	"vvmuld": "function",
	"vvmulf": "function",
	"vvmulg": "function",
	"vvmull": "function",
	"vvslll": "function",
	"vvsrll": "function",
	"vvsubd": "function",
	"vvsubf": "function",
	"vvsubg": "function",
	"vvsubl": "function",
	"vvxorl": "function",
	"xfc": "function",
	"xorb2": "function",
	"xorb3": "function",
	"xorl2": "function",
	"xorl3": "function",
	"xorw2": "function",
	"xorw3": "function",
}

# Dictionary of keywords dictionaries for assembly_macro32 mode.
keywordsDictDict = {
	"assembly_macro32_main": assembly_macro32_main_keywords_dict,
}

# Rules for assembly_macro32_main ruleset.

def assembly_macro32_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_macro32_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_macro32_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_macro32_rule3(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="label", pattern="%%",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, exclude_match=True)

def assembly_macro32_rule4(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="keyword2", pattern="%",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, exclude_match=False)

def assembly_macro32_rule5(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=True)

def assembly_macro32_rule6(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="B^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule7(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="D^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule8(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="O^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule9(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="X^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule10(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="A^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule11(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="M^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule12(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="F^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule13(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="C^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule14(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="L^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule15(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="G^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule16(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule17(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule18(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="-",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule19(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule20(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule21(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="@",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule22(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="#",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule23(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="&",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule24(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="!",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_macro32_rule25(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="\\",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

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

# Rules dict for assembly_macro32_main ruleset.
rulesDict1 = {
	"!": [assembly_macro32_rule24,],
	"\"": [assembly_macro32_rule2,],
	"#": [assembly_macro32_rule22,],
	"%": [assembly_macro32_rule3,assembly_macro32_rule4,],
	"&": [assembly_macro32_rule23,],
	"'": [assembly_macro32_rule1,],
	"*": [assembly_macro32_rule20,],
	"+": [assembly_macro32_rule17,],
	"-": [assembly_macro32_rule18,],
	".": [assembly_macro32_rule26,],
	"/": [assembly_macro32_rule19,],
	"0": [assembly_macro32_rule26,],
	"1": [assembly_macro32_rule26,],
	"2": [assembly_macro32_rule26,],
	"3": [assembly_macro32_rule26,],
	"4": [assembly_macro32_rule26,],
	"5": [assembly_macro32_rule26,],
	"6": [assembly_macro32_rule26,],
	"7": [assembly_macro32_rule26,],
	"8": [assembly_macro32_rule26,],
	"9": [assembly_macro32_rule26,],
	":": [assembly_macro32_rule5,],
	";": [assembly_macro32_rule0,],
	"@": [assembly_macro32_rule21,assembly_macro32_rule26,],
	"A": [assembly_macro32_rule10,assembly_macro32_rule26,],
	"B": [assembly_macro32_rule6,assembly_macro32_rule26,],
	"C": [assembly_macro32_rule13,assembly_macro32_rule26,],
	"D": [assembly_macro32_rule7,assembly_macro32_rule26,],
	"E": [assembly_macro32_rule26,],
	"F": [assembly_macro32_rule12,assembly_macro32_rule26,],
	"G": [assembly_macro32_rule15,assembly_macro32_rule26,],
	"H": [assembly_macro32_rule26,],
	"I": [assembly_macro32_rule26,],
	"J": [assembly_macro32_rule26,],
	"K": [assembly_macro32_rule26,],
	"L": [assembly_macro32_rule14,assembly_macro32_rule26,],
	"M": [assembly_macro32_rule11,assembly_macro32_rule26,],
	"N": [assembly_macro32_rule26,],
	"O": [assembly_macro32_rule8,assembly_macro32_rule26,],
	"P": [assembly_macro32_rule26,],
	"Q": [assembly_macro32_rule26,],
	"R": [assembly_macro32_rule26,],
	"S": [assembly_macro32_rule26,],
	"T": [assembly_macro32_rule26,],
	"U": [assembly_macro32_rule26,],
	"V": [assembly_macro32_rule26,],
	"W": [assembly_macro32_rule26,],
	"X": [assembly_macro32_rule9,assembly_macro32_rule26,],
	"Y": [assembly_macro32_rule26,],
	"Z": [assembly_macro32_rule26,],
	"\\": [assembly_macro32_rule25,],
	"^": [assembly_macro32_rule16,],
	"_": [assembly_macro32_rule26,],
	"a": [assembly_macro32_rule26,],
	"b": [assembly_macro32_rule26,],
	"c": [assembly_macro32_rule26,],
	"d": [assembly_macro32_rule26,],
	"e": [assembly_macro32_rule26,],
	"f": [assembly_macro32_rule26,],
	"g": [assembly_macro32_rule26,],
	"h": [assembly_macro32_rule26,],
	"i": [assembly_macro32_rule26,],
	"j": [assembly_macro32_rule26,],
	"k": [assembly_macro32_rule26,],
	"l": [assembly_macro32_rule26,],
	"m": [assembly_macro32_rule26,],
	"n": [assembly_macro32_rule26,],
	"o": [assembly_macro32_rule26,],
	"p": [assembly_macro32_rule26,],
	"q": [assembly_macro32_rule26,],
	"r": [assembly_macro32_rule26,],
	"s": [assembly_macro32_rule26,],
	"t": [assembly_macro32_rule26,],
	"u": [assembly_macro32_rule26,],
	"v": [assembly_macro32_rule26,],
	"w": [assembly_macro32_rule26,],
	"x": [assembly_macro32_rule26,],
	"y": [assembly_macro32_rule26,],
	"z": [assembly_macro32_rule26,],
}

# x.rulesDictDict for assembly_macro32 mode.
rulesDictDict = {
	"assembly_macro32_main": rulesDict1,
}

# Import dict for assembly_macro32 mode.
importDict = {}

