Skip to content

Commit 90336ff

Browse files
committed
refactor: optimize mysql grammar
1 parent 1e853da commit 90336ff

6 files changed

Lines changed: 9988 additions & 10304 deletions

File tree

src/grammar/mysql/MySqlParser.g4

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ program
5151

5252
singleStatement
5353
: sqlStatement SEMI?
54-
| emptyStatement_
54+
| SEMI
5555
;
5656

5757
sqlStatement
@@ -64,10 +64,6 @@ sqlStatement
6464
| utilityStatement
6565
;
6666

67-
emptyStatement_
68-
: SEMI
69-
;
70-
7167
ddlStatement
7268
: createDatabase
7369
| createEvent
@@ -2903,21 +2899,7 @@ windowName
29032899
;
29042900

29052901
frameClause
2906-
: frameUnits frameExtent
2907-
;
2908-
2909-
frameUnits
2910-
: KW_ROWS
2911-
| KW_RANGE
2912-
;
2913-
2914-
frameExtent
2915-
: frameRange
2916-
| frameBetween
2917-
;
2918-
2919-
frameBetween
2920-
: KW_BETWEEN frameRange KW_AND frameRange
2902+
: (KW_ROWS | KW_RANGE) (frameRange | KW_BETWEEN frameRange KW_AND frameRange)
29212903
;
29222904

29232905
frameRange

src/lib/mysql/MySqlParser.interp

Lines changed: 1 addition & 5 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)