Skip to content

Commit

Permalink
parse: move sql-grammar-go in kwil-db
Browse files Browse the repository at this point in the history
  • Loading branch information
Yaiba committed Mar 25, 2024
1 parent 44e4c69 commit a841d74
Show file tree
Hide file tree
Showing 20 changed files with 15,161 additions and 77 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "proto"]
path = proto
url = https://github.com/kwilteam/proto
[submodule "parse/sql/antlr-grammar"]
path = parse/sql/antlr-grammar
url = https://github.com/kwilteam/sql-grammar
13 changes: 13 additions & 0 deletions Taskfile-antlr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: '3'

tasks:
sql:
desc: Generate sql grammar go code.
cmds:
- rm -rf parse/sql/grammar/*
- rm -rf parse/sql/antlr-grammar/{gen,.antlr}/*
- cd parse/sql/antlr-grammar/ && ./generate.sh Go grammar ../grammar
sources:
- parse/sql/antlr-grammar/*.g4
generates:
- parse/sql/grammar/*.{go,interp,tokens}
1 change: 1 addition & 0 deletions Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ version: "3"

includes:
pb: ./Taskfile-pb.yml
antlr: ./Taskfile-antlr.yml

tasks:
default:
Expand Down
1 change: 0 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ require (
github.com/jmhodges/levigo v1.0.0 // indirect
github.com/klauspost/compress v1.17.0 // indirect
github.com/kwilteam/action-grammar-go v0.1.1 // indirect
github.com/kwilteam/sql-grammar-go v0.1.1-0.20240322195734-92fa1ff3df1e // indirect
github.com/lib/pq v1.10.7 // indirect
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
github.com/magiconair/properties v1.8.7 // indirect
Expand Down
2 changes: 0 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -278,8 +278,6 @@ github.com/kwilteam/kuneiform v0.6.1-0.20240322225010-0dd49779e3aa h1:+oc/+IaY9A
github.com/kwilteam/kuneiform v0.6.1-0.20240322225010-0dd49779e3aa/go.mod h1:LrwGyaTqTZY1Mcv4hXIJ9t8IfdOf+ZowRdCDXHtiIqU=
github.com/kwilteam/kwil-extensions v0.0.0-20230727040522-1cfd930226b7 h1:YiPBu0pOeYOtOVfwKQqdWB07SUef9LvngF4bVFD+x34=
github.com/kwilteam/kwil-extensions v0.0.0-20230727040522-1cfd930226b7/go.mod h1:+BrFrV+3qcdYIfptqjwatE5gT19azuRHJzw77wMPY8c=
github.com/kwilteam/sql-grammar-go v0.1.1-0.20240322195734-92fa1ff3df1e h1:N7/8ZzPZ5QopHx1ZfPluA5nFNPqbc+LDpuyblptFlWk=
github.com/kwilteam/sql-grammar-go v0.1.1-0.20240322195734-92fa1ff3df1e/go.mod h1:A9AXaH5Vl/uPsY88fWqvU9O7z7P4YfvndaGyc8s//2s=
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c=
Expand Down
1 change: 0 additions & 1 deletion parse/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ go 1.21
require (
github.com/antlr4-go/antlr/v4 v4.13.0
github.com/kwilteam/action-grammar-go v0.1.1
github.com/kwilteam/sql-grammar-go v0.1.1-0.20240322195734-92fa1ff3df1e
github.com/pganalyze/pg_query_go/v5 v5.1.0 // This is only for unit testing
github.com/stretchr/testify v1.8.4
)
Expand Down
2 changes: 0 additions & 2 deletions parse/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/kwilteam/action-grammar-go v0.1.1 h1:0NeWrIN0B+pQMyiTwW/kWtqLWl7P4ExmfHwaXaJ14zI=
github.com/kwilteam/action-grammar-go v0.1.1/go.mod h1:hHGHtnrJpASW9P+F7pdr/EP2M1Hxy1N9Wx/TmjVdV6I=
github.com/kwilteam/sql-grammar-go v0.1.1-0.20240322195734-92fa1ff3df1e h1:N7/8ZzPZ5QopHx1ZfPluA5nFNPqbc+LDpuyblptFlWk=
github.com/kwilteam/sql-grammar-go v0.1.1-0.20240322195734-92fa1ff3df1e/go.mod h1:A9AXaH5Vl/uPsY88fWqvU9O7z7P4YfvndaGyc8s//2s=
github.com/pganalyze/pg_query_go/v5 v5.1.0 h1:MlxQqHZnvA3cbRQYyIrjxEjzo560P6MyTgtlaf3pmXg=
github.com/pganalyze/pg_query_go/v5 v5.1.0/go.mod h1:FsglvxidZsVN+Ltw3Ai6nTgPVcK2BPukH3jCDEqc1Ug=
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
Expand Down
1 change: 1 addition & 0 deletions parse/sql/antlr-grammar
Submodule antlr-grammar added at 3247c0
130 changes: 65 additions & 65 deletions parse/sql/ast_builder.go

Large diffs are not rendered by default.

304 changes: 304 additions & 0 deletions parse/sql/grammar/SQLLexer.interp

Large diffs are not rendered by default.

182 changes: 182 additions & 0 deletions parse/sql/grammar/SQLLexer.tokens
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
SCOL=1
DOT=2
OPEN_PAR=3
CLOSE_PAR=4
COMMA=5
ASSIGN=6
STAR=7
PLUS=8
MINUS=9
DIV=10
MOD=11
LT=12
LT_EQ=13
GT=14
GT_EQ=15
NOT_EQ1=16
NOT_EQ2=17
TYPE_CAST=18
ADD_=19
ALL_=20
AND_=21
ASC_=22
AS_=23
BETWEEN_=24
BY_=25
CASE_=26
COLLATE_=27
COMMIT_=28
CONFLICT_=29
CREATE_=30
CROSS_=31
DEFAULT_=32
DELETE_=33
DESC_=34
DISTINCT_=35
DO_=36
ELSE_=37
END_=38
ESCAPE_=39
EXCEPT_=40
EXISTS_=41
FALSE_=42
FILTER_=43
FIRST_=44
FROM_=45
FULL_=46
GROUPS_=47
GROUP_=48
HAVING_=49
INNER_=50
INSERT_=51
INTERSECT_=52
INTO_=53
IN_=54
ISNULL_=55
IS_=56
JOIN_=57
LAST_=58
LEFT_=59
LIKE_=60
LIMIT_=61
NOTHING_=62
NOTNULL_=63
NOT_=64
NULLS_=65
NULL_=66
OFFSET_=67
OF_=68
ON_=69
ORDER_=70
OR_=71
OUTER_=72
RAISE_=73
REPLACE_=74
RETURNING_=75
RIGHT_=76
SELECT_=77
SET_=78
THEN_=79
TRUE_=80
UNION_=81
UPDATE_=82
USING_=83
VALUES_=84
WHEN_=85
WHERE_=86
WITH_=87
IDENTIFIER=88
NUMERIC_LITERAL=89
BIND_PARAMETER=90
STRING_LITERAL=91
SINGLE_LINE_COMMENT=92
MULTILINE_COMMENT=93
SPACES=94
UNEXPECTED_CHAR=95
';'=1
'.'=2
'('=3
')'=4
','=5
'='=6
'*'=7
'+'=8
'-'=9
'/'=10
'%'=11
'<'=12
'<='=13
'>'=14
'>='=15
'!='=16
'<>'=17
'::'=18
'ADD'=19
'ALL'=20
'AND'=21
'ASC'=22
'AS'=23
'BETWEEN'=24
'BY'=25
'CASE'=26
'COLLATE'=27
'COMMIT'=28
'CONFLICT'=29
'CREATE'=30
'CROSS'=31
'DEFAULT'=32
'DELETE'=33
'DESC'=34
'DISTINCT'=35
'DO'=36
'ELSE'=37
'END'=38
'ESCAPE'=39
'EXCEPT'=40
'EXISTS'=41
'FALSE'=42
'FILTER'=43
'FIRST'=44
'FROM'=45
'FULL'=46
'GROUPS'=47
'GROUP'=48
'HAVING'=49
'INNER'=50
'INSERT'=51
'INTERSECT'=52
'INTO'=53
'IN'=54
'ISNULL'=55
'IS'=56
'JOIN'=57
'LAST'=58
'LEFT'=59
'LIKE'=60
'LIMIT'=61
'NOTHING'=62
'NOTNULL'=63
'NOT'=64
'NULLS'=65
'NULL'=66
'OFFSET'=67
'OF'=68
'ON'=69
'ORDER'=70
'OR'=71
'OUTER'=72
'RAISE'=73
'REPLACE'=74
'RETURNING'=75
'RIGHT'=76
'SELECT'=77
'SET'=78
'THEN'=79
'TRUE'=80
'UNION'=81
'UPDATE'=82
'USING'=83
'VALUES'=84
'WHEN'=85
'WHERE'=86
'WITH'=87
Loading

0 comments on commit a841d74

Please sign in to comment.