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

# Properties for i4gl mode.
properties = {
	"commentEnd": "}",
	"commentStart": "{",
	"lineComment": "--",
	"noWordSep": "_",
	"wordBreakChars": ",+-=<>/?^&*",
}

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

# Dictionary of attributes dictionaries for i4gl mode.
attributesDictDict = {
	"i4gl_main": i4gl_main_attributes_dict,
}

# Keywords dict for i4gl_main ruleset.
i4gl_main_keywords_dict = {
	"abort": "keyword1",
	"abs": "keyword1",
	"absolute": "keyword1",
	"accept": "keyword1",
	"access": "keyword1",
	"acos": "keyword1",
	"ada": "keyword1",
	"add": "keyword1",
	"after": "keyword1",
	"all": "keyword1",
	"allocate": "keyword1",
	"alter": "keyword1",
	"and": "keyword1",
	"ansi": "keyword1",
	"any": "keyword1",
	"append": "keyword1",
	"arg_val": "keyword1",
	"arr_count": "keyword1",
	"arr_curr": "keyword1",
	"array": "keyword1",
	"as": "keyword1",
	"asc": "keyword1",
	"ascending": "keyword1",
	"ascii": "keyword1",
	"asin": "keyword1",
	"at": "keyword1",
	"atan": "keyword1",
	"atan2": "keyword1",
	"attach": "keyword1",
	"attribute": "keyword1",
	"attributes": "keyword1",
	"audit": "keyword1",
	"authorization": "keyword1",
	"auto": "keyword1",
	"autonext": "keyword1",
	"average": "keyword1",
	"avg": "keyword1",
	"before": "keyword1",
	"begin": "keyword1",
	"between": "keyword1",
	"black": "keyword1",
	"blink": "keyword1",
	"blue": "keyword1",
	"bold": "keyword1",
	"border": "keyword1",
	"both": "keyword1",
	"bottom": "keyword1",
	"break": "keyword1",
	"buffered": "keyword1",
	"by": "keyword1",
	"byte": "keyword1",
	"call": "keyword1",
	"cascade": "keyword1",
	"case": "keyword1",
	"char": "keyword1",
	"char_length": "keyword1",
	"character": "keyword1",
	"character_length": "keyword1",
	"check": "keyword1",
	"class_origin": "keyword1",
	"clear": "keyword1",
	"clipped": "keyword1",
	"close": "keyword1",
	"cluster": "keyword1",
	"cobol": "keyword1",
	"color": "keyword1",
	"column": "keyword1",
	"columns": "keyword1",
	"command": "keyword1",
	"comment": "keyword1",
	"comments": "keyword1",
	"commit": "keyword1",
	"committed": "keyword1",
	"composites": "keyword1",
	"compress": "keyword1",
	"concurrent": "keyword1",
	"connect": "keyword1",
	"connection": "keyword1",
	"connection_alias": "keyword1",
	"constrained": "keyword1",
	"constraint": "keyword1",
	"constraints": "keyword1",
	"construct": "keyword1",
	"continue": "keyword1",
	"control": "keyword1",
	"cos": "keyword1",
	"count": "keyword1",
	"create": "keyword1",
	"current": "keyword1",
	"cursor": "keyword1",
	"cyan": "keyword1",
	"data": "keyword1",
	"database": "keyword1",
	"dataskip": "keyword1",
	"date": "keyword1",
	"datetime": "keyword1",
	"day": "keyword1",
	"dba": "keyword1",
	"dbinfo": "keyword1",
	"dbservername": "keyword1",
	"deallocate": "keyword1",
	"debug": "keyword1",
	"dec": "keyword1",
	"decimal": "keyword1",
	"declare": "keyword1",
	"default": "keyword1",
	"defaults": "keyword1",
	"defer": "keyword1",
	"deferred": "keyword1",
	"define": "keyword1",
	"delete": "keyword1",
	"delimiter": "keyword1",
	"delimiters": "keyword1",
	"desc": "keyword1",
	"descending": "keyword1",
	"describe": "keyword1",
	"descriptor": "keyword1",
	"detach": "keyword1",
	"diagnostics": "keyword1",
	"dim": "keyword1",
	"dirty": "keyword1",
	"disabled": "keyword1",
	"disconnect": "keyword1",
	"display": "keyword1",
	"distinct": "keyword1",
	"distributions": "keyword1",
	"do": "keyword1",
	"dormant": "keyword1",
	"double": "keyword1",
	"down": "keyword1",
	"downshift": "keyword1",
	"drop": "keyword1",
	"each": "keyword1",
	"elif": "keyword1",
	"else": "keyword1",
	"enabled": "keyword1",
	"end": "keyword1",
	"entry": "keyword1",
	"err_get": "keyword1",
	"err_print": "keyword1",
	"err_quit": "keyword1",
	"error": "keyword1",
	"errorlog": "keyword1",
	"esc": "keyword1",
	"escape": "keyword1",
	"every": "keyword1",
	"exception": "keyword1",
	"exclusive": "keyword1",
	"exec": "keyword1",
	"execute": "keyword1",
	"exists": "keyword1",
	"exit": "keyword1",
	"exp": "keyword1",
	"explain": "keyword1",
	"expression": "keyword1",
	"extend": "keyword1",
	"extent": "keyword1",
	"extern": "keyword1",
	"external": "keyword1",
	"f1": "keyword1",
	"f10": "keyword1",
	"f11": "keyword1",
	"f12": "keyword1",
	"f13": "keyword1",
	"f14": "keyword1",
	"f15": "keyword1",
	"f16": "keyword1",
	"f17": "keyword1",
	"f18": "keyword1",
	"f19": "keyword1",
	"f2": "keyword1",
	"f20": "keyword1",
	"f21": "keyword1",
	"f22": "keyword1",
	"f23": "keyword1",
	"f24": "keyword1",
	"f25": "keyword1",
	"f26": "keyword1",
	"f27": "keyword1",
	"f28": "keyword1",
	"f29": "keyword1",
	"f3": "keyword1",
	"f30": "keyword1",
	"f31": "keyword1",
	"f32": "keyword1",
	"f33": "keyword1",
	"f34": "keyword1",
	"f35": "keyword1",
	"f36": "keyword1",
	"f37": "keyword1",
	"f38": "keyword1",
	"f39": "keyword1",
	"f4": "keyword1",
	"f40": "keyword1",
	"f41": "keyword1",
	"f42": "keyword1",
	"f43": "keyword1",
	"f44": "keyword1",
	"f45": "keyword1",
	"f46": "keyword1",
	"f47": "keyword1",
	"f48": "keyword1",
	"f49": "keyword1",
	"f5": "keyword1",
	"f50": "keyword1",
	"f51": "keyword1",
	"f52": "keyword1",
	"f53": "keyword1",
	"f54": "keyword1",
	"f55": "keyword1",
	"f56": "keyword1",
	"f57": "keyword1",
	"f58": "keyword1",
	"f59": "keyword1",
	"f6": "keyword1",
	"f60": "keyword1",
	"f61": "keyword1",
	"f62": "keyword1",
	"f63": "keyword1",
	"f64": "keyword1",
	"f7": "keyword1",
	"f8": "keyword1",
	"f9": "keyword1",
	"false": "literal2",
	"fetch": "keyword1",
	"fgl_getenv": "keyword1",
	"fgl_keyval": "keyword1",
	"fgl_lastkey": "keyword1",
	"field": "keyword1",
	"field_touched": "keyword1",
	"file": "keyword1",
	"fillfactor": "keyword1",
	"filtering": "keyword1",
	"finish": "keyword1",
	"first": "keyword1",
	"float": "keyword1",
	"flush": "keyword1",
	"for": "keyword1",
	"foreach": "keyword1",
	"foreign": "keyword1",
	"form": "keyword1",
	"format": "keyword1",
	"formonly": "keyword1",
	"fortran": "keyword1",
	"found": "keyword1",
	"fraction": "keyword1",
	"fragment": "keyword1",
	"free": "keyword1",
	"from": "keyword1",
	"function": "keyword1",
	"get_fldbuf": "keyword1",
	"global": "keyword1",
	"globals": "keyword1",
	"go": "keyword1",
	"goto": "keyword1",
	"grant": "keyword1",
	"green": "keyword1",
	"group": "keyword1",
	"having": "keyword1",
	"header": "keyword1",
	"help": "keyword1",
	"hex": "keyword1",
	"hide": "keyword1",
	"high": "keyword1",
	"hold": "keyword1",
	"hour": "keyword1",
	"idata": "keyword1",
	"if": "keyword1",
	"ilength": "keyword1",
	"immediate": "keyword1",
	"in": "keyword1",
	"include": "keyword1",
	"index": "keyword1",
	"indexes": "keyword1",
	"indicator": "keyword1",
	"infield": "keyword1",
	"init": "keyword1",
	"initialize": "keyword1",
	"input": "keyword1",
	"insert": "keyword1",
	"instructions": "keyword1",
	"int": "keyword1",
	"int_flag": "keyword1",
	"integer": "keyword1",
	"interrupt": "keyword1",
	"interval": "keyword1",
	"into": "keyword1",
	"invisible": "keyword1",
	"is": "keyword1",
	"isam": "keyword1",
	"isolation": "keyword1",
	"itype": "keyword1",
	"key": "keyword1",
	"label": "keyword1",
	"language": "keyword1",
	"last": "keyword1",
	"leading": "keyword1",
	"left": "keyword1",
	"length": "keyword1",
	"let": "keyword1",
	"like": "keyword1",
	"line": "keyword1",
	"lineno": "keyword1",
	"lines": "keyword1",
	"load": "keyword1",
	"locate": "keyword1",
	"lock": "keyword1",
	"log": "keyword1",
	"log10": "keyword1",
	"logn": "keyword1",
	"long": "keyword1",
	"low": "keyword1",
	"magenta": "keyword1",
	"main": "keyword1",
	"margin": "keyword1",
	"matches": "keyword1",
	"max": "keyword1",
	"mdy": "keyword1",
	"medium": "keyword1",
	"memory": "keyword1",
	"menu": "keyword1",
	"message": "keyword1",
	"message_length": "keyword1",
	"message_text": "keyword1",
	"min": "keyword1",
	"minute": "keyword1",
	"mod": "keyword1",
	"mode": "keyword1",
	"modify": "keyword1",
	"module": "keyword1",
	"money": "keyword1",
	"month": "keyword1",
	"more": "keyword1",
	"name": "keyword1",
	"nchar": "keyword1",
	"need": "keyword1",
	"new": "keyword1",
	"next": "keyword1",
	"nextpage": "keyword1",
	"no": "keyword1",
	"nocr": "keyword1",
	"noentry": "keyword1",
	"none": "keyword1",
	"normal": "keyword1",
	"not": "keyword1",
	"notfound": "keyword1",
	"null": "literal2",
	"nullable": "keyword1",
	"num_args": "keyword1",
	"number": "keyword1",
	"numeric": "keyword1",
	"nvarchar": "keyword1",
	"octet_length": "keyword1",
	"of": "keyword1",
	"off": "keyword1",
	"old": "keyword1",
	"on": "keyword1",
	"only": "keyword1",
	"open": "keyword1",
	"optimization": "keyword1",
	"option": "keyword1",
	"options": "keyword1",
	"or": "keyword1",
	"order": "keyword1",
	"otherwise": "keyword1",
	"outer": "keyword1",
	"output": "keyword1",
	"page": "keyword1",
	"pageno": "keyword1",
	"pascal": "keyword1",
	"pause": "keyword1",
	"pdqpriority": "keyword1",
	"percent": "keyword1",
	"picture": "keyword1",
	"pipe": "keyword1",
	"pli": "keyword1",
	"pow": "keyword1",
	"precision": "keyword1",
	"prepare": "keyword1",
	"previous": "keyword1",
	"prevpage": "keyword1",
	"primary": "keyword1",
	"print": "keyword1",
	"printer": "keyword1",
	"prior": "keyword1",
	"private": "keyword1",
	"privileges": "keyword1",
	"procedure": "keyword1",
	"program": "keyword1",
	"prompt": "keyword1",
	"public": "keyword1",
	"put": "keyword1",
	"quit": "keyword1",
	"quit_flag": "keyword1",
	"raise": "keyword1",
	"range": "keyword1",
	"read": "keyword1",
	"readonly": "keyword1",
	"real": "keyword1",
	"record": "keyword1",
	"recover": "keyword1",
	"red": "keyword1",
	"references": "keyword1",
	"referencing": "keyword1",
	"register": "keyword1",
	"relative": "keyword1",
	"remainder": "keyword1",
	"remove": "keyword1",
	"rename": "keyword1",
	"reoptimization": "keyword1",
	"repeatable": "keyword1",
	"report": "keyword1",
	"required": "keyword1",
	"resolution": "keyword1",
	"resource": "keyword1",
	"restrict": "keyword1",
	"resume": "keyword1",
	"return": "keyword1",
	"returned_sqlstate": "keyword1",
	"returning": "keyword1",
	"reverse": "keyword1",
	"revoke": "keyword1",
	"right": "keyword1",
	"robin": "keyword1",
	"role": "keyword1",
	"rollback": "keyword1",
	"rollforward": "keyword1",
	"root": "keyword1",
	"round": "keyword1",
	"row": "keyword1",
	"row_count": "keyword1",
	"rowid": "keyword1",
	"rowids": "keyword1",
	"rows": "keyword1",
	"run": "keyword1",
	"scale": "keyword1",
	"schema": "keyword1",
	"scr_line": "keyword1",
	"screen": "keyword1",
	"scroll": "keyword1",
	"second": "keyword1",
	"section": "keyword1",
	"select": "keyword1",
	"serial": "keyword1",
	"serializable": "keyword1",
	"server_name": "keyword1",
	"session": "keyword1",
	"set": "keyword1",
	"set_count": "keyword1",
	"share": "keyword1",
	"short": "keyword1",
	"show": "keyword1",
	"sitename": "keyword1",
	"size": "keyword1",
	"sizeof": "keyword1",
	"skip": "keyword1",
	"sleep": "keyword1",
	"smallfloat": "keyword1",
	"smallint": "keyword1",
	"some": "keyword1",
	"space": "keyword1",
	"spaces": "keyword1",
	"sql": "keyword1",
	"sqlawarn": "keyword1",
	"sqlca": "keyword1",
	"sqlcode": "keyword1",
	"sqlerrd": "keyword1",
	"sqlerrm": "keyword1",
	"sqlerror": "keyword1",
	"sqlerrp": "keyword1",
	"sqlstate": "keyword1",
	"sqlwarning": "keyword1",
	"sqrt": "keyword1",
	"stability": "keyword1",
	"start": "keyword1",
	"startlog": "keyword1",
	"static": "keyword1",
	"statistics": "keyword1",
	"status": "keyword1",
	"stdev": "keyword1",
	"step": "keyword1",
	"stop": "keyword1",
	"string": "keyword1",
	"struct": "keyword1",
	"subclass_origin": "keyword1",
	"sum": "keyword1",
	"switch": "keyword1",
	"synonym": "keyword1",
	"sysblobs": "keyword1",
	"syschecks": "keyword1",
	"syscolauth": "keyword1",
	"syscoldepend": "keyword1",
	"syscolumns": "keyword1",
	"sysconstraints": "keyword1",
	"sysdefaults": "keyword1",
	"sysdepend": "keyword1",
	"sysdistrib": "keyword1",
	"sysfragauth": "keyword1",
	"sysfragments": "keyword1",
	"sysindexes": "keyword1",
	"sysobjstate": "keyword1",
	"sysopclstr": "keyword1",
	"sysprocauth": "keyword1",
	"sysprocbody": "keyword1",
	"sysprocedures": "keyword1",
	"sysprocplan": "keyword1",
	"sysreferences": "keyword1",
	"sysroleauth": "keyword1",
	"syssynonyms": "keyword1",
	"syssyntable": "keyword1",
	"systabauth": "keyword1",
	"systables": "keyword1",
	"system": "keyword1",
	"systrigbody": "keyword1",
	"systriggers": "keyword1",
	"sysusers": "keyword1",
	"sysviews": "keyword1",
	"sysviolations": "keyword1",
	"tab": "keyword1",
	"table": "keyword1",
	"tables": "keyword1",
	"tan": "keyword1",
	"temp": "keyword1",
	"text": "keyword1",
	"then": "keyword1",
	"through": "keyword1",
	"thru": "keyword1",
	"time": "keyword1",
	"to": "keyword1",
	"today": "keyword1",
	"top": "keyword1",
	"total": "keyword1",
	"trace": "keyword1",
	"trailer": "keyword1",
	"trailing": "keyword1",
	"transaction": "keyword1",
	"trigger": "keyword1",
	"triggers": "keyword1",
	"trim": "keyword1",
	"true": "literal2",
	"trunc": "keyword1",
	"type": "keyword1",
	"typedef": "keyword1",
	"uncommitted": "keyword1",
	"unconstrained": "keyword1",
	"underline": "keyword1",
	"union": "keyword1",
	"unique": "keyword1",
	"units": "keyword1",
	"unload": "keyword1",
	"unlock": "keyword1",
	"unsigned": "keyword1",
	"up": "keyword1",
	"update": "keyword1",
	"upshift": "keyword1",
	"user": "keyword1",
	"using": "keyword1",
	"validate": "keyword1",
	"value": "keyword1",
	"values": "keyword1",
	"varchar": "keyword1",
	"variables": "keyword1",
	"variance": "keyword1",
	"varying": "keyword1",
	"verify": "keyword1",
	"view": "keyword1",
	"violations": "keyword1",
	"wait": "keyword1",
	"waiting": "keyword1",
	"warning": "keyword1",
	"weekday": "keyword1",
	"when": "keyword1",
	"whenever": "keyword1",
	"where": "keyword1",
	"while": "keyword1",
	"white": "keyword1",
	"window": "keyword1",
	"with": "keyword1",
	"without": "keyword1",
	"wordwrap": "keyword1",
	"work": "keyword1",
	"wrap": "keyword1",
	"write": "keyword1",
	"year": "keyword1",
	"yellow": "keyword1",
	"zerofill": "keyword1",
}

# Dictionary of keywords dictionaries for i4gl mode.
keywordsDictDict = {
	"i4gl_main": i4gl_main_keywords_dict,
}

# Rules for i4gl_main ruleset.

def i4gl_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=False, no_word_break=False)

def i4gl_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=False, no_word_break=False)

def i4gl_rule2(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 i4gl_rule3(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 i4gl_rule4(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 i4gl_rule5(colorer, s, i):
    return colorer.match_seq(s, i, kind="null", seq=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def i4gl_rule6(colorer, s, i):
    return colorer.match_seq(s, i, kind="null", seq="]",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def i4gl_rule7(colorer, s, i):
    return colorer.match_seq(s, i, kind="null", seq="[",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

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

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

def i4gl_rule10(colorer, s, i):
    return colorer.match_seq(s, i, kind="null", seq=";",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

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

def i4gl_rule12(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 i4gl_rule13(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 i4gl_rule14(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 i4gl_rule15(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 i4gl_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 i4gl_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 i4gl_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 i4gl_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 i4gl_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 i4gl_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 i4gl_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 i4gl_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 i4gl_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 i4gl_rule25(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 i4gl_rule26(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for i4gl_main ruleset.
rulesDict1 = {
	"!": [i4gl_rule14,],
	"\"": [i4gl_rule1,],
	"#": [i4gl_rule3,],
	"'": [i4gl_rule0,],
	"(": [i4gl_rule25,],
	")": [i4gl_rule5,],
	"*": [i4gl_rule23,],
	"+": [i4gl_rule20,],
	",": [i4gl_rule9,],
	"-": [i4gl_rule2,i4gl_rule21,],
	".": [i4gl_rule8,],
	"/": [i4gl_rule22,],
	"0": [i4gl_rule26,],
	"1": [i4gl_rule26,],
	"2": [i4gl_rule26,],
	"3": [i4gl_rule26,],
	"4": [i4gl_rule26,],
	"5": [i4gl_rule26,],
	"6": [i4gl_rule26,],
	"7": [i4gl_rule26,],
	"8": [i4gl_rule26,],
	"9": [i4gl_rule26,],
	":": [i4gl_rule11,],
	";": [i4gl_rule10,],
	"<": [i4gl_rule16,i4gl_rule17,i4gl_rule19,],
	"=": [i4gl_rule12,i4gl_rule13,],
	">": [i4gl_rule15,i4gl_rule18,],
	"@": [i4gl_rule26,],
	"A": [i4gl_rule26,],
	"B": [i4gl_rule26,],
	"C": [i4gl_rule26,],
	"D": [i4gl_rule26,],
	"E": [i4gl_rule26,],
	"F": [i4gl_rule26,],
	"G": [i4gl_rule26,],
	"H": [i4gl_rule26,],
	"I": [i4gl_rule26,],
	"J": [i4gl_rule26,],
	"K": [i4gl_rule26,],
	"L": [i4gl_rule26,],
	"M": [i4gl_rule26,],
	"N": [i4gl_rule26,],
	"O": [i4gl_rule26,],
	"P": [i4gl_rule26,],
	"Q": [i4gl_rule26,],
	"R": [i4gl_rule26,],
	"S": [i4gl_rule26,],
	"T": [i4gl_rule26,],
	"U": [i4gl_rule26,],
	"V": [i4gl_rule26,],
	"W": [i4gl_rule26,],
	"X": [i4gl_rule26,],
	"Y": [i4gl_rule26,],
	"Z": [i4gl_rule26,],
	"[": [i4gl_rule7,],
	"]": [i4gl_rule6,],
	"_": [i4gl_rule26,],
	"a": [i4gl_rule26,],
	"b": [i4gl_rule26,],
	"c": [i4gl_rule26,],
	"d": [i4gl_rule26,],
	"e": [i4gl_rule26,],
	"f": [i4gl_rule26,],
	"g": [i4gl_rule26,],
	"h": [i4gl_rule26,],
	"i": [i4gl_rule26,],
	"j": [i4gl_rule26,],
	"k": [i4gl_rule26,],
	"l": [i4gl_rule26,],
	"m": [i4gl_rule26,],
	"n": [i4gl_rule26,],
	"o": [i4gl_rule26,],
	"p": [i4gl_rule26,],
	"q": [i4gl_rule26,],
	"r": [i4gl_rule26,],
	"s": [i4gl_rule26,],
	"t": [i4gl_rule26,],
	"u": [i4gl_rule26,],
	"v": [i4gl_rule26,],
	"w": [i4gl_rule26,],
	"x": [i4gl_rule26,],
	"y": [i4gl_rule26,],
	"z": [i4gl_rule26,],
	"{": [i4gl_rule4,],
	"|": [i4gl_rule24,],
}

# x.rulesDictDict for i4gl mode.
rulesDictDict = {
	"i4gl_main": rulesDict1,
}

# Import dict for i4gl mode.
importDict = {}

