boost-spirit

    2

    1답변

    다음 프로그램은 비정상적인 동작을 나타내는 인공적인 예입니다 (필자가 사용하는 더 큰 문법을 줄임). 프로그램 실행 결과가 "hello"이며 올바르지 않습니다. quoted_string 규칙에서 (이 예제에서는 쓸모없는) 의미 론적 동작을 제거하면 예상되는 "foo = hello"가 출력됩니다. #define BOOST_RESULT_OF_USE_DECLTY

    1

    1답변

    나는 부스트 1.46.1에서 잘 작동하고 부스트 1.54에서는 작동하지 않는 부스트 스피어 파서를 가지고있다. 이 파서는 DSEL의 변수 초기화 인 "Position # start = 0; 0; 0"에서 정보를 추출합니다. 이 문장에서 추출한 정보는 구조체에 저장됩니다. 변수의 유형이 저장됩니다 (여기 위치). 변수 이름 (여기서 시작); "#"은 변수가

    2

    1답변

    은 내가 부스트 정신을 사용하여 변수에 구문 분석 할 필요가 다음 문자열 GOOSE BAY LATITUDE 53.27 LONGITUDE 299.60 ALTITUDE 46 M 있습니다. (즉 잘 작동 qi::rule < string::const_iterator, std::string(), asc::space_type> any_string; any_str

    1

    1답변

    나는 리스프와 유사한 언어로 따옴표처럼 행동 할 나의 부양 정신 문법에 규칙을 구현하려고합니다. 같은 뭔가 : QUOTE (A B의 C) 아이디어는 QUOTE의 개폐 괄호 사이에 어떤 문자열 리터럴로 캡처 할 것입니다보다는 더 어떤 구문 분석된다. ''('또는') '문자가 QUOTE 안에있을 수 있으므로 '\ " '>> * ~ char _ ('\" ') >

    1

    1답변

    내 프로젝트에서 구문 분석에 문제가 있습니다. 적어도 문제가 나타나는 최소 코드 샘플을 찾았습니다. 이제는 문자열을 구문 분석하려고 시도합니다. "bool func1; const bool func2;" 여기에 최소 샘플 코드 : namespace qi = boost::spirit::qi; using qi::lexeme; using qi::string;

    1

    1답변

    성령 님이 대안을 시도하는 데 어려움을 겪고 있습니다. 나는 성령 아마도 심하게 뭔가 잘못하고 새로운 오전, 그래서 SNR을 아래로 드래그 대해 사과하지만 어떤 도움에 감사드립니다 : 내가 같은 문법을 사용하고있는 '[' >> *(~ascii::char_("-]^") | (ascii::char_ >> '-' >>ascii::char_)) >> ']' 일

    1

    1답변

    시맨틱 액션에서 공장 기능을 사용하고 싶습니다만 피닉스 또는 퓨전을 사용하여 올바른 제조법을 찾을 수 없었습니다. 같이 보일 것이다 내 정신 제나라 규칙 : 포함하는 구조를 만드는 대신 BOOST_FUSION_ADAPT_STRUCT를 사용 object = Factory(type_identifier)(arg_list) : object = type_iden

    1

    1답변

    나는 여전히 부스트 스피릿을 처음 접했습니다. 나는 가능한 납과 후행 공백 및 중간 공백이있는 문자열을 구문 분석하려합니다. 나는 문자열 (가)의 사이에 단어의 공백이 하나 개의 공백 예를 들어 에 "( my test1 ) (my test2)" 가져 후행 선도 공백 제한을 제거하여 다음을 수행 할 "my test1" "my test2" - 두 용어

    1

    1답변

    이 코드는 부스트 정신 libs와의 예에서, 그것은 OK입니다 : on_error<fail>(expr,error_handler_function(eh)("expecting ", _4, _3, _1)); 오류 메시지 : 그러나 on_error<fail>(expr,error_handler_function(eh)("expecting ", _4, _3));

    1

    1답변

    Boost Spirit Qi로 만든 추적과 같은 라이브러리에 대한 추적을 디버깅하려면 어떻게해야합니까? 기본 상태의 경로를 보여주는 생성 된 XML 파일을 얻는 것이 유용 할 것입니다.