spirit x3을 사용하여 다양한 숫자를 문자열로 파싱하고 싶습니다. 나는 이렇게하려고했지만, 그것이 작동하지 않습니다. typedef x3::rule<class int_parser_id, std::string> int_parser_type;
const int_parser_type int_parser = "int_parser";
auto const i
와 부울 또는 열거 회원들과 구조체로 구문 분석 : struct person{
bool is_male;
std::string name;
std::vector<std::string> friends;
}
또는 내가 boost.spirit의 X3를 사용하여이 구조체로 구문 분석 할 수있는 방법 enum class gender_t{
모든 enum에 대한 파일을 확인하고 싶습니다. (이것은 단지 MCVE이므로 아무 것도 복잡하지 않습니다.) 열거 형 이름은 std::vector에 저장해야합니다. 이처럼 파서를 작성하십시오. : auto const any = x3::rule<class any_id, const x3::unused_type>{"any"}
= ~x3::space
키워드가 아닌 영숫자 문자열을 구문 분석하는 식별자 파서 작성에 어려움을 겪고 있습니다. 키워드가 모든 테이블에 있습니다 struct keywords_t : x3::symbols<x3::unused_type> {
keywords_t() {
add("for", x3::unused)
("in", x3::unused)