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

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

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 ...

2 la respuesta

C ++ / Boost: escribir un reemplazo de sscanf más potente

Quiero escribir una función en C ++ para reemplazar el sscanf de C que asigna las coincidencias al iterador. Básicamente, quiero algo como: string s = "0.5 6 hello"; std::vector<boost::any> any_vector; sscanv(s, "%f %i %s", any_vector); cout ...

1 la respuesta

Combine dinámicamente las reglas Boost.Spirit.Qi en tiempo de ejecución (número arbitrario de alternativas)

Me preguntaba si hay una manera en Boost.Spirit.Qi para combinar dinámicamente un número arbitrario de reglas en tiempo de ejecución. El funcionamiento interno de Boost.Spirit sigue siendo un misterio para mí, pero dado que las reglas ...

3 la respuesta

Boost :: Spirit :: Qi. ¿Cómo convertir expresiones de analizador en línea en gramáticas independientes y cómo desempaquetar las tuplas generadas por ellas?

Estoy usando QI y Phoenix, y quiero escribir una pequeña gramática que devuelva 4 bools que se utilizarán como argumentos para una llamada de función dentro de una acción semántica. Tengo varias funciones que necesitan esas cosas, y hasta ...

1 la respuesta

Boost Spirit: "¿Las acciones semánticas son malas"?

Leyendo y viendo esta presentación:http: //boost-spirit.com/home/2011/06/12/ast-construction-with-the-universal-tree [http://boost-spirit.com/home/2011/06/12/ast-construction-with-the-universal-tree/] He descubierto esta declaración; básicamente, ...

2 la respuesta

¿Cómo agregar qi :: símbolos en la gramática <Iterator, double ()>?

Estoy tratando de usar la biblioteca Boost.Spirit (V. 2.5) para crear una mini calculadora. Características que quiero implementar: - cálculo básico (+, -, /, *), que funciona - algunas funciones (como min, max), que también funciona - declarar ...

2 la respuesta

¿Es posible reutilizar boost :: spirit :: qi grammar en otra definición gramatical?

¿Es posible reutilizarboost::spirit:qi gramática en otra gramática (como regla, por ejemplo)? Por ejemplo, si defino una gramática para analizar la línea de texto en una estructura que contiene la dirección de la calle. template< typename ...