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

1 la respuesta

boost :: spirit :: reglas de compatibilidad de atributos x3, intuición o código?

¿Hay algún documento en algún lugar que describa cómo varias operaciones de definición de reglas spirit :: x3 afectan la compatibilidad de atributos? Me sorprendió cuando: x3::lexeme[ x3::alpha > *(x3::alnum | x3::char_('_')) ]no se pudo mover ...

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

1 la respuesta

Elección de la recursión izquierda en el parser rule of spirit x3

Actualmente estoy atascado con una regla que estoy tratando de analizar usando boost spirit x3. Aquí está el EBNF (usando el operador% de espíritu para las listas) para lo que estoy tratando de analizar: type ::= class_type | lambda_type ...

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

Boost.x3: el atributo se acumula entre alternativas

Tengo un analizador para analizar un identificador comofoo, bar, baz y uno para analizar también identificadores anidados comofoo::bar, foo::bar.baz, foo::bar.baz.baham Ambos se analizan en la misma estructura ast, que se ve así: struct ...

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

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

2 la respuesta

errores de enlace mientras se analiza por separado usando boost spirit x3

Estoy actualyl tratando de separar mi analizador boost spirit x3 en diferentes archivos _def y .cpp usandoBOOST_SPIRIT_DEFINE/DECLARE/INSTANTIATE, pero sigo recibiendo un error de ...

1 la respuesta

Impulsar la fuga de memoria espiritual

Estoy escribiendo un pequeño programa para procesar un archivo de texto grande y hacer algunos reemplazos. La cuestión es que nunca deja de asignar nueva memoria, por lo que al final se queda sin memoria. Lo he reducido a un programa simple que ...

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