Skip to content

Commit

Permalink
[editor] Base SparkSQL autocompleter and syntax checker
Browse files Browse the repository at this point in the history
  • Loading branch information
JohanAhlen committed Nov 4, 2022
1 parent 89a3d65 commit 55aa213
Show file tree
Hide file tree
Showing 11 changed files with 10,197 additions and 5 deletions.
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,6 @@
/desktop/core/src/desktop/js/parse/sql/dasksql/dasksqlAutocompleteParser.js
/desktop/core/src/desktop/js/parse/sql/dasksql/dasksqlSyntaxParser.js
/desktop/core/src/desktop/js/parse/sql/dasksql/spec/dasksqlAutocompleteParser_Locations_Spec.js
/desktop/core/src/desktop/js/parse/sql/sparksql/sparksqlAutocompleteParser.js
/desktop/core/src/desktop/js/parse/sql/sparksql/sparksqlSyntaxParser.js
**/node_modules/**
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
[
{
"namePrefix": "should suggest keywords",
"beforeCursor": ";;",
"beforeCursor": "[;;",
"afterCursor": "",
"containsKeywords": [
"SELECT",
"WITH"
"SELECT"
],
"expectedResult": {
"lowerCase": false
Expand Down
229 changes: 229 additions & 0 deletions desktop/core/src/desktop/js/parse/sql/sparksql/jison/sql.jisonlex

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"lexer": "sql.jisonlex",
"autocomplete": [
"../../generic/jison/autocomplete_header.jison",
"../../generic/jison/select/cte_select_statement.jison",
"../../generic/jison/select/from_clause.jison",
"../../generic/jison/select/group_by_clause.jison",
"../../generic/jison/select/having_clause.jison",
"../../generic/jison/select/joins.jison",
"../../generic/jison/select/limit_clause.jison",
"../../generic/jison/select/order_by_clause.jison",
"../../generic/jison/select/select.jison",
"../../generic/jison/select/select_conditions.jison",
"../../generic/jison/select/union_clause.jison",
"../../generic/jison/select/where_clause.jison",
"../../generic/jison/udf/aggregate/aggregate_common.jison",
"../../generic/jison/udf/aggregate/avg.jison",
"../../generic/jison/udf/aggregate/count.jison",
"../../generic/jison/udf/aggregate/max.jison",
"../../generic/jison/udf/aggregate/min.jison",
"../../generic/jison/udf/aggregate/stddev_pop.jison",
"../../generic/jison/udf/aggregate/stddev_samp.jison",
"../../generic/jison/udf/aggregate/sum.jison",
"../../generic/jison/udf/aggregate/var_pop.jison",
"../../generic/jison/udf/aggregate/var_samp.jison",
"../../generic/jison/udf/aggregate/variance.jison",
"../../generic/jison/udf/analytic/analytic.jison",
"../../generic/jison/udf/function/array.jison",
"../../generic/jison/udf/function/cast.jison",
"../../generic/jison/udf/function/if.jison",
"../../generic/jison/udf/function/map.jison",
"../../generic/jison/udf/function/truncate.jison",
"../../generic/jison/udf/udf_common.jison",
"../../generic/jison/sql_error.jison",
"../../generic/jison/sql_main.jison",
"../../generic/jison/sql_valueExpression.jison",
"../../generic/jison/autocomplete_footer.jison"
],
"syntax": [
"../../generic/jison/syntax_header.jison",
"../../generic/jison/select/cte_select_statement.jison",
"../../generic/jison/select/from_clause.jison",
"../../generic/jison/select/group_by_clause.jison",
"../../generic/jison/select/having_clause.jison",
"../../generic/jison/select/joins.jison",
"../../generic/jison/select/limit_clause.jison",
"../../generic/jison/select/order_by_clause.jison",
"../../generic/jison/select/select.jison",
"../../generic/jison/select/select_conditions.jison",
"../../generic/jison/select/union_clause.jison",
"../../generic/jison/select/where_clause.jison",
"../../generic/jison/udf/aggregate/aggregate_common.jison",
"../../generic/jison/udf/aggregate/avg.jison",
"../../generic/jison/udf/aggregate/count.jison",
"../../generic/jison/udf/aggregate/max.jison",
"../../generic/jison/udf/aggregate/min.jison",
"../../generic/jison/udf/aggregate/stddev_pop.jison",
"../../generic/jison/udf/aggregate/stddev_samp.jison",
"../../generic/jison/udf/aggregate/sum.jison",
"../../generic/jison/udf/aggregate/var_pop.jison",
"../../generic/jison/udf/aggregate/var_samp.jison",
"../../generic/jison/udf/aggregate/variance.jison",
"../../generic/jison/udf/analytic/analytic.jison",
"../../generic/jison/udf/function/array.jison",
"../../generic/jison/udf/function/cast.jison",
"../../generic/jison/udf/function/if.jison",
"../../generic/jison/udf/function/map.jison",
"../../generic/jison/udf/function/truncate.jison",
"../../generic/jison/udf/udf_common.jison",
"../../generic/jison/sql_main.jison",
"../../generic/jison/sql_valueExpression.jison",
"../../generic/jison/syntax_footer.jison"
]
}
Loading

0 comments on commit 55aa213

Please sign in to comment.