문제

최근에 Boost.spirit (Boost 1.39에 포함 된 버전)를 살펴 보았지만 문서 만 혼란스러워합니다. 내가 찾고있는 것은 boost.spirit로 구현 된 장난감 언어의 예 - 작은 JavaScript 또는 Lua 등의 줄을 따라 기본적으로 AST와 프로세스를 만듭니다. 기능/변수 정의와 기본 연산자 만 지원한다면 기뻐할 것입니다. Boost.spirit을 사용하여 일반 AST를 만드는 방법과 식별자, 선언 등과 같은 기본 규칙을 구현하는 방법을보고 싶습니다.

지금까지 계산기 예제를 시도했지만 정신으로 더 큰 문법을 구현하는 방법은 확실하지 않습니다. 반면에 번들 된 Mini_C 예제는 이미 매우 복잡해 보이며 너무 잘 문서화되지 않았습니다. Boost.spirit에 대한 이해하기 쉬운 가이드가 있습니까?

다른 팁

Spirit 문서에는 예와 튜토리얼이 포함됩니다. 예제 미니 XML 유사 언어에 대한 AST를 생성합니다 포함되어 있습니다. 매우 유용합니다 Joel de Guzman과 Hartmut Kaiser의 개요 프레젠테이션 또한 사용 가능합니다.

AST를 생성하는 데 완전히 새로운 접근 방식을 갖춘 최신 Boost Spirit 버전이 있음을 명심하십시오.

그 책 부스트 C ++ 라이브러리 내가 개인적으로 꽤 유용한 정신에 관한 장이 있습니다. 온라인으로 제공되며 다음은 직접 링크입니다.

11 장 Boost.spirit

Spirit 2.3 사용 : Qi와 Karma

나는이 PDF가 초보자에게 아주 좋다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top