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

1 la respuesta

La regla de análisis X3 no se compila

Estoy aprendiendo Boost Spirit al escribir un analizador que analiza dos variantes del número hexadecimal utilizado por NAMS: Número hexadecimal con cualquier sufijo de0x/0h o prefijo deh/x.Número hexadecimal con prefijo de$ y debe ser seguido ...

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

Boost Spirit x3: analizar en estructuras

Del tutorial Boost Spirit X3: Primero, creemos una estructura que represente a un empleado: namespace client { namespace ast { struct employee { int age; std::string surname; std::string forename; double salary; }; }}Luego, debemos contarle ...

1 la respuesta

¿Qué tan seguro para el futuro es escribir un analizador con Boost Spirit X3?

Estoy considerando escribir lo que es esencialmente mi primer analizador desde siempre (= desde la clase de compilador en Uni que he olvidado principalmente). Como uso C ++, estaba pensando en usar Boost Spirit. Luego me di cuenta de que está el ...

1 la respuesta

Atributos de la gramática Boost.Spirit: error de std: vector de boost :: variant

Obtuve un analizador funcional para leer las descripciones de posición para un juego de mesa (borradores internacionales,gramática oficial [http://pdn.fmjd.org/fen.html]): #include <boost/spirit/home/x3.hpp> #include <iostream> namespace x3 ...

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

Análisis de la lista de rangos y números separados por comas con acciones semánticas

UtilizandoBoost.Spirit X3 [http://ciere.com/cppnow15/x3_docs/], Quiero analizar una lista separada por comas de rangos y números individuales (por ejemplo, 1-4, 6, 7, 9-12) en un solostd::vector<int>. Esto es lo que se me ocurrió: namespace ast ...

1 la respuesta

Variante ambigua e impulso del espíritu x3.

1 la respuesta

análisis de std :: string en un boost :: string_view usando boost :: spirit :: x3

En mimi pregunta anterior [https://stackoverflow.com/questions/39207141/how-to-improve-performance-of-boostspiritx3-key-value-parser] se sugirió que el rendimiento de miboost::spirit::x3 el analizador podría mejorarse analizando ...

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