boost-spirit

    1

    3답변

    저는 부스트 스피릿 파서를 사용하고 있으며 파서가 구문 분석 할 때 의미 론적 액션이 클래스 ParserActions의 인스턴스에 반영됩니다. 여기 사용 struct urdf_grammar : public grammar<urdf_grammar> { template <typename ScannerT> struct definition {

    6

    1답변

    몇 가지 예외 중 하나를 throw하는 레코드 구문 분석기가있어 어떤 규칙이 실패했는지 나타냅니다. 서문 : #include <iostream> #include <sstream> #include <stdexcept> #include <string> #include <boost/spirit/include/qi.hpp> #include <boost/

    6

    2답변

    필자는 문서에서 예제 코드를 변경하고 (점진적으로) 수정하는 데 어려움을 겪어 왔지만 별다른 차이가 없으므로 기대했던 동작을 얻지 못하고있다. 특히, "if"문은 (내 의도는) 통과해야합니다 ("else"가 있었지만 디버거 중 파서의 일부가 제거되었습니다). 할당 문이 제대로 작동합니다. 나는 "if"문과 동일한 문제가있는 "while"문도 가지고있어서 왜

    4

    1답변

    VS2005와 함께 Boost-1.42.0과 함께 배포 된 Boost.Spirit을 사용하고 있습니다. 내 문제는 이것과 같다. 나는이 문자열을 쉼표로 구분했습니다. 처음 3 개의 필드는 문자열이고 나머지는 숫자입니다. 이렇게. String1,String2,String3,12.0,12.1,13.0,13.1,12.4 내 규칙은이 같은 구조에 데이터를 저장

    12

    1답변

    정신을 사용하는 방법을 알아 냈습니다. 즉, 나는 다소 복잡한 문법을 ​​작성했습니다. 저는 항상 한 번에 하나의 서브 시스템으로 프로그램을 성장시키는 접근 방식을 취합니다. 필자는 최고 수준에서 4 가지 유형을 가진 복잡한 모델에 대한 데이터 구조를 작성했습니다. grammar composed from rules approach을 사용하여 최상위 유형을

    2

    1답변

    저는 오랫동안 spirit classic을 사용해 왔으며 최근에 v2를 배우기 시작했습니다. 둘 다 사용하기 쉽고 보통 파싱을 처리 할만큼 강력합니다. 문제. 성령의 고전과 아스키 문자가있는 목가적 인 날에 일은 단순히 EBNF를 LL 형식으로 바꾸는 것입니다. 그러나 마침내, 나는 i18n을 다루는 해야만한다. 제 생각은 정말 조잡합니다. 어떤 인코딩의

    3

    2답변

    부스트 람다는 ret<T> 템플릿을 사용하여 추론 된 반환 유형을 덮어 쓸 수 있습니다. 피닉스에서 동급 검색을 시도했지만 찾을 수 없습니다. 피닉스에는 동일한 기능이 있습니까? 나는 내 자신의 보충을하는 법을 알고 있지만 오히려하지 않을 것이다. 감사합니다

    11

    3답변

    Boost :: Spirit?을 사용하여 간단한 표현 파서를 작성하는 방법을 알고있는 온라인 리소스에 대해 알고 계신 분이 계십니까? 표현식을 반드시 평가할 필요는 없지만이를 구문 분석하고 표현식을 구문 분석 할 수 있는지 여부를 나타내는 부울을 반환 할 수 있어야합니다 (예 : 대괄호가 일치하지 않음 등). 파서가 함수 이름 (예 : foo 및 fooba

    2

    2답변

    인사. 저는 boost :: spirit이 문법을 파싱하고 AST를 생성 할 때 다른 클래스의 노드를 생성하는 방법에 흥미있었습니다. VariableNode (VariableNode (멤버로 변수의 이름을 가짐), ValueNode (멤버로 값을 가짐) 등)와 같은 다른 노드를 갖고 싶습니다. tree-walker를 다룰 때 매우 유용 할 것입니다. 이 경

    4

    1답변

    구문 분석 할 모델에 대한 스키마 섹션이 있습니다. 말하자면 다음과 같이 보일 것입니다. { type = "Standard"; hostname="x.y.z"; port="123"; } 특성은 : 요소가 순서화 나타날 수있다. 스키마의 일부인 모든 요소가 나타나야하며 다른 요소는 없어야합니다. 모든 요소의 합성 된 속성은 구조