mirror of
https://github.com/cmur2/joe-syntax.git
synced 2024-12-22 02:54:23 +01:00
Merge pull request #10 from iarna/sql-support
Add SQL support, unknown source
This commit is contained in:
commit
b6fd8994b0
497
sql.jsf
Normal file
497
sql.jsf
Normal file
@ -0,0 +1,497 @@
|
||||
# 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
|
Loading…
Reference in New Issue
Block a user