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

# Properties for powerdynamo mode.
properties = {
	"commentEnd": "-->",
	"commentStart": "<!--",
	"indentCloseBrackets": "}",
	"indentOpenBrackets": "{",
	"lineComment": "//",
	"lineUpClosingBracket": "true",
	"wordBreakChars": " @ %^*()+=|\\{}[]:;,.?$&",
}

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

# Attributes dict for powerdynamo_tags ruleset.
powerdynamo_tags_attributes_dict = {
	"default": "MARKUP",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for powerdynamo_tags_literal ruleset.
powerdynamo_tags_literal_attributes_dict = {
	"default": "LITERAL1",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_script ruleset.
powerdynamo_powerdynamo_script_attributes_dict = {
	"default": "LITERAL1",
	"digit_re": "",
	"escape": "\\",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_tag_general ruleset.
powerdynamo_powerdynamo_tag_general_attributes_dict = {
	"default": "LITERAL1",
	"digit_re": "",
	"escape": "\\",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_tag_data ruleset.
powerdynamo_powerdynamo_tag_data_attributes_dict = {
	"default": "LITERAL1",
	"digit_re": "",
	"escape": "\\",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for powerdynamo_powerdynamo_tag_document ruleset.
powerdynamo_powerdynamo_tag_document_attributes_dict = {
	"default": "LITERAL1",
	"digit_re": "",
	"escape": "\\",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Dictionary of attributes dictionaries for powerdynamo mode.
attributesDictDict = {
	"powerdynamo_main": powerdynamo_main_attributes_dict,
	"powerdynamo_powerdynamo_script": powerdynamo_powerdynamo_script_attributes_dict,
	"powerdynamo_powerdynamo_tag_data": powerdynamo_powerdynamo_tag_data_attributes_dict,
	"powerdynamo_powerdynamo_tag_document": powerdynamo_powerdynamo_tag_document_attributes_dict,
	"powerdynamo_powerdynamo_tag_general": powerdynamo_powerdynamo_tag_general_attributes_dict,
	"powerdynamo_tags": powerdynamo_tags_attributes_dict,
	"powerdynamo_tags_literal": powerdynamo_tags_literal_attributes_dict,
}

# Keywords dict for powerdynamo_main ruleset.
powerdynamo_main_keywords_dict = {}

# Keywords dict for powerdynamo_tags ruleset.
powerdynamo_tags_keywords_dict = {}

# Keywords dict for powerdynamo_tags_literal ruleset.
powerdynamo_tags_literal_keywords_dict = {}

# Keywords dict for powerdynamo_powerdynamo_script ruleset.
powerdynamo_powerdynamo_script_keywords_dict = {
	"abstract": "keyword1",
	"askquestion": "keyword3",
	"autocommit": "keyword3",
	"boolean": "keyword1",
	"break": "keyword1",
	"byte": "keyword1",
	"cachedoutputtimeout": "keyword3",
	"case": "keyword1",
	"catch": "keyword1",
	"char": "keyword1",
	"charat": "keyword3",
	"class": "keyword1",
	"close": "keyword3",
	"commit": "keyword3",
	"connect": "keyword3",
	"connected": "keyword3",
	"connection": "keyword3",
	"connectionid": "keyword3",
	"connectionname": "keyword3",
	"connectiontype": "keyword3",
	"connectparameters": "keyword3",
	"contenttype": "keyword3",
	"continue": "keyword1",
	"createconnection": "keyword3",
	"createdocument": "keyword3",
	"createpropertysheet": "keyword3",
	"createquery": "keyword3",
	"createwizard": "keyword3",
	"database": "keyword3",
	"datasource": "keyword3",
	"datasourcelist": "keyword3",
	"default": "keyword1",
	"deleteconnection": "keyword3",
	"deletedocument": "keyword3",
	"description": "keyword3",
	"disconnect": "keyword3",
	"do": "keyword1",
	"document": "keyword2",
	"double": "keyword1",
	"else": "keyword1",
	"eof": "keyword3",
	"errornumber": "keyword3",
	"errorstring": "keyword3",
	"exec": "keyword3",
	"execute": "keyword3",
	"exists": "keyword1",
	"exportto": "keyword3",
	"extends": "keyword1",
	"false": "keyword1",
	"file": "keyword2",
	"final": "keyword1",
	"finally": "keyword1",
	"float": "keyword1",
	"for": "keyword1",
	"function": "keyword1",
	"getcolumncount": "keyword3",
	"getcolumnindex": "keyword3",
	"getcolumnlabel": "keyword3",
	"getconnection": "keyword3",
	"getconnectionidlist": "keyword3",
	"getconnectionnamelist": "keyword3",
	"getcwd": "keyword3",
	"getdirectory": "keyword3",
	"getdocument": "keyword3",
	"getempty": "keyword3",
	"getenv": "keyword3",
	"geterrorcode": "keyword3",
	"geterrorinfo": "keyword3",
	"geteventlist": "keyword3",
	"getfileptr": "keyword3",
	"getgenerated": "keyword3",
	"getrootdocument": "keyword3",
	"getrowcount": "keyword3",
	"getservervariable": "keyword3",
	"getstate": "keyword3",
	"getsupportedmoves": "keyword3",
	"getvalue": "keyword3",
	"id": "keyword3",
	"if": "keyword1",
	"implements": "keyword1",
	"import": "keyword1",
	"importfrom": "keyword3",
	"include": "keyword3",
	"indexof": "keyword3",
	"instanceof": "keyword1",
	"int": "keyword1",
	"interface": "keyword1",
	"lastindexof": "keyword3",
	"lastmodified": "keyword3",
	"length": "keyword3",
	"location": "keyword3",
	"long": "keyword1",
	"mode": "keyword3",
	"move": "keyword3",
	"movefirst": "keyword3",
	"movelast": "keyword3",
	"movenext": "keyword3",
	"moveprevious": "keyword3",
	"moverelative": "keyword3",
	"name": "keyword3",
	"native": "keyword1",
	"new": "keyword1",
	"null": "keyword1",
	"onevent": "keyword3",
	"open": "keyword3",
	"opened": "keyword3",
	"package": "keyword1",
	"parent": "keyword3",
	"password": "keyword3",
	"private": "keyword1",
	"protected": "keyword1",
	"public": "keyword1",
	"query": "keyword2",
	"readchar": "keyword3",
	"readline": "keyword3",
	"redirect": "keyword3",
	"refresh": "keyword3",
	"return": "keyword1",
	"rollback": "keyword3",
	"seek": "keyword3",
	"server": "keyword3",
	"session": "keyword2",
	"setenv": "keyword3",
	"setsql": "keyword3",
	"short": "keyword1",
	"showmessage": "keyword3",
	"simulatecursors": "keyword3",
	"site": "keyword2",
	"size": "keyword3",
	"source": "keyword3",
	"static": "keyword1",
	"status": "keyword3",
	"substring": "keyword3",
	"super": "keyword1",
	"switch": "keyword1",
	"synchronized": "keyword1",
	"system": "keyword2",
	"this": "keyword1",
	"threadsafe": "keyword1",
	"throw": "keyword1",
	"throws": "keyword1",
	"timeout": "keyword3",
	"tolowercase": "keyword3",
	"touppercase": "keyword3",
	"transient": "keyword1",
	"true": "keyword1",
	"try": "keyword1",
	"type": "keyword3",
	"typeof": "keyword2",
	"userid": "keyword3",
	"value": "keyword3",
	"var": "keyword1",
	"void": "keyword1",
	"while": "keyword1",
	"write": "keyword3",
	"writeline": "keyword3",
	"writeln": "keyword3",
}

# Keywords dict for powerdynamo_powerdynamo_tag_general ruleset.
powerdynamo_powerdynamo_tag_general_keywords_dict = {
	"name": "keyword2",
}

# Keywords dict for powerdynamo_powerdynamo_tag_data ruleset.
powerdynamo_powerdynamo_tag_data_keywords_dict = {
	"name": "keyword2",
	"query": "keyword2",
}

# Keywords dict for powerdynamo_powerdynamo_tag_document ruleset.
powerdynamo_powerdynamo_tag_document_keywords_dict = {
	"cached_output_timeout": "keyword2",
	"content_type": "keyword2",
	"redirect": "keyword2",
	"status": "keyword2",
}

# Dictionary of keywords dictionaries for powerdynamo mode.
keywordsDictDict = {
	"powerdynamo_main": powerdynamo_main_keywords_dict,
	"powerdynamo_powerdynamo_script": powerdynamo_powerdynamo_script_keywords_dict,
	"powerdynamo_powerdynamo_tag_data": powerdynamo_powerdynamo_tag_data_keywords_dict,
	"powerdynamo_powerdynamo_tag_document": powerdynamo_powerdynamo_tag_document_keywords_dict,
	"powerdynamo_powerdynamo_tag_general": powerdynamo_powerdynamo_tag_general_keywords_dict,
	"powerdynamo_tags": powerdynamo_tags_keywords_dict,
	"powerdynamo_tags_literal": powerdynamo_tags_literal_keywords_dict,
}

# Rules for powerdynamo_main ruleset.

def powerdynamo_rule0(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--script", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--data", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-data",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--document", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-document",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--evaluate", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule4(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--execute", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule5(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--formatting", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule6(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/formatting", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule7(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--include", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule8(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--label", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule9(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="transact-sql::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule10(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_error_code", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule11(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_error_info", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule12(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_state", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule13(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_no_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule14(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_no_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule15(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule16(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_error", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule17(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_no_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule18(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_no_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule19(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--sql_on_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule20(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--/sql_on_rows", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-tag-general",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule21(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="<!--", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule22(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<SCRIPT", end="</SCRIPT>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="html::javascript",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule23(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<STYLE", end="</STYLE>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="html::css",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule24(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword2", begin="<!", end=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="xml::dtd-tags",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule25(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<", end=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::tags",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule26(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="&", end=";",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=True)

# Rules dict for powerdynamo_main ruleset.
rulesDict1 = {
	"&": [powerdynamo_rule26,],
	"<": [powerdynamo_rule0,powerdynamo_rule1,powerdynamo_rule2,powerdynamo_rule3,powerdynamo_rule4,powerdynamo_rule5,powerdynamo_rule6,powerdynamo_rule7,powerdynamo_rule8,powerdynamo_rule9,powerdynamo_rule10,powerdynamo_rule11,powerdynamo_rule12,powerdynamo_rule13,powerdynamo_rule14,powerdynamo_rule15,powerdynamo_rule16,powerdynamo_rule17,powerdynamo_rule18,powerdynamo_rule19,powerdynamo_rule20,powerdynamo_rule21,powerdynamo_rule22,powerdynamo_rule23,powerdynamo_rule24,powerdynamo_rule25,],
}

# Rules for powerdynamo_tags ruleset.

def powerdynamo_rule27(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--script", end="--?>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule28(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="powerdynamo::tags_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule29(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="powerdynamo::tags_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule30(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="")

# Rules dict for powerdynamo_tags ruleset.
rulesDict2 = {
	"\"": [powerdynamo_rule28,],
	"'": [powerdynamo_rule29,],
	"<": [powerdynamo_rule27,],
	"=": [powerdynamo_rule30,],
}

# Rules for powerdynamo_tags_literal ruleset.

def powerdynamo_rule31(colorer, s, i):
    return colorer.match_span(s, i, kind="label", begin="<!--script", end="?-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="powerdynamo::powerdynamo-script",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

# Rules dict for powerdynamo_tags_literal ruleset.
rulesDict3 = {
	"<": [powerdynamo_rule31,],
}

# Rules for powerdynamo_powerdynamo_script ruleset.

def powerdynamo_rule32(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="/*", end="*/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule33(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule34(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule35(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 powerdynamo_rule36(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 powerdynamo_rule37(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 powerdynamo_rule38(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 powerdynamo_rule39(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 powerdynamo_rule40(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 powerdynamo_rule41(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 powerdynamo_rule42(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 powerdynamo_rule43(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 powerdynamo_rule44(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 powerdynamo_rule45(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 powerdynamo_rule46(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 powerdynamo_rule47(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 powerdynamo_rule48(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 powerdynamo_rule49(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 powerdynamo_rule50(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 powerdynamo_rule51(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 powerdynamo_rule52(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 powerdynamo_rule53(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 powerdynamo_rule54(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 powerdynamo_rule55(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 powerdynamo_rule56(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 powerdynamo_rule57(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 powerdynamo_rule58(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 powerdynamo_rule59(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 powerdynamo_rule60(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 powerdynamo_rule61(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 powerdynamo_rule62(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="function", pattern="(",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=True)

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

# Rules dict for powerdynamo_powerdynamo_script ruleset.
rulesDict4 = {
	"!": [powerdynamo_rule37,],
	"\"": [powerdynamo_rule33,],
	"%": [powerdynamo_rule47,],
	"&": [powerdynamo_rule48,],
	"'": [powerdynamo_rule34,],
	"(": [powerdynamo_rule62,],
	"*": [powerdynamo_rule44,],
	"+": [powerdynamo_rule41,],
	",": [powerdynamo_rule55,],
	"-": [powerdynamo_rule42,],
	".": [powerdynamo_rule52,],
	"/": [powerdynamo_rule32,powerdynamo_rule35,powerdynamo_rule43,],
	"0": [powerdynamo_rule63,],
	"1": [powerdynamo_rule63,],
	"2": [powerdynamo_rule63,],
	"3": [powerdynamo_rule63,],
	"4": [powerdynamo_rule63,],
	"5": [powerdynamo_rule63,],
	"6": [powerdynamo_rule63,],
	"7": [powerdynamo_rule63,],
	"8": [powerdynamo_rule63,],
	"9": [powerdynamo_rule63,],
	":": [powerdynamo_rule61,],
	";": [powerdynamo_rule56,],
	"<": [powerdynamo_rule39,powerdynamo_rule46,],
	"=": [powerdynamo_rule36,powerdynamo_rule40,],
	">": [powerdynamo_rule38,powerdynamo_rule45,],
	"?": [powerdynamo_rule59,],
	"@": [powerdynamo_rule60,powerdynamo_rule63,],
	"A": [powerdynamo_rule63,],
	"B": [powerdynamo_rule63,],
	"C": [powerdynamo_rule63,],
	"D": [powerdynamo_rule63,],
	"E": [powerdynamo_rule63,],
	"F": [powerdynamo_rule63,],
	"G": [powerdynamo_rule63,],
	"H": [powerdynamo_rule63,],
	"I": [powerdynamo_rule63,],
	"J": [powerdynamo_rule63,],
	"K": [powerdynamo_rule63,],
	"L": [powerdynamo_rule63,],
	"M": [powerdynamo_rule63,],
	"N": [powerdynamo_rule63,],
	"O": [powerdynamo_rule63,],
	"P": [powerdynamo_rule63,],
	"Q": [powerdynamo_rule63,],
	"R": [powerdynamo_rule63,],
	"S": [powerdynamo_rule63,],
	"T": [powerdynamo_rule63,],
	"U": [powerdynamo_rule63,],
	"V": [powerdynamo_rule63,],
	"W": [powerdynamo_rule63,],
	"X": [powerdynamo_rule63,],
	"Y": [powerdynamo_rule63,],
	"Z": [powerdynamo_rule63,],
	"[": [powerdynamo_rule58,],
	"]": [powerdynamo_rule57,],
	"^": [powerdynamo_rule50,],
	"_": [powerdynamo_rule63,],
	"a": [powerdynamo_rule63,],
	"b": [powerdynamo_rule63,],
	"c": [powerdynamo_rule63,],
	"d": [powerdynamo_rule63,],
	"e": [powerdynamo_rule63,],
	"f": [powerdynamo_rule63,],
	"g": [powerdynamo_rule63,],
	"h": [powerdynamo_rule63,],
	"i": [powerdynamo_rule63,],
	"j": [powerdynamo_rule63,],
	"k": [powerdynamo_rule63,],
	"l": [powerdynamo_rule63,],
	"m": [powerdynamo_rule63,],
	"n": [powerdynamo_rule63,],
	"o": [powerdynamo_rule63,],
	"p": [powerdynamo_rule63,],
	"q": [powerdynamo_rule63,],
	"r": [powerdynamo_rule63,],
	"s": [powerdynamo_rule63,],
	"t": [powerdynamo_rule63,],
	"u": [powerdynamo_rule63,],
	"v": [powerdynamo_rule63,],
	"w": [powerdynamo_rule63,],
	"x": [powerdynamo_rule63,],
	"y": [powerdynamo_rule63,],
	"z": [powerdynamo_rule63,],
	"{": [powerdynamo_rule54,],
	"|": [powerdynamo_rule49,],
	"}": [powerdynamo_rule53,],
	"~": [powerdynamo_rule51,],
}

# Rules for powerdynamo_powerdynamo_tag_general ruleset.

def powerdynamo_rule64(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule65(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

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

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

# Rules for powerdynamo_powerdynamo_tag_data ruleset.

def powerdynamo_rule67(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule68(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

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

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

# Rules for powerdynamo_powerdynamo_tag_document ruleset.

def powerdynamo_rule70(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def powerdynamo_rule71(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="powerdynamo::powerdynamo_literal",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

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

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

# x.rulesDictDict for powerdynamo mode.
rulesDictDict = {
	"powerdynamo_main": rulesDict1,
	"powerdynamo_powerdynamo_script": rulesDict4,
	"powerdynamo_powerdynamo_tag_data": rulesDict6,
	"powerdynamo_powerdynamo_tag_document": rulesDict7,
	"powerdynamo_powerdynamo_tag_general": rulesDict5,
	"powerdynamo_tags": rulesDict2,
	"powerdynamo_tags_literal": rulesDict3,
}

# Import dict for powerdynamo mode.
importDict = {}

