Parser loaded in js

This commit is contained in:
phact
2020-07-29 01:20:44 -04:00
parent c17056be54
commit 3cc5cdc2d9
14 changed files with 45055 additions and 1133 deletions

View File

@@ -0,0 +1,248 @@
lexer grammar CqlLexer;
LR_BRACKET: '(';
RR_BRACKET: ')';
LC_BRACKET: '{';
RC_BRACKET: '}';
LS_BRACKET: '[';
RS_BRACKET: ']';
COMMA: ',';
SEMI: ';';
COLON: ':';
DQUOTE: '"';
SQUOTE: '\'';
SPACE: [ \t\r\n]+ -> channel(HIDDEN);
SPEC_CQL_COMMENT: '/*!' .+? '*/' -> channel(HIDDEN);
COMMENT_INPUT: '/*' .*? '*/' -> channel(HIDDEN);
LINE_COMMENT: (
('-- ' | '#' | '//') ~[\r\n]* ('\r'? '\n' | EOF)
| '--' ('\r'? '\n' | EOF)
) -> channel(HIDDEN);
DOT: '.';
STAR: '*';
DIVIDE: '/';
MODULE: '%';
PLUS: '+';
MINUSMINUS: '--';
MINUS: '-';
// Keywords
K_ADD: A D D | 'ADD';
K_AGGREGATE: A G G R E G A T E | 'AGGREGATE';
K_ALL: A L L | 'ALL';
K_ALL_ROLES: A L L R O L E S| 'ALL ROLES';
K_ALL_KEYSPACES: A L L K E Y S P A C E S | 'ALL KEYSPACES';
K_ALL_FUNCTIONS: A L L F U N C T I O N S| 'ALL FUNCTIONS';
K_ALLOW: A L L O W | 'ALLOW';
K_ALTER: A L T E R | 'ALTER';
K_AND: A N D | 'AND';
K_ANY: A N Y | 'ANY';
K_APPLY: A P P L Y | 'APPLY';
K_AS: A S | 'AS';
K_ASC: A S C | 'ASC';
K_AUTHORIZE: A U T H O R I Z E | 'AUTHORIZE';
K_BATCH: B A T C H | 'BATCH';
K_BEGIN: B E G I N | 'BEGIN';
K_BY: B Y | 'BY';
K_CALLED: C A L L E D | 'CALLED';
K_CLUSTERING: C L U S T E R I N G | 'CLUSTERING';
K_COLUMNFAMILY: C O L U M N F A M I L Y | 'COLUMNFAMILY';
K_COMPACT: C O M P A C T | 'COMPACT';
K_CONSISTENCY: C O N S I S T E N C Y | 'CONSISTENCY';
K_CONTAINS: C O N T A I N S | 'CONTAINS';
K_CREATE: C R E A T E | 'CREATE';
K_CUSTOM: C U S T O M | 'CUSTOM';
K_DELETE: D E L E T E | 'DELETE';
K_DESC: D E S C | 'DESC';
K_DESCRIBE: D E S C R I B E | 'DESCRIBE';
K_DISTINCT: D I S T I N C T | 'DISTINCT';
K_DROP: D R O P | 'DROP';
K_DURABLE_WRITES: D U R A B L E '_' W R I T E S | 'DURABLE_WRITES';
K_EACH_QUORUM: E A C H '_' Q U O R U M | 'EACH_QUORUM';
K_ENTRIES: E N T R I E S | 'ENTRIES';
K_EXECUTE: E X E C U T E | 'EXECUTE';
K_EXISTS: E X I S T S | 'EXISTS';
K_FALSE: F A L S E | 'FALSE';
K_FILTERING: F I L T E R I N G | 'FILTERING';
K_FINALFUNC: F I N A L F U N C | 'FINALFUNC';
K_FROM: F R O M | 'FROM';
K_FULL: F U L L | 'FULL';
K_FUNCTION: F U N C T I O N | 'FUNCTION';
K_GRANT: G R A N T | 'GRANT';
K_IF: I F | 'IF';
K_IN: I N | 'IN';
K_INDEX: I N D E X | 'INDEX';
K_INFINITY: I N F I N I T Y | 'INFINITY';
K_INITCOND: I N I T C O N D | 'INITCOND';
K_INPUT: I N P U T | 'INPUT';
K_INSERT: I N S E R T | 'INSERT';
K_INTO: I N T O | 'INTO';
K_IS: I S | 'IS';
K_KEY: K E Y | 'KEY';
K_KEYS: K E Y S | 'KEYS';
K_KEYSPACE: K E Y S P A C E | 'KEYSPACE';
K_LANGUAGE: L A N G U A G E | 'LANGUAGE';
K_LEVEL: L E V E L | 'LEVEL';
K_LIMIT: L I M I T | 'LIMIT';
K_LOCAL_ONE: L O C A L '_' O N E | 'LOCAL_ONE';
K_LOCAL_QUORUM: L O C A L '_' Q U O R U M | 'LOCAL_QUORUM';
K_LOGGED: L O G G E D | 'LOGGED';
K_LOGIN: L O G I N | 'LOGIN';
K_MATERIALIZED: M A T E R I A L I Z E D | 'MATERIALIZED';
K_MODIFY: M O D I F Y | 'MODIFY';
K_NAN: N A N | 'NAN';
K_NORECURSIVE: N O R E C U R S I V E | 'NORECURSIVE';
K_NOSUPERUSER: N O S U P E R U S E R | 'NOSUPERUSER';
K_NOT: N O T | 'NOT';
K_NULL: N U L L | 'NULL';
K_OF: O F | 'OF';
K_ON: O N | 'ON';
K_ONE: O N E | 'ONE';
K_OPTIONS: O P T I O N S | 'OPTIONS';
K_OR: O R | 'OR';
K_ORDER: O R D E R | 'ORDER';
K_PARTITION: P A R T I T I O N | 'PARTITION';
K_PASSWORD: P A S S W O R D | 'PASSWORD';
K_PER: P E R | 'PER';
K_PERMISSION: P E R M I S S I O N | 'PERMISSION';
K_PERMISSIONS: P E R M I S S I O N S | 'PERMISSIONS';
K_PRIMARY: P R I M A R Y | 'PRIMARY';
K_QUORUM: Q U O R U M | 'QUORUM';
K_RENAME: R E N A M E | 'RENAME';
K_REPLACE: R E P L A C E | 'REPLACE';
K_REPLICATION: R E P L I C A T I O N | 'REPLICATION';
K_RETURNS: R E T U R N S | 'RETURNS';
K_REVOKE: R E V O K E | 'REVOKE';
K_SCHEMA: S C H E M A | 'SCHEMA';
K_SELECT: S E L E C T | 'SELECT';
K_SET: S E T | 'SET';
K_SFUNC: S F U N C | 'SFUNC';
K_STATIC: S T A T I C | 'STATIC';
K_STORAGE: S T O R A G E | 'STORAGE';
K_STYPE: S T Y P E | 'STYPE';
K_SUPERUSER: S U P E R U S E R | 'SUPERUSER';
K_TABLE: T A B L E | 'TABLE';
K_THREE: T H R E E | 'THREE';
K_TIMESTAMP: T I M E S T A M P | 'TIMESTAMP';
K_TO: T O | 'TO';
K_TOKEN: T O K E N | 'TOKEN';
K_TRIGGER: T R I G G E R | 'TRIGGER';
K_TRUE: T R U E | 'TRUE';
K_TRUNCATE: T R U N C A T E | 'TRUNCATE';
K_TTL: T T L | 'TTL';
K_TWO: T W O | 'TWO';
K_TYPE: T Y P E | 'TYPE';
K_UNLOGGED: U N L O G G E D | 'UNLOGGED';
K_UPDATE: U P D A T E | 'UPDATE';
K_USE: U S E | 'USE';
K_USING: U S I N G | 'USING';
K_VALUES: V A L U E S | 'VALUES';
K_VIEW: V I E W | 'VIEW';
K_WHERE: W H E R E | 'WHERE';
K_WITH: W I T H | 'WITH';
K_WRITETIME: W R I T E T I M E | 'WRITETIME';
K_ASCII: A S C I I | 'ASCII';
K_BIGINT: B I G I N T | 'BIGINT';
K_BLOB: B L O B | 'BLOB';
K_BOOLEAN: B O O L E A N | 'BOOLEAN';
K_COUNTER: C O U N T E R | 'COUNTER';
K_DATE: D A T E | 'DATE';
K_DECIMAL: D E C I M A L | 'DECIMAL';
K_DOUBLE: D O U B L E | 'DOUBLE';
K_FLOAT: F L O A T | 'FLOAT';
K_FROZEN: F R O Z E N | 'FROZEN';
K_INET: I N E T | 'INET';
K_INT: I N T | 'INT';
K_LIST: L I S T;
K_ROLES: R O L E S;
K_ROLE: R O L E;
K_MAP: M A P | 'MAP';
K_SMALLINT: S M A L L I N T | 'SMALLINT';
K_TEXT: T E X T | 'TEXT';
K_TIMEUUID: T I M E U U I D | 'TIMEUUID';
K_TIME: T I M E | 'TIME';
K_TINYINT: T I N Y I N T | 'TINYINT';
K_TUPLE: T U P L E | 'TUPLE';
K_UUID: U U I D | 'UUID';
K_VARCHAR: V A R C H A R | 'VARCHAR';
K_VARINT: V A R I N T | 'VARINT';
K_USERS: U S E R S | 'USERS';
K_USER: U S E R | 'USER';
fragment A : [aA]; // match either an 'a' or 'A'
fragment B : [bB];
fragment C : [cC];
fragment D : [dD];
fragment E : [eE];
fragment F : [fF];
fragment G : [gG];
fragment H : [hH];
fragment I : [iI];
fragment J : [jJ];
fragment K : [kK];
fragment L : [lL];
fragment M : [mM];
fragment N : [nN];
fragment O : [oO];
fragment P : [pP];
fragment Q : [qQ];
fragment R : [rR];
fragment S : [sS];
fragment T : [tT];
fragment U : [uU];
fragment V : [vV];
fragment W : [wW];
fragment X : [xX];
fragment Y : [yY];
fragment Z : [zZ];
fragment CODE_BLOCK_DELIMITER: '$$';
fragment CODE_BLOCK_FRAG: '$$' ( ~'$' | ( '$' ~('$') ))* '$$';
// CODE_BLOCK_FRAG: '$$' .*? '$$';
fragment HEX_4DIGIT: [0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F];
fragment OBJECT_NAME_FRAG: [a-zA-Z][A-Za-z0-9_$]*;
fragment SQUOTA_STRING: '\'' ('\\' . | '\'\'' | ~('\'' | '\\'))* '\'';
CODE_BLOCK: CODE_BLOCK_FRAG;
STRING_LITERAL: SQUOTA_STRING;
DECIMAL_LITERAL: DEC_DIGIT+;
FLOAT_LITERAL: (MINUS)? [0-9]+(DOT [0-9]+)?;
HEXADECIMAL_LITERAL
: 'X' '\'' (HEX_DIGIT HEX_DIGIT)+ '\''
| '0X' HEX_DIGIT+;
REAL_LITERAL
: (DEC_DIGIT+)? '.' DEC_DIGIT+
| DEC_DIGIT+ '.' EXPONENT_NUM_PART
| (DEC_DIGIT+)? '.' (DEC_DIGIT+ EXPONENT_NUM_PART)
| DEC_DIGIT+ EXPONENT_NUM_PART;
OBJECT_NAME: OBJECT_NAME_FRAG;
UUID: HEX_4DIGIT HEX_4DIGIT '-' HEX_4DIGIT '-' HEX_4DIGIT '-' HEX_4DIGIT '-' HEX_4DIGIT HEX_4DIGIT HEX_4DIGIT;
fragment HEX_DIGIT: [0-9A-F];
fragment DEC_DIGIT: [0-9];
fragment EXPONENT_NUM_PART: 'E' '-'? DEC_DIGIT+;
fragment OPERATOR_EQ_FRAG: '=';
fragment OPERATOR_LT_FRAG: '<';
fragment OPERATOR_GT_FRAG: '>';
fragment OPERATOR_GTE_FRAG: '>=';
fragment OPERATOR_LTE_FRAG: '<=';
OPERATOR_EQ: OPERATOR_EQ_FRAG;
OPERATOR_LT: OPERATOR_LT_FRAG;
OPERATOR_GT: OPERATOR_GT_FRAG;
OPERATOR_LTE: OPERATOR_LTE_FRAG;
OPERATOR_GTE: OPERATOR_GTE_FRAG;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,194 @@
LR_BRACKET=1
RR_BRACKET=2
LC_BRACKET=3
RC_BRACKET=4
LS_BRACKET=5
RS_BRACKET=6
COMMA=7
SEMI=8
COLON=9
DQUOTE=10
SQUOTE=11
SPACE=12
SPEC_CQL_COMMENT=13
COMMENT_INPUT=14
LINE_COMMENT=15
DOT=16
STAR=17
DIVIDE=18
MODULE=19
PLUS=20
MINUSMINUS=21
MINUS=22
K_ADD=23
K_AGGREGATE=24
K_ALL=25
K_ALL_ROLES=26
K_ALL_KEYSPACES=27
K_ALL_FUNCTIONS=28
K_ALLOW=29
K_ALTER=30
K_AND=31
K_ANY=32
K_APPLY=33
K_AS=34
K_ASC=35
K_AUTHORIZE=36
K_BATCH=37
K_BEGIN=38
K_BY=39
K_CALLED=40
K_CLUSTERING=41
K_COLUMNFAMILY=42
K_COMPACT=43
K_CONSISTENCY=44
K_CONTAINS=45
K_CREATE=46
K_CUSTOM=47
K_DELETE=48
K_DESC=49
K_DESCRIBE=50
K_DISTINCT=51
K_DROP=52
K_DURABLE_WRITES=53
K_EACH_QUORUM=54
K_ENTRIES=55
K_EXECUTE=56
K_EXISTS=57
K_FALSE=58
K_FILTERING=59
K_FINALFUNC=60
K_FROM=61
K_FULL=62
K_FUNCTION=63
K_GRANT=64
K_IF=65
K_IN=66
K_INDEX=67
K_INFINITY=68
K_INITCOND=69
K_INPUT=70
K_INSERT=71
K_INTO=72
K_IS=73
K_KEY=74
K_KEYS=75
K_KEYSPACE=76
K_LANGUAGE=77
K_LEVEL=78
K_LIMIT=79
K_LOCAL_ONE=80
K_LOCAL_QUORUM=81
K_LOGGED=82
K_LOGIN=83
K_MATERIALIZED=84
K_MODIFY=85
K_NAN=86
K_NORECURSIVE=87
K_NOSUPERUSER=88
K_NOT=89
K_NULL=90
K_OF=91
K_ON=92
K_ONE=93
K_OPTIONS=94
K_OR=95
K_ORDER=96
K_PARTITION=97
K_PASSWORD=98
K_PER=99
K_PERMISSION=100
K_PERMISSIONS=101
K_PRIMARY=102
K_QUORUM=103
K_RENAME=104
K_REPLACE=105
K_REPLICATION=106
K_RETURNS=107
K_REVOKE=108
K_SCHEMA=109
K_SELECT=110
K_SET=111
K_SFUNC=112
K_STATIC=113
K_STORAGE=114
K_STYPE=115
K_SUPERUSER=116
K_TABLE=117
K_THREE=118
K_TIMESTAMP=119
K_TO=120
K_TOKEN=121
K_TRIGGER=122
K_TRUE=123
K_TRUNCATE=124
K_TTL=125
K_TWO=126
K_TYPE=127
K_UNLOGGED=128
K_UPDATE=129
K_USE=130
K_USING=131
K_VALUES=132
K_VIEW=133
K_WHERE=134
K_WITH=135
K_WRITETIME=136
K_ASCII=137
K_BIGINT=138
K_BLOB=139
K_BOOLEAN=140
K_COUNTER=141
K_DATE=142
K_DECIMAL=143
K_DOUBLE=144
K_FLOAT=145
K_FROZEN=146
K_INET=147
K_INT=148
K_LIST=149
K_ROLES=150
K_ROLE=151
K_MAP=152
K_SMALLINT=153
K_TEXT=154
K_TIMEUUID=155
K_TIME=156
K_TINYINT=157
K_TUPLE=158
K_UUID=159
K_VARCHAR=160
K_VARINT=161
K_USERS=162
K_USER=163
CODE_BLOCK=164
STRING_LITERAL=165
DECIMAL_LITERAL=166
FLOAT_LITERAL=167
HEXADECIMAL_LITERAL=168
REAL_LITERAL=169
OBJECT_NAME=170
UUID=171
OPERATOR_EQ=172
OPERATOR_LT=173
OPERATOR_GT=174
OPERATOR_LTE=175
OPERATOR_GTE=176
'('=1
')'=2
'{'=3
'}'=4
'['=5
']'=6
','=7
';'=8
':'=9
'"'=10
'\''=11
'.'=16
'*'=17
'/'=18
'%'=19
'+'=20
'--'=21
'-'=22

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,194 @@
LR_BRACKET=1
RR_BRACKET=2
LC_BRACKET=3
RC_BRACKET=4
LS_BRACKET=5
RS_BRACKET=6
COMMA=7
SEMI=8
COLON=9
DQUOTE=10
SQUOTE=11
SPACE=12
SPEC_CQL_COMMENT=13
COMMENT_INPUT=14
LINE_COMMENT=15
DOT=16
STAR=17
DIVIDE=18
MODULE=19
PLUS=20
MINUSMINUS=21
MINUS=22
K_ADD=23
K_AGGREGATE=24
K_ALL=25
K_ALL_ROLES=26
K_ALL_KEYSPACES=27
K_ALL_FUNCTIONS=28
K_ALLOW=29
K_ALTER=30
K_AND=31
K_ANY=32
K_APPLY=33
K_AS=34
K_ASC=35
K_AUTHORIZE=36
K_BATCH=37
K_BEGIN=38
K_BY=39
K_CALLED=40
K_CLUSTERING=41
K_COLUMNFAMILY=42
K_COMPACT=43
K_CONSISTENCY=44
K_CONTAINS=45
K_CREATE=46
K_CUSTOM=47
K_DELETE=48
K_DESC=49
K_DESCRIBE=50
K_DISTINCT=51
K_DROP=52
K_DURABLE_WRITES=53
K_EACH_QUORUM=54
K_ENTRIES=55
K_EXECUTE=56
K_EXISTS=57
K_FALSE=58
K_FILTERING=59
K_FINALFUNC=60
K_FROM=61
K_FULL=62
K_FUNCTION=63
K_GRANT=64
K_IF=65
K_IN=66
K_INDEX=67
K_INFINITY=68
K_INITCOND=69
K_INPUT=70
K_INSERT=71
K_INTO=72
K_IS=73
K_KEY=74
K_KEYS=75
K_KEYSPACE=76
K_LANGUAGE=77
K_LEVEL=78
K_LIMIT=79
K_LOCAL_ONE=80
K_LOCAL_QUORUM=81
K_LOGGED=82
K_LOGIN=83
K_MATERIALIZED=84
K_MODIFY=85
K_NAN=86
K_NORECURSIVE=87
K_NOSUPERUSER=88
K_NOT=89
K_NULL=90
K_OF=91
K_ON=92
K_ONE=93
K_OPTIONS=94
K_OR=95
K_ORDER=96
K_PARTITION=97
K_PASSWORD=98
K_PER=99
K_PERMISSION=100
K_PERMISSIONS=101
K_PRIMARY=102
K_QUORUM=103
K_RENAME=104
K_REPLACE=105
K_REPLICATION=106
K_RETURNS=107
K_REVOKE=108
K_SCHEMA=109
K_SELECT=110
K_SET=111
K_SFUNC=112
K_STATIC=113
K_STORAGE=114
K_STYPE=115
K_SUPERUSER=116
K_TABLE=117
K_THREE=118
K_TIMESTAMP=119
K_TO=120
K_TOKEN=121
K_TRIGGER=122
K_TRUE=123
K_TRUNCATE=124
K_TTL=125
K_TWO=126
K_TYPE=127
K_UNLOGGED=128
K_UPDATE=129
K_USE=130
K_USING=131
K_VALUES=132
K_VIEW=133
K_WHERE=134
K_WITH=135
K_WRITETIME=136
K_ASCII=137
K_BIGINT=138
K_BLOB=139
K_BOOLEAN=140
K_COUNTER=141
K_DATE=142
K_DECIMAL=143
K_DOUBLE=144
K_FLOAT=145
K_FROZEN=146
K_INET=147
K_INT=148
K_LIST=149
K_ROLES=150
K_ROLE=151
K_MAP=152
K_SMALLINT=153
K_TEXT=154
K_TIMEUUID=155
K_TIME=156
K_TINYINT=157
K_TUPLE=158
K_UUID=159
K_VARCHAR=160
K_VARINT=161
K_USERS=162
K_USER=163
CODE_BLOCK=164
STRING_LITERAL=165
DECIMAL_LITERAL=166
FLOAT_LITERAL=167
HEXADECIMAL_LITERAL=168
REAL_LITERAL=169
OBJECT_NAME=170
UUID=171
OPERATOR_EQ=172
OPERATOR_LT=173
OPERATOR_GT=174
OPERATOR_LTE=175
OPERATOR_GTE=176
'('=1
')'=2
'{'=3
'}'=4
'['=5
']'=6
','=7
';'=8
':'=9
'"'=10
'\''=11
'.'=16
'*'=17
'/'=18
'%'=19
'+'=20
'--'=21
'-'=22

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -96,6 +96,19 @@ export default {
** Build configuration
*/
build: {
html: {
minify: {
collapseBooleanAttributes: false,
decodeEntities: false,
minifyCSS: false,
minifyJS: false,
processConditionalComments: false,
removeEmptyAttributes: false,
removeRedundantAttributes: false,
trimCustomFragments: false,
useShortDoctype: false
}
},
// analyze: {
// analyzerMode: 'static'
// },
@@ -107,6 +120,13 @@ export default {
*/
extend(config, ctx) {
config.devtool = ctx.isClient ? 'eval-source-map' : 'inline-source-map'
config.module.rules.push({
test: /.g4/, loader: 'antlr4-webpack-loader'
})
config.node = {
fs: 'empty'
}
config.optimization.minimize = false;
}
}
, generate: {

View File

@@ -97,6 +97,19 @@ export default {
** Build configuration
*/
build: {
html: {
minify: {
collapseBooleanAttributes: false,
decodeEntities: false,
minifyCSS: false,
minifyJS: false,
processConditionalComments: false,
removeEmptyAttributes: false,
removeRedundantAttributes: false,
trimCustomFragments: false,
useShortDoctype: false
}
},
// analyze: {
// analyzerMode: 'static'
// },
@@ -108,6 +121,13 @@ export default {
*/
extend(config, ctx) {
config.devtool = ctx.isClient ? 'eval-source-map' : 'inline-source-map'
config.module.rules.push({
test: /.g4/, loader: 'antlr4-webpack-loader'
})
config.node = {
fs: 'empty'
}
config.optimization.minimize = false;
}
}
, generate: {

View File

@@ -8,11 +8,14 @@
"dev": "nuxt -c nuxt.config.dev.js",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate"
"generate": "nuxt generate",
"antlr": "cd antlr && node ../node_modules/antlr4-cli/bin/antlr4.js -Dlanguage=JavaScript -Werror -visitor -listener CqlLexer.g4 && node ../node_modules/antlr4-cli/bin/antlr4.js -Dlanguage=JavaScript -Werror -visitor -listener CqlParser.g4"
},
"dependencies": {
"@nuxtjs/axios": "^5.9.5",
"@nuxtjs/vuetify": "^1.11.0",
"antlr4": "^4.8.0",
"antlr4-cli": "^4.5.3",
"front-matter": "^3.1.0",
"markdown-it-smartarrows": "^1.0.1",
"markdown-it-vue": "^1.0.11",

View File

@@ -0,0 +1,132 @@
<template>
<v-app>
<v-app-bar app dark color="secondary">
<v-toolbar-title>NoSQLBench - Worlkoad Generator</v-toolbar-title>
<v-spacer></v-spacer>
<v-toolbar-items>
<v-btn text href="https://github.com/nosqlbench/nosqlbench/wiki/Submitting-Feedback">SUBMIT FEEDBACK</v-btn>
</v-toolbar-items>
</v-app-bar>
<v-layout
justify-center
align-center>
<v-main>
<v-container fluid>
<v-layout row>
<v-flex>
<v-card>
<v-card-title>
Workload details
</v-card-title>
<v-col
cols="12"
sm="6"
md="10"
lg="10"
>
<v-textarea
outlined
label="Create Table Statement"
v-model="createTableDef"
v-on:blur="parseStatement()"
></v-textarea>
</v-col>
<v-col cols="12">
</v-col>
</v-card>
</v-flex>
</v-layout>
</v-container>
</v-main>
</v-layout>
<v-footer app dark color="secondary">
<span>&copy; 2020</span>
</v-footer>
</v-app>
</template>
<script>
import get_data from '~/mixins/get_data.js';
import CqlParser from '~/antlr/CqlParser.js';
export default {
mixins: [get_data],
components: {
},
computed: {
},
methods: {
async parseStatement() {
console.log(this.$data.createTableDef);
console.log(CqlParser)
debugger
/*
const data = await this.$axios.$get('/services/nb/parameters?workloadName=' + this.workloadName)
if (!data.err) {
this.$data.templates = data;
}
*/
},
},
data(context) {
let data = {
enabled: false,
createTableDef: "",
};
return data;
},
async asyncData({ $axios, store }) {
let enabled = await $axios.$get("/services/nb/enabled")
.then(res => {
return res
})
.catch((e) => {
console.log("back-end not found");
})
return {
enabled: enabled,
}
},
}
</script>
<style>
.container {
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.title {
font-family: 'Quicksand', 'Source Sans Pro', -apple-system, BlinkMacSystemFont,
'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
display: block;
font-weight: 300;
font-size: 100px;
color: #35495e;
letter-spacing: 1px;
}
.subtitle {
font-weight: 300;
font-size: 42px;
color: #526488;
word-spacing: 5px;
padding-bottom: 15px;
}
.links {
padding-top: 15px;
}
</style>

File diff suppressed because it is too large Load Diff