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

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

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

# Dictionary of attributes dictionaries for cobol mode.
attributesDictDict = {
    "cobol_main": cobol_main_attributes_dict,
}

# Keywords dict for cobol_main ruleset.
cobol_main_keywords_dict = {
    "[copy-prefix]": "literal2",
    "[count]": "literal2",
    "[display]": "literal2",
    "[execute]": "literal2",
    "[pg]": "literal2",
    "[prefix]": "literal2",
    "[program]": "literal2",
    "[special-prefix]": "literal2",
    "[testcase]": "literal2",
    "accept": "keyword1",
    "access": "keyword1",
    "acos": "keyword2",
    "actual": "keyword1",
    "add": "keyword1",
    "address": "keyword1",
    "advancing": "keyword1",
    "after": "keyword1",
    "all": "keyword1",
    "alphabet": "keyword1",
    "alphabetic": "keyword1",
    "alphabetic-lower": "keyword1",
    "alphabetic-upper": "keyword1",
    "alphanumeric": "keyword1",
    "alphanumeric-edited": "keyword1",
    "also": "keyword1",
    "alter": "keyword1",
    "alternate": "keyword1",
    "and": "keyword1",
    "annuity": "keyword2",
    "any": "keyword1",
    "api": "keyword1",
    "apply": "keyword1",
    "are": "keyword1",
    "area": "keyword1",
    "areas": "keyword1",
    "ascending": "keyword1",
    "asin": "keyword2",
    "assign": "keyword1",
    "at": "keyword1",
    "atan": "keyword2",
    "author": "keyword1",
    "auto": "keyword1",
    "auto-skip": "keyword1",
    "automatic": "keyword1",
    "background-color": "keyword1",
    "background-colour": "keyword1",
    "backward": "keyword1",
    "basis": "keyword1",
    "beep": "keyword1",
    "before": "keyword1",
    "beginning": "keyword1",
    "bell": "keyword1",
    "binary": "keyword1",
    "blank": "keyword1",
    "blink": "keyword1",
    "block": "keyword1",
    "bottom": "keyword1",
    "by": "keyword1",
    "c01": "keyword1",
    "c02": "keyword1",
    "c03": "keyword1",
    "c04": "keyword1",
    "c05": "keyword1",
    "c06": "keyword1",
    "c07": "keyword1",
    "c08": "keyword1",
    "c09": "keyword1",
    "c10": "keyword1",
    "c11": "keyword1",
    "c12": "keyword1",
    "call": "keyword1",
    "call-convention": "keyword1",
    "cancel": "keyword1",
    "cbl": "keyword1",
    "cd": "keyword1",
    "cf": "keyword1",
    "ch": "keyword1",
    "chain": "keyword1",
    "chaining": "keyword1",
    "changed": "keyword1",
    "char": "keyword2",
    "character": "keyword1",
    "characters": "keyword1",
    "class": "keyword1",
    "clock-units": "keyword1",
    "close": "keyword1",
    "cobol": "keyword1",
    "code": "keyword1",
    "code-set": "keyword1",
    "col": "keyword1",
    "collating": "keyword1",
    "column": "keyword1",
    "com-reg": "keyword1",
    "comma": "keyword1",
    "commit": "keyword1",
    "common": "keyword1",
    "communication": "keyword1",
    "comp": "keyword1",
    "comp-0": "keyword1",
    "comp-1": "keyword1",
    "comp-2": "keyword1",
    "comp-3": "keyword1",
    "comp-4": "keyword1",
    "comp-5": "keyword1",
    "comp-6": "keyword1",
    "comp-x": "keyword1",
    "computational": "keyword1",
    "computational-0": "keyword1",
    "computational-1": "keyword1",
    "computational-2": "keyword1",
    "computational-3": "keyword1",
    "computational-4": "keyword1",
    "computational-5": "keyword1",
    "computational-6": "keyword1",
    "computational-x": "keyword1",
    "compute": "keyword1",
    "configuration": "keyword1",
    "console": "keyword1",
    "contains": "keyword1",
    "content": "keyword1",
    "continue": "keyword1",
    "control": "keyword1",
    "controls": "keyword1",
    "converting": "keyword1",
    "copy": "keyword1",
    "core-index": "keyword1",
    "corr": "keyword1",
    "corresponding": "keyword1",
    "cos": "keyword2",
    "count": "keyword1",
    "crt": "keyword1",
    "crt-under": "keyword1",
    "currency": "keyword1",
    "current-date": "keyword2",
    "cursor": "keyword1",
    "cycle": "keyword1",
    "cyl-index": "keyword1",
    "cyl-overflow": "keyword1",
    "data": "keyword1",
    "date": "keyword1",
    "date-compiled": "keyword1",
    "date-of-integer": "keyword2",
    "date-written": "keyword1",
    "day": "keyword1",
    "day-of-integer": "keyword2",
    "day-of-week": "keyword1",
    "dbcs": "keyword1",
    "de": "keyword1",
    "debug": "keyword1",
    "debug-contents": "keyword1",
    "debug-item": "keyword1",
    "debug-line": "keyword1",
    "debug-name": "keyword1",
    "debug-sub-1": "keyword1",
    "debug-sub-2": "keyword1",
    "debug-sub-3": "keyword1",
    "debugging": "keyword1",
    "decimal-point": "keyword1",
    "declaratives": "keyword1",
    "delete": "keyword1",
    "delimited": "keyword1",
    "delimiter": "keyword1",
    "depending": "keyword1",
    "descending": "keyword1",
    "destination": "keyword1",
    "detail": "keyword1",
    "disable": "keyword1",
    "disk": "keyword1",
    "disp": "keyword1",
    "display": "keyword1",
    "display-1": "keyword1",
    "display-st": "keyword1",
    "divide": "keyword1",
    "division": "keyword1",
    "down": "keyword1",
    "duplicates": "keyword1",
    "dynamic": "keyword1",
    "echo": "keyword1",
    "egcs": "keyword1",
    "egi": "keyword1",
    "eject": "keyword1",
    "else": "keyword1",
    "emi": "keyword1",
    "empty-check": "keyword1",
    "enable": "keyword1",
    "end": "keyword1",
    "end-accept": "keyword1",
    "end-add": "keyword1",
    "end-call": "keyword1",
    "end-chain": "keyword1",
    "end-compute": "keyword1",
    "end-delete": "keyword1",
    "end-display": "keyword1",
    "end-divide": "keyword1",
    "end-evaluate": "keyword1",
    "end-if": "keyword1",
    "end-invoke": "keyword1",
    "end-multiply": "keyword1",
    "end-of-page": "keyword1",
    "end-perform": "keyword1",
    "end-read": "keyword1",
    "end-receive": "keyword1",
    "end-return": "keyword1",
    "end-rewrite": "keyword1",
    "end-search": "keyword1",
    "end-start": "keyword1",
    "end-string": "keyword1",
    "end-subtract": "keyword1",
    "end-unstring": "keyword1",
    "end-write": "keyword1",
    "ending": "keyword1",
    "enter": "keyword1",
    "entry": "keyword1",
    "environment": "keyword1",
    "eol": "keyword1",
    "eop": "keyword1",
    "eos": "keyword1",
    "equal": "keyword1",
    "equals": "keyword1",
    "erase": "keyword1",
    "error": "keyword1",
    "escape": "keyword1",
    "esi": "keyword1",
    "evaluate": "keyword1",
    "every": "keyword1",
    "examine": "keyword1",
    "exceeds": "keyword1",
    "exception": "keyword1",
    "excess-3": "keyword1",
    "exclusive": "keyword1",
    "exec": "keyword1",
    "execute": "keyword1",
    "exhibit": "keyword1",
    "exit": "keyword1",
    "extend": "keyword1",
    "extended-search": "keyword1",
    "external": "keyword1",
    "factorial": "keyword2",
    "factory": "keyword1",
    "false": "keyword1",
    "fd": "keyword1",
    "fh-fcd": "keyword1",
    "fh-keydef": "keyword1",
    "file": "keyword1",
    "file-control": "keyword1",
    "file-id": "keyword1",
    "file-limit": "keyword1",
    "file-limits": "keyword1",
    "filler": "keyword1",
    "final": "keyword1",
    "first": "keyword1",
    "fixed": "keyword1",
    "footing": "keyword1",
    "for": "keyword1",
    "foreground-color": "keyword1",
    "foreground-colour": "keyword1",
    "from": "keyword1",
    "full": "keyword1",
    "function": "keyword1",
    "generate": "keyword1",
    "giving": "keyword1",
    "global": "keyword1",
    "go": "keyword1",
    "goback": "keyword1",
    "greater": "keyword1",
    "grid": "keyword1",
    "group": "keyword1",
    "heading": "keyword1",
    "high": "keyword1",
    "high-value": "keyword1",
    "high-values": "keyword1",
    "highlight": "keyword1",
    "i-o": "keyword1",
    "i-o-control": "keyword1",
    "id": "keyword1",
    "identification": "keyword1",
    "if": "keyword1",
    "ignore": "keyword1",
    "in": "keyword1",
    "index": "keyword1",
    "indexed": "keyword1",
    "indicate": "keyword1",
    "inheriting": "keyword1",
    "initial": "keyword1",
    "initialize": "keyword1",
    "initiate": "keyword1",
    "input": "keyword1",
    "input-output": "keyword1",
    "insert": "keyword1",
    "inspect": "keyword1",
    "installation": "keyword1",
    "integer": "keyword2",
    "integer-of-date": "keyword2",
    "integer-of-day": "keyword2",
    "integer-part": "keyword2",
    "into": "keyword1",
    "invalid": "keyword1",
    "invoke": "keyword1",
    "is": "keyword1",
    "japanese": "keyword1",
    "just": "keyword1",
    "justified": "keyword1",
    "kanji": "keyword1",
    "kept": "keyword1",
    "key": "keyword1",
    "keyboard": "keyword1",
    "label": "keyword1",
    "last": "keyword1",
    "leading": "keyword1",
    "leave": "keyword1",
    "left": "keyword1",
    "left-justify": "keyword1",
    "leftline": "keyword1",
    "length": "keyword1",
    "length-check": "keyword1",
    "less": "keyword1",
    "limit": "keyword1",
    "limits": "keyword1",
    "lin": "keyword1",
    "linage": "keyword1",
    "linage-counter": "keyword1",
    "line": "keyword1",
    "line-counter": "keyword1",
    "lines": "keyword1",
    "linkage": "keyword1",
    "local-storage": "keyword1",
    "lock": "keyword1",
    "locking": "keyword1",
    "log": "keyword2",
    "log10": "keyword2",
    "low": "keyword1",
    "low-value": "keyword1",
    "low-values": "keyword1",
    "lower": "keyword1",
    "lower-case": "keyword2",
    "lowlight": "keyword1",
    "manual": "keyword1",
    "master-index": "keyword1",
    "max": "keyword2",
    "mean": "keyword2",
    "median": "keyword2",
    "memory": "keyword1",
    "merge": "keyword1",
    "message": "keyword1",
    "method": "keyword1",
    "midrange": "keyword2",
    "min": "keyword2",
    "mod": "keyword2",
    "mode": "keyword1",
    "modules": "keyword1",
    "more-labels": "keyword1",
    "move": "keyword1",
    "multiple": "keyword1",
    "multiply": "keyword1",
    "name": "keyword1",
    "named": "keyword1",
    "national": "keyword1",
    "national-edited": "keyword1",
    "native": "keyword1",
    "nchar": "keyword1",
    "negative": "keyword1",
    "next": "keyword1",
    "no": "keyword1",
    "no-echo": "keyword1",
    "nominal": "keyword1",
    "not": "keyword1",
    "note": "keyword1",
    "nstd-reels": "keyword1",
    "null": "keyword1",
    "nulls": "keyword1",
    "number": "keyword1",
    "numeric": "keyword1",
    "numeric-edited": "keyword1",
    "numval": "keyword2",
    "numval-c": "keyword2",
    "object": "keyword1",
    "object-computer": "keyword1",
    "object-storage": "keyword1",
    "occurs": "keyword1",
    "of": "keyword1",
    "off": "keyword1",
    "omitted": "keyword1",
    "on": "keyword1",
    "oostackptr": "keyword1",
    "open": "keyword1",
    "optional": "keyword1",
    "or": "keyword1",
    "ord": "keyword2",
    "ord-max": "keyword2",
    "ord-min": "keyword2",
    "order": "keyword1",
    "organization": "keyword1",
    "other": "keyword1",
    "otherwise": "keyword1",
    "output": "keyword1",
    "overflow": "keyword1",
    "overline": "keyword1",
    "packed-decimal": "keyword1",
    "padding": "keyword1",
    "page": "keyword1",
    "page-counter": "keyword1",
    "paragraph": "keyword1",
    "password": "keyword1",
    "perform": "keyword1",
    "pf": "keyword1",
    "ph": "keyword1",
    "pic": "keyword1",
    "picture": "keyword1",
    "plus": "keyword1",
    "pointer": "keyword1",
    "pos": "keyword1",
    "position": "keyword1",
    "positioning": "keyword1",
    "positive": "keyword1",
    "present-value": "keyword2",
    "previous": "keyword1",
    "print": "keyword1",
    "print-switch": "keyword1",
    "printer": "keyword1",
    "printer-1": "keyword1",
    "printing": "keyword1",
    "private": "keyword1",
    "procedure": "keyword1",
    "procedure-pointer": "keyword1",
    "procedures": "keyword1",
    "proceed": "keyword1",
    "processing": "keyword1",
    "program": "keyword1",
    "program-id": "keyword1",
    "prompt": "keyword1",
    "protected": "keyword1",
    "public": "keyword1",
    "purge": "keyword1",
    "queue": "keyword1",
    "quote": "keyword1",
    "quotes": "keyword1",
    "random": "keyword2",
    "range": "keyword2",
    "rd": "keyword1",
    "read": "keyword1",
    "ready": "keyword1",
    "receive": "keyword1",
    "record": "keyword1",
    "record-overflow": "keyword1",
    "recording": "keyword1",
    "records": "keyword1",
    "redefines": "keyword1",
    "reel": "keyword1",
    "reference": "keyword1",
    "references": "keyword1",
    "relative": "keyword1",
    "release": "keyword1",
    "reload": "keyword1",
    "rem": "keyword2",
    "remainder": "keyword1",
    "remarks": "keyword1",
    "removal": "keyword1",
    "renames": "keyword1",
    "reorg-criteria": "keyword1",
    "replace": "keyword1",
    "replacing": "keyword1",
    "report": "keyword1",
    "reporting": "keyword1",
    "reports": "keyword1",
    "required": "keyword1",
    "reread": "keyword1",
    "rerun": "keyword1",
    "reserve": "keyword1",
    "reset": "keyword1",
    "return": "keyword1",
    "return-code": "keyword1",
    "returning": "keyword1",
    "reverse": "keyword2",
    "reverse-video": "keyword1",
    "reversed": "keyword1",
    "rewind": "keyword1",
    "rewrite": "keyword1",
    "rf": "keyword1",
    "rh": "keyword1",
    "right": "keyword1",
    "right-justify": "keyword1",
    "rollback": "keyword1",
    "rounded": "keyword1",
    "run": "keyword1",
    "s01": "keyword1",
    "s02": "keyword1",
    "s03": "keyword1",
    "s04": "keyword1",
    "s05": "keyword1",
    "same": "keyword1",
    "screen": "keyword1",
    "sd": "keyword1",
    "search": "keyword1",
    "section": "keyword1",
    "secure": "keyword1",
    "security": "keyword1",
    "seek": "keyword1",
    "segment": "keyword1",
    "segment-limit": "keyword1",
    "select": "keyword1",
    "selective": "keyword1",
    "send": "keyword1",
    "sentence": "keyword1",
    "separate": "keyword1",
    "sequence": "keyword1",
    "sequential": "keyword1",
    "service": "keyword1",
    "set": "keyword1",
    "shift-in": "keyword1",
    "shift-out": "keyword1",
    "sign": "keyword1",
    "sin": "keyword2",
    "size": "keyword1",
    "skip1": "keyword1",
    "skip2": "keyword1",
    "skip3": "keyword1",
    "sort": "keyword1",
    "sort-control": "keyword1",
    "sort-core-size": "keyword1",
    "sort-file-size": "keyword1",
    "sort-merge": "keyword1",
    "sort-message": "keyword1",
    "sort-mode-size": "keyword1",
    "sort-option": "keyword1",
    "sort-return": "keyword1",
    "source": "keyword1",
    "source-computer": "keyword1",
    "space": "keyword1",
    "space-fill": "keyword1",
    "spaces": "keyword1",
    "special-names": "keyword1",
    "sqrt": "keyword2",
    "standard": "keyword1",
    "standard-1": "keyword1",
    "standard-2": "keyword1",
    "standard-deviation": "keyword2",
    "start": "keyword1",
    "status": "keyword1",
    "stop": "keyword1",
    "store": "keyword1",
    "string": "keyword1",
    "sub-queue-1": "keyword1",
    "sub-queue-2": "keyword1",
    "sub-queue-3": "keyword1",
    "subtract": "keyword1",
    "sum": "keyword2",
    "super": "keyword1",
    "suppress": "keyword1",
    "symbolic": "keyword1",
    "sync": "keyword1",
    "synchronized": "keyword1",
    "sysin": "keyword1",
    "sysipt": "keyword1",
    "syslst": "keyword1",
    "sysout": "keyword1",
    "syspch": "keyword1",
    "syspunch": "keyword1",
    "tab": "keyword1",
    "table": "keyword1",
    "tally": "keyword1",
    "tallying": "keyword1",
    "tan": "keyword2",
    "tape": "keyword1",
    "terminal": "keyword1",
    "terminate": "keyword1",
    "test": "keyword1",
    "text": "keyword1",
    "than": "keyword1",
    "then": "keyword1",
    "through": "keyword1",
    "thru": "keyword1",
    "time": "keyword1",
    "time-of-day": "keyword1",
    "time-out": "keyword1",
    "timeout": "keyword1",
    "times": "keyword1",
    "title": "keyword1",
    "to": "keyword1",
    "top": "keyword1",
    "totaled": "keyword1",
    "totaling": "keyword1",
    "trace": "keyword1",
    "track-area": "keyword1",
    "track-limit": "keyword1",
    "tracks": "keyword1",
    "trailing": "keyword1",
    "trailing-sign": "keyword1",
    "transform": "keyword1",
    "true": "keyword1",
    "type": "keyword1",
    "typedef": "keyword1",
    "underline": "keyword1",
    "unequal": "keyword1",
    "unit": "keyword1",
    "unlock": "keyword1",
    "unstring": "keyword1",
    "until": "keyword1",
    "up": "keyword1",
    "update": "keyword1",
    "upon": "keyword1",
    "upper": "keyword1",
    "upper-case": "keyword2",
    "upsi-0": "keyword1",
    "upsi-1": "keyword1",
    "upsi-2": "keyword1",
    "upsi-3": "keyword1",
    "upsi-4": "keyword1",
    "upsi-5": "keyword1",
    "upsi-6": "keyword1",
    "upsi-7": "keyword1",
    "usage": "keyword1",
    "use": "keyword1",
    "user": "keyword1",
    "using": "keyword1",
    "value": "keyword1",
    "values": "keyword1",
    "variable": "keyword1",
    "variance": "keyword2",
    "varying": "keyword1",
    "wait": "keyword1",
    "when": "keyword1",
    "when-compiled": "keyword2",
    "with": "keyword1",
    "words": "keyword1",
    "working-storage": "keyword1",
    "write": "keyword1",
    "write-only": "keyword1",
    "write-verify": "keyword1",
    "zero": "keyword1",
    "zero-fill": "keyword1",
    "zeroes": "keyword1",
    "zeros": "keyword1",
}

# Dictionary of keywords dictionaries for cobol mode.
keywordsDictDict = {
    "cobol_main": cobol_main_keywords_dict,
}

# Rules for cobol_main ruleset.

def cobol_rule0(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="*",
        at_line_start=True, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

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

def cobol_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 cobol_rule4(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 cobol_rule5(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 cobol_rule6(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 cobol_rule7(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 cobol_rule8(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 cobol_rule9(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 cobol_rule10(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 cobol_rule11(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 cobol_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 cobol_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 cobol_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 cobol_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 cobol_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 cobol_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 cobol_rule18(colorer, s, i):
    return colorer.match_span(s, i, kind="comment2", begin="EXEC SQL", end="END-EXEC",
        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 cobol_rule19(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for cobol_main ruleset.
rulesDict1 = {
    " ": [cobol_rule4,cobol_rule5,cobol_rule11,cobol_rule12,cobol_rule14,],
    "\"": [cobol_rule1,],
    "%": [cobol_rule13,],
    "'": [cobol_rule2,],
    "*": [cobol_rule0,cobol_rule9,cobol_rule10,],
    "+": [cobol_rule6,],
    "-": [cobol_rule7,cobol_rule19,],
    "/": [cobol_rule8,],
    "0": [cobol_rule19,],
    "1": [cobol_rule19,],
    "2": [cobol_rule19,],
    "3": [cobol_rule19,],
    "4": [cobol_rule19,],
    "5": [cobol_rule19,],
    "6": [cobol_rule19,],
    "7": [cobol_rule19,],
    "8": [cobol_rule19,],
    "9": [cobol_rule19,],
    "=": [cobol_rule3,],
    "@": [cobol_rule19,],
    "A": [cobol_rule19,],
    "B": [cobol_rule19,],
    "C": [cobol_rule19,],
    "D": [cobol_rule19,],
    "E": [cobol_rule18,cobol_rule19,],
    "F": [cobol_rule19,],
    "G": [cobol_rule19,],
    "H": [cobol_rule19,],
    "I": [cobol_rule19,],
    "J": [cobol_rule19,],
    "K": [cobol_rule19,],
    "L": [cobol_rule19,],
    "M": [cobol_rule19,],
    "N": [cobol_rule19,],
    "O": [cobol_rule19,],
    "P": [cobol_rule19,],
    "Q": [cobol_rule19,],
    "R": [cobol_rule19,],
    "S": [cobol_rule19,],
    "T": [cobol_rule19,],
    "U": [cobol_rule19,],
    "V": [cobol_rule19,],
    "W": [cobol_rule19,],
    "X": [cobol_rule19,],
    "Y": [cobol_rule19,],
    "Z": [cobol_rule19,],
    "[": [cobol_rule19,],
    "]": [cobol_rule19,],
    "^": [cobol_rule16,],
    "a": [cobol_rule19,],
    "b": [cobol_rule19,],
    "c": [cobol_rule19,],
    "d": [cobol_rule19,],
    "e": [cobol_rule19,],
    "f": [cobol_rule19,],
    "g": [cobol_rule19,],
    "h": [cobol_rule19,],
    "i": [cobol_rule19,],
    "j": [cobol_rule19,],
    "k": [cobol_rule19,],
    "l": [cobol_rule19,],
    "m": [cobol_rule19,],
    "n": [cobol_rule19,],
    "o": [cobol_rule19,],
    "p": [cobol_rule19,],
    "q": [cobol_rule19,],
    "r": [cobol_rule19,],
    "s": [cobol_rule19,],
    "t": [cobol_rule19,],
    "u": [cobol_rule19,],
    "v": [cobol_rule19,],
    "w": [cobol_rule19,],
    "x": [cobol_rule19,],
    "y": [cobol_rule19,],
    "z": [cobol_rule19,],
    "|": [cobol_rule15,],
    "~": [cobol_rule17,],
}

# x.rulesDictDict for cobol mode.
rulesDictDict = {
    "cobol_main": rulesDict1,
}

# Import dict for cobol mode.
importDict = {}

