15 using const_iterator =
typename std::vector<token_t>::const_iterator;
18 const_iterator token_it;
20 formula_parse_context(std::string_view::const_iterator first, std::string_view::const_iterator last) :
21 tokens(parseTokens(first, last)), token_it(tokens.
begin()) {}
23 [[nodiscard]]
token_t const& operator*()
const noexcept {
27 [[nodiscard]]
token_t const *operator->()
const noexcept {
32 tt_axiom(token_it != tokens.
end());
33 tt_axiom(*token_it != tokenizer_name_t::End);