Resultados da pesquisa a pedido "boost-spirit"

1 a resposta

Várias correspondências em um analisador de uma passagem?

Estou tentando (ainda) preencher vários vetores com dados analisados de um log. A chave é fazê-lo o mais rápido e eficiente possível, então eu gostaria de coletar todos os dados em apenas uma passagem (não "ou" entre as regras). Encontrei os ...

1 a resposta

O Boost.Spirit.Qi trava ao atribuir regra a uma sequência, incluindo ela própria

Eu tenho o seguinte MWE: #include <string> #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/phoenix.hpp> #include <boost/spirit/include/support_istream_iterator.hpp> namespace spirit = boost::spirit; namespace qi = ...

1 a resposta

Analisador Boost.Spirit X3 “nenhum tipo chamado type in (…)”

Eu estava brincando com o exemplo da calculadora Boost.Spirit X3 quando encontrei um erro que não conseguia entender. Minimizei o programa para reduzir a complexidade ainda lançando o mesmo erro. Digamos que eu queira analisar uma entrada como ...

2 a resposta

Desempenho lento usando o boost xpressive

Ultimamente eu tenho usado o boost xpressive para analisar arquivos. Esses arquivos têm 10 MB cada e haverá várias centenas deles para analisar. É bom trabalhar com o Xpressive e limpar a sintaxe, mas os problemas vêm com o desempenho. É ...

1 a resposta

Como posso usar atributos polimórficos com os analisadores boost :: spirit :: qi?

Gostaria que meu analisador boost :: spirit pudesse analisar um arquivo, converter as regras analisadas em tipos diferentes e emitir um vetor contendo todas as correspondências encontradas. Todos os tipos que são emitidos como atributos devem ser ...

3 a resposta

Exemplo de analisador de expressão simples usando Boost :: Spirit?

Alguém está ciente de um recurso on-line onde posso descobrir como escrever um analisador de expressão simples usando o Boost :: Spirit ?. Não preciso necessariamente avaliar a expressão, mas preciso analisá-la e poder retornar um booleano para ...

1 a resposta

Impulsione o espírito usando variáveis locais

Gostaria de definir uma regra com base em um valor analisado anteriormente, i. e a sequência de entrada tem a seguinte estrutura:D <double number> ouI <integer number>. Eu mantenho em uma variável booleana local se o primeiro caractere de leitura ...

1 a resposta

Análise de reverter o espírito de impulso

Eu quero analisar um arquivo que contém a seguinte estrutura: some garbage *&% section1 { section_content } section2 { section_content }A análise da regrasection_name1 { ... } section_name2 { ... } já está definido: section_name_rule = ...

2 a resposta

Qual é a maneira mais eficiente de recalcular os atributos de uma análise do Boost Spirit com uma tabela de símbolos diferente?

Estou usando o Boost Spirit para implementar a funcionalidade em algum software que permite ao usuário inserir uma equação matemática que será aplicada repetidamente a um fluxo de entrada. Os valores do fluxo de entrada são representados como ...

1 a resposta

boost :: spirit :: hold_any corrupção de memória

Eu tenho uma grande base de código que pode usarboost :: any [http://www.boost.org/doc/libs/1_55_0/doc/html/any.html]ouboost :: spirit :: hold_any [http://www.boost.org/doc/libs/1_55_0/boost/spirit/home/support/detail/hold_any.hpp] (dependendo de ...