1. make lemon warning as error, so that no syntax conflicts in sql.y exists
2. resolving joined_table syntax conflicts
This commit is contained in:
parent
f894a6511c
commit
718d320455
|
@ -7,7 +7,7 @@ ENDIF()
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${TD_SOURCE_DIR}/source/libs/parser/src/sql.c ${TD_SOURCE_DIR}/include/common/ttokenauto.h
|
OUTPUT ${TD_SOURCE_DIR}/source/libs/parser/src/sql.c ${TD_SOURCE_DIR}/include/common/ttokenauto.h
|
||||||
COMMAND echo "Running lemon process in ${TD_SOURCE_DIR}/source/libs/parser/inc"
|
COMMAND echo "Running lemon process in ${TD_SOURCE_DIR}/source/libs/parser/inc"
|
||||||
COMMAND ${TD_CONTRIB_DIR}/lemon/lemon sql.y || true
|
COMMAND ${TD_CONTRIB_DIR}/lemon/lemon sql.y
|
||||||
COMMAND echo "copy sql.c from ${TD_SOURCE_DIR}/source/libs/parser/inc/sql.c to ${TD_SOURCE_DIR}/source/libs/parser/src/"
|
COMMAND echo "copy sql.c from ${TD_SOURCE_DIR}/source/libs/parser/inc/sql.c to ${TD_SOURCE_DIR}/source/libs/parser/src/"
|
||||||
COMMAND mv ${TD_SOURCE_DIR}/source/libs/parser/inc/sql.c ${TD_SOURCE_DIR}/source/libs/parser/src/sql.c
|
COMMAND mv ${TD_SOURCE_DIR}/source/libs/parser/inc/sql.c ${TD_SOURCE_DIR}/source/libs/parser/src/sql.c
|
||||||
COMMAND mv ${TD_SOURCE_DIR}/source/libs/parser/inc/sql.h ${TD_SOURCE_DIR}/include/common/ttokenauto.h
|
COMMAND mv ${TD_SOURCE_DIR}/source/libs/parser/inc/sql.h ${TD_SOURCE_DIR}/include/common/ttokenauto.h
|
||||||
|
|
|
@ -1446,7 +1446,7 @@ parenthesized_joined_table(A) ::= NK_LP parenthesized_joined_table(B) NK_RP.
|
||||||
|
|
||||||
/************************************************ joined_table ********************************************************/
|
/************************************************ joined_table ********************************************************/
|
||||||
joined_table(A) ::=
|
joined_table(A) ::=
|
||||||
table_reference(B) join_type(C) join_subtype(D) JOIN table_reference(E) join_on_clause_opt(F)
|
table_reference(B) join_type(C) join_subtype(D) JOIN table_primary(E) join_on_clause_opt(F)
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). {
|
window_offset_clause_opt(G) jlimit_clause_opt(H). {
|
||||||
A = createJoinTableNode(pCxt, C, D, B, E, F);
|
A = createJoinTableNode(pCxt, C, D, B, E, F);
|
||||||
A = addWindowOffsetClause(pCxt, A, G);
|
A = addWindowOffsetClause(pCxt, A, G);
|
||||||
|
|
Loading…
Reference in New Issue