aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/sql_ut.h
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.com>2025-02-21 13:37:16 +0300
committervvvv <vvvv@yandex-team.com>2025-02-21 13:58:34 +0300
commit39c78c7d5074d33cc06b63234fa96e9a93213fdc (patch)
tree6b6eba4e73067e1112f454f68e7de81973aeba76 /yql/essentials/sql/v1/sql_ut.h
parenta4e53fc5cc0c64cd0c54aa050e82cab26e258b7f (diff)
downloadydb-39c78c7d5074d33cc06b63234fa96e9a93213fdc.tar.gz
YQL-19594 Explicit lexers & parsers 2
commit_hash:2aa733486a55a04c39ff8bb1c7eaca3a85719647
Diffstat (limited to 'yql/essentials/sql/v1/sql_ut.h')
-rw-r--r--yql/essentials/sql/v1/sql_ut.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/yql/essentials/sql/v1/sql_ut.h b/yql/essentials/sql/v1/sql_ut.h
index d01df1af2b..37e06e8708 100644
--- a/yql/essentials/sql/v1/sql_ut.h
+++ b/yql/essentials/sql/v1/sql_ut.h
@@ -2,6 +2,10 @@
#include <yql/essentials/providers/common/provider/yql_provider_names.h>
#include <yql/essentials/sql/sql.h>
#include <yql/essentials/sql/v1/sql.h>
+#include <yql/essentials/sql/v1/lexer/antlr3/lexer.h>
+#include <yql/essentials/sql/v1/lexer/antlr3_ansi/lexer.h>
+#include <yql/essentials/sql/v1/proto_parser/antlr3/proto_parser.h>
+#include <yql/essentials/sql/v1/proto_parser/antlr3_ansi/proto_parser.h>
#include <util/generic/map.h>
#include <library/cpp/regex/pcre/pcre.h>
@@ -46,9 +50,16 @@ inline NYql::TAstParseResult SqlToYqlWithMode(const TString& query, NSQLTranslat
settings.Antlr4Parser = false;
settings.SyntaxVersion = 1;
+ NSQLTranslationV1::TLexers lexers;
+ lexers.Antlr3 = NSQLTranslationV1::MakeAntlr3LexerFactory();
+ lexers.Antlr3Ansi = NSQLTranslationV1::MakeAntlr3AnsiLexerFactory();
+ NSQLTranslationV1::TParsers parsers;
+ parsers.Antlr3 = NSQLTranslationV1::MakeAntlr3ParserFactory();
+ parsers.Antlr3Ansi = NSQLTranslationV1::MakeAntlr3AnsiParserFactory();
+
NSQLTranslation::TTranslators translators(
nullptr,
- NSQLTranslationV1::MakeTranslator(),
+ NSQLTranslationV1::MakeTranslator(lexers, parsers),
nullptr
);