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

2 la respuesta

¿Cómo proporcionar al usuario un proveedor con sugerencias de autocompletar para impulsar :: gramática de espíritu?

Estoy usando Boost :: Spirit para construir un lenguaje simple de "filtro de datos" en mi aplicación C ++ GUI para usuarios no técnicos. El idioma es muy similar al inglés simple y se puede analizar en AST. Se me solicita que haga el proceso lo ...

1 la respuesta

¿Cómo puedo usar atributos polimórficos con boost :: spirit :: qi parsers?

Me gustaría que mi analizador boost :: spirit-based pueda analizar un archivo, convertir las reglas analizadas en diferentes tipos y emitir un vector que contenga todas las coincidencias que encontró. Todos los tipos que se emiten como atributos ...

1 la respuesta

Impulsar el espíritu utilizando variables locales.

Me gustaría definir una regla basada en un valor analizado previamente, i. mi. la cadena de entrada tiene la siguiente estructura:D <double number> oI <integer number>. Mantengo en una variable booleana local si el primer carácter leído esD oI. ...

2 la respuesta

¿Cuál es la forma más eficiente de recalcular los atributos de un análisis Boost Spirit con una tabla de símbolos diferente?

Estoy usando Boost Spirit para implementar la funcionalidad en algún software que permite al usuario ingresar una ecuación matemática que se aplicará repetidamente a una secuencia de entrada. Los valores de flujo de entrada se representan como ...

1 la respuesta

Alzar el espíritu revierte el análisis

Quiero analizar un archivo que contiene la siguiente estructura: some garbage *&% section1 { section_content } section2 { section_content }El análisis de reglassection_name1 { ... } section_name2 { ... } ya está definido: section_name_rule = ...

1 la respuesta

Analizando un par de entradas con espíritu de impulso

Tengo el siguiente código: std::string test("1.1"); std::pair<int, int> d; bool r = qi::phrase_parse( test.begin(), test.end(), qi::int_ >> '.' >> qi::int_, space, d );Así que estoy tratando de analizar la prueba de cadena y colocar el resultado ...

1 la respuesta

boost :: spirit :: hold_any corrupción de memoria

Tengo una base de código grande que puede usarboost :: any [http://www.boost.org/doc/libs/1_55_0/doc/html/any.html]oimpulso :: espíritu :: hold_any [http://www.boost.org/doc/libs/1_55_0/boost/spirit/home/support/detail/hold_any.hpp] (dependiendo ...

1 la respuesta

Usando boost :: spirit, ¿cómo requiero que parte de un registro esté en su propia línea?

Tengo un analizador de registros que arroja una de varias excepciones para indicar qué regla falló. Materia frontal: #include <iostream> #include <sstream> #include <stdexcept> #include <string> #include <boost/spirit/include/qi.hpp> ...

1 la respuesta

Impulso interno :: El código de espíritu se segfaults al analizar una gramática compuesta

Estoy tratando de usar Spirit para analizar expresiones de la formaModule1.Module2.value (cualquier número de identificadores en mayúsculas separados por puntos, luego un punto, luego un identificador de estilo OCaml en minúsculas). Mi definición ...

1 la respuesta

Cómo analizar una expresión matemática con boost :: spirit y vincularla a una función

Me gustaría definir una función tomando 2 argumentos double func(double t, double x);donde la implementación real se lee desde un archivo de texto externo. Por ejemplo, especificando en el archivo de texto function = x*t;la función debe ...