Skip to content

Commit 9163741

Browse files
authored
Updates grammar (#179)
1 parent b27c8e4 commit 9163741

16 files changed

+345
-203
lines changed

packages/language-support/src/antlr-grammar/CypherCmdLexer.g4

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
lexer grammar CypherCmdLexer;
22

3-
import CypherLexer;
3+
import CypherPreLexer;
44

55
PARAM : P A R A M S?;
66

packages/language-support/src/antlr-grammar/CypherCmdParser.g4

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
parser grammar CypherCmdParser;
22

3-
import CypherParser;
3+
import CypherPreParser;
44

55
options { tokenVocab = CypherCmdLexer; }
66

77
statementsOrCommands: statementOrCommand (SEMICOLON statementOrCommand)* SEMICOLON? EOF;
88

9-
statementOrCommand: (statement | consoleCommand);
9+
statementOrCommand: (preparsedStatement | consoleCommand);
1010

1111
consoleCommand: COLON (clearCmd | historyCmd | useCmd | paramsCmd);
1212

packages/language-support/src/antlr-grammar/CypherLexer.g4

+44-14
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ MORE1:
5757
'/*' -> more , mode (IN_MULTI_LINE_COMMENT);
5858

5959
DECIMAL_DOUBLE:
60-
([0-9] (INTEGER_PART)* ('_')? '.' (INTEGER_PART)+ (DECIMAL_EXPONENT)? (IDENTIFIER)? | '.' (INTEGER_PART)+ (DECIMAL_EXPONENT)? (IDENTIFIER)? | [0-9] (INTEGER_PART)* DECIMAL_EXPONENT (IDENTIFIER)?);
60+
([0-9] (INTEGER_PART)* '.' [0-9] (INTEGER_PART)* (DECIMAL_EXPONENT)? (IDENTIFIER)? | '.' [0-9] (INTEGER_PART)* (DECIMAL_EXPONENT)? (IDENTIFIER)? | [0-9] (INTEGER_PART)* DECIMAL_EXPONENT (IDENTIFIER)?);
6161

6262
UNSIGNED_DECIMAL_INTEGER:
6363
([1-9] (INTEGER_PART)* (PART_LETTER)* | '0');
@@ -123,7 +123,10 @@ AS:
123123
A S;
124124

125125
ASC:
126-
A S C (E N D I N G)?;
126+
A S C;
127+
128+
ASCENDING:
129+
A S C E N D I N G;
127130

128131
ASSERT:
129132
A S S E R T;
@@ -141,7 +144,7 @@ BINDINGS:
141144
B I N D I N G S;
142145

143146
BOOL:
144-
B O O L;
147+
B O O L -> type(BOOLEAN);
145148

146149
BOOLEAN:
147150
B O O L E A N;
@@ -200,6 +203,9 @@ COMMIT:
200203
COMPOSITE:
201204
C O M P O S I T E;
202205

206+
CONCURRENT:
207+
C O N C U R R E N T;
208+
203209
CONSTRAINT:
204210
C O N S T R A I N T;
205211

@@ -261,7 +267,10 @@ DENY:
261267
D E N Y;
262268

263269
DESC:
264-
D E S C (E N D I N G)?;
270+
D E S C;
271+
272+
DESCENDING:
273+
D E S C E N D I N G;
265274

266275
DESTROY:
267276
D E S T R O Y;
@@ -426,11 +435,14 @@ INDEXES:
426435
I N D E X E S;
427436

428437
INF:
429-
I N F;
438+
I N F -> type(INFINITY);
430439

431440
INFINITY:
432441
I N F I N I T Y;
433442

443+
INSERT:
444+
I N S E R T;
445+
434446
INT:
435447
I N T;
436448

@@ -506,10 +518,10 @@ MINUS:
506518
PERCENT:
507519
'%';
508520

509-
NEQ:
521+
INVALID_NEQ:
510522
'!=';
511523

512-
NEQ2:
524+
NEQ:
513525
'<>';
514526

515527
NAME:
@@ -521,18 +533,39 @@ NAMES:
521533
NAN:
522534
N A N;
523535

536+
NFC:
537+
N F C;
538+
539+
NFD:
540+
N F D;
541+
542+
NFKC:
543+
N F K C;
544+
545+
NFKD:
546+
N F K D;
547+
524548
NEW:
525549
N E W;
526550

527551
NODE:
528552
N O D E;
529553

554+
NODETACH:
555+
N O D E T A C H;
556+
530557
NODES:
531558
N O D E S;
532559

533560
NONE:
534561
N O N E;
535562

563+
NORMALIZE:
564+
N O R M A L I Z E;
565+
566+
NORMALIZED:
567+
N O R M A L I Z E D;
568+
536569
NOT:
537570
N O T;
538571

@@ -864,7 +897,10 @@ VALUE:
864897
V A L U E;
865898

866899
VARCHAR:
867-
V A R C H A R;
900+
V A R C H A R -> type(STRING);
901+
902+
VECTOR:
903+
V E C T O R;
868904

869905
VERBOSE:
870906
V E R B O S E;
@@ -899,12 +935,6 @@ YIELD:
899935
ZONED:
900936
Z O N E D;
901937

902-
EXPLAIN:
903-
E X P L A I N;
904-
905-
PROFILE:
906-
P R O F I L E;
907-
908938
IDENTIFIER:
909939
LETTER (PART_LETTER)*;
910940

0 commit comments

Comments
 (0)