Skip to content

Commit 282cf36

Browse files
Fredrik Borgmarijnh
authored andcommitted
[sql mode] Support esper SQL dialect
1 parent 3fef351 commit 282cf36

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

mode/meta.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
{name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]},
4848
{name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]},
4949
{name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]},
50+
{name: "Esper", mime: "text/x-esper", mode: "sql"},
5051
{name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]},
5152
{name: "FCL", mime: "text/x-fcl", mode: "fcl"},
5253
{name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]},

mode/sql/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ <h2>SQL Mode for CodeMirror</h2>
4949
LIMIT 1 OFFSET 0;
5050
</textarea>
5151
</form>
52-
<p><strong>MIME types defined:</strong>
52+
<p><strong>MIME types defined:</strong>
5353
<code><a href="?mime=text/x-sql">text/x-sql</a></code>,
5454
<code><a href="?mime=text/x-mysql">text/x-mysql</a></code>,
5555
<code><a href="?mime=text/x-mariadb">text/x-mariadb</a></code>,
@@ -60,6 +60,7 @@ <h2>SQL Mode for CodeMirror</h2>
6060
<code><a href="?mime=text/x-pgsql">text/x-pgsql</a></code>,
6161
<code><a href="?mime=text/x-gql">text/x-gql</a></code>,
6262
<code><a href="?mime=text/x-gpsql">text/x-gpsql</a></code>.
63+
<code><a href="?mime=text/x-esper">text/x-esper</a></code>.
6364
</p>
6465
<script>
6566
window.onload = function() {

mode/sql/sql.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,19 @@ CodeMirror.defineMode("sql", function(config, parserConfig) {
441441
dateSQL: set("date time timestamp"),
442442
support: set("ODBCdotTable doubleQuote zerolessFloat")
443443
});
444+
445+
// Esper
446+
CodeMirror.defineMIME("text/x-esper", {
447+
name: "sql",
448+
client: set("source"),
449+
// http://www.espertech.com/esper/release-5.5.0/esper-reference/html/appendix_keywords.html
450+
keywords: set("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),
451+
builtin: {},
452+
atoms: set("false true null"),
453+
operatorChars: /^[*+\-%<>!=&|^\/#@?~]/,
454+
dateSQL: set("time"),
455+
support: set("decimallessFloat zerolessFloat binaryNumber hexNumber")
456+
});
444457
}());
445458

446459
});

0 commit comments

Comments
 (0)