Resultados de la búsqueda a petición "boost-spirit-qi"

1 la respuesta

Símbolos Qi rendimiento lento?

Quería plantear un tema que simplemente me envió por una madriguera de conejo y planteó una pregunta sobre qi :: símbolos. Todo comenzó mientras miraba la nueva biblioteca de bestias y leíaun ...

1 la respuesta

No se puede obtener la gramática Boost Spirit para usar claves conocidas para std :: map <>

Parece que estoy experimentando un bloqueo mental con Boost Spirit que simplemente no puedo superar. Tengo una gramática bastante simple que necesito manejar, donde me gustaría poner los valores en una estructura, que contiene un std :: map <> ...

1 la respuesta

¿Cómo analizar (y actuar) de forma incremental un archivo grande con Boost.Spirit.Qi?

He creado un analizador Qi para un formato de archivo de texto personalizado. Hay decenas de miles de entradas para procesar y cada entrada generalmente tiene entre 1 y 10 subentradas. Puse un ejemplo de trabajo recortado de mi analizador aquí ...

1 la respuesta

impulsar el espíritu informando error semántico

Estoy jugando con la biblioteca boost.spirit y no puedo informar un simple mensaje de error de mi acción semántica. // supported parameter types (int or quoted strings) parameter = bsqi::int_ | bsqi::lexeme[L'"' > *(bsqi_coding::char_ - L'"') > ...

1 la respuesta

¿Es posible reutilizar una gramática Spirit Qi como una gramática Spirit Karma?

Tengo una definición de gramática Qi que uso para analizar una entrada. Más tarde tengo un generador de Karma para generar de una manera que debería ser similar a la entrada. ¿Es esto posible en absoluto? Parece que una gramática analizadora se ...

1 la respuesta

Patrón de espacios en blanco cuando se usa Boost.Spirit Qi y Lex

Consideremos el siguiente código: #include <boost/spirit/include/lex_lexertl.hpp> #include <boost/spirit/include/qi.hpp> #include <algorithm> #include <iostream> #include <string> #include <utility> #include <vector> namespace lex ...

1 la respuesta

Spirit-Qi: ¿Cómo puedo escribir un analizador no terminal?

Quiero escribir un analizador (como una extensión qi) que se puede usar a través demy_parser(p1, p2, ...) dóndep1, p2, ... son expresiones del analizador qi. En realidad, quiero implementar unbest_matchanalizador que funciona como alternativa ...

2 la respuesta

Comprender el operador de lista (%) en Boost.Spirit

¿Me pueden ayudar a entender la diferencia entre ela % b analizador y su expandidoa >> *(b >> a) forma en Boost.Spirit? Aunqueel manual de ...

4 la respuesta

Problema de rendimiento con el analizador escrito con Boost :: spirit

Quiero analizar un archivo que se ve así (formato de texto similar a FASTA): >InfoHeader "Some text sequence that has a line break after every 80 characters" >InfoHeader "Some text sequence that has a line break after every 80 ...

1 la respuesta

Restringir el Boost.Spirit existente real_parser (con una política)

Quiero analizar un flotante, pero no permitir valores NaN, por lo que genero una política que hereda de la política predeterminada y creo unreal_parser con eso: // using boost::spirit::qi::{real_parser,real_policies, ...