boost-spirit

    1

    1답변

    Boost Spirit을 사용하여 계산기를 구현하는 방법에 대한 온라인 예제가 많이 있습니다. 예를 들어 this one과 같이 지수 연산자를 추가하는 방법에 대한 대답도 있습니다. 그러나 지수 연산자와 단항 부정 연산자를 조합하면 이러한 예제가 실패합니다. 는 다음과 같은 식을 고려하십시오 -4^2 - (12/3)^2 당신이 대답을해야한다고 생각합니까?

    5

    1답변

    qi 문법에서 키워드/식별자 사용의 뉘앙스와 관련된 몇 가지 게시물을 보았습니다. 그러나이 방법이 부스트 예제에서 어떻게 입증되었는지 이해할 수 없습니다 qi::symbols<char> keywords; 예 키워드 세트 : keywords.add ("foo") ("bar") ; 식별자 규칙 선언 :... 키워드 선언

    2

    1답변

    입력을 std :: string으로 구문 분석 할 때 문자열을 얻지 만 double_으로 구문 분석하면 융합 구조체에 예상되는 것보다 아주 작은 수가 포함됩니다. #include <boost/spirit/include/qi.hpp> #include <boost/fusion/include/adapt_struct.hpp> #include <string>

    1

    1답변

    다음 간단한 코드에서 "액세스 위반"예외가 발생합니다. 왜 그렇게됩니까? 나는 그 이유를 알 수 없다. #define BOOST_SPIRIT_DEBUG #include <boost/fusion/adapted/struct.hpp> #include <boost/spirit/include/qi.hpp> namespace qi = boost::spirit:

    1

    2답변

    MATRIX.{variableName} = [1,2,3;4,5,6] 형태의 입력을 취할 수있는 파서를 작성하려고합니다. 여기서 매트릭스 (이 경우 2x3 매트릭스)의 표현은 다음과 같습니다. MATLAB의 형식 (세미콜론은 새로운 행을 가리킴)과 비슷합니다. 초기 아이디어는 데이터를 추가 처리하기 위해 입력을 2 차 표준 벡터에 저장하는 것이 었습니다. 이

    1

    1답변

    나는 boost :: spirit을 사용하여 간단한 표현 파서를 작성하려고했다. 계산기 예제 (참조 : http://www.boost.org/doc/libs/1_41_0/libs/spirit/example/qi/calc2_ast.cpp)로 시작하여 변수에 대한 참조를 나타내는 "ref"규칙을 추가하려고했습니다. 나는 예에 만들어진 #include <boos

    0

    1답변

    이 문제를 고려하십시오. 내 도구에 QLineEdit이 있는데 다음과 같이 지원을 구성해야합니다. LineEdit의 텍스트는 내 혼수 상태를 구분하는 이중 값만 포함해야합니다. F.e. 6.2, 8, 9.0, 55 나는 그 사용자가 다른 문자가 아닌 숫자와 혼수 상태를 입력 할 수 있는지 확인해야한다. 또한이 텍스트를 벡터로 변환하는 메서드를 작성해야합니다

    0

    1답변

    boost :: fusion가 특정 입력에서 스택 오버플로를 방지하는 방법이 있습니까? 나는 S -> S OR S S -> a 와 유사한 거대한 입력 (> 1500 개 논리합 항목)은 충돌에 대한 문법을 ​​가지고있다. 그런 엄청난 의견을 분석하고 싶지는 않지만 프로세스 충돌을 막기 위해 어떻게 든 필요합니다. 아마도 문자열 길이를 제한 할 수는 있지

    1

    2답변

    런타임시 ABNF 문법 파일에서 파서를 작성하려고합니다. 나는 이미 제나라 내부의 모든 ABNF 규칙을 구현 :이 두 같은 문법 : ParserFactory, 새로운 제나라 :: 규칙 내부 typedef /*qi::rule or struct containing qi::rule*/ parserRule [...] //all other ABNF rul

    3

    1답변

    문법의 상속 된 인수에서 의미 론적 액션을 전달하려고합니다. 아래의 아주 기본적인 예제에서 문법은 두 숫자를 구문 분석하고 의미 론적 액션 (C++ 람다 형식)을 전달하며이 액션을 첫 번째 숫자를 파싱 할 때 호출해야합니다. 그러나 그것은 불리지 않고 조용히 무시하고 왜 그런지, 그런 일을하는 올바른 방법은 무엇인지 알고 싶습니다. the meaning o