Resultados da pesquisa a pedido "boost-spirit"

1 a resposta

Analisando pares de valores-chave aninhados no Boost Spirit

Estou tendo problemas para escrever o que acho que deveria ser um simples analisador usando o Boost :: Spirit. (Estou usando o Spirit em vez de apenas usar funções de string, pois isso é parcialmente um exercício de aprendizado para ...

1 a resposta

aumentar os parâmetros de ação semântica do espírito

nissoartigo sobre ações semânticas do espírito de impulso [http://boost-spirit.com/home/2010/03/03/the-anatomy-of-semantic-actions-in-qi/] é mencionado que Na verdade, existem mais dois argumentos sendo passados: o contexto do analisador e uma ...

2 a resposta

Como imprimir as variáveis correspondentes à tabela de símbolos no analisador de espíritos Boost?

Eu sou iniciante no usoboost spirit Diga que eu tenho o seguinte código que analisa uma expressão aritmética simples com variáveis: #include <boost/config/warning_disable.hpp> #include <boost/spirit/include/qi.hpp> #include ...

1 a resposta

Existe uma alternativa para boost :: phoenix :: at_c em combinação com boost :: spirit :: qi :: gramática

Eu criei um aplicativo de teste para ilustrar meu problema. Ele analisa uma lista de números inteiros precedidos por "a =" ou "b =" e é separado por "\ r \ n". A lista contém várias ocorrências desses campos em qualquer ordem. #include <string> ...

1 a resposta

Erro ao adaptar uma classe com BOOST_FUSION_ADAPT_ADT

Eu tenho a seguinte classe: #ifndef WFRACTAL_FRACTAL_METADATA_H_ #define WFRACTAL_FRACTAL_METADATA_H_ #include <string> namespace WFractal { namespace Fractal { class Metadata { public: void setAuthorName(const std::string &name); void ...

2 a resposta

Noções básicas sobre o operador de lista (%) no Boost.Spirit

Você pode me ajudar a entender a diferença entre oa % b analisador e sua expansãoa >> *(b >> a) no Boost.Spirit? Apesar deo manual de ...

3 a resposta

Usando o espírito de impulso para um idioma baseado em pilha

Preciso analisar uma linguagem baseada em pilha bastante simples, por exemplo 1 2 add 3 1 sube estou enfrentando duas opções aqui: Escreva meu próprio lexer para os tokens e continue analisando-oUse boost spirit Eu nunca usei o boost spirit, ...

3 a resposta

Como posso simplesmente consumir caracteres não reconhecidos?

Consegui analisar um arquivo pgn graças à biblioteca Boost Spirit, mas ele falha assim que há alguns caracteres que eu não "antecipava". Aqui está a gramática do meu espírito: #include <boost/spirit/include/qi.hpp> ...

1 a resposta

Copie ou faça referência à semântica da regra boost :: spirit <>?

Estou tentando escrever um analisador de idioma do shell no Boost.Spirit. No entanto, não estou claro sobre alguns problemas básicos relacionados à semântica derules. Olhando para a documentação, há membrosr.alias() er.copy() dorule. IIUC, ...

1 a resposta

Como fazer com que o valor do token Boost.Spirit.Lex seja uma substring da sequência correspondida (de preferência por grupo de correspondência de regex)

Estou escrevendo um analisador de expressões simples. Ele é desenvolvido com base na gramática Boost.Spirit.Qi, com base nos tokens Boost.Spirit.Lex (Boost na versão 1.56). Os tokens são definidos da seguinte maneira: using namespace ...