# 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 = {}

