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

# Properties for lisp mode.
properties = {
	"commentEnd": " |#",
	"commentStart": "#| ",
	"indentCloseBrackets": ")",
	"indentOpenBrackets": "(",
	"lineComment": ";",
	"lineUpClosingBracket": "false",
	"noWordSep": "_-+?:",
}

# Attributes dict for lisp_main ruleset.
lisp_main_attributes_dict = {
	"default": "null",
	"digit_re": "",
	"escape": "\\",
	"highlight_digits": "true",
	"ignore_case": "false",
	"no_word_sep": "_-+?:",
}

# Dictionary of attributes dictionaries for lisp mode.
attributesDictDict = {
	"lisp_main": lisp_main_attributes_dict,
}

# Keywords dict for lisp_main ruleset.
lisp_main_keywords_dict = {
	"*": "keyword3",
	"**": "keyword3",
	"***": "keyword3",
	"*break-on-signals*": "keyword3",
	"*compile-file-pathname*": "keyword3",
	"*compile-file-truename*": "keyword3",
	"*compile-print*": "keyword3",
	"*compile-verbose*": "keyword3",
	"*debug-io*": "keyword3",
	"*debugger-hook*": "keyword3",
	"*default-pathname-defaults*": "keyword3",
	"*error-output*": "keyword3",
	"*features*": "keyword3",
	"*gensym-counter*": "keyword3",
	"*load-pathname*": "keyword3",
	"*load-print*": "keyword3",
	"*load-truename*": "keyword3",
	"*load-verbose*": "keyword3",
	"*macroexpand-hook*": "keyword3",
	"*modules*": "keyword3",
	"*package*": "keyword3",
	"*print-array*": "keyword3",
	"*print-base*": "keyword3",
	"*print-case*": "keyword3",
	"*print-circle*": "keyword3",
	"*print-escape*": "keyword3",
	"*print-gensym*": "keyword3",
	"*print-length*": "keyword3",
	"*print-level*": "keyword3",
	"*print-lines*": "keyword3",
	"*print-miser-width*": "keyword3",
	"*print-pprint-dispatch*": "keyword3",
	"*print-pretty*": "keyword3",
	"*print-radix*": "keyword3",
	"*print-readably*": "keyword3",
	"*print-right-margin*": "keyword3",
	"*query-io*": "keyword3",
	"*random-state*": "keyword3",
	"*read-base*": "keyword3",
	"*read-default-float-format*": "keyword3",
	"*read-eval*": "keyword3",
	"*read-suppress*": "keyword3",
	"*readtable*": "keyword3",
	"*standard-input*": "keyword3",
	"*standard-output*": "keyword3",
	"*terminal-io*": "keyword3",
	"*trace-output*": "keyword3",
	"+": "keyword3",
	"++": "keyword3",
	"+++": "keyword3",
	"-": "keyword3",
	"/": "keyword3",
	"//": "keyword3",
	"///": "keyword3",
	"/=": "keyword3",
	"1+": "keyword3",
	"1-": "keyword3",
	"<": "keyword3",
	"=": "keyword3",
	">": "keyword3",
	"abort": "keyword2",
	"abs": "keyword3",
	"acons": "keyword3",
	"acos": "keyword3",
	"acosh": "keyword3",
	"add-method": "keyword3",
	"adjoin": "keyword3",
	"adjust-array": "keyword3",
	"adjustable-array-p": "keyword3",
	"allocate-instance": "keyword3",
	"alpha-char-p": "keyword3",
	"alphanumericp": "keyword3",
	"and": "keyword3",
	"append": "keyword3",
	"apply": "keyword3",
	"apropos": "keyword3",
	"apropos-list": "keyword3",
	"aref": "keyword3",
	"arithmetic-error": "keyword3",
	"arithmetic-error-operands": "keyword3",
	"arithmetic-error-operation": "keyword3",
	"array": "keyword3",
	"array-dimension": "keyword3",
	"array-dimension-limit": "keyword3",
	"array-dimensions": "keyword3",
	"array-displacement": "keyword3",
	"array-element-type": "keyword3",
	"array-has-fill-pointer-p": "keyword3",
	"array-in-bounds-p": "keyword3",
	"array-rank": "keyword3",
	"array-rank-limit": "keyword3",
	"array-row-major-index": "keyword3",
	"array-total-size": "keyword3",
	"array-total-size-limit": "keyword3",
	"arrayp": "keyword3",
	"ash": "keyword3",
	"asin": "keyword3",
	"asinh": "keyword3",
	"assert": "keyword2",
	"assoc": "keyword3",
	"assoc-if": "keyword3",
	"assoc-if-not": "keyword3",
	"atan": "keyword3",
	"atanh": "keyword3",
	"atom": "keyword3",
	"base-char": "keyword3",
	"base-string": "keyword3",
	"bignum": "keyword3",
	"bit": "keyword3",
	"bit-and": "keyword3",
	"bit-andc1": "keyword3",
	"bit-andc2": "keyword3",
	"bit-eqv": "keyword3",
	"bit-ior": "keyword3",
	"bit-nand": "keyword3",
	"bit-nor": "keyword3",
	"bit-not": "keyword3",
	"bit-orc1": "keyword3",
	"bit-orc2": "keyword3",
	"bit-vector": "keyword3",
	"bit-vector-p": "keyword3",
	"bit-xor": "keyword3",
	"block": "keyword2",
	"boole": "keyword3",
	"boole-1": "keyword3",
	"boole-2": "keyword3",
	"boole-and": "keyword3",
	"boole-andc1": "keyword3",
	"boole-andc2": "keyword3",
	"boole-c1": "keyword3",
	"boole-c2": "keyword3",
	"boole-clr": "keyword3",
	"boole-eqv": "keyword3",
	"boole-ior": "keyword3",
	"boole-nand": "keyword3",
	"boole-nor": "keyword3",
	"boole-orc1": "keyword3",
	"boole-orc2": "keyword3",
	"boole-set": "keyword3",
	"boole-xor": "keyword3",
	"boolean": "keyword3",
	"both-case-p": "keyword3",
	"boundp": "keyword3",
	"break": "keyword2",
	"broadcast-stream": "keyword3",
	"broadcast-stream-streams": "keyword3",
	"built-in-class": "keyword3",
	"butlast": "keyword3",
	"byte": "keyword3",
	"byte-position": "keyword3",
	"byte-size": "keyword3",
	"caaaar": "keyword3",
	"caaadr": "keyword3",
	"caaar": "keyword3",
	"caadar": "keyword3",
	"caaddr": "keyword3",
	"caadr": "keyword3",
	"caar": "keyword3",
	"cadaar": "keyword3",
	"cadadr": "keyword3",
	"cadar": "keyword3",
	"caddar": "keyword3",
	"cadddr": "keyword3",
	"caddr": "keyword3",
	"cadr": "keyword3",
	"call-arguments-limit": "keyword3",
	"call-method": "keyword3",
	"call-next-method": "keyword3",
	"car": "keyword3",
	"case": "keyword2",
	"catch": "keyword2",
	"ccase": "keyword2",
	"cdaaar": "keyword3",
	"cdaadr": "keyword3",
	"cdaar": "keyword3",
	"cdadar": "keyword3",
	"cdaddr": "keyword3",
	"cdadr": "keyword3",
	"cdar": "keyword3",
	"cddaar": "keyword3",
	"cddadr": "keyword3",
	"cddar": "keyword3",
	"cdddar": "keyword3",
	"cddddr": "keyword3",
	"cdddr": "keyword3",
	"cddr": "keyword3",
	"cdr": "keyword3",
	"ceiling": "keyword3",
	"cell-error": "keyword3",
	"cell-error-name": "keyword3",
	"cerror": "keyword2",
	"change-class": "keyword3",
	"char": "keyword3",
	"char-code": "keyword3",
	"char-code-limit": "keyword3",
	"char-downcase": "keyword3",
	"char-equal": "keyword3",
	"char-greaterp": "keyword3",
	"char-int": "keyword3",
	"char-lessp": "keyword3",
	"char-name": "keyword3",
	"char-not-equal": "keyword3",
	"char-not-greaterp": "keyword3",
	"char-not-lessp": "keyword3",
	"char-upcase": "keyword3",
	"char/=": "keyword3",
	"char=": "keyword3",
	"character": "keyword3",
	"characterp": "keyword3",
	"check-type": "keyword3",
	"cis": "keyword3",
	"class": "keyword3",
	"class-name": "keyword3",
	"class-of": "keyword3",
	"clear-input": "keyword3",
	"clear-output": "keyword3",
	"close": "keyword3",
	"clrhash": "keyword3",
	"code-char": "keyword3",
	"coerce": "keyword3",
	"compilation-speed": "keyword3",
	"compile": "keyword3",
	"compile-file": "keyword3",
	"compile-file-pathname": "keyword3",
	"compiled-function": "keyword3",
	"compiled-function-p": "keyword3",
	"compiler-macro": "keyword3",
	"compiler-macro-function": "keyword3",
	"complement": "keyword3",
	"complex": "keyword3",
	"complexp": "keyword3",
	"compute-applicable-methods": "keyword3",
	"compute-restarts": "keyword3",
	"concatenate": "keyword3",
	"concatenated-stream": "keyword3",
	"concatenated-stream-streams": "keyword3",
	"cond": "keyword2",
	"condition": "keyword3",
	"conjugate": "keyword3",
	"cons": "keyword3",
	"consp": "keyword3",
	"constantly": "keyword3",
	"constantp": "keyword3",
	"continue": "keyword3",
	"control-error": "keyword3",
	"copy-alist": "keyword3",
	"copy-list": "keyword3",
	"copy-pprint-dispatch": "keyword3",
	"copy-readtable": "keyword3",
	"copy-seq": "keyword3",
	"copy-structure": "keyword3",
	"copy-symbol": "keyword3",
	"copy-tree": "keyword3",
	"cos": "keyword3",
	"cosh": "keyword3",
	"count": "keyword3",
	"count-if": "keyword3",
	"count-if-not": "keyword3",
	"ctypecase": "keyword2",
	"debug": "keyword3",
	"decf": "keyword3",
	"declaim": "keyword2",
	"declaration": "keyword3",
	"declare": "keyword2",
	"decode-float": "keyword3",
	"decode-universal-time": "keyword3",
	"defclass": "keyword1",
	"defconstant": "keyword1",
	"defgeneric": "keyword1",
	"define-compiler-macro": "keyword1",
	"define-condition": "keyword1",
	"define-method-combination": "keyword1",
	"define-modify-macro": "keyword1",
	"define-setf-expander": "keyword1",
	"define-symbol-macro": "keyword1",
	"defmacro": "keyword1",
	"defmethod": "keyword1",
	"defpackage": "keyword1",
	"defparameter": "keyword1",
	"defsetf": "keyword1",
	"defstruct": "keyword1",
	"deftype": "keyword1",
	"defun": "keyword1",
	"defvar": "keyword1",
	"delete": "keyword3",
	"delete-duplicates": "keyword3",
	"delete-file": "keyword3",
	"delete-if": "keyword3",
	"delete-if-not": "keyword3",
	"delete-package": "keyword3",
	"denominator": "keyword3",
	"deposit-field": "keyword3",
	"describe": "keyword3",
	"describe-object": "keyword3",
	"destructuring-bind": "keyword3",
	"digit-char": "keyword3",
	"digit-char-p": "keyword3",
	"directory": "keyword3",
	"directory-namestring": "keyword3",
	"disassemble": "keyword3",
	"division-by-zero": "keyword3",
	"do": "keyword2",
	"do*": "keyword2",
	"do-all-symbols": "keyword2",
	"do-external-symbols": "keyword2",
	"do-symbols": "keyword2",
	"documentation": "keyword3",
	"dolist": "keyword2",
	"dotimes": "keyword2",
	"double-float": "keyword3",
	"double-float-epsilon": "keyword3",
	"double-float-negative-epsilon": "keyword3",
	"dpb": "keyword3",
	"dribble": "keyword3",
	"dynamic-extent": "keyword3",
	"ecase": "keyword2",
	"echo-stream": "keyword3",
	"echo-stream-input-stream": "keyword3",
	"echo-stream-output-stream": "keyword3",
	"ed": "keyword3",
	"eighth": "keyword3",
	"elt": "keyword3",
	"encode-universal-time": "keyword3",
	"end-of-file": "keyword3",
	"endp": "keyword3",
	"enough-namestring": "keyword3",
	"ensure-directories-exist": "keyword3",
	"ensure-generic-function": "keyword3",
	"eq": "keyword3",
	"eql": "keyword3",
	"equal": "keyword3",
	"equalp": "keyword3",
	"error": "keyword2",
	"etypecase": "keyword2",
	"eval": "keyword3",
	"eval-when": "keyword2",
	"evenp": "keyword3",
	"every": "keyword3",
	"exp": "keyword3",
	"export": "keyword3",
	"expt": "keyword3",
	"extended-char": "keyword3",
	"fboundp": "keyword3",
	"fceiling": "keyword3",
	"fdefinition": "keyword3",
	"ffloor": "keyword3",
	"fifth": "keyword3",
	"file-author": "keyword3",
	"file-error": "keyword3",
	"file-error-pathname": "keyword3",
	"file-length": "keyword3",
	"file-namestring": "keyword3",
	"file-position": "keyword3",
	"file-stream": "keyword3",
	"file-string-length": "keyword3",
	"file-write-date": "keyword3",
	"fill": "keyword3",
	"fill-pointer": "keyword3",
	"find": "keyword3",
	"find-all-symbols": "keyword3",
	"find-class": "keyword3",
	"find-if": "keyword3",
	"find-if-not": "keyword3",
	"find-method": "keyword3",
	"find-package": "keyword3",
	"find-restart": "keyword3",
	"find-symbol": "keyword3",
	"finish-output": "keyword3",
	"first": "keyword3",
	"fixnum": "keyword3",
	"flet": "keyword2",
	"float": "keyword3",
	"float-digits": "keyword3",
	"float-precision": "keyword3",
	"float-radix": "keyword3",
	"float-sign": "keyword3",
	"floating-point-inexact": "keyword3",
	"floating-point-invalid-operation": "keyword3",
	"floating-point-overflow": "keyword3",
	"floating-point-underflow": "keyword3",
	"floatp": "keyword3",
	"floor": "keyword3",
	"fmakunbound": "keyword3",
	"force-output": "keyword3",
	"format": "keyword3",
	"formatter": "keyword3",
	"fourth": "keyword3",
	"fresh-line": "keyword3",
	"fround": "keyword3",
	"ftruncate": "keyword3",
	"ftype": "keyword3",
	"funcall": "keyword3",
	"function": "keyword3",
	"function-keywords": "keyword3",
	"function-lambda-expression": "keyword3",
	"functionp": "keyword3",
	"gcd": "keyword3",
	"generic-function": "keyword3",
	"gensym": "keyword3",
	"gentemp": "keyword3",
	"get": "keyword3",
	"get-decoded-time": "keyword3",
	"get-dispatch-macro-character": "keyword3",
	"get-internal-real-time": "keyword3",
	"get-internal-run-time": "keyword3",
	"get-macro-character": "keyword3",
	"get-output-stream-string": "keyword3",
	"get-properties": "keyword3",
	"get-setf-expansion": "keyword3",
	"get-universal-time": "keyword3",
	"getf": "keyword3",
	"gethash": "keyword3",
	"go": "keyword3",
	"graphic-char-p": "keyword3",
	"handler-bind": "keyword2",
	"handler-case": "keyword2",
	"hash-table": "keyword3",
	"hash-table-count": "keyword3",
	"hash-table-p": "keyword3",
	"hash-table-rehash-size": "keyword3",
	"hash-table-rehash-threshold": "keyword3",
	"hash-table-size": "keyword3",
	"hash-table-test": "keyword3",
	"host-namestring": "keyword3",
	"identity": "keyword3",
	"if": "keyword2",
	"ignorable": "keyword3",
	"ignore": "keyword3",
	"ignore-errors": "keyword2",
	"imagpart": "keyword3",
	"import": "keyword3",
	"in-package": "keyword2",
	"incf": "keyword3",
	"initialize-instance": "keyword3",
	"inline": "keyword3",
	"input-stream-p": "keyword3",
	"inspect": "keyword3",
	"integer": "keyword3",
	"integer-decode-float": "keyword3",
	"integer-length": "keyword3",
	"integerp": "keyword3",
	"interactive-stream-p": "keyword3",
	"intern": "keyword3",
	"internal-time-units-per-second": "keyword3",
	"intersection": "keyword3",
	"invalid-method-error": "keyword3",
	"invoke-debugger": "keyword3",
	"invoke-restart": "keyword3",
	"invoke-restart-interactively": "keyword3",
	"isqrt": "keyword3",
	"keyword": "keyword3",
	"keywordp": "keyword3",
	"labels": "keyword2",
	"lambda": "keyword2",
	"lambda-list-keywords": "keyword3",
	"lambda-parameters-limit": "keyword3",
	"last": "keyword3",
	"lcm": "keyword3",
	"ldb": "keyword3",
	"ldb-test": "keyword3",
	"ldiff": "keyword3",
	"least-negative-double-float": "keyword3",
	"least-negative-long-float": "keyword3",
	"least-negative-normalized-double-float": "keyword3",
	"least-negative-normalized-long-float": "keyword3",
	"least-negative-normalized-short-float": "keyword3",
	"least-negative-normalized-single-float": "keyword3",
	"least-negative-short-float": "keyword3",
	"least-negative-single-float": "keyword3",
	"least-positive-double-float": "keyword3",
	"least-positive-long-float": "keyword3",
	"least-positive-normalized-double-float": "keyword3",
	"least-positive-normalized-long-float": "keyword3",
	"least-positive-normalized-short-float": "keyword3",
	"least-positive-normalized-single-float": "keyword3",
	"least-positive-short-float": "keyword3",
	"least-positive-single-float": "keyword3",
	"length": "keyword3",
	"let": "keyword2",
	"let*": "keyword2",
	"lisp-implementation-type": "keyword3",
	"lisp-implementation-version": "keyword3",
	"list": "keyword3",
	"list*": "keyword3",
	"list-all-packages": "keyword3",
	"list-length": "keyword3",
	"listen": "keyword3",
	"listp": "keyword3",
	"load": "keyword3",
	"load-logical-pathname-translations": "keyword3",
	"load-time-value": "keyword3",
	"locally": "keyword2",
	"log": "keyword3",
	"logand": "keyword3",
	"logandc1": "keyword3",
	"logandc2": "keyword3",
	"logbitp": "keyword3",
	"logcount": "keyword3",
	"logeqv": "keyword3",
	"logical-pathname": "keyword3",
	"logical-pathname-translations": "keyword3",
	"logior": "keyword3",
	"lognand": "keyword3",
	"lognor": "keyword3",
	"lognot": "keyword3",
	"logorc1": "keyword3",
	"logorc2": "keyword3",
	"logtest": "keyword3",
	"logxor": "keyword3",
	"long-float": "keyword3",
	"long-float-epsilon": "keyword3",
	"long-float-negative-epsilon": "keyword3",
	"long-site-name": "keyword3",
	"loop": "keyword2",
	"loop-finish": "keyword3",
	"lower-case-p": "keyword3",
	"machine-instance": "keyword3",
	"machine-type": "keyword3",
	"machine-version": "keyword3",
	"macro-function": "keyword3",
	"macroexpand": "keyword3",
	"macroexpand-1": "keyword3",
	"macrolet": "keyword2",
	"make-array": "keyword3",
	"make-broadcast-stream": "keyword3",
	"make-concatenated-stream": "keyword3",
	"make-condition": "keyword3",
	"make-dispatch-macro-character": "keyword3",
	"make-echo-stream": "keyword3",
	"make-hash-table": "keyword3",
	"make-instance": "keyword3",
	"make-instances-obsolete": "keyword3",
	"make-list": "keyword3",
	"make-load-form": "keyword3",
	"make-load-form-saving-slots": "keyword3",
	"make-method": "keyword3",
	"make-package": "keyword3",
	"make-pathname": "keyword3",
	"make-random-state": "keyword3",
	"make-sequence": "keyword3",
	"make-string": "keyword3",
	"make-string-input-stream": "keyword3",
	"make-string-output-stream": "keyword3",
	"make-symbol": "keyword3",
	"make-synonym-stream": "keyword3",
	"make-two-way-stream": "keyword3",
	"makunbound": "keyword3",
	"map": "keyword3",
	"map-into": "keyword3",
	"mapc": "keyword3",
	"mapcan": "keyword3",
	"mapcar": "keyword3",
	"mapcon": "keyword3",
	"maphash": "keyword3",
	"mapl": "keyword3",
	"maplist": "keyword3",
	"mask-field": "keyword3",
	"max": "keyword3",
	"member": "keyword3",
	"member-if": "keyword3",
	"member-if-not": "keyword3",
	"merge": "keyword3",
	"merge-pathnames": "keyword3",
	"method": "keyword3",
	"method-combination": "keyword3",
	"method-combination-error": "keyword3",
	"method-qualifiers": "keyword3",
	"min": "keyword3",
	"minusp": "keyword3",
	"mismatch": "keyword3",
	"mod": "keyword3",
	"most-negative-double-float": "keyword3",
	"most-negative-fixnum": "keyword3",
	"most-negative-long-float": "keyword3",
	"most-negative-short-float": "keyword3",
	"most-negative-single-float": "keyword3",
	"most-positive-double-float": "keyword3",
	"most-positive-fixnum": "keyword3",
	"most-positive-long-float": "keyword3",
	"most-positive-short-float": "keyword3",
	"most-positive-single-float": "keyword3",
	"muffle-warning": "keyword3",
	"multiple-value-bind": "keyword2",
	"multiple-value-call": "keyword3",
	"multiple-value-list": "keyword3",
	"multiple-value-prog1": "keyword3",
	"multiple-value-setq": "keyword3",
	"multiple-values-limit": "keyword3",
	"name-char": "keyword3",
	"namestring": "keyword3",
	"nbutlast": "keyword3",
	"nconc": "keyword3",
	"next-method-p": "keyword3",
	"nil": "literal2",
	"nintersection": "keyword3",
	"ninth": "keyword3",
	"no-applicable-method": "keyword3",
	"no-next-method": "keyword3",
	"not": "keyword3",
	"notany": "keyword3",
	"notevery": "keyword3",
	"notinline": "keyword3",
	"nreconc": "keyword3",
	"nreverse": "keyword3",
	"nset-difference": "keyword3",
	"nset-exclusive-or": "keyword3",
	"nstring-capitalize": "keyword3",
	"nstring-downcase": "keyword3",
	"nstring-upcase": "keyword3",
	"nsublis": "keyword3",
	"nsubst": "keyword3",
	"nsubst-if": "keyword3",
	"nsubst-if-not": "keyword3",
	"nsubstitute": "keyword3",
	"nsubstitute-if": "keyword3",
	"nsubstitute-if-not": "keyword3",
	"nth": "keyword3",
	"nth-value": "keyword3",
	"nthcdr": "keyword3",
	"null": "keyword3",
	"number": "keyword3",
	"numberp": "keyword3",
	"numerator": "keyword3",
	"nunion": "keyword3",
	"oddp": "keyword3",
	"open": "keyword3",
	"open-stream-p": "keyword3",
	"optimize": "keyword3",
	"or": "keyword3",
	"otherwise": "keyword3",
	"output-stream-p": "keyword3",
	"package": "keyword3",
	"package-error": "keyword3",
	"package-error-package": "keyword3",
	"package-name": "keyword3",
	"package-nicknames": "keyword3",
	"package-shadowing-symbols": "keyword3",
	"package-use-list": "keyword3",
	"package-used-by-list": "keyword3",
	"packagep": "keyword3",
	"pairlis": "keyword3",
	"parse-error": "keyword3",
	"parse-integer": "keyword3",
	"parse-namestring": "keyword3",
	"pathname": "keyword3",
	"pathname-device": "keyword3",
	"pathname-directory": "keyword3",
	"pathname-host": "keyword3",
	"pathname-match-p": "keyword3",
	"pathname-name": "keyword3",
	"pathname-type": "keyword3",
	"pathname-version": "keyword3",
	"pathnamep": "keyword3",
	"peek-char": "keyword3",
	"phase": "keyword3",
	"pi": "keyword3",
	"plusp": "keyword3",
	"pop": "keyword3",
	"position": "keyword3",
	"position-if": "keyword3",
	"position-if-not": "keyword3",
	"pprint": "keyword3",
	"pprint-dispatch": "keyword3",
	"pprint-exit-if-list-exhausted": "keyword3",
	"pprint-fill": "keyword3",
	"pprint-indent": "keyword3",
	"pprint-linear": "keyword3",
	"pprint-logical-block": "keyword3",
	"pprint-newline": "keyword3",
	"pprint-pop": "keyword3",
	"pprint-tab": "keyword3",
	"pprint-tabular": "keyword3",
	"prin1": "keyword3",
	"prin1-to-string": "keyword3",
	"princ": "keyword3",
	"princ-to-string": "keyword3",
	"print": "keyword3",
	"print-not-readable": "keyword3",
	"print-not-readable-object": "keyword3",
	"print-object": "keyword3",
	"print-unreadable-object": "keyword3",
	"probe-file": "keyword3",
	"proclaim": "keyword2",
	"prog": "keyword2",
	"prog*": "keyword2",
	"prog1": "keyword2",
	"prog2": "keyword2",
	"progn": "keyword2",
	"program-error": "keyword3",
	"progv": "keyword2",
	"provide": "keyword2",
	"psetf": "keyword3",
	"psetq": "keyword3",
	"push": "keyword3",
	"pushnew": "keyword3",
	"quote": "keyword3",
	"random": "keyword3",
	"random-state": "keyword3",
	"random-state-p": "keyword3",
	"rassoc": "keyword3",
	"rassoc-if": "keyword3",
	"rassoc-if-not": "keyword3",
	"ratio": "keyword3",
	"rational": "keyword3",
	"rationalize": "keyword3",
	"rationalp": "keyword3",
	"read": "keyword3",
	"read-byte": "keyword3",
	"read-char": "keyword3",
	"read-char-no-hang": "keyword3",
	"read-delimited-list": "keyword3",
	"read-from-string": "keyword3",
	"read-line": "keyword3",
	"read-preserving-whitespace": "keyword3",
	"read-sequence": "keyword3",
	"reader-error": "keyword3",
	"readtable": "keyword3",
	"readtable-case": "keyword3",
	"readtablep": "keyword3",
	"real": "keyword3",
	"realp": "keyword3",
	"realpart": "keyword3",
	"reduce": "keyword3",
	"reinitialize-instance": "keyword3",
	"rem": "keyword3",
	"remf": "keyword3",
	"remhash": "keyword3",
	"remove": "keyword3",
	"remove-duplicates": "keyword3",
	"remove-if": "keyword3",
	"remove-if-not": "keyword3",
	"remove-method": "keyword3",
	"remprop": "keyword3",
	"rename-file": "keyword3",
	"rename-package": "keyword3",
	"replace": "keyword3",
	"require": "keyword2",
	"rest": "keyword3",
	"restart": "keyword3",
	"restart-bind": "keyword2",
	"restart-case": "keyword2",
	"restart-name": "keyword2",
	"return": "keyword2",
	"return-from": "keyword2",
	"revappend": "keyword3",
	"reverse": "keyword3",
	"room": "keyword3",
	"rotatef": "keyword3",
	"round": "keyword3",
	"row-major-aref": "keyword3",
	"rplaca": "keyword3",
	"rplacd": "keyword3",
	"safety": "keyword3",
	"satisfies": "keyword3",
	"sbit": "keyword3",
	"scale-float": "keyword3",
	"schar": "keyword3",
	"search": "keyword3",
	"second": "keyword3",
	"sequence": "keyword3",
	"serious-condition": "keyword3",
	"set": "keyword3",
	"set-difference": "keyword3",
	"set-dispatch-macro-character": "keyword3",
	"set-exclusive-or": "keyword3",
	"set-macro-character": "keyword3",
	"set-pprint-dispatch": "keyword3",
	"set-syntax-from-char": "keyword3",
	"setf": "keyword3",
	"setq": "keyword3",
	"seventh": "keyword3",
	"shadow": "keyword3",
	"shadowing-import": "keyword3",
	"shared-initialize": "keyword3",
	"shiftf": "keyword3",
	"short-float": "keyword3",
	"short-float-epsilon": "keyword3",
	"short-float-negative-epsilon": "keyword3",
	"short-site-name": "keyword3",
	"signal": "keyword2",
	"signed-byte": "keyword3",
	"signum": "keyword3",
	"simple-array": "keyword3",
	"simple-base-string": "keyword3",
	"simple-bit-vector": "keyword3",
	"simple-bit-vector-p": "keyword3",
	"simple-condition": "keyword3",
	"simple-condition-format-arguments": "keyword3",
	"simple-condition-format-control": "keyword3",
	"simple-error": "keyword3",
	"simple-string": "keyword3",
	"simple-string-p": "keyword3",
	"simple-type-error": "keyword3",
	"simple-vector": "keyword3",
	"simple-vector-p": "keyword3",
	"simple-warning": "keyword3",
	"sin": "keyword3",
	"single-float": "keyword3",
	"single-float-epsilon": "keyword3",
	"single-float-negative-epsilon": "keyword3",
	"sinh": "keyword3",
	"sixth": "keyword3",
	"sleep": "keyword3",
	"slot-boundp": "keyword3",
	"slot-exists-p": "keyword3",
	"slot-makunbound": "keyword3",
	"slot-missing": "keyword3",
	"slot-unbound": "keyword3",
	"slot-value": "keyword3",
	"software-type": "keyword3",
	"software-version": "keyword3",
	"some": "keyword3",
	"sort": "keyword3",
	"space": "keyword3",
	"special": "keyword3",
	"special-operator-p": "keyword3",
	"speed": "keyword3",
	"sqrt": "keyword3",
	"stable-sort": "keyword3",
	"standard": "keyword3",
	"standard-char": "keyword3",
	"standard-char-p": "keyword3",
	"standard-class": "keyword3",
	"standard-generic-function": "keyword3",
	"standard-method": "keyword3",
	"standard-object": "keyword3",
	"step": "keyword3",
	"storage-condition": "keyword3",
	"store-value": "keyword3",
	"stream": "keyword3",
	"stream-element-type": "keyword3",
	"stream-error": "keyword3",
	"stream-error-stream": "keyword3",
	"stream-external-format": "keyword3",
	"streamp": "keyword3",
	"string": "keyword3",
	"string-capitalize": "keyword3",
	"string-downcase": "keyword3",
	"string-equal": "keyword3",
	"string-greaterp": "keyword3",
	"string-left-trim": "keyword3",
	"string-lessp": "keyword3",
	"string-not-equal": "keyword3",
	"string-not-greaterp": "keyword3",
	"string-not-lessp": "keyword3",
	"string-right-trim": "keyword3",
	"string-stream": "keyword3",
	"string-trim": "keyword3",
	"string-upcase": "keyword3",
	"string/=": "keyword3",
	"string=": "keyword3",
	"stringp": "keyword3",
	"structure": "keyword3",
	"structure-class": "keyword3",
	"structure-object": "keyword3",
	"style-warning": "keyword3",
	"sublis": "keyword3",
	"subseq": "keyword3",
	"subsetp": "keyword3",
	"subst": "keyword3",
	"subst-if": "keyword3",
	"subst-if-not": "keyword3",
	"substitute": "keyword3",
	"substitute-if": "keyword3",
	"substitute-if-not": "keyword3",
	"subtypep": "keyword3",
	"svref": "keyword3",
	"sxhash": "keyword3",
	"symbol": "keyword3",
	"symbol-function": "keyword3",
	"symbol-macrolet": "keyword2",
	"symbol-name": "keyword3",
	"symbol-package": "keyword3",
	"symbol-plist": "keyword3",
	"symbol-value": "keyword3",
	"symbolp": "keyword3",
	"synonym-stream": "keyword3",
	"synonym-stream-symbol": "keyword3",
	"t": "literal2",
	"tagbody": "keyword2",
	"tailp": "keyword3",
	"tan": "keyword3",
	"tanh": "keyword3",
	"tenth": "keyword3",
	"terpri": "keyword3",
	"the": "keyword2",
	"third": "keyword3",
	"throw": "keyword2",
	"time": "keyword3",
	"trace": "keyword3",
	"translate-logical-pathname": "keyword3",
	"translate-pathname": "keyword3",
	"tree-equal": "keyword3",
	"truename": "keyword3",
	"truncate": "keyword3",
	"two-way-stream": "keyword3",
	"two-way-stream-input-stream": "keyword3",
	"two-way-stream-output-stream": "keyword3",
	"type": "keyword3",
	"type-error": "keyword3",
	"type-error-datum": "keyword3",
	"type-error-expected-type": "keyword3",
	"type-of": "keyword3",
	"typecase": "keyword2",
	"typep": "keyword3",
	"unbound-slot": "keyword3",
	"unbound-slot-instance": "keyword3",
	"unbound-variable": "keyword3",
	"undefined-function": "keyword3",
	"unexport": "keyword3",
	"unintern": "keyword3",
	"union": "keyword3",
	"unless": "keyword2",
	"unread-char": "keyword3",
	"unsigned-byte": "keyword3",
	"untrace": "keyword3",
	"unuse-package": "keyword3",
	"unwind-protect": "keyword2",
	"update-instance-for-different-class": "keyword3",
	"update-instance-for-redefined-class": "keyword3",
	"upgraded-array-element-type": "keyword3",
	"upgraded-complex-part-type": "keyword3",
	"upper-case-p": "keyword3",
	"use-package": "keyword3",
	"use-value": "keyword3",
	"user-homedir-pathname": "keyword3",
	"values": "keyword3",
	"values-list": "keyword3",
	"variable": "keyword3",
	"vector": "keyword3",
	"vector-pop": "keyword3",
	"vector-push": "keyword3",
	"vector-push-extend": "keyword3",
	"vectorp": "keyword3",
	"warn": "keyword3",
	"warning": "keyword3",
	"when": "keyword2",
	"wild-pathname-p": "keyword3",
	"with-accessors": "keyword2",
	"with-compilation-unit": "keyword2",
	"with-condition-restarts": "keyword2",
	"with-hash-table-iterator": "keyword2",
	"with-input-from-string": "keyword2",
	"with-open-file": "keyword2",
	"with-open-stream": "keyword2",
	"with-output-to-string": "keyword2",
	"with-package-iterator": "keyword2",
	"with-simple-restart": "keyword2",
	"with-slots": "keyword2",
	"with-standard-io-syntax": "keyword2",
	"write": "keyword3",
	"write-byte": "keyword3",
	"write-char": "keyword3",
	"write-line": "keyword3",
	"write-sequence": "keyword3",
	"write-string": "keyword3",
	"write-to-string": "keyword3",
	"y-or-n-p": "keyword3",
	"yes-or-no-p": "keyword3",
	"zerop": "keyword3",
}

# Dictionary of keywords dictionaries for lisp mode.
keywordsDictDict = {
	"lisp_main": lisp_main_keywords_dict,
}

# Rules for lisp_main ruleset.

def lisp_rule0(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 lisp_rule1(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 lisp_rule2(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="literal1", pattern="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=False)

def lisp_rule3(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="keyword4", pattern="&",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=False)

def lisp_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 lisp_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 lisp_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 lisp_rule7(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment4", seq=";;;;",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def lisp_rule8(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment3", seq=";;;",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def lisp_rule9(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment2", seq=";;",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def lisp_rule10(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 lisp_rule11(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 lisp_rule12(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for lisp_main ruleset.
rulesDict1 = {
	"\"": [lisp_rule11,],
	"#": [lisp_rule0,],
	"%": [lisp_rule6,],
	"&": [lisp_rule3,],
	"'": [lisp_rule1,lisp_rule2,],
	"*": [lisp_rule12,],
	"+": [lisp_rule12,],
	"-": [lisp_rule12,],
	"/": [lisp_rule12,],
	"0": [lisp_rule12,],
	"1": [lisp_rule12,],
	"2": [lisp_rule12,],
	"3": [lisp_rule12,],
	"4": [lisp_rule12,],
	"5": [lisp_rule12,],
	"6": [lisp_rule12,],
	"7": [lisp_rule12,],
	"8": [lisp_rule12,],
	"9": [lisp_rule12,],
	";": [lisp_rule7,lisp_rule8,lisp_rule9,lisp_rule10,],
	"<": [lisp_rule12,],
	"=": [lisp_rule12,],
	">": [lisp_rule12,],
	"@": [lisp_rule5,lisp_rule12,],
	"A": [lisp_rule12,],
	"B": [lisp_rule12,],
	"C": [lisp_rule12,],
	"D": [lisp_rule12,],
	"E": [lisp_rule12,],
	"F": [lisp_rule12,],
	"G": [lisp_rule12,],
	"H": [lisp_rule12,],
	"I": [lisp_rule12,],
	"J": [lisp_rule12,],
	"K": [lisp_rule12,],
	"L": [lisp_rule12,],
	"M": [lisp_rule12,],
	"N": [lisp_rule12,],
	"O": [lisp_rule12,],
	"P": [lisp_rule12,],
	"Q": [lisp_rule12,],
	"R": [lisp_rule12,],
	"S": [lisp_rule12,],
	"T": [lisp_rule12,],
	"U": [lisp_rule12,],
	"V": [lisp_rule12,],
	"W": [lisp_rule12,],
	"X": [lisp_rule12,],
	"Y": [lisp_rule12,],
	"Z": [lisp_rule12,],
	"`": [lisp_rule4,],
	"a": [lisp_rule12,],
	"b": [lisp_rule12,],
	"c": [lisp_rule12,],
	"d": [lisp_rule12,],
	"e": [lisp_rule12,],
	"f": [lisp_rule12,],
	"g": [lisp_rule12,],
	"h": [lisp_rule12,],
	"i": [lisp_rule12,],
	"j": [lisp_rule12,],
	"k": [lisp_rule12,],
	"l": [lisp_rule12,],
	"m": [lisp_rule12,],
	"n": [lisp_rule12,],
	"o": [lisp_rule12,],
	"p": [lisp_rule12,],
	"q": [lisp_rule12,],
	"r": [lisp_rule12,],
	"s": [lisp_rule12,],
	"t": [lisp_rule12,],
	"u": [lisp_rule12,],
	"v": [lisp_rule12,],
	"w": [lisp_rule12,],
	"x": [lisp_rule12,],
	"y": [lisp_rule12,],
	"z": [lisp_rule12,],
}

# x.rulesDictDict for lisp mode.
rulesDictDict = {
	"lisp_main": rulesDict1,
}

# Import dict for lisp mode.
importDict = {}

