Skip to content

Commit 270efc9

Browse files
robot-pigletblinkov
authored andcommitted
Intermediate changes
commit_hash:5fc851d2c72810067fe0d407b66535b17de63129
1 parent d8ba6d8 commit 270efc9

File tree

25 files changed

+2622
-0
lines changed

25 files changed

+2622
-0
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}/yql/essentials/parser/antlr_ast/gen/v1_ansi_antlr4/SQLv1Antlr4.g
8+
)
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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}/yql/essentials/parser/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}/yql/essentials/parser/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+
OUTPUT_INCLUDES contrib/libs/antlr4_cpp_runtime/src/antlr4-runtime.h
36+
CWD ${ARCADIA_BUILD_ROOT}/${MODDIR}
37+
)
38+
39+
PEERDIR(
40+
contrib/libs/antlr4_cpp_runtime
41+
)
42+
43+
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}/yql/essentials/parser/antlr_ast/gen/v1_antlr4/SQLv1Antlr4.g
8+
)
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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}/yql/essentials/parser/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}/yql/essentials/parser/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+
OUTPUT_INCLUDES contrib/libs/antlr4_cpp_runtime/src/antlr4-runtime.h
36+
CWD ${ARCADIA_BUILD_ROOT}/${MODDIR}
37+
)
38+
39+
PEERDIR(
40+
contrib/libs/antlr4_cpp_runtime
41+
)
42+
43+
END()
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
RECURSE(
2+
v1_antlr4
3+
v1_ansi_antlr4
4+
)

0 commit comments

Comments
 (0)