From 0d23ca5378743dae0375047da05b9a9bd02a4f11 Mon Sep 17 00:00:00 2001 From: chenyujie28 Date: Thu, 29 Sep 2022 17:18:04 +0800 Subject: [PATCH] fix_#9_issue --- src/parser/bison_parser.y | 8 ++++++++ src/parser/flex_lexer.l | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/parser/bison_parser.y b/src/parser/bison_parser.y index 7852df6c..bc522a22 100644 --- a/src/parser/bison_parser.y +++ b/src/parser/bison_parser.y @@ -1134,9 +1134,17 @@ table_name : IDENTIFIER { $$.schema = nullptr; $$.name = $1; } +| '`' IDENTIFIER '`'{ + $$.schema = nullptr; + $$.name = $2; +} | IDENTIFIER '.' IDENTIFIER { $$.schema = $1; $$.name = $3; +} +| '`' IDENTIFIER '`' '.' '`' IDENTIFIER '`' { + $$.schema = $2; + $$.name = $6; }; opt_index_name : IDENTIFIER { $$ = $1; } diff --git a/src/parser/flex_lexer.l b/src/parser/flex_lexer.l index 50d88e36..819cd4c9 100644 --- a/src/parser/flex_lexer.l +++ b/src/parser/flex_lexer.l @@ -228,7 +228,7 @@ CHARACTER[ \t\n]+VARYING TOKEN(CHARACTER_VARYING) ">=" TOKEN(GREATEREQ) "||" TOKEN(CONCAT) -[-+*/(){},.;<>=^%:?[\]|] { return yytext[0]; } +[-+*`/(){},.;<>=^%:?[\]|] { return yytext[0]; } [0-9]+"."[0-9]* | "."[0-9]* {