boost-spirit

    1

    1답변

    매개 변수를 출력하려고하는데 단일 매개 변수 또는 매개 변수의 벡터가 될 수 있습니다. 다음 코드는 내가 할 싶습니다하지 않는 것을 : #include <iostream> #include <string> #include <boost/variant.hpp> #include <boost/spirit/include/karma.hpp> namespace k

    2

    1답변

    다음 파서가 test을 구문 분석하지 못하는 이유를 이해하는 데 어려움이 있습니다. qi::phrase_parse에 대한 호출 후 는 result는 it2 포인트 문자열의 끝에서 사실이지만, mynr는 여전히 0 : std::string test = "#define SOMEMACRO 8.0"; auto it2 = test.begin();

    4

    1답변

    (첫 번째 단계로, 물론 많이 확장 될 것입니다) 파서를 두 번 분석하고 해당 클래스를 팩토리에 전달하여 ExpressionTree 클래스의 객체를 만듭니다. 내 수업의 방법. 이 qi::_1 더블하지 만 이중으로 계산 (내가 제대로 이해한다면) 때문에 내 첫 번째는 struct operands : qi::grammar<string::iterator, Ex

    2

    1답변

    Item 개체 목록이 포함 된 ItemList에서 생성자의 Item 개체에 액세스하려면 어떻게해야합니까? 다음 샘플 코드는 VC9 (부스트 포함 및 링크 디렉토리가 적절하게 설정되어 있음)에서 컴파일됩니다. list_generator::item을 설정하는 방법을 모르겠습니다. #include <boost/config/warning_disable.hpp>

    2

    1답변

    부호없는 int를 포함하는 라인, 버려지는 문자 X 및 문자열을 모두 하나 이상의 공백으로 구분하여 구문 분석해야합니다. 예를 들면, 1234 X abcd bool a = qi::phrase_parse(first, last, uint_[ref(num) = _1] >> lit('X') >> lexeme[+(char_ - ' ')], sp

    2

    1답변

    Spirit :: Qi를 처음 접했고 간단한 Wavefront Obj 파서를 작성하려고합니다. 나는 Boost :: Spirit 문서 사이트 (link)에서 튜토리얼을 따라 갔고 대부분의 인라인 규칙이 작동했다. 나는 문법을 실험하기 시작했으나 작동시키지 못하고있다. 잠시 후 나는 그것을 컴파일했지만 파싱에 실패했다. 나는 내가 뭘 잘못하고 있는지 정말로

    4

    1답변

    내가 작업에 유용했던 문법을 만들었지 만, 이제 작업이 변경되어 새로운 규칙을 정의해야합니다. 그러나 기존의 문법을 수정하고 싶지 않습니다. 코드 없이도 기존 문법을 사용하는 새로운 문법을 만들려고합니다. 중복으로 정의 할 필요가 있습니다. 내가 필요한 규칙들. 나는이 같은 을 시도했지만 작동하지 않습니다 : struct New_grammar : Old_g

    3

    1답변

    제목이 잘 표현되어 있지 않을 수 있습니다. 올바른 기술 용어에 대해 의견을 말하십시오. 오늘 나는 다음을 주목했다. 예상대로 out에 const std::string in("QWERT"); std::string out; boost::spirit::qi::parse(in.begin(), in.end(), +boost::spirit::qi::c

    5

    1답변

    나는 부스트 스피릿이 몇 가지 한계점을 제공한다는 것을 알아 냈다. 그래서 여기서 부스트 스피릿과 부스트 스피릿에 대한 도움을 요청하는 사용자가있다. (정확하게 기억하지 못하면 죄송합니다.) 토큰 측면에서 Postscript와 PDF에 대해 생각해보고이 방식에 대한 접근 방식을 간소화하고 싶습니다. PDF는 마크 업 언어와 점프가있는 프로그래밍 언어 사이의

    2

    1답변

    나는 의미 론적 행동없이 SPIRIT가있는 간단한 명령 행 파서를 작성하려고한다. BOOST 1.52를 사용하고 있지만 C++ 11 기능을 사용하지 않으려합니다. 문법의 구문은 다음과 같습니다. [-p num1] [-j] [--jobs num2] str1 str2 선택적 매개 변수의 순서는 상관 없습니다. 필자는 선택적 매개 변수 만 성공적으로 파싱했습