aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-24 19:25:25 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-24 19:25:25 +0300
commitaffe1527269a186fe01609d2aa6c302553bd7031 (patch)
tree8dc5a9ad62dfaa19433b1023267da672f14a5a7d
parent94e0bbcd0c98f2abf25ef9714b7dc957d3c1b65e (diff)
downloadydb-affe1527269a186fe01609d2aa6c302553bd7031.tar.gz
Manual antlr CMakeLists.txt KIKIMR-14083
ref:e72ef63e05437a80e33f936f7619d3e8f032565c
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt10
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1/epilogue.cmake9
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1/ya.make7
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt11
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_ansi/epilogue.cmake10
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_ansi/ya.make7
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt10
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_proto/epilogue.cmake9
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_proto/ya.make7
9 files changed, 77 insertions, 3 deletions
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt
index f8ebe79968e..58031787d04 100644
--- a/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt
+++ b/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt
@@ -58,3 +58,13 @@ run_antlr(
-fo
${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1
)
+set(GRAMMAR_STRING_CORE_SINGLE "~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_STRING_CORE_DOUBLE "~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_MULTILINE_COMMENT_CORE ".")
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1.g
+)
+
+
+
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1/epilogue.cmake b/ydb/library/yql/parser/proto_ast/gen/v1/epilogue.cmake
new file mode 100644
index 00000000000..261c66d4ca7
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v1/epilogue.cmake
@@ -0,0 +1,9 @@
+set(GRAMMAR_STRING_CORE_SINGLE "~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_STRING_CORE_DOUBLE "~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_MULTILINE_COMMENT_CORE ".")
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1.g
+)
+
+
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1/ya.make b/ydb/library/yql/parser/proto_ast/gen/v1/ya.make
index 2a3c9560d08..cf75efabccc 100644
--- a/ydb/library/yql/parser/proto_ast/gen/v1/ya.make
+++ b/ydb/library/yql/parser/proto_ast/gen/v1/ya.make
@@ -20,7 +20,12 @@ SET(GRAMMAR_STRING_CORE_DOUBLE "\"~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)\""
SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/Cpp/Cpp.stg.in ${antlr_templates}/Cpp/Cpp.stg)
-CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/sql/v1/SQLv1.g.in ${sql_grammar})
+
+IF(EXPORT_CMAKE)
+ MANUAL_GENERATION(${sql_grammar})
+ELSE()
+ CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/sql/v1/SQLv1.g.in ${sql_grammar})
+ENDIF()
NO_COMPILER_WARNINGS()
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt
index 04e82e4c968..1828b4db9c4 100644
--- a/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt
@@ -58,3 +58,14 @@ run_antlr(
-fo
${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi
)
+set(GRAMMAR_STRING_CORE_SINGLE "~QUOTE_SINGLE | (QUOTE_SINGLE QUOTE_SINGLE)")
+set(GRAMMAR_STRING_CORE_DOUBLE "~QUOTE_DOUBLE | (QUOTE_DOUBLE QUOTE_DOUBLE)")
+set(GRAMMAR_MULTILINE_COMMENT_CORE "MULTILINE_COMMENT | .")
+
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1.g
+)
+
+
+
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_ansi/epilogue.cmake b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/epilogue.cmake
new file mode 100644
index 00000000000..6b2f4d40d37
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/epilogue.cmake
@@ -0,0 +1,10 @@
+set(GRAMMAR_STRING_CORE_SINGLE "~QUOTE_SINGLE | (QUOTE_SINGLE QUOTE_SINGLE)")
+set(GRAMMAR_STRING_CORE_DOUBLE "~QUOTE_DOUBLE | (QUOTE_DOUBLE QUOTE_DOUBLE)")
+set(GRAMMAR_MULTILINE_COMMENT_CORE "MULTILINE_COMMENT | .")
+
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1.g
+)
+
+
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_ansi/ya.make b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/ya.make
index d9ac8c257b7..8bb4e71bda2 100644
--- a/ydb/library/yql/parser/proto_ast/gen/v1_ansi/ya.make
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/ya.make
@@ -20,7 +20,12 @@ SET(GRAMMAR_STRING_CORE_DOUBLE "\"~QUOTE_DOUBLE | (QUOTE_DOUBLE QUOTE_DOUBLE)\""
SET(GRAMMAR_MULTILINE_COMMENT_CORE "\"MULTILINE_COMMENT | .\"")
CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/Cpp/Cpp.stg.in ${antlr_templates}/Cpp/Cpp.stg)
-CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/sql/v1/SQLv1.g.in ${sql_grammar})
+
+IF(EXPORT_CMAKE)
+ MANUAL_GENERATION(${sql_grammar})
+ELSE()
+ CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/sql/v1/SQLv1.g.in ${sql_grammar})
+ENDIF()
NO_COMPILER_WARNINGS()
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt
index 6d72a7c1254..e9c20f157e7 100644
--- a/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt
@@ -52,3 +52,13 @@ target_proto_plugin(proto_ast-gen-v1_proto
cpp_styleguide
cpp_styleguide
)
+set(GRAMMAR_STRING_CORE_SINGLE "~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_STRING_CORE_DOUBLE "~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_MULTILINE_COMMENT_CORE ".")
+
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1.g
+)
+
+
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_proto/epilogue.cmake b/ydb/library/yql/parser/proto_ast/gen/v1_proto/epilogue.cmake
new file mode 100644
index 00000000000..7bc5309af99
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_proto/epilogue.cmake
@@ -0,0 +1,9 @@
+set(GRAMMAR_STRING_CORE_SINGLE "~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_STRING_CORE_DOUBLE "~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)")
+set(GRAMMAR_MULTILINE_COMMENT_CORE ".")
+
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1.g
+)
+
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_proto/ya.make b/ydb/library/yql/parser/proto_ast/gen/v1_proto/ya.make
index 6432aaacada..a228e5398d4 100644
--- a/ydb/library/yql/parser/proto_ast/gen/v1_proto/ya.make
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_proto/ya.make
@@ -14,7 +14,12 @@ IF (GEN_PROTO)
SET(GRAMMAR_MULTILINE_COMMENT_CORE "\".\"")
CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in ${antlr_templates}/protobuf/protobuf.stg)
- CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/sql/v1/SQLv1.g.in ${sql_grammar})
+
+ IF(EXPORT_CMAKE)
+ MANUAL_GENERATION(${sql_grammar})
+ ELSE()
+ CONFIGURE_FILE(${ARCADIA_ROOT}/ydb/library/yql/sql/v1/SQLv1.g.in ${sql_grammar})
+ ENDIF()
RUN_ANTLR(
${sql_grammar}