26#ifndef ROUTING_SQL_PARSER_INCLUDED
27#define ROUTING_SQL_PARSER_INCLUDED
47 operator bool()
const {
return !
txt_.empty(); }
49 [[nodiscard]] std::string_view
text()
const {
return txt_; }
99 if (
auto txt =
accept(sym)) {
103 error_ =
"expected sym, got ...";
Definition: sql_lexer.h:48
int TokenId
Definition: sql_lexer.h:37
Definition: sql_parser.h:41
TokenText(SqlLexer::TokenId id, std::string_view txt)
Definition: sql_parser.h:44
SqlLexer::TokenId id_
Definition: sql_parser.h:53
std::string_view txt_
Definition: sql_parser.h:54
SqlLexer::TokenId id() const
Definition: sql_parser.h:50
std::string_view text() const
Definition: sql_parser.h:49
Definition: sql_parser.h:36
TokenText accept_if_not(int sym)
Definition: sql_parser.h:70
SqlLexer::iterator cur_
Definition: sql_parser.h:110
TokenText accept(int sym)
Definition: sql_parser.h:83
SqlParser(SqlLexer::iterator first, SqlLexer::iterator last)
Definition: sql_parser.h:38
std::string error_
Definition: sql_parser.h:113
bool has_error() const
Definition: sql_parser.h:108
TokenText ident()
Definition: sql_parser.h:60
SqlLexer::iterator end_
Definition: sql_parser.h:111
TokenText expect(int sym)
Definition: sql_parser.h:96
TokenText token() const
Definition: sql_parser.h:57
@ IDENT_QUOTED
Definition: sql_yacc.h:282
@ IDENT
Definition: sql_yacc.h:280
std::string_view text
Definition: sql_lexer.h:51
TokenId id
Definition: sql_lexer.h:52
unsigned long id[MAX_DEAD]
Definition: xcom_base.cc:510