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

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

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

Analizando cuerdas escapadas con espíritu de impulso

Estoy trabajando con Spirit 2.4 y me gustaría analizar una estructura como esta: Texto {campo_texto}; El punto es que en text_field hay una cadena de escape con los símbolos '{', '}' y '\'. Me gustaría crear un analizador para esto usando qi. ...

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

2 la respuesta

Asignación de analizadores a variables automáticas

¿Los analizadores de espíritu no están destinados a ser utilizados conauto? Un analizador simple funciona bien cuando se pasa aqi::parse() en línea, pero se bloquea con segfault si se pasa a través de unauto variable: #include <cstdio> #include ...

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

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

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