mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
Parser loaded in js
This commit is contained in:
248
docsys/src/main/node/docsys/antlr/CqlLexer.g4
Normal file
248
docsys/src/main/node/docsys/antlr/CqlLexer.g4
Normal 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;
|
||||
1499
docsys/src/main/node/docsys/antlr/CqlLexer.js
Normal file
1499
docsys/src/main/node/docsys/antlr/CqlLexer.js
Normal file
File diff suppressed because it is too large
Load Diff
194
docsys/src/main/node/docsys/antlr/CqlLexer.tokens
Normal file
194
docsys/src/main/node/docsys/antlr/CqlLexer.tokens
Normal 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
|
||||
1218
docsys/src/main/node/docsys/antlr/CqlParser.g4
Normal file
1218
docsys/src/main/node/docsys/antlr/CqlParser.g4
Normal file
File diff suppressed because it is too large
Load Diff
34455
docsys/src/main/node/docsys/antlr/CqlParser.js
Normal file
34455
docsys/src/main/node/docsys/antlr/CqlParser.js
Normal file
File diff suppressed because it is too large
Load Diff
194
docsys/src/main/node/docsys/antlr/CqlParser.tokens
Normal file
194
docsys/src/main/node/docsys/antlr/CqlParser.tokens
Normal 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
|
||||
3174
docsys/src/main/node/docsys/antlr/CqlParserListener.js
Normal file
3174
docsys/src/main/node/docsys/antlr/CqlParserListener.js
Normal file
File diff suppressed because it is too large
Load Diff
1771
docsys/src/main/node/docsys/antlr/CqlParserVisitor.js
Normal file
1771
docsys/src/main/node/docsys/antlr/CqlParserVisitor.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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: {
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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",
|
||||
|
||||
132
docsys/src/main/node/docsys/pages/ui/build/index.vue
Normal file
132
docsys/src/main/node/docsys/pages/ui/build/index.vue
Normal 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>© 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
Reference in New Issue
Block a user