diff options
author | vvvv <vvvv@yandex-team.com> | 2025-02-21 13:37:16 +0300 |
---|---|---|
committer | vvvv <vvvv@yandex-team.com> | 2025-02-21 13:58:34 +0300 |
commit | 39c78c7d5074d33cc06b63234fa96e9a93213fdc (patch) | |
tree | 6b6eba4e73067e1112f454f68e7de81973aeba76 /yql/essentials/sql/v1/perf/parse.cpp | |
parent | a4e53fc5cc0c64cd0c54aa050e82cab26e258b7f (diff) | |
download | ydb-39c78c7d5074d33cc06b63234fa96e9a93213fdc.tar.gz |
YQL-19594 Explicit lexers & parsers 2
commit_hash:2aa733486a55a04c39ff8bb1c7eaca3a85719647
Diffstat (limited to 'yql/essentials/sql/v1/perf/parse.cpp')
-rw-r--r-- | yql/essentials/sql/v1/perf/parse.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/yql/essentials/sql/v1/perf/parse.cpp b/yql/essentials/sql/v1/perf/parse.cpp index 33174bb95c..0001b80ec4 100644 --- a/yql/essentials/sql/v1/perf/parse.cpp +++ b/yql/essentials/sql/v1/perf/parse.cpp @@ -1,4 +1,8 @@ #include <yql/essentials/sql/v1/sql.h> +#include <yql/essentials/sql/v1/lexer/antlr4/lexer.h> +#include <yql/essentials/sql/v1/lexer/antlr4_ansi/lexer.h> +#include <yql/essentials/sql/v1/proto_parser/antlr4/proto_parser.h> +#include <yql/essentials/sql/v1/proto_parser/antlr4_ansi/proto_parser.h> #include <yql/essentials/providers/common/provider/yql_provider_names.h> #include <util/datetime/cputimer.h> #include <util/string/builder.h> @@ -29,7 +33,15 @@ NYql::TAstParseResult SqlToYqlWithMode(const TString& query, NSQLTranslation::ES settings.MaxErrors = maxErrors; settings.Mode = mode; settings.Arena = &arena; - auto res = SqlToYql(query, settings); + + NSQLTranslationV1::TLexers lexers; + lexers.Antlr4 = NSQLTranslationV1::MakeAntlr4LexerFactory(); + lexers.Antlr4Ansi = NSQLTranslationV1::MakeAntlr4AnsiLexerFactory(); + NSQLTranslationV1::TParsers parsers; + parsers.Antlr4 = NSQLTranslationV1::MakeAntlr4ParserFactory(); + parsers.Antlr4Ansi = NSQLTranslationV1::MakeAntlr4AnsiParserFactory(); + + auto res = SqlToYql(lexers, parsers, query, settings); if (debug == EDebugOutput::ToCerr) { Err2Str(res, debug); } |