25#ifndef ROUTING_SQL_PARSER_INCLUDED
26#define ROUTING_SQL_PARSER_INCLUDED
46 operator bool()
const {
return !
txt_.empty(); }
48 [[nodiscard]] std::string_view
text()
const {
return txt_; }
98 if (
auto txt =
accept(sym)) {
102 error_ =
"expected sym, got ...";
Definition: sql_lexer.h:40
int TokenId
Definition: sql_lexer.h:36
Definition: sql_parser.h:40
TokenText(SqlLexer::TokenId id, std::string_view txt)
Definition: sql_parser.h:43
SqlLexer::TokenId id_
Definition: sql_parser.h:52
std::string_view txt_
Definition: sql_parser.h:53
SqlLexer::TokenId id() const
Definition: sql_parser.h:49
std::string_view text() const
Definition: sql_parser.h:48
Definition: sql_parser.h:35
TokenText accept_if_not(int sym)
Definition: sql_parser.h:69
SqlLexer::iterator cur_
Definition: sql_parser.h:109
TokenText accept(int sym)
Definition: sql_parser.h:82
SqlParser(SqlLexer::iterator first, SqlLexer::iterator last)
Definition: sql_parser.h:37
std::string error_
Definition: sql_parser.h:112
bool has_error() const
Definition: sql_parser.h:107
TokenText ident()
Definition: sql_parser.h:59
SqlLexer::iterator end_
Definition: sql_parser.h:110
TokenText expect(int sym)
Definition: sql_parser.h:95
TokenText token() const
Definition: sql_parser.h:56
@ IDENT_QUOTED
Definition: sql_yacc.h:282
@ IDENT
Definition: sql_yacc.h:280
std::string_view text
Definition: sql_lexer.h:43
TokenId id
Definition: sql_lexer.h:44
unsigned long id[MAX_DEAD]
Definition: xcom_base.cc:509