From dad235ca39c3351e09b05ae5f35a3fd51f86fadd Mon Sep 17 00:00:00 2001 From: Rebecca Turner Date: Fri, 29 Aug 2014 16:35:39 -0400 Subject: [PATCH] Add SQL support, unknown source --- sql.jsf | 497 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 497 insertions(+) create mode 100644 sql.jsf diff --git a/sql.jsf b/sql.jsf new file mode 100644 index 0000000..8af44a1 --- /dev/null +++ b/sql.jsf @@ -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