aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/lexer/regex/lexer.h
blob: 32c145c6484ff6483eccc40568e64751d2c7efeb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include "generic.h"

#include <yql/essentials/parser/lexer_common/lexer.h>
#include <yql/essentials/sql/v1/reflect/sql_reflect.h>

namespace NSQLTranslationV1 {

    TTokenMatcher ANSICommentMatcher(TString name, TTokenMatcher defaultComment);

    TRegexPattern KeywordPattern(const NSQLReflect::TLexerGrammar& grammar);

    TRegexPattern PuntuationPattern(const NSQLReflect::TLexerGrammar& grammar);

    NSQLTranslation::TLexerFactoryPtr MakeRegexLexerFactory(bool ansi);

} // namespace NSQLTranslationV1