diff options
author | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-24 19:25:25 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-24 19:25:25 +0300 |
commit | affe1527269a186fe01609d2aa6c302553bd7031 (patch) | |
tree | 8dc5a9ad62dfaa19433b1023267da672f14a5a7d | |
parent | 94e0bbcd0c98f2abf25ef9714b7dc957d3c1b65e (diff) | |
download | ydb-affe1527269a186fe01609d2aa6c302553bd7031.tar.gz |
Manual antlr CMakeLists.txt KIKIMR-14083
ref:e72ef63e05437a80e33f936f7619d3e8f032565c
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} |