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

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

# Attributes dict for assembly_parrot_main ruleset.
assembly_parrot_main_attributes_dict = {
	"default": "null",
	"digit_re": "(0x[[:xdigit:]]+|[[:digit:]]+)",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "false",
	"no_word_sep": "",
}

# Dictionary of attributes dictionaries for assembly_parrot mode.
attributesDictDict = {
	"assembly_parrot_main": assembly_parrot_main_attributes_dict,
}

# Keywords dict for assembly_parrot_main ruleset.
assembly_parrot_main_keywords_dict = {
	"abs": "keyword1",
	"acos": "keyword1",
	"add": "keyword1",
	"and": "keyword1",
	"asec": "keyword1",
	"asin": "keyword1",
	"atan": "keyword1",
	"bounds": "keyword1",
	"branch": "keyword1",
	"bsr": "keyword1",
	"chopm": "keyword1",
	"cleari": "keyword1",
	"clearn": "keyword1",
	"clearp": "keyword1",
	"clears": "keyword1",
	"clone": "keyword1",
	"close": "keyword1",
	"cmod": "keyword1",
	"concat": "keyword1",
	"cos": "keyword1",
	"cosh": "keyword1",
	"debug": "keyword1",
	"dec": "keyword1",
	"div": "keyword1",
	"end": "keyword1",
	"entrytype": "keyword1",
	"eq": "keyword1",
	"err": "keyword1",
	"exp": "keyword1",
	"find_global": "keyword1",
	"find_type": "keyword1",
	"ge": "keyword1",
	"getfile": "keyword1",
	"getline": "keyword1",
	"getpackage": "keyword1",
	"gt": "keyword1",
	"if": "keyword1",
	"inc": "keyword1",
	"index": "keyword1",
	"jsr": "keyword1",
	"jump": "keyword1",
	"le": "keyword1",
	"length": "keyword1",
	"ln": "keyword1",
	"log10": "keyword1",
	"log2": "keyword1",
	"lt": "keyword1",
	"mod": "keyword1",
	"mul": "keyword1",
	"ne": "keyword1",
	"new": "keyword1",
	"newinterp": "keyword1",
	"noop": "keyword1",
	"not": "keyword1",
	"open": "keyword1",
	"or": "keyword1",
	"ord": "keyword1",
	"pack": "keyword1",
	"pop": "keyword1",
	"popi": "keyword1",
	"popn": "keyword1",
	"popp": "keyword1",
	"pops": "keyword1",
	"pow": "keyword1",
	"print": "keyword1",
	"profile": "keyword1",
	"push": "keyword1",
	"pushi": "keyword1",
	"pushn": "keyword1",
	"pushp": "keyword1",
	"pushs": "keyword1",
	"read": "keyword1",
	"readline": "keyword1",
	"repeat": "keyword1",
	"restore": "keyword1",
	"ret": "keyword1",
	"rotate_up": "keyword1",
	"runinterp": "keyword1",
	"save": "keyword1",
	"sec": "keyword1",
	"sech": "keyword1",
	"set": "keyword1",
	"set_keyed": "keyword1",
	"setfile": "keyword1",
	"setline": "keyword1",
	"setpackage": "keyword1",
	"shl": "keyword1",
	"shr": "keyword1",
	"sin": "keyword1",
	"sinh": "keyword1",
	"sleep": "keyword1",
	"sub": "keyword1",
	"substr": "keyword1",
	"tan": "keyword1",
	"tanh": "keyword1",
	"time": "keyword1",
	"trace": "keyword1",
	"typeof": "keyword1",
	"unless": "keyword1",
	"warningsoff": "keyword1",
	"warningson": "keyword1",
	"write": "keyword1",
	"xor": "keyword1",
}

# Dictionary of keywords dictionaries for assembly_parrot mode.
keywordsDictDict = {
	"assembly_parrot_main": assembly_parrot_main_keywords_dict,
}

# Rules for assembly_parrot_main ruleset.

def assembly_parrot_rule0(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_parrot_rule1(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_parrot_rule2(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_parrot_rule3(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_parrot_rule4(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal2", regexp="I\\d{1,2}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_parrot_rule5(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal2", regexp="S\\d{1,2}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_parrot_rule6(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal2", regexp="N\\d{1,2}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_parrot_rule7(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal2", regexp="P\\d{1,2}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

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

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

# x.rulesDictDict for assembly_parrot mode.
rulesDictDict = {
	"assembly_parrot_main": rulesDict1,
}

# Import dict for assembly_parrot mode.
importDict = {}

