Skip to content

Commit 8d25dd3

Browse files
authored
#9056 Add YQL keywords suggestions to YDB CLI (#12386)
Signed-off-by: vityaman <[email protected]>
1 parent 4fa7c1c commit 8d25dd3

26 files changed

+2642
-56
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
set(GRAMMAR_STRING_CORE_SINGLE "~([']) | (QUOTE_SINGLE QUOTE_SINGLE)")
2+
set(GRAMMAR_STRING_CORE_DOUBLE "~([\"]) | (QUOTE_DOUBLE QUOTE_DOUBLE)")
3+
set(GRAMMAR_MULTILINE_COMMENT_CORE "MULTILINE_COMMENT | .")
4+
5+
configure_file(
6+
${CMAKE_SOURCE_DIR}/yql/essentials/sql/v1/SQLv1Antlr4.g.in
7+
${CMAKE_BINARY_DIR}/ydb/public/ydb_cli/commands/interactive/antlr_ast/gen/v1_ansi_antlr4/SQLv1Antlr4.g
8+
)
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
LIBRARY()
2+
3+
SET(SQL_GRAMMAR ${ARCADIA_BUILD_ROOT}/${MODDIR}/SQLv1Antlr4.g4)
4+
5+
IF(EXPORT_CMAKE)
6+
MANUAL_GENERATION(${SQL_GRAMMAR})
7+
ELSE()
8+
SET(GRAMMAR_STRING_CORE_SINGLE "\"~([']) | (QUOTE_SINGLE QUOTE_SINGLE)\"")
9+
SET(GRAMMAR_STRING_CORE_DOUBLE "\"~([#DOUBLE_QUOTE#]) | (QUOTE_DOUBLE QUOTE_DOUBLE)\"")
10+
SET(GRAMMAR_MULTILINE_COMMENT_CORE "\"MULTILINE_COMMENT | .\"")
11+
12+
CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/sql/v1/SQLv1Antlr4.g.in ${SQL_GRAMMAR})
13+
ENDIF()
14+
15+
COPY_FILE(
16+
${ARCADIA_ROOT}/ydb/public/lib/ydb_cli/commands/interactive/antlr_ast/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg
17+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg
18+
)
19+
20+
COPY_FILE(
21+
${ARCADIA_ROOT}/ydb/public/lib/ydb_cli/commands/interactive/antlr_ast/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg
22+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg
23+
)
24+
25+
RUN_ANTLR4(
26+
${SQL_GRAMMAR}
27+
-no-listener
28+
-package NALAAnsiAntlr4
29+
-lib .
30+
IN
31+
${SQL_GRAMMAR}
32+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg
33+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg
34+
OUT SQLv1Antlr4Parser.cpp SQLv1Antlr4Lexer.cpp SQLv1Antlr4Parser.h SQLv1Antlr4Lexer.h
35+
CWD ${ARCADIA_BUILD_ROOT}/${MODDIR}
36+
)
37+
38+
PEERDIR(
39+
contrib/libs/antlr4_cpp_runtime
40+
)
41+
42+
END()
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
set(GRAMMAR_STRING_CORE_SINGLE "~(['\\\\]) | (BACKSLASH .)")
2+
set(GRAMMAR_STRING_CORE_DOUBLE "~([\"\\\\]) | (BACKSLASH .)")
3+
set(GRAMMAR_MULTILINE_COMMENT_CORE ".")
4+
5+
configure_file(
6+
${CMAKE_SOURCE_DIR}/yql/essentials/sql/v1/SQLv1Antlr4.g.in
7+
${CMAKE_BINARY_DIR}/ydb/public/ydb_cli/commands/interactive/antlr_ast/gen/v1_antlr4/SQLv1Antlr4.g
8+
)
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
LIBRARY()
2+
3+
SET(SQL_GRAMMAR ${ARCADIA_BUILD_ROOT}/${MODDIR}/SQLv1Antlr4.g)
4+
5+
IF(EXPORT_CMAKE)
6+
MANUAL_GENERATION(${SQL_GRAMMAR})
7+
ELSE()
8+
SET(GRAMMAR_STRING_CORE_SINGLE "\"~(['#BACKSLASH#]) | (BACKSLASH .)\"")
9+
SET(GRAMMAR_STRING_CORE_DOUBLE "\"~([#DOUBLE_QUOTE##BACKSLASH#]) | (BACKSLASH .)\"")
10+
SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
11+
12+
CONFIGURE_FILE(${ARCADIA_ROOT}/yql/essentials/sql/v1/SQLv1Antlr4.g.in ${SQL_GRAMMAR})
13+
ENDIF()
14+
15+
COPY_FILE(
16+
${ARCADIA_ROOT}/ydb/public/lib/ydb_cli/commands/interactive/antlr_ast/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg
17+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg
18+
)
19+
20+
COPY_FILE(
21+
${ARCADIA_ROOT}/ydb/public/lib/ydb_cli/commands/interactive/antlr_ast/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg
22+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg
23+
)
24+
25+
RUN_ANTLR4(
26+
${SQL_GRAMMAR}
27+
-no-listener
28+
-package NALADefaultAntlr4
29+
-lib .
30+
IN
31+
${SQL_GRAMMAR}
32+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg
33+
${ARCADIA_BUILD_ROOT}/${MODDIR}/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg
34+
OUT SQLv1Antlr4Parser.cpp SQLv1Antlr4Lexer.cpp SQLv1Antlr4Parser.h SQLv1Antlr4Lexer.h
35+
CWD ${ARCADIA_BUILD_ROOT}/${MODDIR}
36+
)
37+
38+
PEERDIR(
39+
contrib/libs/antlr4_cpp_runtime
40+
)
41+
42+
END()

0 commit comments

Comments
 (0)