#pragma once #include #include #include #include "SimpleGrammar.hpp" #include "detail/dsl.hpp" namespace ovdl::v2script::grammar { struct EffectStatement { static constexpr auto rule = lexy::dsl::p>; static constexpr auto value = lexy::forward; }; struct EffectList { static constexpr auto rule = lexy::dsl::list(lexy::dsl::p); static constexpr auto value = lexy::as_list; }; struct EffectBlock { static constexpr auto rule = dsl::curly_bracketed.opt(lexy::dsl::p); static constexpr auto value = construct_list; }; }