Resultados de la búsqueda a petición "boost-spirit"
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 ...
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 ...
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 ...
¿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 ...
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 ...
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 ...
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. ...
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 ...
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 ...
¿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í ...