boost-spirit-qi

    2

    1답변

    다음은 코드 샘플입니다. // file temp.cpp #include <iostream> #include <vector> #include <boost/spirit/include/qi.hpp> namespace qi = boost::spirit::qi; struct parser : qi::grammar<std::string::const_it

    0

    2답변

    boost :: spirit 문서에서 문법은 struct를 사용하여 정의됩니다. 예를 들어, template <typename Iterator> struct my_grammar : qi::grammar<Iterator, qi::locals<std::string>, ascii::space_type > { my_grammar()

    1

    1답변

    는 코드 샘플입니까? 그러나 ==== (1)을 인쇄하므로 'A' 문자는 건너 뜁니다. 내가 뭘 잘못하고 있니?

    0

    1답변

    처음으로 Spirit 라이브러리를 사용하려고합니다. 나는 지금까지 그것을 즐기고 있지만, 나는 문서에서 영감을받은 예제를 시도 할 때조차도 미리 정의 된 규칙으로부터 문법을 만들 수 없다는 것을 알게되었다. 여기 는 내 문제의 핵심이다 : #include <boost/spirit/home/qi.hpp> using boost::spirit::qi::asci

    1

    2답변

    여기 처음 질문하는 곳입니다. 이 작업을 수행하기 위해 이미 많은 시간과 연구가 필요했습니다. 당신이 저를 도울 수 있기를 바랍니다. 나는 성령을 사용하는 초보자 다. 나는 모든 용어를 완전히 이해하지 못한다. 그러나, 심지어 기사와 게시물의 톤을 읽은 후에도 내가 뭘 놓치고 있는지 모른다. 그래서, 다음과 같은 구조체와 클래스가 헤더 파일에 있습니다. 그

    2

    1답변

    "일반적인"오류 처리 (튜토리얼에서 제공 한 것과 같은)와 Nabialek 트릭을 어떻게 든 결합 할 수 있습니까? 이처럼 : some_other_rule 게으른 소위이며, 실패 할 때 이제 오류 메시지가 "lazy"가 그대로 기대, 그리고 (내가 필요로하는)하지 "other rule's name" 것을 말한다 ... on_error<fail> (

    1

    1답변

    나는 spirit :: qi로 파서를 만들고 다른 char 크기와 호환되도록 목표를 설정한다. template < typename Iterator > struct grammar : qi::grammar <Iterator> { grammar() : grammar::base_type (file, alter_string_size_to <Iterato

    0

    1답변

    나는 프로젝트에 부스트 :: 정신을 구현 봤는데 내 과제 중 하나는 유형의 용기에 직접 구문 분석하는 것입니다 map<string, string> I 거의 다 왔어. 내가 실행 한 문제는 std :: pair의 키 값을 자동으로 할당하는 것입니다. 즉, 입력 문자열의 각 토큰에는 미리 결정된 키가 있으며 토큰을 구문 분석 할 때 해당 쌍에 자동으로 삽입

    8

    1답변

    boost::spirit에있는 tutorials을 읽은 후에 파서 결합기 구문 때문에 매우 마음에 들었습니다. 파서 만들기가 너무 쉽습니다. 불행히도 튜토리얼은 파서에서 복잡한 데이터 구조를 가져 오는 문제와 정확히 일치하지 않았습니다. 나는 Kaleidoscope AST에 도착하려고 노력하고있다. 어쨌든, 여기 내 AST 코드 수 : #ifndef __A

    5

    1답변

    Boost Spirit (및 Boost Fusion) 튜토리얼 (버전 1.48.0)을 살펴 보겠습니다. 나는 장난감 직원의 예를 가지고 놀았습니다. 여기 http://www.boost.org/doc/libs/1_48_0/libs/spirit/example/qi/employee.cpp 는 예의 문법입니다 : 소스에 대한 링크는 여기 employee_parse