foonathan / lexy

C++ parsing DSL
https://lexy.foonathan.net
Boost Software License 1.0
991 stars 66 forks source link

How to access parse_state from dsl::scan or lexy::rule_scanner? #151

Closed Korsar13 closed 1 year ago

Korsar13 commented 1 year ago

Discussed in https://github.com/foonathan/lexy/discussions/150

Originally posted by Korsar13 June 16, 2023

struct known_user_type: lexy::scan_production<std::string>
{
    template <typename Reader, typename Context>
    static constexpr scan_result scan( lexy::rule_scanner<Context, Reader>& scanner )
    {
        // scanner.context() -- private method?
    }
};