Token Lexer::string() { assert(peek() == '"'); get(); while (peek() != '"') { if (peek() == '\\') get(); get(); } get(); return on_string(); }
virtual void on_start(){ ease_assert( m_db.create(), "%d => %s", m_db.code(), m_db.msg().p() ); on_bool(); on_int8(); on_uint8(); on_int16(); on_uint16(); on_int32(); on_uint32(); on_int64(); on_uint64(); on_float(); on_double(); on_string(); on_rollback(); on_commit(); }