function
global
return
try
catch
if
else
while
for
__END__


MT_NICE_FILTER
MT_MULTI_INSTANCE
MT_SERIALIZED
MT_SPECIAL_MT

mt_nice_filter
mt_multi_instance
mt_serialized
mt_special_mt

TEXTMT_NICE_FILTERTEXT

true
FALSE
yEs
no

knot

laST

blasted

----------------------------------------------------

[
	["keyword", "function"],
	["keyword", "global"],
	["keyword", "return"],
	["keyword", "try"],
	["keyword", "catch"],
	["keyword", "if"],
	["keyword", "else"],
	["keyword", "while"],
	["keyword", "for"],
	["keyword", "__END__"],

	["constant", "MT_NICE_FILTER"],
	["constant", "MT_MULTI_INSTANCE"],
	["constant", "MT_SERIALIZED"],
	["constant", "MT_SPECIAL_MT"],

	"\r\n\r\nmt_nice_filter\r\nmt_multi_instance\r\nmt_serialized\r\nmt_special_mt\r\n\r\nTEXTMT_NICE_FILTERTEXT\r\n\r\n",

	["boolean", "true"],
	["boolean", "FALSE"],
	["boolean", "yEs"],
	["boolean", "no"],

	"\r\n\r\nknot\r\n\r\n",

	["variable", "laST"],

	"\r\n\r\nblasted"
]

----------------------------------------------------

Keywords just have word boundaries. Keywords can actually be used as parameter names in functions, but this
scenario is an extreme edge and we do not bother handling it.

Constants are case sensitive, and must not appear within other words.

Bools are case insensitive, come in 4 flavors, and must not appear within other words.

The Last special variable is case insensitive, and must not appear within other words.
