1
0
mirror of https://github.com/cmur2/joe-syntax.git synced 2024-12-22 12:54:23 +01:00
joe-syntax/sql.jsf
2014-08-29 16:35:39 -04:00

498 lines
7.2 KiB
Plaintext

# JOE syntax highlight file for SQL
# See c.jsf for more documentation
# Define no. sync lines
# You can say:
# -200 means 200 lines
# - means always start parsing from beginning of file when we lose sync
# if nothing is specified, the default is -50
-
=Idle
=Bad bold red
=Preproc blue
=Define bold blue
=Comment green
=IncLocal cyan
=IncSystem bold cyan
=Constant cyan
=Escape bold cyan
=Type bold
=Keyword bold
=CppKeyword bold
=Brace magenta
=Control
:idle Idle
* idle
"\n" idle
"#" line_comment recolor=-1
"/" slash
"-" dash
"0" first_digit recolor=-1
"1-9" decimal recolor=-1
"." maybe_float
"\"" string recolor=-1
"'" char recolor=-1
"a-zA-Z_@" ident buffer
"{}" brace recolor=-1
",:;=()><[]*&|!~+%^" control recolor=-1
:brace Brace
* idle noeat
:control Control
* idle noeat
:slash Idle
* idle noeat recolor=-2 # Not sure about this
"*" comment recolor=-2
"/" line_comment recolor=-2
:dash Idle
* idle noeat recolor=-2 # Not sure about this
"-" line_comment recolor=-2
:comment Comment
* comment
"*" maybe_end_comment
:maybe_end_comment Comment
* comment
"/" idle
"*" maybe_end_comment
:line_comment Comment
* line_comment
"\n" idle
:first_digit Constant
* idle noeat
"xX" hex
"." float
"eE" epart
"0-7" octal
"89" bad_number recolor=-1
:bad_number Bad
* idle noeat
"0-9" bad_number
:octal Constant
* idle noeat
"0-7" octal
"89" bad_number recolor=-1
:hex Constant
* idle noeat
"0-9A-Fa-f" hex
:decimal Constant
* idle noeat
"0-9" decimal
"eE" epart
"." float
:maybe_float Constant
* idle recolor=-2 noeat
"0-9" float recolor=-2
:float Constant
* idle noeat
"eE" epart
"0-9" float
:epart Constant
* idle noeat
"0-9+\-" enum
:enum Constant
* idle noeat
"0-9" enum
:string Constant
* string
"\"" idle
"\\" string_escape recolor=-1
"%" string_control recolor=-1
:string_escape Escape
* string
"x" string_hex1
"0-7" string_octal2
"\n" string recolor=-2
:string_hex1 Escape
* string noeat
"0-9a-fA-F" string_hex2
:string_hex2 Escape
* string noeat
"0-9a-fA-F" string
:string_octal2 Escape
* string noeat
"0-7" string_octal3
:string_octal3 Escape
* string noeat
"0-7" string
:string_control Escape
* string
"\"" string noeat
"\n" idle
"0-9.\-+ #hjILtz$" string_control
:char Constant
* char
"\n" idle
"'" idle
"\\" char_escape recolor=-1
:char_escape Escape
* char
"x" char_hex1
"0-7" char_octal2
"\n" char recolor=-2
:char_hex1 Escape
* char noeat
"0-9a-fA-F" char_hex2
:char_hex2 Escape
* char noeat
"0-9a-fA-F" char
:char_octal2 Escape
* char noeat
"0-7" char_octal3
:char_octal3 Escape
* char noeat
"0-7" char
:ident Idle
* idle noeat istrings
"absolute" kw
"add" kw
"admindb" kw
"all" kw
"alphanumeric" kw
"alter" kw
"and" kw
"any" kw
"are" kw
"as" kw
"asc" kw
"assertion" kw
"authorization" kw
"autoincrement" kw
"avg" kw
"begin" kw
"between" kw
"binary" kw
"bit" kw
"bit_length" kw
"boolean" kw
"both" kw
"by" kw
"byte" kw
"cascade" kw
"catalog" kw
"char," kw
"character" kw
"character_length" kw
"char_length" kw
"check" kw
"clause" kw
"close" kw
"clustered" kw
"coalesce" kw
"collate" kw
"collation" kw
"column" kw
"commit" kw
"comp," kw
"compression" kw
"connect" kw
"connection" kw
"constraint," kw
"constraints" kw
"container" kw
"contains" kw
"convert" kw
"count" kw
"counter" kw
"create" kw
# "currency" kw
"current_date" kw
"current_time" kw
"current_timestamp" kw
"current_user" kw
"cursor" kw
"d" kw
"database" kw
"date" kw
"datetime" kw
"day" kw
"dec," kw
"decimal" kw
"declare" kw
"delete" kw
"desc" kw
"disallow" kw
"disconnect" kw
"distinct" kw
"distinctrow" kw
"domain" kw
"double" kw
"drop" kw
"eqv" kw
"exclusiveconnect" kw
"exec," kw
"execute" kw
"exists" kw
"extract" kw
"false" kw
"fetch" kw
"first" kw
"float," kw
"float4" kw
"float8" kw
"foreign" kw
"from" kw
"general" kw
"grant" kw
"group" kw
"guid" kw
"having" kw
"hour" kw
"i" kw
"identity" kw
"ieeedouble" kw
"ieeesingle" kw
"ignore" kw
"image" kw
"imp" kw
"in" kw
"in" kw
"index" kw
"indexcreatedb" kw
"inner" kw
"input" kw
"insensitive" kw
"insert" kw
"int," kw
"integer," kw
"integer1" kw
"integer2" kw
"integer4" kw
"interval" kw
"into" kw
"is" kw
"isolation" kw
"join" kw
"key" kw
"language" kw
"last" kw
"left" kw
"level" kw
"like" kw
"logical," kw
"logical1" kw
"long" kw
"longbinary" kw
"longchar" kw
"longtext" kw
"lower" kw
"match" kw
"max" kw
"memo" kw
"min" kw
"minute" kw
"mod" kw
"money" kw
"month" kw
"national" kw
"nchar" kw
"nonclustered" kw
"not" kw
"ntext" kw
"null" kw
"number" kw
"numeric" kw
"nvarchar" kw
"octet_length" kw
"oleobject" kw
"on" kw
"open" kw
"option" kw
"or" kw
"order" kw
"outer" kw
"output" kw
"owneraccess" kw
"pad" kw
"parameters" kw
"partial" kw
"password" kw
"percent" kw
"pivot" kw
"position" kw
"precision" kw
"prepare" kw
"primary" kw
"privileges" kw
"proc," kw
"procedure" kw
"public" kw
"real" kw
"references" kw
"restrict" kw
"revoke" kw
"right" kw
"rollback" kw
"schema" kw
"second" kw
"select" kw
"selectschema" kw
"selectsecurity" kw
"set" kw
"short" kw
"single" kw
"size" kw
"smalldatetime" kw
"smallint" kw
"smallmoney" kw
"some" kw
"space" kw
"sql" kw
"sqlcode," kw
"sqlerror," kw
"sqlstate" kw
"stdev" kw
"stdevp" kw
"string" kw
"substring" kw
"sum" kw
"sysname" kw
"system_user" kw
"table" kw
"tableid" kw
"temporary" kw
"text" kw
"time" kw
"timestamp" kw
"timezone_hour" kw
"timezone_minute" kw
"tinyint" kw
"to" kw
"top" kw
"trailing" kw
"transaction" kw
"transform" kw
"translate" kw
"translation" kw
"trim" kw
"true" kw
"union" kw
"unique" kw
"uniqueidentifier" kw
"unknown" kw
"update" kw
"updateidentity" kw
"updateowner" kw
"updatesecurity" kw
"upper" kw
"usage" kw
"user" kw
"using" kw
# "value" kw
"values" kw
"var" kw
"varbinary" kw
"varchar" kw
"varp" kw
"varying" kw
"view" kw
"when" kw
"whenever" kw
"where" kw
"with" kw
"work" kw
"xor" kw
"year" kw
"yesno" kw
"zone" kw
"begin" kw
"end" kw
# T-SQl
"if" kw
"then" kw
"else" kw
"print" kw
"case" kw
"go" kw
"cross" kw
"exec" kw
"use" kw
# mysql
"int" kw
"char" kw
"default" kw
"type" kw
"float" kw
"begint" kw
"mediumint" kw
"longint" kw
"blob" kw
"tinyblob" kw
"mediumblob" kw
"longblob" kw
"tinytext" kw
"mediumtext" kw
"longtext" kw
"show" kw
"explain" kw
"enum" kw
"bigint" kw
"unsigned" kw
"constraint" kw
"serial" kw
"engine" kw
"charset" kw
"returns" kw
"truncate" kw
"modifies" kw
"sql" kw
"data" kw
"start" kw
"function" kw
"reads" kw
"return" kw
"repeat" kw
"until" kw
"call" kw
"action" kw
"delimiter" kw
# olbsql
"weakly" kw
"aliases" kw
"map" kw
"row" kw
"deterministic" kw
"list" kw
done
"a-zA-Z0-9_" ident
:type Type
* idle noeat
:kw Keyword
* idle noeat
:cppkw CppKeyword
* idle noeat