Resultados da pesquisa a pedido "boost-spirit-x3"

1 a resposta

Boost.x3: atributo acumulado entre alternativas

Eu tenho um analisador para analisar um identificador comofoo, bar, baz e um para analisar também identificadores aninhados, comofoo::bar, foo::bar.baz, foo::bar.baz.baham Os dois analisam na mesma estrutura ast, que se parece com isso: struct ...

1 a resposta

Impulsionar o Espírito x3: analisar em estruturas

No tutorial do Boost Spirit X3: Primeiro, vamos criar uma estrutura representando um funcionário: namespace client { namespace ast { struct employee { int age; std::string surname; std::string forename; double salary; }; }}Então, precisamos ...

1 a resposta

regras, intuição ou código de compatibilidade de atributo boost :: spirit :: x3?

Existe um documento em algum lugar que descreva como várias operações de definição de regra spirit :: x3 afetam a compatibilidade de atributos? Fiquei surpreso quando: x3::lexeme[ x3::alpha > *(x3::alnum | x3::char_('_')) ]não pôde ser movido ...

1 a resposta

Eliminando a recursão esquerda na regra de espírito do analisador x3

Atualmente, estou preso a uma regra que estou tentando analisar usando o boost spirit x3. Aqui está o EBNF (usando o operador% from spirit para listas) para o que estou tentando analisar: type ::= class_type | lambda_type lambda_type ::= ...

2 a resposta

erros de vinculação enquanto analisador separado usando boost spirit x3

Atualmente, estou tentando separar meu analisador boost spirit x3 em diferentes arquivos _def e .cpp usandoBOOST_SPIRIT_DEFINE/DECLARE/INSTANTIATE, mas continuo recebendo um erro de ...

1 a resposta

Variante ambígua e espírito de impulso x3

Tentando ajustar o espírito de impulso x3 calc example para analisar funções que podem assumir funções como argumentos. No entanto, não compila.

1 a resposta

Analisando lista de intervalos e números separados por vírgula com ações semânticas

UsandoBoost.Spirit X3 [http://ciere.com/cppnow15/x3_docs/], Desejo analisar uma lista de intervalos e números individuais separados por vírgula (por exemplo, 1-4, 6, 7, 9-12) em um únicostd::vector<int>. Aqui está o que eu vim com: namespace ast ...

1 a resposta

análise de std :: string em um impulso :: string_view usando boost :: spirit :: x3

No meuminha pergunta anterior [https://stackoverflow.com/questions/39207141/how-to-improve-performance-of-boostspiritx3-key-value-parser] foi sugerido que o desempenho do meuboost::spirit::x3 analisador pode ser melhorado através da análise em ...

1 a resposta

A regra de análise X3 não compila

Estou aprendendo o Boost Spirit escrevendo um analisador que analisa duas variantes do número hexadecimal usadas pelo NAMS: Número hexadecimal com o sufixo de0x/0h ou prefixo deh/x.Número hexadecimal com prefixo de$ e deve ser seguido por ...

1 a resposta

Atributos da gramática Boost.Spirit: erro do std: vetor de boost :: variant

Eu tenho um analisador de trabalho para ler as descrições de posição de um jogo de tabuleiro (rascunhos internacionais,gramática oficial [http://pdn.fmjd.org/fen.html]): #include <boost/spirit/home/x3.hpp> #include <iostream> namespace x3 ...