Pergunta

Eu tenho procurado recentemente em Boost.Spirit (a versão incluída no impulso 1,39), no entanto estou muito confuso a partir sozinhos os docs. O que eu estou procurando é um exemplo de uma linguagem de brinquedo implementado com Boost.Spirit - algo ao longo das linhas de um pequeno Javascript ou Lua ou assim, onde você basicamente criar um AST e processo é. Eu ficaria feliz se ele só suporta a função / definições de variáveis ??e os operadores básicos, eu só quero ver como você criaria um AST normal usando Boost.Spirit, e como implementar regras básicas, como identificadores, declarações, etc.

Até agora, eu tentei o exemplo calculadora, mas não está claro para mim como implementar uma gramática maior com o Espírito. O exemplo mini_c que está incluída nos outros olhares mão bastante já complicada, e ele não está muito bem documentado. Existe algum fácil de entender guia para Boost.Spirit lá fora, ou um livro, talvez?

Outras dicas

A documentação Espírito inclui exemplos e tutoriais. Um exemplo para geradora de um AST para um mini-XML-like linguagem está incluído. A visão geral apresentação por Joel de Guzman e Hartmut Kaiser também está disponível.

Por favor, tenha em mente que é uma versão mais recente impulso espírito com a abordagem completamente nova para a AST geradora.

O livro o impulso Bibliotecas C ++ tem um capítulo sobre o Espírito que eu pessoalmente encontrados muito útil. Está disponível on-line, aqui está um link direto:

Capítulo 11. Boost.Spirit

Usando Espírito 2.3: Qi e Karma

Eu acho que isso pdf é muito bom para iniciantes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top